/* A&F 3.0 — patch motion/hero/cards/dropdowns v2 */
:root{
  --aef-dark:#050607;
  --aef-graphite:#0d0f12;
  --aef-panel:#13151a;
  --aef-orange:#f59a23;
  --aef-orange-soft:#ffbd63;
  --aef-cream:#f7f0e6;
  --aef-paper:#fffaf2;
  --aef-line:rgba(255,255,255,.14);
  --aef-ease:cubic-bezier(.16,1,.3,1);
}

html.has-js{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(245,154,35,.10),transparent 34%),
    radial-gradient(circle at 94% 18%,rgba(4,6,10,.08),transparent 30%),
    linear-gradient(180deg,#fbfaf7 0%,#f2eadf 52%,#fbfaf7 100%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at var(--cursor-x,50%) var(--cursor-y,50%),rgba(245,154,35,.075),transparent 22%);
}

.page-home main{padding-top:0!important}
.site-header{z-index:200;overflow:visible;background:rgba(5,6,7,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header__inner,.site-nav,.site-nav__item{overflow:visible!important}
.site-nav__item{position:relative;padding-block:18px;margin-block:-18px}
.site-nav__link{color:rgba(255,255,255,.84);transition:color .22s var(--aef-ease)}
.site-nav__link:hover,.site-nav__item:focus-within>.site-nav__link{color:#fff}
.nav-item--has-dropdown>.site-nav__link::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--aef-ease)}
.nav-item--has-dropdown:hover>.site-nav__link::after,.nav-item--has-dropdown:focus-within>.site-nav__link::after{transform:translateY(1px) rotate(225deg)}
.site-nav__dropdown{
  position:absolute;
  top:calc(100% + 2px);
  left:0;
  z-index:250;
  width:min(560px,calc(100vw - 32px));
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:14px;
  background:linear-gradient(180deg,rgba(18,19,23,.99),rgba(6,7,9,.99));
  border:1px solid rgba(245,154,35,.22);
  border-radius:22px;
  box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px) scale(.985);
  transition:opacity .22s var(--aef-ease),visibility .22s var(--aef-ease),transform .28s var(--aef-ease);
}
.site-nav__item:hover>.site-nav__dropdown,.site-nav__item:focus-within>.site-nav__dropdown,.site-nav__item.is-open>.site-nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.site-nav__item:nth-child(3) .site-nav__dropdown{width:min(820px,calc(100vw - 32px));grid-template-columns:repeat(4,minmax(138px,1fr));left:auto;right:-190px}
.nav-dropdown__item{position:relative;display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035);text-decoration:none;transition:transform .22s var(--aef-ease),border-color .22s var(--aef-ease),background .22s var(--aef-ease)}
.nav-dropdown__item:hover{transform:translateY(-2px);border-color:rgba(245,154,35,.34);background:rgba(245,154,35,.12)}
.nav-dropdown__item strong{color:#fff;font-size:.92rem;line-height:1.12;white-space:normal}
.nav-dropdown__item small{color:rgba(255,255,255,.62);font-size:.75rem;line-height:1.2;white-space:normal}

.home-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:#050607!important;color:#fff;padding:132px 0 94px!important}
.home-hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;opacity:.34;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 48%,transparent 100%);transform:translate3d(calc(var(--hero-scroll,0) * -28px),calc(var(--hero-scroll,0) * 18px),0)}
.home-hero__video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;z-index:0!important;opacity:1!important;filter:saturate(1.08) contrast(1.08) brightness(.55);transform:scale(1.03);transition:opacity .35s var(--aef-ease);will-change:transform}
.home-hero:not(.is-video-ready) .home-hero__video{opacity:.55!important}
.home-hero.has-video-fallback .home-hero__video{opacity:0!important}
.home-hero__tech-fallback{position:absolute;inset:0;z-index:1;opacity:.32;pointer-events:none;background-image:radial-gradient(circle at 78% 34%,rgba(245,154,35,.30),transparent 22%),radial-gradient(circle at 30% 78%,rgba(255,255,255,.18),transparent 30%),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;animation:aefGridDrift 14s linear infinite}
.home-hero__tech-fallback::after{content:"";position:absolute;left:-12%;top:58%;width:56%;height:2px;background:linear-gradient(90deg,transparent,var(--aef-orange),rgba(255,255,255,.62),transparent);filter:blur(.2px);animation:aefEnergySweep 4.2s var(--aef-ease) infinite}
.home-hero__three{position:absolute;inset:0;z-index:1;opacity:.42;mix-blend-mode:screen;pointer-events:none}
.home-hero__overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 76% 42%,rgba(245,154,35,.24),transparent 28%),linear-gradient(90deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.88) 42%,rgba(5,6,7,.54) 74%,rgba(5,6,7,.30) 100%)!important;pointer-events:none}
.home-hero__grid{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:56px;align-items:center;color:#fff}
.home-hero__content{display:grid;gap:18px;transform:translateY(calc(var(--hero-scroll,0) * -34px));will-change:transform}
.home-hero__content h1,.home-hero__content p:not(.eyebrow),.home-hero__card strong,.home-hero__card p{color:#fff!important}.home-hero__content p:not(.eyebrow){color:rgba(255,255,255,.76)!important;max-width:780px;font-size:1.16rem}
.home-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;max-width:780px}
.home-hero__meta span{display:grid;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(12px);color:#fff;font-weight:900;transition:transform .35s var(--aef-ease),background .35s var(--aef-ease),border-color .35s var(--aef-ease)}
.home-hero__meta span:hover{transform:translateY(-6px);background:rgba(255,255,255,.12);border-color:rgba(245,154,35,.42)}
.home-hero__meta small{color:rgba(255,255,255,.62);font-weight:700}
.glass-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.065))!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff;border-radius:34px;box-shadow:0 34px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(18px);overflow:hidden}
.home-hero__card{transform:translateY(calc(24px + var(--hero-scroll,0) * 26px));will-change:transform}
.home-hero__card::after{content:"";position:absolute;inset:18px;border:1px solid rgba(245,154,35,.25);border-radius:26px;pointer-events:none;animation:aefOrbit 8s linear infinite}

.animated-headline{letter-spacing:-.02em;line-height:1.18}.animated-headline .word{display:inline-block;overflow:hidden;vertical-align:top;margin-right:.14em;padding:.16em 0 .08em;margin-top:-.16em;margin-bottom:-.08em;transform:translateY(calc(var(--title-scroll,0) * -8px));will-change:transform}.animated-headline .word>span{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(112%) rotate(2deg);transition:transform .9s var(--aef-ease),filter .9s var(--aef-ease),opacity .9s var(--aef-ease);transition-delay:calc(var(--i,0) * 55ms)}.animated-headline.is-visible .word>span{opacity:1;filter:blur(0);transform:translateY(0) rotate(0)}
[data-reveal="title"]{opacity:1;clip-path:none!important;transform:none!important}.has-js [data-reveal="fade-up"],.has-js [data-reveal="card"],.has-js [data-reveal="image"]{opacity:0;filter:blur(12px);transition:opacity .88s var(--aef-ease),transform .88s var(--aef-ease),filter .88s var(--aef-ease)}.has-js [data-reveal="fade-up"]{transform:translateY(28px)}.has-js [data-reveal="card"]{transform:translateY(34px) scale(.965)}.has-js [data-reveal="image"]{transform:translateY(36px) scale(.975)}.has-js [data-reveal="fade-up"].is-visible,.has-js [data-reveal="card"].is-visible,.has-js [data-reveal="image"].is-visible{opacity:1;filter:blur(0);transform:none}

.page-hero{position:relative;isolation:isolate;min-height:540px;display:grid;align-items:center;overflow:hidden;background:#08090b!important;color:#fff;padding:140px 0 90px!important}.page-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--hero-image);background-size:cover;background-position:center;filter:blur(16px) saturate(1.08) contrast(1.04);transform:scale(calc(1.08 + var(--scene-progress,0) * .05));opacity:.42}.page-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 76% 22%,rgba(245,154,35,.22),transparent 28%),linear-gradient(90deg,rgba(5,6,7,.95),rgba(5,6,7,.80) 54%,rgba(5,6,7,.46))}.page-hero__ambient{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;opacity:.32;animation:aefGridDrift 12s linear infinite}.page-hero h1,.page-hero p,.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:#fff!important}.page-hero p{color:rgba(255,255,255,.76)!important}.media-frame{position:relative;border-radius:32px;padding:1px;background:linear-gradient(135deg,rgba(245,154,35,.72),rgba(255,255,255,.14),rgba(245,154,35,.16));box-shadow:0 34px 110px rgba(0,0,0,.38);transform:translateY(calc((1 - var(--media-progress,0)) * 28px)) scale(calc(.98 + var(--media-progress,0) * .02));will-change:transform}.media-frame::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.22);border-radius:24px;pointer-events:none}.page-hero__media img,.split-feature__media img{border-radius:30px;filter:saturate(1.05) contrast(1.06);box-shadow:none;background:#111}

.section{position:relative}.section--muted{background:radial-gradient(circle at 8% 8%,rgba(245,154,35,.08),transparent 28%),linear-gradient(180deg,#f7f1e8,#fbfaf7)}.section--blueprint{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(245,154,35,.14),transparent 29%),linear-gradient(135deg,#f7f1e8,#fffaf2 58%,#f6efe5)}.section--blueprint::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,19,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(15,16,19,.045) 1px,transparent 1px);background-size:44px 44px;opacity:.55;mask-image:linear-gradient(90deg,#000,transparent 82%);transform:translate3d(calc(var(--scene-progress,0) * -36px),calc(var(--scene-progress,0) * 24px),0)}.section--dark,.section--kinetic{position:relative;overflow:hidden}.section--kinetic::after,.section--dark::after{content:"";position:absolute;inset:auto -18% -44% 38%;height:430px;background:radial-gradient(circle,rgba(245,154,35,.18),transparent 66%);filter:blur(8px);pointer-events:none;transform:scale(calc(.86 + var(--scene-progress,0) * .26));opacity:calc(.35 + var(--scene-progress,0) * .55)}
.split-feature__media{position:relative;transform:translateY(calc((1 - var(--media-progress,0)) * 34px)) scale(calc(.98 + var(--media-progress,0) * .02));transition:transform .18s linear;will-change:transform}.split-feature__media::before{content:"";position:absolute;inset:-12px;border:1px solid rgba(245,154,35,.18);border-radius:34px;transform:translate3d(calc((1 - var(--media-progress,0)) * -10px),calc((1 - var(--media-progress,0)) * 10px),0);pointer-events:none}.split-feature__content li{transition:transform .55s var(--aef-ease),opacity .55s var(--aef-ease)}.split-feature__content.is-visible li{opacity:1;transform:none}

.card{border-radius:26px!important;border-color:rgba(16,17,20,.10)!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.88))!important;box-shadow:0 20px 60px rgba(5,6,7,.10),inset 0 1px 0 rgba(255,255,255,.7)!important;transition:transform .38s var(--aef-ease),box-shadow .38s var(--aef-ease),border-color .38s var(--aef-ease),background .38s var(--aef-ease)!important}.card:hover{transform:translateY(-10px)!important;box-shadow:0 34px 95px rgba(5,6,7,.17)!important;border-color:rgba(245,154,35,.42)!important}.card::after{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(245,154,35,.16),transparent 34%)!important}.service-card-pro{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden}.service-card-pro__media{position:relative;display:block;height:232px;overflow:hidden;background:#111;text-decoration:none}.service-card-pro__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.08) brightness(.84);transition:transform .75s var(--aef-ease),filter .75s var(--aef-ease)}.service-card-pro:hover .service-card-pro__media img{transform:scale(1.09);filter:saturate(1.08) contrast(1.08) brightness(.92)}.service-card-pro__media span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(5,6,7,.62)),radial-gradient(circle at 80% 15%,rgba(245,154,35,.25),transparent 30%)}.service-card-pro__body{display:grid;align-content:start;gap:9px;padding:25px}.card__arrow{position:relative;display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:8px}.card__arrow::after{content:"→";transition:transform .22s var(--aef-ease)}.card:hover .card__arrow::after{transform:translateX(6px)}
.card--representada{background:#0c0d10!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 24px 76px rgba(5,6,7,.20)!important}.partner-card__media{position:relative;display:block;height:255px;overflow:hidden;text-decoration:none;background:#090a0b}.partner-card__media picture,.partner-card__media img{display:block;width:100%;height:100%}.partner-card__media img{object-fit:cover;filter:blur(4px) saturate(.90) contrast(1.10) brightness(.66);transform:scale(1.1);transition:filter .72s var(--aef-ease),transform .72s var(--aef-ease)}.partner-card__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.34),transparent 31%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68));transition:opacity .45s var(--aef-ease)}.partner-card__logo{position:absolute;inset:0;display:grid;place-items:center;padding:34px;z-index:2}.partner-card__logo img{max-width:80%;max-height:96px;width:auto;height:auto;object-fit:contain;background:rgba(255,255,255,.90);border-radius:20px;padding:17px 22px;box-shadow:0 18px 58px rgba(0,0,0,.28);transition:transform .48s var(--aef-ease),background .48s var(--aef-ease),box-shadow .48s var(--aef-ease)}.card--representada:hover .partner-card__media img{filter:blur(1.2px) saturate(1.08) contrast(1.1) brightness(.80);transform:scale(1.16)}.card--representada:hover .partner-card__logo img{transform:translateY(-7px) scale(1.05);background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.36)}.card--representada .card__body{background:linear-gradient(180deg,#101114,#08090b)!important}.card--representada h3,.card--representada p{color:#fff!important}.card--representada p{color:rgba(255,255,255,.68)!important}.card--representada .card__tag{color:var(--aef-orange-soft)!important}.card--representada a{color:var(--aef-orange-soft)!important}
.logo-strip{position:relative;margin:30px 0 24px;padding:24px;border:1px solid rgba(16,17,20,.10);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 18px 54px rgba(5,6,7,.08);overflow:hidden}.logo-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(245,154,35,.10),transparent);transform:translateX(-100%);animation:aefSweep 6.2s var(--aef-ease) infinite}.logo-strip img{position:relative;z-index:1;filter:grayscale(1);opacity:.76;transition:filter .25s var(--aef-ease),opacity .25s var(--aef-ease),transform .25s var(--aef-ease)}.logo-strip img:hover{filter:none;opacity:1;transform:translateY(-3px)}
.process-steps li{transition:transform .38s var(--aef-ease),background .38s var(--aef-ease),border-color .38s var(--aef-ease)}.process-steps li:hover{transform:translateY(-8px);border-color:rgba(245,154,35,.35);background:rgba(255,255,255,.12)}

@keyframes aefGridDrift{from{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,72px 72px,72px 72px}}
@keyframes aefEnergySweep{0%{transform:translateX(-20%) scaleX(.35);opacity:0}20%{opacity:.9}70%{opacity:.44}100%{transform:translateX(240%) scaleX(1.1);opacity:0}}
@keyframes aefSweep{0%{transform:translateX(-100%)}38%,100%{transform:translateX(100%)}}
@keyframes aefOrbit{from{clip-path:polygon(0 0,55% 0,55% 100%,0 100%)}50%{clip-path:polygon(45% 0,100% 0,100% 100%,45% 100%)}to{clip-path:polygon(0 0,55% 0,55% 100%,0 100%)}}

@media (max-width:1180px){.site-nav__item:nth-child(3) .site-nav__dropdown{right:-90px;grid-template-columns:repeat(3,minmax(140px,1fr))}.home-hero__grid{grid-template-columns:1fr .72fr}}
@media (max-width:980px){.site-nav__dropdown{display:none!important}.home-hero{min-height:calc(100svh - 0px);padding:116px 0 68px!important}.home-hero__grid{grid-template-columns:1fr;gap:28px}.home-hero__card{display:none}.home-hero__overlay{background:linear-gradient(180deg,rgba(5,6,7,.88),rgba(5,6,7,.70))!important}.home-hero__content{max-width:760px}.home-hero__meta{grid-template-columns:1fr 1fr}.page-hero{min-height:auto}.partner-card__media{height:225px}}
@media (max-width:620px){.home-hero{padding:108px 0 58px!important}.home-hero__content p:not(.eyebrow){font-size:1rem}.home-hero__meta{grid-template-columns:1fr}.page-hero{padding:112px 0 58px!important}.service-card-pro__media,.partner-card__media{height:205px}.animated-headline .word{margin-right:.08em}.site-header__brand img{height:38px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.home-hero__video,.page-hero__ambient,.logo-strip::before{animation:none!important}.animated-headline .word,.animated-headline .word>span,[data-reveal]{transform:none!important;filter:none!important;opacity:1!important;clip-path:none!important}body::after{display:none}}
