.hero.hero3d .hero-actions .cta{background:linear-gradient(115deg,#c7a257,#eed296 40%,#caa75f);color:#191208;border-color:#d9b86e}
.afd-floaters{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:35;display:flex;gap:16px;isolation:isolate}
.afd-float{--glow:#25d366;position:relative;display:grid;place-items:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:var(--glow);color:#fff;box-shadow:0 6px 20px #0003;text-decoration:none;isolation:isolate;transition:transform 180ms ease-out;-webkit-tap-highlight-color:transparent}
.afd-messenger{--glow:#087cff}
.afd-float::before{content:"";position:absolute;inset:-35px;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--glow) 55%,transparent),transparent 68%);filter:blur(15px);opacity:.42;pointer-events:none;transition:opacity 220ms ease-out}
.afd-float svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.afd-float:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(hover:hover){.afd-float:hover{animation:afd-contact-dance 650ms cubic-bezier(.22,1,.36,1) 1}.afd-float:hover::before{opacity:.9}}
@keyframes afd-contact-dance{0%,100%{transform:translateY(0) rotate(0)}22%{transform:translateY(-6px) rotate(-9deg)}46%{transform:translateY(-3px) rotate(8deg)}70%{transform:translateY(-5px) rotate(-4deg)}}
.hero.hero3d .scene-pause{right:188px}
@media(min-width:860px) and (max-height:800px){.hero.hero3d .hero-content{top:16%}.hero.hero3d h1{font-size:clamp(50px,10vh,80px)}.hero.hero3d .hero-services{bottom:6%}.hero.hero3d .service-card{height:150px;min-height:150px}}
.afd-footer{border-top:1px solid var(--line);padding:44px clamp(20px,4vw,40px) 64px;max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1.2fr .8fr 1fr;gap:24px;color:var(--soft);font-size:13px;line-height:1.6}
.footer-brand strong{font-size:18px;color:var(--ink)}.footer-brand p{max-width:30ch;margin:12px 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;transition:color 180ms,transform 180ms}.footer-links a:hover{color:var(--gold);transform:translateX(3px)}.footer-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.footer-info{color:var(--faint);gap:12px}
.context-card{position:relative;isolation:isolate;overflow:hidden;background-size:cover!important;background-position:center!important;color:#fff!important;text-decoration:none}
.context-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07111a40,#07111aeF);z-index:-1;pointer-events:none}
.context-card p,.context-card strong,.context-card span{color:inherit!important}.context-card:focus-visible{outline:3px solid #d9b86e;outline-offset:4px}
.destination-card{background-image:url('./germany.webp')!important}.destination-card::before{background:linear-gradient(90deg,#07111ae8,#07111a80)}
.route-card[data-image="workshop"]{background-image:url('./workshop.webp')!important}.route-card[data-image="study"]{background-image:url('./study.webp')!important}.route-card[data-image="employment"]{background-image:url('./employment.webp')!important}.route-card[data-image="documents"]{background-image:url('./documents.webp')!important}
.service-card[data-service="cv"]{background-image:url('./documents.webp')!important}.service-card[data-service="project"]{background-image:url('./germany.webp')!important}.service-card[data-service="path"]{background-image:url('./study.webp')!important}
.step-card[data-step="01"]{background-image:url('./documents.webp')!important}.step-card[data-step="02"]{background-image:url('./germany.webp')!important}.step-card[data-step="03"]{background-image:url('./employment.webp')!important}
@media(max-width:859px){.afd-floaters{right:16px;bottom:calc(100px + env(safe-area-inset-bottom));gap:12px}.hero-view .afd-floaters{bottom:calc(20px + env(safe-area-inset-bottom))}.afd-float{width:56px;height:56px}.hero.hero3d .scene-pause{right:160px;width:44px;min-width:44px;padding:0;justify-content:center}.hero.hero3d .scene-pause span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.afd-footer{grid-template-columns:1fr 1fr;padding-bottom:150px}.footer-brand{grid-column:1/-1}}
@media(max-width:420px){.afd-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.afd-float,.afd-float::before,.footer-links a{transition:none}.afd-float:hover{animation:none}.footer-links a:hover{transform:none}}
@media print{.afd-floaters{display:none}}
.hero.hero3d .hero-actions .cta-whatsapp .cta-icon{color:#191208;background:#ffffff22}
