:root{--ink:#080808;--graphite:#111;--graphite-2:#181818;--paper:#f4f2ed;--paper-2:#ece9e2;--white:#fff;--signal:#b51217;--signal-hot:#d0181e;--line:#cbc8c0;--line-dark:#2b2b2b;--muted:#6f6e69;--muted-dark:#a5a49f;--container:1360px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--shadow-soft:0 28px 70px #00000029;--asg-bg-soft:#f4f2ed;--asg-surface:#faf9f6eb;--asg-surface-strong:#faf9f6;--asg-text:#080808;--asg-muted:#6f6e69;--asg-red:#b51217;--asg-red-glow:#b512172e;--asg-shadow-light:-10px -10px 28px #ffffffb8;--asg-shadow-dark:12px 16px 34px #49413924;--asg-glass-surface:#ffffff2e;--asg-glass-border:#ffffff7a;--asg-glass-shadow:0 18px 50px #3029231c;--asg-radius-lg:30px;--asg-radius-pill:999px;--heading-leading-display:1.28;--heading-leading-editorial:1.2;--heading-leading-price:1.12}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;-webkit-font-smoothing:antialiased}body[data-menu-open=true]{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--signal);color:var(--white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--graphite)}::-webkit-scrollbar-thumb{border:2px solid var(--graphite);background:var(--signal)}:focus-visible{outline:2px solid var(--signal-hot);outline-offset:4px}.container{width:min(calc(100% - 64px), var(--container));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll-to-top{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:80;min-height:46px;color:var(--white);border-radius:var(--asg-radius-pill);-webkit-backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s var(--ease-out), background-color .18s ease;background:#080808db;border:1px solid #ffffff38;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex;position:fixed;transform:translateY(12px)}.scroll-to-top[data-visible]{opacity:1;pointer-events:auto;transform:none}.scroll-to-top:hover{background:var(--signal)}.scroll-to-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.not-found-page{background:var(--paper);min-height:100svh;padding-top:76px;display:grid}.not-found-page__panel{align-items:center;padding-block:72px;display:grid}.not-found-page__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;display:grid}.not-found-page__copy{max-width:720px}.not-found-page__code{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.not-found-page h1{letter-spacing:-.035em;text-transform:uppercase;margin-top:16px;font-size:clamp(54px,8vw,112px);line-height:.9}.not-found-page p{color:#55534f;max-width:680px;margin-top:28px;font-size:clamp(18px,2vw,24px);line-height:1.5}.not-found-page__inner>strong{color:#0000;font-family:var(--font-display), sans-serif;-webkit-text-stroke:2px #b5121757;font-size:clamp(150px,24vw,360px);font-weight:700;line-height:.8}.not-found-page__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.not-found-page__actions>a:last-child{color:var(--signal);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.site-header{z-index:30;color:var(--white);border-bottom:1px solid #ffffff29;position:absolute;inset:0 0 auto}.site-header--cinematic{background:linear-gradient(#050505a8,#0505052e 72%,#0000)}.site-header--light{color:var(--ink);-webkit-backdrop-filter:blur(8px);background:#f4f2eddb;border-bottom-color:#08080824}.site-header--light .main-nav a{color:#080808ad}.site-header--light .main-nav a[aria-current=page]{color:var(--ink)}.site-header--light .language-toggle{color:#0808087a}.site-header--light .language-toggle button[aria-pressed=true]{color:var(--ink)}.site-header--light .header-cta{color:var(--ink);background:#ffffff94;border-color:#08080838;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #08080814}.site-header__inner{align-items:center;gap:clamp(24px,4vw,62px);min-height:76px;display:flex}.logo{align-items:center;gap:12px;min-width:176px;display:inline-flex}.logo__mark{font:800 30px/.85 var(--font-manrope);letter-spacing:-3px}.logo__mark span{color:var(--signal-hot)}.logo__name{color:#343434;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.15}.logo--inverted .logo__name{color:#ffffff9e}.main-nav{flex:1;justify-content:center;gap:clamp(16px,2vw,30px);display:flex}.main-nav a{color:#ffffffc7;padding:29px 0 25px;font-size:13px;font-weight:650;transition:color .18s;position:relative}.main-nav a:after{content:"";background:var(--signal-hot);height:2px;transition:right .2s var(--ease-out);position:absolute;bottom:-1px;left:0;right:100%}.main-nav a[aria-current=page]{color:var(--white)}.main-nav a[aria-current=page]:after{right:0}.header-cta{border-radius:var(--asg-radius-pill);-webkit-backdrop-filter:blur(12px);letter-spacing:.05em;text-transform:uppercase;min-height:44px;transition:transform .22s var(--ease-out), background-color .22s ease, border-color .22s ease, box-shadow .22s ease;background:#0c0c0c5c;border:1px solid #ffffff52;align-items:center;gap:18px;padding:0 20px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #00000029}.header-cta i,.arrow-mark{flex:none;width:15px;height:15px;display:inline-block;position:relative}.header-cta i:before,.arrow-mark:before{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:7px;right:1px;transform:rotate(-45deg)}.header-cta i:after,.arrow-mark:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:2px;right:0}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.menu-toggle>span{width:21px;height:1px;transition:transform .2s var(--ease-drawer), opacity .15s ease;background:currentColor;margin:6px auto;display:block}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.language-toggle{color:#ffffff85;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.language-toggle button{min-width:25px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;transition:color .18s}.language-toggle button[aria-pressed=true]{color:var(--white)}.language-toggle button:focus-visible{color:var(--white);outline:2px solid var(--signal-hot);outline-offset:2px}.language-toggle--mobile{display:none}.button{border-radius:var(--asg-radius-pill);background:var(--asg-surface-strong);cursor:pointer;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;min-height:54px;transition:transform .22s var(--ease-out), background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;border:1px solid #ffffffb3;justify-content:center;align-items:center;gap:26px;padding:0 26px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 11px 28px #49413924,0 5px 18px #b512170f}.button>span,.header-cta>span{white-space:nowrap}.button:active,.header-cta:active{transform:translateY(1px)scale(.985);box-shadow:inset 0 3px 8px #0808082e,0 4px 12px #4941391a}.text-link:active{transform:scale(.97)}.button:focus-visible,.header-cta:focus-visible{outline-offset:3px;outline:3px solid #d0181eb8}.button--primary{color:var(--white);background:#ab0202;border-color:#fff3;box-shadow:inset 0 1px #ffffff47,0 13px 30px #ab02023d,0 4px 16px #ab020229}.button--ghost{color:var(--white);-webkit-backdrop-filter:blur(12px);background:#0c0c0c6b;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff24,0 12px 28px #0003}.button--dark{color:var(--white);background:linear-gradient(145deg, #1a1a1a, var(--ink));border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff24,0 13px 30px #08080833}.button--outline{color:var(--asg-text);-webkit-backdrop-filter:blur(10px);background:#faf9f6e0;border-color:#ffffffd1;box-shadow:inset 0 1px #fffffff5,0 11px 28px #49413921,0 4px 16px #b512170d}.hero{isolation:isolate;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 22% 18%,#b512176b,#0000 34%),radial-gradient(circle at 82% 68%,#ffffff21,#0000 30%),linear-gradient(145deg,#080808 0%,#272321 52%,#111 100%);position:relative;overflow:hidden}.hero-video-frame{z-index:0;pointer-events:none;background:#050505 url(/images/hero/stop-frame-desktop.webp) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s;display:block}.hero[data-video-ready] .hero-video{opacity:1}.hero-overlay{z-index:1;pointer-events:none;opacity:.18;transition:opacity .7s var(--ease-out);background:linear-gradient(90deg,#03030347 0%,#0303031f 40%,#03030314 62%,#0303032e 100%),linear-gradient(#0303030a 0%,#0000 48%,#03030357 100%);position:absolute;inset:0}.hero[data-hero-reveal] .hero-overlay{opacity:1}.hero[data-hero-fallback] .hero-video,.hero[data-hero-static] .hero-video{display:none}.hero[data-hero-fallback] .hero-overlay{opacity:1;transition:none}.hero-content{z-index:2;flex-direction:column;justify-content:space-between;width:100%;height:min(100svh,1080px);min-height:min(100svh,1080px);padding:96px 0 28px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero--video:not([data-hero-reveal]) .hero-content{visibility:hidden;opacity:0;pointer-events:none}.hero--video .hero__lead{color:#080808b8}.hero--video .button--ghost{color:var(--ink);background:#ffffff57;border-color:#08080847}.hero--video .hero__route{color:#080808b8;border-top-color:#08080842}.hero--video .hero__route i{background:#08080847}.hero-stats{z-index:2;contain:inline-size;width:min(100% - 64px,860px);margin:0 auto 16px;position:relative;overflow:hidden}.hero-stats__track{width:100%;display:flex}.hero-stats__group{flex:0 0 100%;justify-content:center;align-items:center;gap:20px;width:100%;list-style:none;display:flex}.hero-stats__group[aria-hidden=true]{display:none}.hero-stat-item{min-width:0;height:76px;transition:transform .25s var(--ease-out);flex:1 1 0;justify-content:center;align-items:center;padding:8px 14px;display:flex;overflow:hidden}.hero-stat-item img{object-fit:contain;width:100%;height:100%;display:block}html[lang=en] .hero-stat-item:first-child img,html[lang=en] .hero-stat-item:nth-child(3) img{transform:scale(1.85)}html[lang=en] .hero-stat-item:nth-child(2) img{transform:scale(1.2)}.hero__grid{z-index:2;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.hero__copy{isolation:isolate;width:100%;max-width:560px;color:var(--asg-text);border:1px solid var(--asg-glass-border);border-radius:var(--asg-radius-lg);background:linear-gradient(145deg, #ffffff40, var(--asg-glass-surface) 52%, #f4eee921);box-shadow:inset 0 1px 0 #ffffffc2, inset 0 -1px 0 #ffffff2e, var(--asg-glass-shadow), 0 8px 24px #b5121709;-webkit-backdrop-filter:blur(2px)saturate(2%);backdrop-filter:blur(2px)saturate(2%);justify-self:center;padding:32px 36px 34px;position:relative}.hero__copy:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(155deg,#ffffff57 0%,#ffffff14 34%,#0000 62%),linear-gradient(#ffffff0f,#f4eee914);position:absolute;inset:0}.hero__copy:after{content:"";z-index:0;pointer-events:none;border-radius:calc(var(--asg-radius-lg) - 2px);border:1px solid #ffffff4d;position:absolute;inset:1px}.hero__copy>*{z-index:1;position:relative}.hero h1{max-width:470px;font-family:var(--font-display), var(--font-manrope), sans-serif;font-size:clamp(50px,4.3vw,64px);line-height:var(--heading-leading-display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.hero__title-accent{color:var(--signal)}.hero__title-light{color:var(--white)}.hero h1 span,.hero h1 strong{font-weight:700;display:block}.hero h1 strong{color:var(--signal)}.hero__lead{color:#ffffffc7;max-width:450px;margin-top:28px;font-size:clamp(15px,1.25vw,18px);line-height:1.62}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero__actions .button{gap:18px;padding-inline:18px;font-size:10px}.hero .button--ghost{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080852;border-color:#ffffff70}.hero__route{z-index:2;color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff40;align-items:center;gap:16px;min-height:60px;font-size:8px;font-weight:800;display:flex;position:relative}.hero__route i{background:#ffffff47;flex:1;height:1px}.hero--video .hero__grid{perspective:1600px}.hero--video[data-hero-reveal] .hero__copy{opacity:0;backface-visibility:hidden;transform-style:preserve-3d;animation:1.15s cubic-bezier(.34,.08,.12,1) .1s both hero-copy-turn}.hero--video[data-hero-reveal] .hero__copy .hero__slogan{animation:hero-rise .6s var(--ease-out) .42s backwards}.hero--video[data-hero-reveal] .hero__copy .hero__lead{animation:hero-rise .6s var(--ease-out) .52s backwards}.hero--video[data-hero-reveal] .hero__copy .hero__actions{animation:hero-rise .6s var(--ease-out) .62s backwards}.hero--video[data-hero-reveal] .hero__copy .hero__actions .button{animation:hero-rise .52s var(--ease-out) .85s backwards}.hero--video[data-hero-reveal] .hero__route{animation:hero-rise .65s var(--ease-out) .8s backwards}.hero--video[data-hero-reveal] .hero-stat-item{animation:hero-stat-in .56s var(--ease-out) backwards;animation-delay:calc(1.15s + var(--stat-i,0) * 85ms)}.hero--video[data-hero-skip] .hero__copy,.hero--video[data-hero-skip] .hero__copy .hero__slogan,.hero--video[data-hero-skip] .hero__copy .hero__lead,.hero--video[data-hero-skip] .hero__copy .hero__actions,.hero--video[data-hero-skip] .hero__copy .hero__actions .button,.hero--video[data-hero-skip] .hero__route,.hero--video[data-hero-skip] .hero-stat-item{opacity:1;animation:none}@keyframes hero-copy-turn{0%{opacity:0;transform:translateY(30px)scale(.94)rotateY(180deg)}38%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)rotateY(360deg)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-stat-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes hero-copy-turn-mobile{0%{opacity:0;transform:translateY(24px)scale(.95)rotateY(180deg)}38%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)rotateY(360deg)}}@media (max-width:780px){.hero--video[data-hero-reveal] .hero__copy{will-change:transform, opacity;animation-name:hero-copy-turn-mobile;animation-duration:.9s}.hero--video[data-hero-reveal] .hero-stat-item{animation-delay:calc(1s + var(--stat-i,0) * 85ms)}}@media (prefers-reduced-motion:reduce){.hero--video[data-hero-reveal] .hero__copy,.hero--video[data-hero-reveal] .hero__copy h1,.hero--video[data-hero-reveal] .hero__copy .hero__slogan,.hero--video[data-hero-reveal] .hero__copy .hero__lead,.hero--video[data-hero-reveal] .hero__copy .hero__actions,.hero--video[data-hero-reveal] .hero__copy .hero__actions .button,.hero--video[data-hero-reveal] .hero__route,.hero--video[data-hero-reveal] .hero-stat-item{animation:none}.hero--video[data-hero-reveal] .hero__copy{opacity:1}}.fact-strip{color:var(--white);background:#0c0c0c;border-top:1px solid #242424;overflow:hidden}.fact-strip__track{will-change:transform;width:max-content;animation:24s linear infinite fact-strip-marquee;display:flex}.fact-strip__group{border-left:1px solid #242424;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));width:max(100vw,1040px);display:grid}.fact-strip__group>div{border-right:1px solid #242424;align-content:space-between;gap:24px;min-height:146px;padding:26px;display:grid}.fact-strip dt{font-family:var(--font-display), var(--font-manrope), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(34px,3.4vw,52px);font-weight:700;line-height:.9}.fact-strip dd{color:#8e8d88;letter-spacing:.06em;text-transform:uppercase;max-width:220px;font-size:10px;font-weight:700;line-height:1.45}@keyframes fact-strip-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.problem-section{background-color:var(--paper);background-image:linear-gradient(180deg, #f4f2ed00 0%, #f4f2ed00 max(0px, calc(71.15vw - 220px)), var(--paper) 71.15vw), url(/images/backgrounds/asg-bg-03-europe.png);background-position:top,top;background-repeat:no-repeat;background-size:100% 100%,100%}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:68px;display:grid}.scenario-grid article{isolation:isolate;min-height:174px;color:var(--asg-text);border:1px solid var(--asg-glass-border);border-radius:var(--asg-radius-lg);background:linear-gradient(145deg, #ffffff40, var(--asg-glass-surface) 52%, #f4eee921);box-shadow:inset 0 1px 0 #ffffffc2, inset 0 -1px 0 #ffffff2e, var(--asg-glass-shadow), 0 8px 24px #b5121709;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);transition:transform .26s var(--ease-out), background-color .26s ease, border-color .26s ease, box-shadow .26s ease, backdrop-filter .26s ease;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;padding:24px 26px 26px;display:flex;position:relative;overflow:hidden}.scenario-grid article:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(155deg,#ffffff57 0%,#ffffff14 34%,#0000 62%),linear-gradient(#ffffff0f,#f4eee914);position:absolute;inset:0}.scenario-grid article:after{content:"";z-index:-1;pointer-events:none;border-radius:calc(var(--asg-radius-lg) - 2px);border:1px solid #ffffff4d;position:absolute;inset:1px}.scenario-grid article>*{z-index:1;position:relative}.scenario-grid span{color:#9f1015;border-radius:var(--asg-radius-pill);-webkit-backdrop-filter:blur(9px)saturate(125%);backdrop-filter:blur(9px)saturate(125%);font-variant-numeric:tabular-nums;letter-spacing:.06em;background:#fff3;border:1px solid #b5121738;justify-content:center;align-items:center;min-width:42px;min-height:28px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff8f,0 7px 18px #b512170e}.scenario-grid p{max-width:30ch;min-height:2.96em;color:var(--asg-text);font-size:16px;font-weight:650;line-height:1.48}.market-list{border-top:1px solid #ffffff59}.market-list article{border-bottom:1px solid #ffffff59;grid-template-columns:.45fr 1fr;align-items:center;gap:24px;min-height:104px;padding:20px 0;display:grid}.market-list h3{font-family:var(--font-display), var(--font-manrope), sans-serif;text-transform:uppercase;font-size:30px;font-weight:700;line-height:1}.market-list p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.5}.boundaries-section{background:#0d0d0d}.boundary-grid{border:1px solid #343434;grid-template-columns:1fr 1fr;display:grid}.boundary-grid article{min-height:390px;padding:clamp(28px,4vw,48px)}.boundary-grid article:first-child{color:var(--ink);background:var(--paper)}.boundary-grid article:last-child{border-left:1px solid #343434}.boundary-grid h3{max-width:460px;font-family:var(--font-display), var(--font-manrope), sans-serif;text-transform:uppercase;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:.96}.boundary-grid ul{border-top:1px solid;margin-top:46px;list-style:none}.boundary-grid li{color:inherit;opacity:.82;border-bottom:1px solid;padding:15px 0 15px 24px;font-size:13px;line-height:1.45;position:relative}.boundary-grid li:before{content:"";background:var(--signal-hot);width:7px;height:1px;position:absolute;top:21px;left:2px}.price-section{background:var(--white)}.price-panel{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(60px,9vw,140px);display:grid}.price-panel h2{max-width:700px;font-family:var(--font-display), var(--font-manrope), sans-serif;font-size:clamp(52px,7vw,92px);font-weight:700;line-height:var(--heading-leading-price);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.price-panel>div:first-child>p{max-width:570px;color:var(--muted);margin-top:28px;font-size:16px;line-height:1.65}.price-panel__details{padding-top:8px}.price-panel__details h3{font-size:18px}.price-panel__details ul{border-top:1px solid var(--line);margin-top:24px;list-style:none}.price-panel__details li{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;line-height:1.45}.price-panel__details>p{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.65}.price-panel__details .button{margin-top:28px}.button.button--static,.text-link.text-link--static{cursor:default;pointer-events:none}.text-link.text-link--static{color:var(--muted)}.section{padding:clamp(88px,9vw,132px) 0}.section--off-white,.section--light-grid{background:var(--paper-2)}.section--dark{color:var(--white);background:var(--graphite)}.section-title{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:end;gap:clamp(44px,8vw,140px);margin-bottom:62px;display:grid}.section-title__kicker{display:none}.section-title h2,.contact-layout h2,.mission-grid h2,.study-promo h2,.cta-band h2{max-width:920px;font-family:var(--font-display), var(--font-manrope), sans-serif;font-size:clamp(42px,5.4vw,76px);font-weight:700;line-height:var(--heading-leading-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.section-title p{max-width:610px;color:var(--muted);align-self:end;font-size:15px;line-height:1.65}.section-title--light p{color:var(--muted-dark)}.section-title--light h2{color:var(--white)}.section-action{justify-content:flex-end;margin-top:34px;display:flex}.badge{color:#55534f;letter-spacing:.08em;text-transform:uppercase;border:1px solid #c5c2ba;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.badge--light{color:var(--white);border-color:#ffffff40}.text-link{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:44px;transition:transform .14s var(--ease-out), color .18s ease;background:0 0;border:0;border-top:1px solid #d8d5cd;justify-content:space-between;margin-top:24px;padding:15px 0 0;font-size:9px;font-weight:800;display:flex}.audience-section{background:var(--paper)}.audience-layout{grid-template-columns:.74fr 1.26fr;align-items:start;gap:clamp(50px,9vw,150px);display:grid}.audience-layout .section-title{margin:0;display:block;position:sticky;top:28px}.audience-layout .section-title p{margin-top:24px}.audience-grid{border-top:1px solid var(--line)}.audience-card{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;min-height:128px;padding:24px 0;display:grid}.audience-card span,.card-index{color:var(--signal);font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.audience-card h3{letter-spacing:-.02em;max-width:540px;font-size:clamp(20px,2.3vw,32px);line-height:1.2}.services-section{background-color:var(--paper);background-image:linear-gradient(180deg, var(--paper) 0%, #f4f2ed00 12%, #f4f2ed00 max(0px, calc(71.15vw - 220px)), var(--paper) 71.15vw), url(/images/backgrounds/asg-bg-desktop-03.png);background-position:top,top;background-repeat:no-repeat;background-size:100% 100%,100%}.services-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{min-height:220px;color:inherit;border-bottom:1px solid var(--line);transition:color .18s ease, transform .18s var(--ease-out);background:0 0;padding:28px 64px 28px 0;display:block;position:relative}.service-card:nth-child(odd){border-right:1px solid var(--line);padding-right:70px}.service-card:nth-child(2n){padding-left:50px}.service-card h3{letter-spacing:-.025em;max-width:480px;margin-top:34px;font-size:clamp(20px,2.1vw,29px);line-height:1.15}.service-card>p{max-width:490px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.card-arrow{color:var(--signal);position:absolute;bottom:28px;right:20px}.process-section{position:relative;overflow:hidden}.players-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.player-card{background:var(--white);min-width:0;transition:transform .18s var(--ease-out), box-shadow .2s ease;border-radius:14px;overflow:hidden;box-shadow:0 18px 46px #13121114}.player-card__media{aspect-ratio:1.1;background:linear-gradient(145deg,#292929,#0b0b0b 72%);align-items:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.player-card__media:before{content:"";background:var(--signal);width:150%;height:90px;position:absolute;bottom:18%;right:-96%;transform:rotate(-40deg)}.player-card__media:after{content:"";border:1px solid #ffffff0f;position:absolute;inset:0}.player-card__media--photo:before,.player-card__media--photo:after{display:none}.player-card__code{z-index:1;color:#777671;letter-spacing:.14em;font-size:7px;position:absolute;top:16px;left:18px}.player-card__placeholder{z-index:1;color:#6c6b67;letter-spacing:-.035em;font-size:clamp(28px,3.2vw,46px);font-weight:800;line-height:.84;position:relative}.player-card__media .badge{z-index:2;position:absolute;top:14px;right:14px}.player-card__body{padding:24px}.player-card__country{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.player-card h3{letter-spacing:-.025em;margin-top:5px;font-size:24px;line-height:1.15}.player-card__facts{grid-template-columns:.65fr 1fr 1fr;gap:10px;margin-top:22px;display:grid}.player-card__facts span{gap:5px;font-size:11px;display:grid}.player-card__facts small{color:#898883;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.player-card__facts--secondary{border-top:1px solid #e4e1da;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:14px}.study-promo{color:var(--white);background:var(--signal);padding:clamp(88px,9vw,126px) 0;position:relative;overflow:hidden}.study-promo:after{content:"ASG";color:#fff1;letter-spacing:-.08em;font-size:28vw;font-weight:800;line-height:.7;position:absolute;bottom:-3vw;right:-2vw}.study-promo__grid{z-index:1;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(50px,9vw,130px);display:grid;position:relative}.study-promo p{color:#ffffffc7;max-width:620px;margin:24px 0 32px;line-height:1.65}.study-promo .button{color:var(--ink);background:var(--white)}.study-promo__map{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;place-items:center;min-height:330px;display:grid;position:relative}.study-promo__map:before{content:"";background:#ffffff80;width:82%;height:1px;position:absolute;transform:rotate(-24deg)}.study-promo__map strong{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(42px,5vw,66px);font-weight:800;line-height:.86;position:relative}.study-promo__map span{color:var(--signal);background:var(--white);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;font-size:7px;font-weight:800;position:absolute}.study-promo__map span:first-child{top:20%;left:4%}.study-promo__map span:nth-child(2){top:42%;right:4%}.study-promo__map span:nth-child(3){bottom:12%;left:30%}.why-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.why-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;padding:28px 32px}.why-grid>div:nth-child(3n){border-right:0}.why-grid span{color:var(--signal);font-size:9px;font-weight:800}.why-grid h3{max-width:300px;margin-top:44px;font-size:19px;line-height:1.25}.faq-layout{grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,130px);display:grid}.faq-layout .section-title{margin:0;display:block;position:sticky;top:28px}.faq-layout .section-title p{margin-top:22px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 0;font-size:16px;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{border:1px solid #aaa79f;border-radius:50%;flex:none;width:28px;height:28px;position:relative}.faq-item summary b{background:var(--signal);height:1px;transition:transform .18s var(--ease-out);position:absolute;top:13px;left:8px;right:8px}.faq-item summary b:last-child{transform:rotate(90deg)}.faq-item[open] summary b:last-child{transform:rotate(0)}.faq-item__answer{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-item__answer{grid-template-rows:1fr}.faq-item__answer p{max-width:680px;min-height:0;color:var(--muted);padding:0 48px 0 0;line-height:1.65;overflow:hidden}.faq-item[open] .faq-item__answer p{padding-bottom:26px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blog-card{background:var(--white);transition:transform .18s var(--ease-out), box-shadow .2s ease;border-radius:14px;overflow:hidden;box-shadow:0 18px 46px #13121113}.blog-card__cover{aspect-ratio:1.62;color:#777671;background:var(--graphite);justify-content:space-between;align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.blog-card__cover:after{content:"";background:var(--signal-hot);width:82%;height:1px;position:absolute;top:45%;right:-15%;transform:rotate(-34deg);box-shadow:0 42px #d0181e59}.blog-card__cover span{z-index:1;letter-spacing:.14em;font-size:7px;position:relative}.blog-card__cover strong{color:#2a2a2a;font-size:88px;font-weight:800;line-height:.7}.blog-card__body{padding:24px}.blog-card__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.blog-card__meta>span{color:#888782;font-size:8px}.blog-card h3{letter-spacing:-.025em;margin-top:22px;font-size:22px;line-height:1.2}.blog-card p{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.55}.contact-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,130px);display:grid}.contact-layout>div>p{color:#8d8c87;max-width:520px;margin-top:24px;line-height:1.65}.contact-form{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.form-field{gap:8px;display:grid}.form-field--wide{grid-column:1/-1}.form-field label{color:#85847f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.form-field input,.form-field select,.form-field textarea{resize:vertical;width:100%;color:var(--white);background:0 0;border:0;border-bottom:1px solid #3d3d3d;border-radius:0;outline:none;padding:12px 0;transition:border-color .18s,background-color .18s}.form-field input::placeholder,.form-field textarea::placeholder{color:#777671;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--signal-hot)}.form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form__footer{grid-column:1/-1;align-items:center;gap:20px;margin-top:14px;display:flex}.contact-form__footer p{color:#72716d;max-width:300px;font-size:9px;line-height:1.45}.form-hint{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.form-success{color:#efeeea;background:#202020;grid-column:1/-1;padding:14px 16px;font-size:12px}.form-error{color:#fff;background:var(--signal);grid-column:1/-1;padding:14px 16px;font-size:12px}.form-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-form button:disabled{cursor:wait;opacity:.72}.page-hero{min-height:610px;color:var(--white);background:var(--ink);align-items:flex-end;padding:156px 0 72px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background:var(--signal-hot);width:76vw;height:1px;position:absolute;top:45%;right:-18vw;transform:rotate(-28deg);box-shadow:0 82px #d0181e4d}.page-hero__inner{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid;position:relative}.page-hero h1{max-width:1080px;font-family:var(--font-display), var(--font-manrope), sans-serif;font-size:clamp(60px,7vw,96px);font-weight:700;line-height:var(--heading-leading-display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.page-hero p{color:#b8b7b2;max-width:680px;margin-top:28px;font-size:17px;line-height:1.65}.page-hero__route{place-items:start center;width:74px;height:280px;display:grid;position:relative}.page-hero__route span{color:var(--signal-hot);writing-mode:vertical-rl;font-size:56px;font-weight:800;line-height:1}.page-hero__route i{background:#3c3c3c;width:1px;position:absolute;top:90px;bottom:0}.cta-band{color:var(--white);background:var(--signal);padding:74px 0}.cta-band__inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-band__inner>div>span{display:none}.cta-band h2{max-width:860px;font-size:clamp(36px,5vw,66px)}.cta-band p{color:#ffffffc2;max-width:700px;margin-top:14px}.cta-band .button{color:var(--ink);background:var(--white);flex:none}.services-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.services-detail-grid-mobile{grid-template-columns:1fr;gap:16px;display:none}.service-card--detailed{background:var(--white);border:0;border-radius:14px;min-height:0;padding:32px;box-shadow:0 18px 48px #13121112}.service-card--detailed:nth-child(n){border:0;padding:32px}.service-card--detailed h3{margin-top:28px;font-size:26px}.service-card__meta{border-top:1px solid #e0ddd5;grid-template-columns:100px 1fr;gap:18px;margin-top:20px;padding-top:16px;font-size:12px;display:grid}.service-card__meta>span,.service-card__result>span{color:#85847f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.service-card__meta ul{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.service-card__meta li{background:var(--paper);padding:6px 8px}.service-card__result{background:var(--paper);margin-top:18px;padding:16px}.service-card__result p{margin-top:8px;font-size:12px;line-height:1.5}.service-card--detailed .button{margin-top:22px}.agency-intro{grid-template-columns:.76fr 1.24fr;gap:clamp(60px,9vw,130px);display:grid}.agency-intro .section-title{margin:0;display:block}.agency-poster-section{background:var(--paper);width:100%}.agency-poster{background:var(--paper-2);width:100%;display:block;overflow:hidden}.agency-poster img{width:100%;height:auto;display:block}.large-copy p{color:#33322f;letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(20px,2.3vw,29px);font-weight:550;line-height:1.48}.mission-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(60px,9vw,140px);display:grid}.mission-grid p{color:var(--muted-dark);font-size:17px;line-height:1.7}.eyebrow{display:none}.principles-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.principles-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:28px}.principles-grid article:last-child{border-right:0}.principles-grid span{color:var(--signal);font-size:9px;font-weight:800}.principles-grid h3{margin-top:50px;font-size:19px;line-height:1.25}.principles-grid p{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.55}.geography-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,120px);display:grid}.geography-grid .section-title{margin:0;display:block}.geography-grid .section-title p{margin-top:22px}.geography-section{color:var(--white);background:#111}.geo-map-media{background:var(--graphite);border-radius:10px;width:100%;min-width:0;display:block;overflow:hidden}.geo-map-media img{width:100%;height:auto;display:block}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-placeholder{aspect-ratio:1;color:#777671;background:linear-gradient(145deg,#292929,#0d0d0d);padding:18px}.team-placeholder span{letter-spacing:.14em;font-size:7px}.team-grid h3{margin-top:17px;font-size:19px}.team-grid p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px}.filters{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.filters label{border-right:1px solid var(--line);color:#777671;letter-spacing:.1em;text-transform:uppercase;gap:8px;padding:16px;font-size:8px;font-weight:800;display:grid}.filters label:last-child{border-right:0}.filters select{color:var(--ink);background:var(--white);border:0;outline:none;font-size:12px}.catalog-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:26px 0 17px;font-size:9px;font-weight:800}.players-grid--catalog{row-gap:28px}.blog-featured{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(50px,8vw,110px);margin-bottom:74px;display:grid}.blog-featured__visual{color:#6f6e69;background:var(--graphite);flex-direction:column;justify-content:space-between;min-height:420px;padding:28px;display:flex;position:relative;overflow:hidden}.blog-featured__visual:after{content:"";background:var(--signal);width:110%;height:1px;position:absolute;top:44%;left:22%;transform:rotate(-31deg);box-shadow:0 58px #b5121780}.blog-featured__visual span{letter-spacing:.14em;font-size:8px}.blog-featured__visual strong{color:#2b2b2b;font-size:80px;font-weight:800;line-height:.78}.blog-featured h2,.contacts-grid h2,.form-panel h2{font-size:clamp(34px,4.5vw,58px);font-weight:800;line-height:var(--heading-leading-editorial);letter-spacing:-.035em;text-transform:uppercase}.blog-featured p{color:var(--muted);margin:20px 0 28px;line-height:1.65}.blog-grid--all{row-gap:28px}.study-options{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.study-options article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:235px;padding:26px}.study-options article:last-child{border-right:0}.study-options span{color:var(--signal);font-size:9px;font-weight:800}.study-options h3{margin-top:50px;font-size:20px}.study-options p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.55}.study-cta{background:var(--signal);color:var(--white);padding:70px 0}.study-cta .study-options{max-width:840px;margin-inline:auto}.study-cta .study-options span{color:var(--signal)}.study-cta .study-options h3,.study-cta .study-options p{color:var(--ink)}.timeline{grid-template-columns:repeat(6,1fr);display:grid}.timeline>div{border-top:1px solid #363636;border-right:1px solid #363636;min-height:205px;padding:25px}.timeline>div:last-child{border-right:0}.timeline span{color:var(--signal-hot);font-size:9px;font-weight:800}.timeline p{color:#d2d1cc;margin-top:50px;font-size:14px;font-weight:650;line-height:1.45}.docs-layout{grid-template-columns:.86fr 1.14fr;gap:clamp(60px,9vw,130px);display:grid}.docs-layout .section-title{margin:0;display:block}.docs-layout .section-title p{margin-top:22px}.check-list{border-top:1px solid var(--line);list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:19px 0 19px 32px;position:relative}.check-list li:before{content:"";border-left:1px solid var(--signal);border-bottom:1px solid var(--signal);width:10px;height:5px;position:absolute;top:50%;left:3px;transform:translateY(-65%)rotate(-45deg)}.contacts-grid{grid-template-columns:.62fr 1.38fr;align-items:start;gap:clamp(60px,8vw,120px);display:grid}.contact-list{gap:28px;margin-top:44px;display:grid}.contact-list>div{gap:7px;display:grid}.contact-list span{color:#82817c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.contact-list a{width:fit-content;font-weight:700}.contact-list p{color:#55544f;line-height:1.6}.contacts-heading__accent{color:var(--signal)}.form-panel>p{color:#55544f;max-width:560px;margin:22px 0 56px;line-height:1.6}.footer{padding-top:68px;padding-bottom:env(safe-area-inset-bottom);color:var(--white);background:#070707}.footer__top{grid-template-columns:1.8fr .7fr 1fr .9fr;gap:50px;padding-bottom:66px;display:grid}.footer__top>div:first-child>p{color:#70706b;max-width:290px;margin-top:23px;line-height:1.55}.footer__nav,.footer__contacts,.footer__office{align-content:start;gap:8px;display:grid}.footer__nav>span,.footer__contacts>span,.footer__office>span{color:#5e5d59;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800}.footer__nav a,.footer__contacts a,.footer__office p{color:#aaa9a4;font-size:12px;line-height:1.55;transition:color .18s}.footer__bottom{color:#5f5e5a;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #242424;justify-content:space-between;align-items:center;gap:18px 28px;padding:18px 0;font-size:8px;display:flex}.footer__developer{color:#8b8a85;text-align:right;transition:color .16s}.footer__developer:focus-visible{color:var(--white);outline:2px solid var(--signal-hot);outline-offset:4px}@media (hover:hover) and (pointer:fine){.site-header--light .main-nav a:hover{color:var(--ink)}.site-header--light .header-cta:hover,.main-nav a:hover{color:var(--white)}.main-nav a:hover:after{right:0}.header-cta:hover{background:var(--signal);border-color:#ffffff4d;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47,0 15px 34px #b5121742}.button:not(.button--static):hover{transform:translateY(-2px)}.button--primary:hover{background:#910202;box-shadow:inset 0 1px #ffffff52,0 18px 38px #ab02024d,0 7px 20px #ab02022e}.button--ghost:hover{border-color:#ffffff8f;box-shadow:inset 0 1px #fff3,0 16px 34px #00000047,0 5px 18px #b512171f}.button--dark:hover{background:linear-gradient(145deg,#242424,#0b0b0b);box-shadow:inset 0 1px #ffffff2e,0 18px 38px #08080840,0 5px 18px #b512171c}.button--outline:hover{color:var(--asg-text);background:var(--asg-surface-strong);border-color:#b512173d;box-shadow:inset 0 1px #fffffffa,0 17px 36px #49413929,0 6px 20px #b512171f}.scenario-grid article:hover{-webkit-backdrop-filter:blur(21px)saturate(145%)brightness(1.025);backdrop-filter:blur(21px)saturate(145%)brightness(1.025);background:linear-gradient(145deg,#ffffff4f,#ffffff36 52%,#f4eee929);border-color:#ffffffad;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff38,0 22px 54px #30292321,0 9px 26px #b512170d}.hero-stat-item:hover{transform:translateY(-2px)}.hero-stats:hover .hero-stats__track,.fact-strip:hover .fact-strip__track{animation-play-state:paused}.service-card:hover{transform:translate(5px)}.player-card:hover,.blog-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px #13121124}.footer a:hover,.contact-list a:hover{color:var(--white)}}@media (max-width:1100px){.container{width:min(calc(100% - 48px), var(--container))}.site-header__inner{gap:24px}.logo{min-width:145px}.main-nav{gap:16px}.main-nav a{font-size:11px}.header-cta{display:none}.hero-content{padding-top:96px}.hero-stats{width:min(100% - 48px,860px)}.hero__grid{grid-template-columns:minmax(0,1fr)}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.players-grid,.blog-grid,.principles-grid,.study-options{grid-template-columns:repeat(2,1fr)}.principles-grid article:nth-child(2),.study-options article:nth-child(2){border-right:0}.timeline{grid-template-columns:repeat(3,1fr)}.timeline>div:nth-child(3n){border-right:0}.footer__top{grid-template-columns:1.5fr .8fr 1fr}.footer__office{display:none}}@media (max-width:780px){.scroll-to-top{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;width:46px;min-height:46px;padding:0}.scroll-to-top span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.not-found-page__inner{grid-template-columns:1fr;gap:38px}.not-found-page__inner>strong{grid-row:1;font-size:42vw}.not-found-page__copy{grid-row:2}:root{--heading-leading-display:1.3;--heading-leading-editorial:1.24;--heading-leading-price:1.16}.container{width:min(calc(100% - 32px), var(--container))}.site-header__inner{min-height:70px}.site-header .logo{margin-right:auto}.menu-toggle{z-index:2;display:block;position:relative}.language-toggle--desktop{display:none}.language-toggle--mobile{z-index:2;display:inline-flex;position:relative}.main-nav{z-index:1;padding:max(104px, calc(env(safe-area-inset-top) + 88px)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));opacity:0;pointer-events:none;transition:opacity .18s ease, transform .26s var(--ease-drawer);background:#090909;flex-direction:column;justify-content:flex-start;gap:0;display:flex;position:fixed;inset:0;transform:translateY(-4%)}.main-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{letter-spacing:-.02em;border-bottom:1px solid #292929;padding:14px 0;font-size:25px;font-weight:700}.main-nav a:after{display:none}.site-header--cinematic{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#050505b8,#0505052e);border-bottom-color:#ffffff29}.site-header--cinematic.site-header--menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header--light.site-header--menu-open{color:var(--white);-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#ffffff29}.site-header--light.site-header--menu-open .language-toggle{color:#ffffff85}.site-header--light.site-header--menu-open .language-toggle button[aria-pressed=true]{color:var(--white)}.hero{background-color:#050505}.hero-video-frame{background-image:url(/images/hero/stop-frame-mobile.webp)}.hero-content{height:auto;min-height:100svh;padding:84px 0 20px;position:relative;top:auto;transform:none}.hero-overlay{background:linear-gradient(#0303031f,#0303030f 55%,#03030357)}.hero-stats{width:100%;margin:0 0 14px}.hero-stats__track{will-change:transform;width:max-content;animation:16s linear infinite reverse fact-strip-marquee}.hero-stats__group{flex:none;justify-content:flex-start;gap:12px;width:max-content;padding-right:12px}.hero-stats__group[aria-hidden=true]{display:flex}.hero-stats:focus .hero-stats__track{animation-play-state:paused}.hero-stat-item{flex:0 0 230px;height:68px;padding:7px 12px}.hero__grid{grid-template-columns:minmax(0,1fr);align-items:center}.hero__copy{max-width:560px;padding:26px 24px 28px}.hero h1{max-width:620px;color:var(--ink);font-size:clamp(39px,10.7vw,58px)}.hero h1 strong{max-width:620px;color:var(--signal)}.hero__title-light{color:var(--ink)}.hero__lead{color:#080808b8;max-width:560px;margin-top:22px;font-size:15px}.hero__actions{margin-top:24px}.hero .button--ghost{color:var(--ink);background:#ffffff57;border-color:#08080847}.hero__route{color:#080808b8;border-top-color:#08080842;gap:10px;margin-top:0;overflow:hidden}.hero__route i{background:#08080847;min-width:24px}.problem-section{background-image:linear-gradient(180deg, #ffffff2e 0%, #ffffff2e max(0px, calc(177.68vw - 200px)), var(--paper) 177.68vw), url(/images/backgrounds/asg-bg-mobile-02.png);background-position:top,top;background-size:100% 100%,100%}.services-section{background-image:linear-gradient(180deg, var(--paper) 0%, #ffffff2e 12%, #ffffff2e max(0px, calc(177.68vw - 200px)), var(--paper) 177.68vw), url(/images/backgrounds/asg-bg-mobile-03.png);background-position:top,top;background-size:100% 100%,100%}.section-title{grid-template-columns:1fr;gap:20px}.section-title h2,.contact-layout h2,.mission-grid h2,.study-promo h2,.cta-band h2{font-size:clamp(35px,9vw,54px)}.audience-layout,.agency-intro,.mission-grid,.geography-grid,.docs-layout,.contacts-grid,.contact-layout,.study-promo__grid,.faq-layout,.price-panel{grid-template-columns:1fr;gap:48px}.audience-layout .section-title,.faq-layout .section-title{position:static}.services-grid{grid-template-columns:1fr}.service-card:nth-child(n){border-right:0;padding:24px 52px 24px 0}.players-grid,.blog-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid>div:nth-child(3n){border-right:1px solid var(--line)}.why-grid>div:nth-child(2n){border-right:0}.services-detail-grid{grid-template-columns:1fr;display:none}.services-detail-grid-mobile{grid-template-columns:1fr;gap:16px;display:grid}.page-hero{align-items:flex-start;min-height:0;padding:126px 0 56px}.page-hero h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;font-size:clamp(38px,7.2vw,52px);line-height:1.08}.page-hero p{margin-top:22px}.page-hero__route{display:none}.blog-featured{grid-template-columns:1fr;gap:40px}.filters{grid-template-columns:repeat(2,1fr)}.filters label:nth-child(2n){border-right:0}.filters label:nth-child(-n+2){border-bottom:1px solid var(--line)}.cta-band__inner{flex-direction:column;align-items:flex-start}.footer__top{grid-template-columns:1.4fr 1fr}.footer__contacts{display:none}.scenario-grid{grid-template-columns:1fr;gap:16px}.scenario-grid article:nth-child(n){min-height:146px;padding:20px 22px 22px}.scenario-grid p{max-width:36ch}.boundary-grid{grid-template-columns:1fr}.boundary-grid article{min-height:0}.boundary-grid article:last-child{border-top:1px solid #343434;border-left:0}.price-panel{grid-template-columns:minmax(0,1fr)}.price-panel>div{min-width:0}.contacts-grid{grid-template-columns:minmax(0,1fr)}.contacts-grid>*{min-width:0}.contacts-grid h2{overflow-wrap:anywhere}}@media (max-width:560px){.site-header__inner{gap:8px}.language-toggle{gap:0}.language-toggle button{min-width:44px;min-height:44px;padding:0}.logo__name{display:none}.logo{min-width:0}.hero__context{font-size:8px}.hero__copy{padding:22px 20px 24px}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.section{padding:78px 0}.audience-card{grid-template-columns:48px 1fr}.players-grid,.blog-grid,.why-grid,.principles-grid,.study-options,.timeline{grid-template-columns:1fr}.agency-poster-section{width:100%}.fact-strip__group>div{min-height:128px;padding:20px 16px}.fact-strip dt{font-size:34px}.fact-strip dd{font-size:8px}.market-list article{grid-template-columns:1fr;gap:9px}.boundary-grid article{padding:28px 20px}.price-panel h2{font-size:clamp(48px,14vw,68px)}.price-panel .button{width:100%}.scenario-grid{margin-top:44px}.scenario-grid article:nth-child(n){border-radius:28px;gap:22px;min-height:138px;padding:19px 20px 21px}.scenario-grid article:after{border-radius:26px}.scenario-grid p{font-size:15px}.why-grid>div:nth-child(n),.principles-grid article:nth-child(n),.study-options article:nth-child(n),.timeline>div:nth-child(n){border-right:0}.contact-form{grid-template-columns:minmax(0,1fr);min-width:0}.form-field,.contact-form__footer{min-width:0}.form-field--wide,.contact-form__footer,.form-success,.form-error{grid-column:auto}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__footer .button{width:100%;min-width:0}.contact-form__footer .button>span{white-space:normal;text-align:left}.filters{grid-template-columns:1fr}.filters label:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.filters label:last-child{border-bottom:0}.page-hero{padding:116px 0 48px}.page-hero h1,.page-hero--study h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;font-size:clamp(34px,10.2vw,42px);line-height:1.08}.page-hero p{margin-top:20px;font-size:16px;line-height:1.55}.contacts-grid h2,.form-panel h2{text-wrap:balance;font-size:clamp(30px,8.4vw,38px)}.blog-featured__visual{min-height:330px}.form-panel{padding:28px 20px}.footer__top{grid-template-columns:1fr}.footer__nav{display:none}.footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer__developer{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero-overlay{opacity:1;transition:none}.hero--video:not([data-hero-reveal]) .hero-content{visibility:visible;opacity:1;pointer-events:auto}.fact-strip{overflow-x:auto}.hero-stats__track,.fact-strip__track{animation:none;transform:none}.fact-strip__group{width:100%}.fact-strip__group[aria-hidden=true]{display:none}.main-nav,.button,.header-cta,.text-link,.hero-stat-item,.service-card,.player-card,.blog-card{transition-duration:1ms}.hero-stat-item:hover,.service-card:hover,.player-card:hover,.blog-card:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.scenario-grid article,.hero__copy,.button--outline{background:var(--asg-surface-strong);-webkit-backdrop-filter:none}.button--ghost,.header-cta{-webkit-backdrop-filter:none;background:#0c0c0cf0}}@media (prefers-reduced-motion:reduce) and (max-width:780px){.hero-stats{scrollbar-width:none;overflow-x:auto}.hero-stats::-webkit-scrollbar{display:none}.hero-stats__group[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:1100px){.fact-strip__group{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip__group>div:nth-child(-n+2){border-bottom:1px solid #242424}}@media (prefers-reduced-motion:reduce) and (max-width:560px){.fact-strip__group{grid-template-columns:1fr}.fact-strip__group>div{border-bottom:1px solid #242424}.fact-strip__group>div:last-child{border-bottom:0}}
