@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_89eecdd9-module__ON88Zq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_89eecdd9-module__ON88Zq__variable{--font-syne:"Syne", "Syne Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_58f6afc0-module__CKsuwa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_58f6afc0-module__CKsuwa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#07080b;--surface:#0d0f14;--surface-2:#141821;--surface-3:#1b202b;--fg:#f2f0ea;--fg-mid:#f2f0ea9e;--fg-dim:#f2f0ea85;--gold:#d8a64b;--gold-hi:#eec278;--gold-soft:#d8a64b24;--cyan:#5cd5e8;--cyan-soft:#5cd5e81f;--rule:#f2f0ea1a;--rule-strong:#f2f0ea33;--paper:var(--ink);--white:var(--surface);--mid:var(--fg-mid);--r:4px;--r-lg:10px;--nav-h:72px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shell:clamp(20px, 4.2vw, 68px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;background:var(--ink);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}a{color:inherit}img,svg{max-width:100%;display:block}.u-mono{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--gold);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r);transition:transform .2s var(--ease-out);padding:14px 20px;font-size:.78rem;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}nav.main-nav{z-index:500;height:var(--nav-h);padding:0 var(--shell);-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--rule);background:#07080bb8;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;object-position:left center;filter:brightness(0)invert();flex-shrink:0;width:auto;max-width:120px;height:38px;display:block}.nav-logo-text{flex-direction:column;gap:2px;margin-left:2px;display:flex}.nav-brand{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);white-space:nowrap;font-size:.7rem;font-weight:700}.nav-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:.6rem;font-weight:500}.nav-links{white-space:nowrap;gap:2px;list-style:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links a{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-mid);border-radius:var(--r);transition:color .2s var(--ease-out);padding:8px 14px;font-size:.72rem;font-weight:500;text-decoration:none;display:block;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}.nav-links a:hover{color:var(--fg)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--gold);font-weight:600}.nav-right{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.nav-contact{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--gold);background:var(--gold);border-radius:var(--r);white-space:nowrap;cursor:pointer;min-height:40px;padding:11px 20px;font-family:inherit;font-size:.66rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.nav-contact:hover{background:var(--gold-hi);border-color:var(--gold-hi);box-shadow:0 8px 22px -8px #d8a64b8c}.nav-parent{letter-spacing:.06em;color:var(--fg-dim);white-space:nowrap;border-bottom:1px solid #0000;padding:8px 0;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.nav-parent:hover{color:var(--fg);border-bottom-color:var(--rule-strong)}nav.main-nav.menu-open{background:var(--ink);-webkit-backdrop-filter:none;border-bottom-color:#0000}.hamburger{cursor:pointer;border:1px solid var(--rule-strong);border-radius:var(--r);z-index:600;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;display:none;position:relative}.hamburger span{background:var(--fg);pointer-events:none;transform-origin:50%;width:18px;height:1.5px;transition:transform .3s var(--ease-out), opacity .2s ease, background .3s;border-radius:2px;display:block}.hamburger[aria-expanded=true] span:first-child{background:var(--gold);transform:translateY(6.5px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] span:nth-child(3){background:var(--gold);transform:translateY(-6.5px)rotate(-45deg)}.mob-menu{z-index:490;background:var(--ink);padding:calc(var(--nav-h) + 20px) 24px calc(40px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:visibility .35s,opacity .35s;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:900px){.mob-menu{padding-top:calc(var(--nav-h) + 24px);justify-content:flex-start}}.mob-menu.open{visibility:visible;opacity:1}.mob-menu a,.mob-cta-btn{font-family:var(--font-syne), "Syne", sans-serif;color:var(--fg);opacity:0;transition:color .2s, opacity .35s ease, transform .35s var(--ease-out);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:11px 0;font-size:clamp(1.1rem,4.5vw,1.7rem);font-weight:700;text-decoration:none;display:block;transform:translateY(12px)}.mob-menu.open a,.mob-menu.open .mob-cta-btn{opacity:1;transform:translateY(0)}.mob-menu a:first-child{transition-delay:40ms}.mob-menu a:nth-child(2){transition-delay:70ms}.mob-menu a:nth-child(3){transition-delay:.1s}.mob-menu a:nth-child(4){transition-delay:.13s}.mob-menu a:nth-child(5){transition-delay:.16s}.mob-menu a:nth-child(6){transition-delay:.19s}.mob-menu a:nth-child(7){transition-delay:.22s}.mob-menu a:nth-child(8){transition-delay:.25s}.mob-menu a:nth-child(9){transition-delay:.28s}.mob-menu a:nth-child(10){transition-delay:.31s}.mob-menu a:nth-child(11){transition-delay:.34s}.mob-menu a:nth-child(12){transition-delay:.37s}.mob-menu a:nth-child(13){transition-delay:.4s}.mob-cta-btn{transition-delay:.43s}.mob-menu a:hover{color:var(--gold)}.mob-cta-btn{letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);margin-top:16px;padding:14px 40px;color:var(--ink)!important;background:var(--gold)!important;font-size:.8rem!important}.service-nav{padding:0 var(--shell);border-bottom:1px solid var(--rule);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.service-nav::-webkit-scrollbar{display:none}.service-nav a{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:14px;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.service-nav a:hover{color:var(--fg)}.service-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.sp-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:800;opacity:0;visibility:hidden;background:#030406b8;transition:opacity .38s,visibility .38s;position:fixed;inset:0}.sp-open .sp-overlay{opacity:1;visibility:visible}.sp-panel{z-index:900;width:min(520px,100vw);transition:transform .42s var(--ease-out);-webkit-overflow-scrolling:touch;background:#fff;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 60px #0009}.sp-open .sp-panel{transform:translate(0)}.sp-close-button{cursor:pointer;width:44px;height:44px;color:var(--ink);background:#0a0b0f0f;border:1px solid #0a0b0f1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:18px;right:20px}.sp-close-button:hover{background:#0a0b0f1f;border-color:#0a0b0f33}.sp-panel-inner{padding:56px 36px 48px}.sp-title{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;color:var(--ink);margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800}.sp-description{color:#50505a;max-width:60ch;margin-bottom:28px;font-size:.92rem;line-height:1.75}.btn-gold,.btn-dark,.btn-ghost,.btn-ghost-light,.btn-ghost-dark{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;min-height:48px;transition:background .22s var(--ease-out), border-color .22s, color .22s, transform .22s var(--ease-out), box-shadow .22s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:inherit;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-hi);transform:translateY(-2px);box-shadow:0 10px 28px -8px #d8a64b80}.btn-gold:active{transform:translateY(0)}.btn-dark{background:var(--surface-2);color:var(--fg);border-color:var(--rule-strong)}.btn-dark:hover{background:var(--surface-3);transform:translateY(-2px)}.btn-ghost,.btn-ghost-light,.btn-ghost-dark{color:var(--fg);border-color:var(--rule-strong);background:0 0}.btn-ghost:hover,.btn-ghost-light:hover,.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-soft);transform:translateY(-2px)}.btn-gold svg,.btn-ghost svg,.btn-dark svg{transition:transform .25s var(--ease-out);flex-shrink:0}.btn-gold:hover svg,.btn-ghost:hover svg,.btn-dark:hover svg{transform:translate(3px)}.shell{padding-left:var(--shell);padding-right:var(--shell)}h2.sec-title{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin-bottom:44px;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.06}h2.sec-title em{color:var(--gold);font-style:normal}.sec-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:16px;font-size:.66rem;font-weight:500;display:flex}.sec-eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:24px;height:1px}.sec-head{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(40px,5vw,64px);padding-top:26px;display:grid}.sec-head h2{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(26px,3vw,44px);font-weight:800;line-height:1.06}.sec-head h2 em{color:var(--gold);font-style:normal}.sec-head h2 .tint-ai{color:var(--cyan)}.sec-head p{color:var(--fg-mid);max-width:56ch;padding-bottom:6px;font-size:1rem;line-height:1.74}html[data-reveal=on] .reveal{opacity:0;transform:translateY(18px)}.reveal{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}html[data-reveal=on] .reveal.on{opacity:1;transform:none}.hero{min-height:calc(100svh - var(--nav-h));padding:calc(var(--nav-h) + clamp(40px, 6vh, 76px)) var(--shell) clamp(56px, 8vh, 96px);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;filter:blur(24px);background:radial-gradient(circle,#d8a64b1c 0%,#5cd5e80d 42%,#0000 68%);width:62vw;max-width:900px;height:62vw;max-height:900px;position:absolute;top:50%;right:-14vw;transform:translateY(-50%)}.hero-copy{z-index:2;min-width:0;position:relative}.hero h1{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.035em;max-width:900px;font-size:clamp(34px,3.6vw,62px);font-weight:800;line-height:1.04}.hero h1 em{color:var(--gold);font-style:normal}.hero-sub{max-width:54ch;color:var(--fg-mid);margin-top:26px;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:300;line-height:1.7}.hero-sub strong{color:var(--fg);font-weight:500}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-credit{border-top:1px solid var(--rule);color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;padding-top:20px;font-size:.78rem;display:flex}.hero-credit a{color:var(--gold);border-bottom:1px solid #d8a64b4d;padding-bottom:1px;text-decoration:none;transition:border-color .2s}.hero-credit a:hover{border-color:var(--gold)}.ae{z-index:2;min-width:0;position:relative}.ae-frame{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-lg);position:relative;overflow:hidden;box-shadow:0 32px 80px -28px #000000e6,inset 0 2px #f2f0ea0a}.ae-bar{border-bottom:1px solid var(--rule);background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.ae-bar-icon{width:15px;height:15px;color:var(--fg-dim);flex-shrink:0}.ae-query{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--fg);white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:.8rem;overflow:hidden}.ae-caret{background:var(--gold);vertical-align:-.14em;width:1px;height:1em;margin-left:2px;animation:1.05s steps(2,start) infinite ae-blink;display:inline-block}@keyframes ae-blink{0%,to{opacity:1}50%{opacity:0}}.ae-frame[data-step="4"] .ae-caret,.ae-frame[data-step="5"] .ae-caret{opacity:0;animation:none}.ae-scan{background:linear-gradient(90deg, transparent, var(--cyan), transparent);opacity:0;width:100%;height:1px;position:absolute;top:46px;left:0;transform:scaleX(.2)}.ae-frame[data-step="2"] .ae-scan{animation:ae-scan .9s var(--ease-in-out)}@keyframes ae-scan{0%{opacity:0;transform:translate(-40%)scaleX(.2)}40%{opacity:1}to{opacity:0;transform:translate(40%)scaleX(1)}}.ae-stage{min-height:330px;padding:22px 20px;position:relative}.ae-results{transition:filter .7s var(--ease-out), opacity .7s var(--ease-out), transform .7s var(--ease-out);gap:20px;display:grid}.ae-frame[data-step="3"] .ae-results,.ae-frame[data-step="4"] .ae-results,.ae-frame[data-step="5"] .ae-results{filter:blur(4px)saturate(.4);opacity:.32;transform:scale(.97)translateY(-6px)}.ae-result{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transform:translateY(10px)}.ae-frame[data-step="1"] .ae-result{opacity:.5;transform:none}.ae-frame[data-step="2"] .ae-result,.ae-frame[data-step="3"] .ae-result,.ae-frame[data-step="4"] .ae-result,.ae-frame[data-step="5"] .ae-result{opacity:1;transform:none}.ae-result:first-child{transition-delay:40ms}.ae-result:nth-child(2){transition-delay:.12s}.ae-result:nth-child(3){transition-delay:.2s}.ae-result-src{background:#f2f0ea29;border-radius:3px;width:96px;height:5px;margin-bottom:9px}.ae-result-title{color:#8fb8f0;margin-bottom:5px;font-size:.9rem;font-weight:500;line-height:1.4}.ae-result-line{background:#f2f0ea1a;border-radius:3px;height:6px}.ae-result-line+.ae-result-line{width:72%;margin-top:6px}.ae-answer{background:linear-gradient(180deg, var(--surface-2), var(--surface));opacity:0;transition:opacity .55s var(--ease-out), transform .6s var(--ease-out);border:1px solid #5cd5e857;border-radius:8px;padding:18px 18px 16px;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(18px);box-shadow:0 20px 48px -18px #000000d9}.ae-frame[data-step="3"] .ae-answer,.ae-frame[data-step="4"] .ae-answer,.ae-frame[data-step="5"] .ae-answer{opacity:1;transform:none}.ae-frame[data-step="0"] .ae-answer{transition-duration:.28s,.28s}.ae-frame[data-step="0"] .ae-results{transition-duration:.3s,.3s,.3s}.ae-frame[data-step="0"] .ae-result{transition-duration:.25s,.25s;transition-delay:0s}.ae-answer-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ae-spark{width:14px;height:14px;color:var(--cyan);flex-shrink:0}.ae-answer-label{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-size:.68rem}.ae-answer-body{color:var(--fg-mid);font-size:.84rem;line-height:1.68}.ae-answer-body b{color:var(--fg);font-weight:600}.ae-answer-body>span{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);display:block;transform:translateY(5px)}.ae-answer-body>span+span{margin-top:9px}.ae-frame[data-step="4"] .ae-answer-body>span,.ae-frame[data-step="5"] .ae-answer-body>span{opacity:1;transform:none}.ae-answer-body>span:nth-child(2){transition-delay:.16s}.ae-answer-body>span:nth-child(3){transition-delay:.32s}.ae-cite{border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ae-cite-label{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:.68rem}.ae-chip{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--fg-dim);background:var(--surface-3);border:1px solid var(--rule);transition:color .45s var(--ease-out), border-color .45s var(--ease-out), background .45s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:100px;align-items:center;gap:7px;padding:5px 12px;font-size:.68rem;display:inline-flex}.ae-chip-dot{background:var(--fg-dim);width:6px;height:6px;transition:background .45s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:50%;flex-shrink:0}.ae-frame[data-step="5"] .ae-chip{color:var(--gold);background:var(--gold-soft);border-color:#d8a64b8c;box-shadow:0 0 0 4px #d8a64b14}.ae-frame[data-step="5"] .ae-chip-dot{background:var(--gold);box-shadow:0 0 8px #d8a64be6}.ae-caption{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:.7rem;display:flex}.ae-steps{gap:5px;display:flex}.ae-tick{background:var(--rule-strong);width:18px;height:2px;transition:background .35s var(--ease-out);border-radius:2px}.ae-tick[data-active=true]{background:var(--gold)}.creds{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface);padding:clamp(28px, 4vw, 40px) var(--shell);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.creds-panel{border-radius:var(--r-lg);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,2.2vw,32px);padding:16px clamp(18px,2vw,26px);display:flex;box-shadow:0 14px 40px -18px #000000bf}.creds-badge{flex-shrink:0;width:auto;height:48px}.creds-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,30px);list-style:none;display:grid}.creds-facts li{border-left:1px solid var(--rule);flex-direction:column;gap:6px;padding-left:14px;display:flex}.creds-facts strong{letter-spacing:-.02em;color:var(--fg);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:500;line-height:1}.creds-facts span{color:var(--fg-dim);font-size:.78rem;line-height:1.5}.disciplines{padding:clamp(72px, 10vh, 128px) var(--shell)}.disc-group+.disc-group{margin-top:52px}.disc-group-head{border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:14px;margin-bottom:4px;padding-bottom:14px;display:flex}.disc-group-name{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.86rem;font-weight:700}.disc-group[data-layer=paid] .disc-group-name{color:var(--gold)}.disc-group[data-layer=organic] .disc-group-name{color:var(--fg)}.disc-group[data-layer=ai] .disc-group-name{color:var(--cyan)}.disc-group-note{color:var(--fg-dim);font-size:.8rem}.disc-row{border-bottom:1px solid var(--rule);color:inherit;transition:background .3s var(--ease-out);grid-template-columns:minmax(0,320px) minmax(0,1fr) 40px;align-items:center;gap:28px;padding:21px 12px 21px 16px;text-decoration:none;display:grid;position:relative}.disc-row:before{content:"";background:var(--gold);transform-origin:50%;width:2px;transition:transform .35s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.disc-group[data-layer=ai] .disc-row:before{background:var(--cyan)}.disc-row:hover{background:linear-gradient(90deg,#f2f0ea0b,#0000 70%)}.disc-row:hover:before{transform:scaleY(1)}.disc-name{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.025em;transition:color .25s, transform .35s var(--ease-out);font-size:clamp(1.15rem,2vw,1.6rem);font-weight:700}.disc-row:hover .disc-name{color:var(--gold);transform:translate(9px)}.disc-group[data-layer=ai] .disc-row:hover .disc-name{color:var(--cyan)}.disc-desc{color:var(--fg-mid);max-width:56ch;font-size:.9rem;line-height:1.6}.disc-go{border:1px solid var(--rule);width:34px;height:34px;color:var(--fg-dim);transition:border-color .3s, color .3s, transform .3s var(--ease-out);border-radius:50%;justify-content:center;justify-self:end;align-items:center;display:flex}.disc-row:hover .disc-go{border-color:var(--gold);color:var(--gold);transform:translate(4px)}.disc-group[data-layer=ai] .disc-row:hover .disc-go{border-color:var(--cyan);color:var(--cyan)}.how{padding:clamp(72px, 10vh, 128px) var(--shell);background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative}.how-steps{grid-template-columns:repeat(4,1fr);gap:0;list-style:none;display:grid;position:relative}.how-steps:before{content:"";background:var(--rule);height:1px;position:absolute;top:11px;left:0;right:0}.how-step{padding:0 28px 0 0;position:relative}.how-step-mark{border:1px solid var(--rule-strong);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:22px;display:flex;position:relative}.how-step-mark:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.how-step-n{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.16em;color:var(--gold);margin-bottom:10px;font-size:.66rem}.how-step h3{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;margin-bottom:10px;font-size:1.08rem;font-weight:700}.how-step p{color:var(--fg-mid);max-width:34ch;font-size:.88rem;line-height:1.7}.unique{padding:clamp(72px, 10vh, 128px) var(--shell)}.unique-grid{grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,5vw,72px);display:grid}.u-card{border-top:1px solid var(--rule);grid-template-columns:40px 1fr;gap:20px;padding:32px 0;display:grid}.u-card:first-child,.u-card:nth-child(2){border-top:none;padding-top:0}.u-icon{width:34px;height:34px;color:var(--gold)}.u-icon svg{width:100%;height:100%}.u-card h3{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;margin-bottom:10px;font-size:1.08rem;font-weight:700}.u-card p{color:var(--fg-mid);max-width:46ch;font-size:.9rem;line-height:1.72}.faq-section{padding:clamp(72px, 10vh, 128px) var(--shell);background:var(--surface);border-top:1px solid var(--rule)}.faq-intro p{color:var(--fg-mid);max-width:68ch;font-size:1rem;line-height:1.78}.faq-list{border-top:1px solid var(--rule);margin-top:8px}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;color:var(--fg);justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:700;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold)}.faq-sign{flex-shrink:0;width:16px;height:16px;position:relative}.faq-sign:before,.faq-sign:after{content:"";background:var(--gold);transition:transform .3s var(--ease-out);border-radius:1px;position:absolute}.faq-sign:before{height:1.5px;top:7.5px;left:0;right:0}.faq-sign:after{width:1.5px;top:0;bottom:0;left:7.5px}.faq-item[open] .faq-sign:after{transform:scaleY(0)}.faq-answer{color:var(--fg-mid);max-width:72ch;padding:0 4px 28px;font-size:.94rem;line-height:1.8}.cta-band{padding:clamp(72px, 10vh, 120px) var(--shell);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:44px;display:flex;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 82%,#d8a64b21,#0000 66%);position:absolute;inset:0}.cta-band>*{z-index:1;position:relative}.cta-band h2{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;text-wrap:balance;max-width:18ch;font-size:clamp(26px,3.4vw,46px);font-weight:800;line-height:1.05}.cta-band h2 em{color:var(--gold);font-style:normal}.cta-sub{color:var(--fg-dim);max-width:52ch;margin-top:16px;font-size:.9rem;line-height:1.7}.cta-sub a{color:var(--gold);border-bottom:1px solid #d8a64b4d;text-decoration:none}.cta-sub a:hover{border-color:var(--gold)}footer{background:var(--ink);color:var(--fg);padding:72px var(--shell) 36px;border-top:1px solid var(--rule)}.footer-top{border-bottom:1px solid var(--rule);gap:clamp(32px,6vw,88px);margin-bottom:44px;padding-bottom:40px;display:flex}.footer-brand{flex-shrink:0;width:260px}.footer-logo-img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:auto;max-width:140px;height:42px;margin-bottom:18px;display:block}.footer-desc{color:var(--fg-dim);max-width:34ch;font-size:.86rem;line-height:1.75}.footer-desc a{color:var(--gold);text-decoration:none}.footer-cols{flex:1;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.footer-cols h5{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.7rem;font-weight:500}.footer-cols a{color:var(--fg-dim);width:fit-content;margin-bottom:10px;font-size:.84rem;text-decoration:none;transition:color .2s;display:block}.footer-cols a:hover{color:var(--fg)}.footer-contact-btn{cursor:pointer;color:var(--fg-dim);text-align:left;background:0 0;border:none;margin-bottom:10px;padding:0;font-family:inherit;font-size:.84rem;transition:color .2s;display:block}.footer-contact-btn:hover{color:var(--fg)}.footer-base{color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.74rem;display:flex}.footer-base a{color:var(--fg-mid);text-decoration:none}.footer-base a:hover{color:var(--gold)}.page-hero{padding:40px var(--shell) 56px;position:relative;overflow:hidden}.page-hero-bg{display:none}.breadcrumb{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:26px;font-size:.72rem}.breadcrumb a{color:var(--gold);text-decoration:none}.breadcrumb-sep{color:var(--rule-strong);margin:0 8px}.page-hero h1{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.03}.page-hero h1 em{color:var(--gold);font-style:normal}.page-hero-sub{max-width:60ch;color:var(--fg-mid);margin-top:20px;font-size:1.02rem;font-weight:300;line-height:1.72}.page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.page-context{color:var(--fg-dim);margin-top:24px;font-size:.8rem}.page-context a{color:var(--gold);text-decoration:none}.metrics-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.metric-cell{padding:28px var(--shell);border-right:1px solid var(--rule)}.metric-cell:last-child{border-right:none}.metric-val,.metric-cell>strong{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;color:var(--fg);margin-bottom:6px;font-size:1.35rem;font-weight:800;display:block}.metric-label,.metric-cell>span{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);font-size:.7rem;line-height:1.5;display:block}.why-matters{padding:clamp(56px, 8vh, 88px) var(--shell);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.why-label{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.66rem;font-weight:500}.why-matters h2{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.08}.why-matters>p{color:var(--fg-mid);max-width:68ch;font-size:.98rem;line-height:1.82}.wwd{padding:clamp(56px, 8vh, 96px) var(--shell)}.wwd h2{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;margin-bottom:40px;font-size:clamp(24px,3vw,40px);font-weight:800}.wwd-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.wwd-card{background:var(--surface);padding:32px 28px;transition:background .3s}.wwd-card:hover{background:var(--surface-2)}.wwd-card h4{font-family:var(--font-syne), "Syne", sans-serif;margin-bottom:10px;font-size:1.02rem;font-weight:700}.wwd-card p{color:var(--fg-mid);font-size:.88rem;line-height:1.72}.faq-lead{color:var(--fg-mid);max-width:68ch;margin-bottom:28px;font-size:.96rem;line-height:1.8}.faq-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.faq-card{background:var(--surface);padding:28px 24px}.faq-card h3{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;margin-bottom:12px;font-size:1rem}.faq-card p{color:var(--fg-mid);font-size:.88rem;line-height:1.75}.loc-hero{padding-top:var(--nav-h);background:var(--ink);flex-direction:column;justify-content:flex-end;min-height:56vh;display:flex;position:relative;overflow:hidden}.loc-hero:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#d8a64b1a 0%,#0000 62%);position:absolute;inset:0}.loc-hero-inner{z-index:2;padding:80px var(--shell) 64px;max-width:1280px;position:relative}.loc-hero-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:10px;margin-bottom:26px;font-size:.7rem;display:inline-flex}.loc-hero-eyebrow:before{content:"";background:var(--gold);width:28px;height:1px;display:block}.loc-hero h1{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.04em;color:var(--fg);font-size:clamp(48px,7vw,96px);font-weight:800;line-height:.95}.loc-hero h1 em{color:var(--gold);font-style:normal}.loc-hero-sub{color:var(--fg-mid);max-width:56ch;margin-top:28px;font-size:1.05rem;font-weight:300;line-height:1.75}.loc-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.loc-hero-social{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:8px;padding:14px 0;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.loc-hero-social:hover{color:var(--fg)}.stat-strip{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.stat-strip .stat-cell{padding:28px var(--shell);border-right:1px solid var(--rule);text-align:center}.stat-strip .stat-cell:last-child{border-right:none}.stat-n,.stat-num{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.04em;color:var(--fg);margin-bottom:8px;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:800;line-height:1;display:block}.stat-n em,.stat-num em{color:var(--gold);font-style:normal}.stat-l,.stat-label{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);font-size:.7rem;display:block}.tech-strip{background:var(--ink);padding:clamp(48px, 7vh, 80px) var(--shell);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.tech-card{background:var(--surface);border:1px solid var(--rule);padding:40px 36px;transition:background .3s,border-color .3s;position:relative;overflow:hidden}.tech-card:hover{background:var(--surface-2);border-color:var(--rule-strong)}.tech-card:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tech-card:hover:after{transform:scaleX(1)}.tech-badge{background:var(--surface-3);border:1px solid var(--rule);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);border-radius:100px;align-items:center;gap:7px;margin-bottom:22px;padding:5px 12px;font-size:.68rem;font-weight:500;display:inline-flex}.tech-badge-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.tech-card h3{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;color:var(--fg);margin-bottom:14px;font-size:1.35rem;font-weight:800}.tech-card p{color:var(--fg-mid);max-width:52ch;margin-bottom:26px;font-size:.92rem;line-height:1.78}.tech-link{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #d8a64b4d;align-items:center;gap:8px;padding-bottom:3px;font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.tech-link:hover{border-color:var(--gold);color:var(--gold-hi)}.offices-wrap{padding:0 var(--shell) 80px;background:var(--ink)}.offices-header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:56px 0 20px;display:flex}.offices-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.offices-count{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--fg-dim);font-size:.72rem}.office-row{border-bottom:1px solid var(--rule);grid-template-columns:52px 1.2fr 1.4fr 1fr;align-items:start;gap:0;padding:28px 12px;transition:background .22s;display:grid}.office-row:hover{background:#f2f0ea08}.office-num{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;color:var(--gold);padding-top:6px;font-size:.7rem;font-weight:500}.office-city{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;color:var(--fg);margin-bottom:4px;font-size:1.3rem;font-weight:700}.office-region{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);font-size:.7rem}.office-addr{color:var(--fg-mid);padding-top:4px;font-size:.88rem;line-height:1.72}.office-contact{padding-top:4px}.office-phone{color:var(--fg);border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:2px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.office-phone:hover{color:var(--gold);border-color:var(--gold)}.office-coords{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--fg-dim);letter-spacing:.04em;margin-top:4px;font-size:.7rem}.global-strip{background:var(--surface);padding:clamp(56px, 8vh, 88px) var(--shell);border-top:1px solid var(--rule)}.global-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:.7rem;font-weight:500;display:block}.global-title{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;color:var(--fg);max-width:22ch;margin-bottom:36px;font-size:clamp(22px,2.8vw,40px);font-weight:800;line-height:1.08}.global-title em{color:var(--gold);font-style:normal}.city-pills{flex-wrap:wrap;gap:10px;display:flex}.city-pill{background:var(--surface-2);border:1px solid var(--rule);transition:background .2s, border-color .2s, transform .2s var(--ease-out);border-radius:100px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.city-pill:hover{background:var(--gold-soft);border-color:#d8a64b80;transform:translateY(-2px)}.city-pill-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.city-pill-name{color:var(--fg);letter-spacing:.01em;font-size:.82rem;font-weight:600}.city-pill-region{color:var(--fg-dim);margin-left:3px;font-size:.7rem}.loc-cta{padding:clamp(64px, 9vh, 104px) var(--shell);background:var(--ink);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.loc-cta-left h2{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;max-width:18ch;font-size:clamp(26px,3.5vw,48px);font-weight:800;line-height:1.05}.loc-cta-left h2 em{color:var(--gold);font-style:normal}.loc-cta-sub{color:var(--fg-dim);margin-top:12px;font-size:.88rem}.loc-cta-sub a{color:var(--gold);text-decoration:none}.loc-cta-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}#cookie-banner{z-index:9999;background:var(--surface);color:var(--fg);padding:20px var(--shell) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--gold);transition:transform .45s var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 40px #00000080}#cookie-banner.show{transform:translateY(0)}#cookie-banner p{color:var(--fg-mid);flex:1;max-width:72ch;font-size:.84rem;line-height:1.68}#cookie-banner p a{color:var(--gold);text-decoration:underline}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.cookie-btn-accept,.cookie-btn-reject{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;white-space:nowrap;min-height:44px;padding:12px 22px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.cookie-btn-accept{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.cookie-btn-accept:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.cookie-btn-reject{color:var(--fg-mid);border:1px solid var(--rule-strong);background:0 0}.cookie-btn-reject:hover{border-color:var(--fg-mid);color:var(--fg)}@media (max-width:1180px){.hero{grid-template-columns:1fr;align-content:center;gap:48px}.hero h1{max-width:18ch}.ae{max-width:620px}.sec-head{grid-template-columns:160px 1fr;gap:24px}.disc-row{grid-template-columns:minmax(0,260px) minmax(0,1fr) 40px;gap:20px}}@media (max-width:900px){nav.main-nav{padding:0 20px}.nav-links,.nav-parent{display:none!important}.nav-contact{letter-spacing:.08em;padding:10px 14px;font-size:.62rem}.hamburger{display:flex!important}.service-nav{padding:0 20px}.how-steps{grid-template-columns:repeat(2,1fr);gap:40px 24px}.how-steps:before{display:none}.how-step{padding:0}.unique-grid{grid-template-columns:1fr}.u-card:nth-child(2){border-top:1px solid var(--rule);padding-top:32px}.metrics-bar{grid-template-columns:repeat(2,1fr)}.why-matters{grid-template-columns:1fr;gap:24px}.wwd-grid,.faq-grid{grid-template-columns:1fr}.loc-hero{min-height:auto}.loc-hero-inner{padding:calc(var(--nav-h) + env(safe-area-inset-top) + 18px) var(--shell) 44px}.stat-strip{grid-template-columns:1fr 1fr}.tech-strip{grid-template-columns:1fr}.office-row{grid-template-columns:44px 1fr;row-gap:10px}.office-addr,.office-contact{grid-column:2}}@media (max-width:760px){.hero{min-height:auto;padding-top:calc(var(--nav-h) + env(safe-area-inset-top) + 28px);align-content:start;row-gap:20px}.hero-copy{display:contents}.hero h1{order:1}.ae{order:2}.hero-sub{order:3;margin-top:0}.hero-actions{order:4;margin-top:4px}.hero-credit{order:5;margin-top:4px}.sec-head{grid-template-columns:1fr;gap:18px}.disc-row{grid-template-columns:1fr 34px;align-items:start;gap:6px 16px;padding:22px 8px 22px 12px}.disc-go{grid-area:1/2}.disc-desc{grid-column:1/-1}.creds{grid-template-columns:1fr}.creds-facts{grid-template-columns:1fr 1fr}.cta-band{flex-direction:column;align-items:flex-start}.footer-top{flex-direction:column}.footer-brand{width:auto}.footer-cols{grid-template-columns:1fr 1fr}.ae-stage{min-height:300px;padding:18px 16px}}@media (max-width:520px){.footer-cols{grid-template-columns:1fr}.nav-logo-text{display:none}.cookie-actions{width:100%}.cookie-btn-accept,.cookie-btn-reject{flex:1}.stat-strip{grid-template-columns:1fr 1fr}.hero-actions .btn-gold,.hero-actions .btn-ghost{width:100%}.ae-answer{padding:15px 14px 14px;bottom:10px;left:10px;right:10px}.ae-cite{flex-wrap:wrap;gap:8px}}@supports (padding:env(safe-area-inset-top)){nav.main-nav{padding-top:max(0px, env(safe-area-inset-top))}footer{padding-bottom:max(36px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-reveal=on] .reveal{opacity:1;transform:none}.ae-caret{display:none}.ae-results{filter:none;opacity:1;transform:none}.ae-result,.ae-answer,.ae-answer-body>span{opacity:1;transform:none}}
