@font-face{font-family:inter;src:url(../media/inter_variable_latin-s.p.1ms9pb3mbi3pe.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._78Z-Lq_className{font-family:inter,inter Fallback;font-style:normal}._78Z-Lq_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:plusJakartaSans;src:url(../media/plus_jakarta_sans_variable_latin-s.p.18rizl4rsrl42.woff2)format("woff2");font-display:swap;font-weight:600 700;font-style:normal}@font-face{font-family:plusJakartaSans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.VMN0cq_className{font-family:plusJakartaSans,plusJakartaSans Fallback;font-style:normal}.VMN0cq_variable{--font-jakarta:"plusJakartaSans", "plusJakartaSans Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_400_italic_latin-s.p.3j3877k49yy0l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Times New Roman);ascent-override:111.52%;descent-override:34.92%;line-gap-override:0.0%;size-adjust:88.77%}.mhhEkW_className{font-family:instrumentSerif,instrumentSerif Fallback}.mhhEkW_variable{--font-instrument:"instrumentSerif", "instrumentSerif Fallback"}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:var(--font-instrument), "Instrument Serif", Georgia, Cambria, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--obsidian:#0e1015;--gold-rgb:175, 159, 102;--gold-light-rgb:212, 196, 142;--champagne-rgb:244, 222, 170;--bg-primary:#faf8f5;--bg-surface:#fff;--bg-subtle:#f2efe9;--bg-inverse:var(--obsidian);--bg-inverse-elevated:#161821;--bg-hero-void:#14161c;--bg-exhibition:#1c1d24;--text-primary:var(--obsidian);--text-secondary:#383b44;--text-muted:#565a66;--text-on-inverse:#faf8f5;--text-on-inverse-muted:#ddd6c4;--brand-gold:#b9a57e;--accent-ui:#af9f66;--accent-brass:var(--accent-ui);--brand-gold-light:#d4c48e;--accent-primary:#7a6830;--accent-text:#6f5d2b;--accent-strong:#5e4f22;--accent-soft:#af9f6624;--accent-border:#af9f666b;--border-subtle:#0e10151a;--border-strong:#0e101538;--border-inverse:#faf8f524;--success:#15803d;--success-bg:#15803d14;--warning:#b45309;--error:#b91c1c;--error-bg:#b91c1c0f;--in-oklab: ;--gradient-gold:linear-gradient(135deg var(--in-oklab), #c8b87d 0%, #af9f66 48%, #8a783e 100%);--obsidian-rgb:14, 16, 21;--cool-rgb:143, 156, 184;--gold-deep:#8a783e;--in-oklch: ;--grad-gold:linear-gradient(135deg var(--in-oklch), var(--brand-gold-light) 0%, var(--brand-gold) 30%, var(--accent-ui) 52%, var(--brand-gold) 74%, var(--gold-deep) 100%);--grad-gold-button:linear-gradient(135deg var(--in-oklab), var(--brand-gold-light) 0%, var(--accent-ui) 52%, #948247 100%);--grad-obsidian:linear-gradient(165deg var(--in-oklab), var(--bg-inverse-elevated) 0%, var(--obsidian) 100%);--grad-obsidian-tile:linear-gradient(165deg var(--in-oklab), #141824 0%, var(--obsidian) 100%);--grad-obsidian-panel:linear-gradient(180deg var(--in-oklab), #0e1016d1 0%, #12161ff0 100%);--grad-glass:linear-gradient(155deg var(--in-oklab), #ffffff13 0%, #ffffff05 46%, #ffffff0a 100%);--grad-glow-gold:radial-gradient(60% 55% at 50% 0%, rgba(var(--gold-rgb), .22) 0%, transparent 70%);--grad-glow-cool:radial-gradient(55% 50% at 50% 100%, rgba(var(--cool-rgb), .07) 0%, transparent 70%);--hairline:rgba(var(--gold-rgb), .38);--hairline-strong:rgba(var(--gold-rgb), .48);--hairline-inverse:rgba(var(--gold-light-rgb), .48);--hairline-inverse-soft:rgba(var(--gold-light-rgb), .38);--specular:#ffffff24;--shadow-ambient:0 1px 2px rgba(var(--obsidian-rgb), .28), 0 10px 28px -10px rgba(var(--obsidian-rgb), .5);--shadow-key:inset 0 1px 0 #ffffff24, 0 18px 40px -12px rgba(var(--obsidian-rgb), .55);--shadow-lift:inset 0 1px 0 #ffffff2e, 0 2px 4px rgba(var(--obsidian-rgb), .3), 0 28px 56px -14px rgba(var(--obsidian-rgb), .62);--focus-ring-color:var(--accent-primary);--focus-ring-color-inverse:var(--brand-gold-light);--focus-ring-color-on-gold:var(--obsidian);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-inverse:var(--focus-ring-width) solid var(--focus-ring-color-inverse);--focus-ring-on-gold:var(--focus-ring-width) solid var(--focus-ring-color-on-gold);--bd-base:var(--obsidian);--bd-glow-alpha:.17;--bd-pattern-alpha:.06;--bd-field-alpha:.04;--bd-grain-opacity:.05;--bd-tint-home:175, 159, 102;--bd-tint-web:204, 184, 136;--bd-tint-marketing:222, 150, 58;--bd-tint-consulting:186, 170, 124;--bd-tint-design:198, 142, 120;--bd-tint-video:176, 122, 66;--bd-tint-photography:170, 164, 150;--bd-size-home:200px;--bd-size-web:128px;--bd-size-marketing:232px;--bd-size-consulting:320px;--bd-size-design:176px;--bd-size-video:256px;--bd-size-photography:288px;--wm-scale:1;--wm-chars:12;--wm-band:68px;--wm-pad:20px;--container-max:1280px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-card:16px;--radius-media:8px;--radius-control:8px;--radius-pill:9999px;--shadow-card:inset 0 1px 0 #ffffffd9, 0 1px 2px #0e10150d, 0 12px 28px -6px #0e101514, 0 0 0 1px #0e101514;--shadow-elevated:inset 0 1px 0 #ffffffeb, 0 8px 20px -4px #0e101514, 0 24px 48px -12px #0e101529, 0 0 0 1px #af9f665c;--shadow-focus:0 0 0 3px #af9f6657;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.26s;--duration-reveal:.54s}@supports (background:linear-gradient(in oklab, white, black)){:root{--in-oklab:in oklab}}@supports (background:linear-gradient(in oklch, white, black)){:root{--in-oklch:in oklch}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem;font-size:100%;overflow-x:clip}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}figure{margin:0}button,input,select,textarea{font-family:inherit}[hidden]{display:none!important}body:has(.nav-drawer[open]){overflow:hidden}.skip-link{z-index:9999;background:var(--bg-inverse);color:var(--text-on-inverse);border-radius:var(--radius-control);transition:transform var(--duration-fast) var(--ease-out);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);transform:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;overflow-wrap:break-word;min-width:0;max-width:100%;margin-top:0}h1{letter-spacing:-.025em;margin-bottom:var(--space-4);font-size:clamp(1.75rem,3.6vw + .7rem,3.65rem);font-weight:700;line-height:1.08}h2{letter-spacing:-.025em;margin-bottom:var(--space-4);font-size:clamp(1.45rem,2.5vw + .75rem,2.625rem);font-weight:700;line-height:1.14}h3{letter-spacing:-.015em;margin-bottom:.55rem;font-size:clamp(1.2rem,1.2vw + .8rem,1.45rem);font-weight:600;line-height:1.22}h4{margin-bottom:.4rem;font-size:1.0625rem;font-weight:600;line-height:1.35}p,li,blockquote,dd,figcaption{text-wrap:pretty}.br-desktop{display:none}.br-phone{display:inline}@media (min-width:768px){.br-phone{display:none}.br-desktop{display:inline}}@media (max-width:639px){.hide-on-mobile{display:none!important}}@media (min-width:640px){.show-on-mobile{display:none!important}}.card-icon-badge{background-color:rgba(var(--gold-rgb), .16);border:1px solid var(--hairline-inverse);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--brand-gold-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.card-icon-badge svg{width:100%;height:100%;display:block}p{margin-top:0;margin-bottom:var(--space-4);color:var(--text-secondary);max-width:65ch}.lead-paragraph{color:var(--text-secondary);max-width:62ch;font-size:clamp(1.03125rem,.45vw + .92rem,1.22rem);line-height:1.58}.eyebrow{border-radius:var(--radius-pill);background-color:rgba(var(--gold-rgb), .14);border:1px solid var(--hairline);width:fit-content;max-width:100%;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-box:trim-both cap alphabetic;color:var(--accent-text);align-items:center;gap:.55rem;margin-bottom:.95rem;padding:.44rem .95rem .44rem .85rem;font-size:max(.75rem,12px);font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}@media (min-width:640px){.eyebrow{padding:.46rem 1.05rem .46rem .92rem;font-size:max(.75rem,12px)}}.eyebrow:before{content:"";background:var(--gradient-gold);width:7px;height:7px;box-shadow:0 0 0 2px rgba(var(--gold-rgb), .24);border-radius:2px;flex-shrink:0;display:inline-block}.tabular-nums{font-variant-numeric:tabular-nums}.serif-accent{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent-primary);font-size:1.08em;font-style:italic;font-weight:400}.section--inverse .serif-accent,.hero-home--fullbleed .serif-accent{color:#f7e8b5;text-shadow:0 2px 16px #000000c7}a{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:is(.section--inverse,.hero-home--fullbleed,.site-footer,.nav-drawer,.mobile-action-bar,.cta-banner-inverse:not(.cta-banner-inverse--light),.stack-section-header,.hscroll-pin__sticky) :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring-inverse);outline-offset:var(--focus-ring-offset)}.btn--primary:focus-visible{outline:var(--focus-ring-on-gold);box-shadow:0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) rgba(var(--gold-light-rgb), .92)}img,picture{max-width:100%;display:block}img{object-fit:cover;object-position:center center;height:auto}.container{z-index:1;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:20px;position:relative}@media (min-width:640px){.container{padding-inline:32px}}@media (min-width:1024px){.container{padding-inline:48px}}.section{isolation:isolate;background-image:radial-gradient(680px circle at 12% 18%, rgba(var(--gold-rgb), .11), transparent 62%), radial-gradient(560px circle at 88% 82%, #0e10150b, transparent 62%), linear-gradient(to right, #0e101507 1px, transparent 1px), linear-gradient(to bottom, #0e101507 1px, transparent 1px);background-size:100% 100%,100% 100%,64px 64px,64px 64px;padding-block:68px;position:relative}@media (min-width:768px){.section{padding-block:96px}}.section--subtle{background-color:var(--bg-subtle);background-image:radial-gradient(760px circle at 84% 16%, rgba(var(--gold-rgb), .16), transparent 62%), radial-gradient(640px circle at 14% 84%, #7a683014, transparent 60%), linear-gradient(to right, #0e101509 1px, transparent 1px), linear-gradient(to bottom, #0e101509 1px, transparent 1px);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background-size:100% 100%,100% 100%,64px 64px,64px 64px}.section--inverse{background-color:var(--bg-inverse);background-image:radial-gradient(920px circle at 84% 16%, rgba(var(--gold-rgb), .24), transparent 58%), radial-gradient(740px circle at 14% 84%, rgba(var(--gold-light-rgb), .14), transparent 58%), linear-gradient(to right, #faf8f50a 1px, transparent 1px), linear-gradient(to bottom, #faf8f50a 1px, transparent 1px);color:var(--text-on-inverse);border-top:1px solid var(--border-inverse);border-bottom:1px solid var(--border-inverse);background-size:100% 100%,100% 100%,72px 72px,72px 72px}.section--inverse h1,.section--inverse h2,.section--inverse h3,.section--inverse h4{color:var(--text-on-inverse)}.section--inverse p{color:var(--text-on-inverse-muted)}.section--inverse .eyebrow{color:var(--brand-gold-light)}.section--inverse .eyebrow:before{background:var(--gradient-gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .32)}.section-bg-decor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.bg-orb{filter:blur(56px);opacity:.65;border-radius:9999px;position:absolute}.bg-orb--gold{background:radial-gradient(circle var(--in-oklab), rgba(var(--gold-rgb), .34) 0%, rgba(var(--gold-rgb), .08) 52%, transparent 74%);width:clamp(280px,38vw,540px);height:clamp(280px,38vw,540px);top:-10%;right:-6%}.section-bg-decor--left .bg-orb--gold{left:-6%;right:auto}.bg-orb--secondary{background:radial-gradient(circle var(--in-oklab), #7a68302e 0%, transparent 70%);width:clamp(240px,32vw,460px);height:clamp(240px,32vw,460px);bottom:-12%;left:8%}.section-bg-decor--inverse .bg-orb--gold{opacity:.85;background:radial-gradient(circle var(--in-oklab), rgba(var(--gold-rgb), .42) 0%, rgba(var(--gold-light-rgb), .12) 50%, transparent 74%)}.bg-diagonal-beam{background:linear-gradient(90deg var(--in-oklab), transparent 0%, rgba(var(--gold-rgb), .09) 50%, transparent 100%);width:320px;height:150%;position:absolute;top:-25%;right:12%;transform:rotate(-28deg)}.section-bg-decor--inverse .bg-diagonal-beam{background:linear-gradient(90deg var(--in-oklab), transparent 0%, rgba(var(--gold-light-rgb), .12) 50%, transparent 100%)}.bg-geo-rings{width:clamp(240px,28vw,440px);height:clamp(240px,28vw,440px);color:rgba(var(--gold-rgb), .38);opacity:.72;position:absolute;top:24px;right:2%}.section-bg-decor--left .bg-geo-rings{left:2%;right:auto}.section-bg-decor--inverse .bg-geo-rings{color:rgba(var(--gold-light-rgb), .32);opacity:.85}.bg-watermark{bottom:calc((var(--wm-band) - .847em) / 2);left:max(var(--wm-pad), calc((100% - var(--container-max)) / 2 + var(--wm-pad)));font-family:var(--font-display);font-size:max(.75rem, min(clamp(1.75rem, 11.5vw, 3rem), calc((100vw - 2 * var(--wm-pad)) / (var(--wm-chars) * .7)), calc(var(--wm-band) * .72)));letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;color:#0e10150d;font-weight:700;line-height:1;position:absolute}.section-bg-decor--right .bg-watermark{left:auto;right:max(var(--wm-pad), calc((100% - var(--container-max)) / 2 + var(--wm-pad)))}.section-bg-decor--inverse .bg-watermark{color:#faf8f50f}@media (min-width:640px){.bg-watermark{--wm-pad:32px}}@media (min-width:768px){.bg-watermark{--wm-band:96px;font-size:calc(min(clamp(2.75rem, 6.8vw, 6.5rem), calc(var(--wm-band) * .72)) * var(--wm-scale))}}@media (min-width:1024px){.bg-watermark{--wm-pad:48px}}.cv-defer{position:relative}.section-header{max-width:48rem;margin-bottom:1.85rem}.section-header--split{gap:var(--space-5);flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:1.85rem;display:flex}@media (min-width:900px){.section-header--split{flex-direction:row;align-items:flex-end}.section-header--split>:first-child{min-width:0}.section-header--split>.btn{white-space:nowrap;flex:none}}.media-frame{background-color:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:8px}.media-frame__inner{border-radius:var(--radius-media);background-color:var(--bg-subtle);aspect-ratio:16/9;position:relative;overflow:hidden}.media-frame__inner img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:scale .52s var(--ease-out)}.card{background-color:#ffffffb8;background-image:radial-gradient(520px circle at var(--mouse-x,50%) var(--mouse-y,0%), rgba(var(--gold-rgb), .18), transparent 58%), linear-gradient(180deg var(--in-oklab), #ffffffd6 0%, #faf8f5ad 100%);border-radius:var(--radius-card);border:1px solid rgba(var(--gold-rgb), .36);box-shadow:var(--shadow-card);transition:translate var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.card-glass-svg{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;opacity:.14;width:190px;height:140px;transition:transform .42s var(--ease-out), opacity .32s var(--ease-out);position:absolute;bottom:-8px;right:-10px}@media (max-width:639px){.card-glass-svg{opacity:.08;width:150px;height:110px}}.card>:not(.card-glass-svg),.subservice-card>:not(.card-glass-svg),.stacking-pillar-card>:not(.card-glass-svg),.hscroll-card>:not(.card-glass-svg){z-index:3;position:relative}.card:hover .card-glass-svg,.subservice-card:hover .card-glass-svg,.stacking-pillar-card:hover .card-glass-svg,.hscroll-card:hover .card-glass-svg{opacity:.22;transform:scale(1.04)rotate(-1.5deg)}.card--interactive:hover{box-shadow:var(--shadow-elevated);translate:0 -4px}@media (hover:hover) and (pointer:fine){[data-tilt-card]{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition-property:translate,box-shadow,opacity,scale,border-color}[data-tilt-card][data-physics-live]{will-change:transform}}.card--interactive:hover .media-frame__inner img,.card--interactive:hover .card-media img{scale:1.045}.card-media-shell{padding:8px 8px 0}.card-media{border-radius:var(--radius-media);aspect-ratio:16/9;background-color:var(--obsidian);display:block;position:relative;overflow:hidden}.card-media:after{content:"";background:linear-gradient(180deg var(--in-oklab), #0e101514 0%, transparent 50%, #0e10158f 100%);pointer-events:none;position:absolute;inset:0}.card-media__scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg var(--in-oklab), #0a0c1214 0%, transparent 48%, #0a0c12c7 84%, var(--obsidian) 100%), radial-gradient(420px circle at 85% 92%, rgba(var(--gold-rgb), .28), transparent 60%);position:absolute;inset:0}.card-media picture,.card-media img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:scale .52s var(--ease-out)}.card-arrow-circle{background-color:var(--bg-primary);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text-primary);border:1px solid var(--accent-border);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), rotate var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.card--interactive:hover .card-arrow-circle,.card-arrow-circle:hover{background:var(--gradient-gold);color:var(--obsidian);border-color:var(--accent-ui);rotate:12deg;scale:1.06}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:48px;font-family:var(--font-sans);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn--arrow{padding-inline:1.35rem 1.15rem}.btn__arrow{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.btn:hover .btn__arrow{transform:translate(3px)}.btn:active{transform:scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none}.btn--primary{background:var(--grad-gold-button);color:var(--obsidian);box-shadow:inset 0 1px 0 #ffffff8c, 0 4px 14px rgba(var(--gold-rgb), .35), 0 1px 2px #0e10151f;border-color:#0e10153d}.btn--primary:hover{background:linear-gradient(135deg var(--in-oklab), #e2d4a3 0%, #bea96a 50%, #9e8b4e 100%);color:var(--obsidian);border-color:var(--obsidian);box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 22px rgba(var(--gold-rgb), .48)}.btn--secondary{color:var(--text-primary);border-color:var(--border-strong);background-color:#ffffffe0;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0e10150d}.btn--secondary:hover{background-color:var(--accent-soft);border-color:var(--accent-ui);color:var(--text-primary)}.btn--ghost-inverse{color:var(--text-on-inverse);border-color:rgba(var(--gold-rgb), .42);background-color:#faf8f514}.btn--ghost-inverse:hover{background-color:rgba(var(--gold-rgb), .18);border-color:var(--brand-gold-light);color:#fff}.btn__phone-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.btn__phone-icon .icon-accent{display:none}.btn-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:639px){.btn-group{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.btn-group>.btn{justify-content:center;width:100%}}.badge{text-wrap:balance;letter-spacing:.03em;border-radius:var(--radius-pill);background-color:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-border);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:max(.75rem,12px);font-weight:700;display:inline-flex}.sub-pill{min-height:36px;color:var(--text-secondary);border:1px solid rgba(var(--gold-rgb), .3);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background-color:#faf8f5d9;align-items:center;padding:.35rem .78rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.sub-pill:hover{background-color:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-ui)}.tag-pill{min-height:28px;color:var(--text-secondary);border:1px solid rgba(var(--gold-rgb), .32);cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#faf8f5d9;border-radius:6px;align-items:center;padding:.24rem .65rem;font-size:max(.75rem,12px);font-weight:600;text-decoration:none;display:inline-flex}.spec-pill-list{flex-wrap:wrap;align-items:center;gap:.42rem .48rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.spec-pill{min-height:28px;font-family:var(--font-sans);letter-spacing:.01em;color:#faf8f5eb;border:1px solid rgba(var(--gold-light-rgb), .3);cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#faf8f50f;border-radius:6px;align-items:center;gap:.38rem;padding:.22rem .65rem;font-size:.76rem;font-weight:500;display:inline-flex}.spec-pill:before{content:"";background-color:var(--brand-gold-light);opacity:.85;border-radius:9999px;flex-shrink:0;width:5px;height:5px}.site-header{z-index:100;border-bottom:1px solid rgba(var(--gold-rgb), .32);background-color:#faf8f5e6;position:sticky;top:0;box-shadow:0 4px 20px -6px #0e10150f}@supports not (-moz-orient:inline){.site-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}}@supports (-moz-orient:inline){.site-header{background-color:#faf8f5f5}}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:62px;display:flex}@media (min-width:1024px){.site-header__inner{gap:var(--space-4);min-height:76px}}.brand-lockup{color:var(--text-primary);min-height:44px;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup:hover{transform:translateY(-1px)}.brand-lockup__mark{object-fit:contain;flex-shrink:0;width:96px;height:44px;display:block}@media (min-width:1024px){.brand-lockup__mark{width:108px;height:49px}}.brand-lockup--compact .brand-lockup__mark{width:90px;height:41px}.desktop-nav{align-items:center;gap:var(--space-1);display:none}@media (min-width:1024px){.desktop-nav{display:flex}}.nav-link{min-height:44px;color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--text-primary);background-color:rgba(var(--gold-rgb), .14)}.nav-link[aria-current=page],.nav-link[data-active-section=true]{color:var(--accent-primary);background-color:rgba(var(--gold-rgb), .2);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown__chevron{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out)}.nav-dropdown[data-mega-open=true] .nav-dropdown__chevron,.nav-dropdown[data-open=true] .nav-dropdown__chevron{transform:rotate(180deg)}.mega-menu{background-color:var(--bg-surface);border-radius:var(--radius-card);width:min(880px,94vw);box-shadow:var(--shadow-elevated);padding:var(--space-6);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast);z-index:200;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(6px)}.nav-dropdown[data-mega-open=true] .mega-menu,.nav-dropdown[data-open=true] .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.mega-menu__item{border-radius:var(--radius-control);background-color:var(--bg-primary);border:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:.35rem;padding:.875rem 1rem;display:flex}.mega-menu__item:hover{border-color:var(--border-strong)}.mega-menu__title{font-family:var(--font-display);color:var(--text-primary);justify-content:space-between;align-items:center;min-height:44px;font-size:.96875rem;font-weight:700;text-decoration:none;display:flex}.mega-menu__title:hover{color:var(--accent-primary)}.mega-menu__desc{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.mega-menu__sublinks{margin-top:var(--space-1);flex-wrap:wrap;gap:.35rem;display:flex}.mega-menu__sublink{min-height:44px;color:var(--accent-primary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.mega-menu__sublink:hover{background-color:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.header-actions{align-items:center;gap:.6rem;display:flex}.header-phone{font-variant-numeric:tabular-nums;min-height:44px;color:var(--text-primary);border-radius:var(--radius-control);align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.header-phone:hover{color:var(--accent-primary);background-color:#1213160d}.header-cta{display:none}@media (min-width:1024px){.header-cta{display:inline-flex}}.mobile-menu-btn{min-width:44px;min-height:42px;font-family:var(--font-sans);color:#faf8f5;background-color:var(--obsidian);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.84375rem;font-weight:700;display:inline-flex}.mobile-menu-btn svg{color:var(--brand-gold-light)}@media (min-width:1024px){.mobile-menu-btn{display:none}}.nav-drawer:not([open]){display:none!important}.nav-drawer{border:none;border-left:1px solid rgba(var(--gold-rgb), .42);background-color:var(--obsidian);color:#faf8f5;z-index:999;width:min(88vw,370px);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 50px #000000a6}.nav-drawer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0e1015ad}.nav-drawer__inner{flex-direction:column;height:100%;padding:1.15rem 1.25rem;display:flex;overflow-y:auto}.nav-drawer__header{margin-bottom:var(--space-3);border-bottom:1px solid #faf8f524;justify-content:space-between;align-items:center;padding-bottom:.9rem;display:flex}.nav-drawer__close{color:#faf8f5;border:1px solid rgba(var(--gold-rgb), .42);border-radius:var(--radius-control);cursor:pointer;background-color:#faf8f514;justify-content:center;align-items:center;min-width:44px;min-height:42px;padding:.45rem .85rem;font-size:.84375rem;font-weight:700;display:inline-flex}.nav-drawer__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-drawer__link{color:#faf8f5;border-radius:var(--radius-control);background-color:#faf8f50a;border:1px solid #faf8f514;justify-content:space-between;align-items:center;min-height:48px;padding:.65rem .9rem;font-size:.96875rem;font-weight:600;text-decoration:none;display:flex}.nav-drawer__link:hover,.nav-drawer__link[aria-current=page]{background-color:rgba(var(--gold-rgb), .18);border-color:var(--accent-ui);color:var(--brand-gold-light)}.nav-drawer__accordion{border-radius:var(--radius-control);border:1px solid rgba(var(--gold-rgb), .34);background-color:#faf8f50a}.nav-drawer__summary{color:#faf8f5;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:.65rem .9rem;font-size:.96875rem;font-weight:600;list-style:none;display:flex}.nav-drawer__summary::-webkit-details-marker{display:none}.nav-drawer__chevron{background-color:rgba(var(--gold-rgb), .22);width:24px;height:24px;color:var(--brand-gold-light);transition:transform var(--duration-fast) var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nav-drawer__accordion[open] .nav-drawer__chevron{transform:rotate(45deg)}.nav-drawer__sublist{border-left:2px solid var(--accent-ui);gap:var(--space-1);flex-direction:column;margin:0 .5rem .65rem .75rem;padding:0 0 0 .65rem;list-style:none;display:flex}.nav-drawer__sublink{justify-content:space-between;align-items:center;gap:var(--space-2);color:#faf8f5db;border-radius:var(--radius-control);min-height:42px;padding:.4rem .65rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-drawer__sublink:hover,.nav-drawer__sublink[aria-current=page]{background-color:rgba(var(--gold-rgb), .16);color:var(--brand-gold-light)}.nav-drawer__footer{border-top:1px solid #faf8f524;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1.15rem;display:flex}.hero-home{isolation:isolate;border-bottom:1px solid var(--border-subtle);background-image:radial-gradient(64% 60% at 80% 24%, rgba(var(--gold-rgb), .2), transparent 65%), radial-gradient(50% 48% at 15% 15%, rgba(var(--gold-light-rgb), .16), transparent 65%), linear-gradient(to right, #0e101508 1px, transparent 1px), linear-gradient(to bottom, #0e101508 1px, transparent 1px);background-size:100% 100%,100% 100%,56px 56px,56px 56px;padding-top:18px;padding-bottom:36px;position:relative}@media (min-width:1024px){.hero-home{padding-top:38px;padding-bottom:58px}}.hero-home--fullbleed{color:#faf8f5;border-bottom:1px solid rgba(var(--gold-rgb), .42);background-color:#0b0d12;background-image:none;overflow:hidden}.open-visual-strip{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-block:2.25rem;display:grid}.open-visual-frame{border-radius:var(--radius-card);aspect-ratio:16/9;background-color:var(--obsidian);border:1px solid rgba(var(--gold-rgb), .46);width:100%;max-width:100%;min-height:205px;box-shadow:var(--shadow-elevated);margin:0;position:relative;overflow:hidden}.open-visual-frame picture,.open-visual-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .68s var(--ease-out);display:block}.open-visual-frame:hover img{transform:scale(1.035)}.open-visual-frame__pill{z-index:3;border-radius:var(--radius-pill);background-color:rgba(var(--obsidian-rgb), .92);border:1px solid rgba(var(--gold-light-rgb), .54);color:#faf8f5;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;max-width:calc(100% - 20px);padding:.34rem .75rem;font-size:max(.75rem,12px);font-weight:600;line-height:1.25;display:inline-flex;position:absolute;bottom:10px;left:10px;right:auto;overflow:hidden;box-shadow:0 4px 14px #00000073}.hero-home--fullbleed>.container{z-index:2;position:relative}.hero-home--fullbleed h1,.hero-home--fullbleed h2,.hero-home--fullbleed h3{color:#fff;text-shadow:0 2px 18px #00000073}.hero-home--fullbleed p,.hero-home--fullbleed .lead{color:#faf8f5eb}.hero-home--fullbleed .eyebrow,.section--inverse .eyebrow{background-color:rgba(var(--obsidian-rgb), .9);border-color:rgba(var(--gold-light-rgb), .55);color:var(--brand-gold-light)}.hero-home--fullbleed .badge,.section--inverse .badge,.hero-home--fullbleed .tag-pill,.section--inverse .tag-pill{background-color:rgba(var(--obsidian-rgb), .9);color:#faf8f5;border:1px solid rgba(var(--gold-light-rgb), .55);box-shadow:inset 0 1px #ffffff29,0 4px 12px #00000047}.hero-home--fullbleed .btn--secondary{color:#faf8f5;border-color:rgba(var(--gold-light-rgb), .52);background-color:#0e1015d6;box-shadow:inset 0 1px #ffffff29}.hero-home--fullbleed .btn--secondary:hover{background-color:rgba(var(--gold-rgb), .24);border-color:var(--brand-gold-light);color:#fff}.hero-home--fullbleed .deliverable-item{border:1px solid rgba(var(--gold-rgb), .44);color:#faf8f5;background-color:#0e1118e0}.hero-home--fullbleed .deliverable-item__title{color:#fff}.hero-home--fullbleed .deliverable-item__num{color:var(--brand-gold-light)}.card .deliverable-item__num{color:var(--accent-strong);background-color:rgba(var(--gold-rgb), .16);border-color:var(--accent-border)}.hero-home--fullbleed .consultation-card,.hero-home--fullbleed .contact-info-card{border:1px solid rgba(var(--gold-rgb), .52);color:var(--text-primary);background-color:#fffffff5}.hero-home--fullbleed .consultation-card p{color:var(--text-secondary)}.pillar-card h3{color:#fff}.pillar-card p{color:#faf8f5e0}@media (max-width:1023px){.hero-home__subhead{margin-bottom:0}}.hscroll-section{padding-block:var(--space-6) var(--space-10);content-visibility:visible!important;contain-intrinsic-size:auto!important;overflow:visible!important}.section--inverse.hscroll-section{background-color:var(--bg-exhibition)}.hscroll-pin{--hscroll-step:58svh;--hscroll-hold:.37;position:relative}.hscroll-pin:after{content:"";height:calc((var(--hscroll-count,6) - 1 + var(--hscroll-hold)) * var(--hscroll-step));pointer-events:none;display:block}@media (min-width:768px){.hscroll-pin{--hscroll-step:62svh}}.hscroll-pin__sticky{top:var(--hscroll-sticky-top,88px);z-index:6;justify-content:flex-start;gap:var(--space-2);flex-direction:column;height:auto;min-height:0;padding-block:0;display:flex;position:sticky}@media (min-width:768px){.hscroll-pin__sticky{top:var(--hscroll-sticky-top,108px);gap:.85rem}}@media (min-width:1024px){.hscroll-pin__sticky{top:var(--hscroll-sticky-top,124px);gap:var(--space-4)}}.hscroll-pin__sidebar{border-radius:var(--radius-card);background:linear-gradient(155deg var(--in-oklab), #10131beb 0%, #0c0e14e6 100%);border:1px solid var(--hairline-inverse-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.52rem .82rem;display:grid;box-shadow:inset 0 1px #ffffff1f,0 14px 32px -12px #00000073}@media (min-width:1024px){.hscroll-pin__sidebar{gap:.6rem 1.5rem;padding:.95rem 1.35rem}}.section:not(.section--inverse) .hscroll-pin__sidebar{background:linear-gradient(155deg var(--in-oklab), #fffffff0 0%, #f6f4efe0 100%);border-color:rgba(var(--gold-rgb), .46);box-shadow:var(--shadow-card)}.hscroll-pin__title-block{min-width:0}.hscroll-pin__sidebar .eyebrow{margin-bottom:.15rem;padding:.18rem .55rem;font-size:max(.75rem,12px)}@media (min-width:1024px){.hscroll-pin__sidebar .eyebrow{margin-bottom:.32rem;padding:.3rem .78rem;font-size:max(.75rem,12px)}}.hscroll-pin__sidebar h2,.hscroll-pin__sidebar h3{text-wrap:balance;margin:0;font-size:clamp(1.06rem,3.6vw,1.72rem);line-height:1.14}.hscroll-pin__sidebar p{text-wrap:balance;margin:.25rem 0 0;font-size:.86rem;line-height:1.42}.hscroll-pin__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.32rem;display:flex}@media (min-width:768px){.hscroll-pin__meta{align-items:center;gap:var(--space-3);flex-direction:row}}.hscroll-pin__cta{white-space:nowrap;border-radius:var(--radius-pill)!important;min-height:44px!important;padding:.3rem .85rem!important;font-size:max(.8125rem,13px)!important}@media (min-width:1024px){.hscroll-pin__cta{min-height:44px!important;padding:.45rem 1rem!important;font-size:.82rem!important}}.hscroll-pin__progress{background-color:rgba(var(--gold-light-rgb), .22);border-radius:9999px;grid-column:1/-1;width:100%;height:4px;position:relative;overflow:hidden}.section:not(.section--inverse) .hscroll-pin__progress{background-color:#0e10151f}.hscroll-pin__progress-bar{background:var(--gradient-gold);transform-origin:0;border-radius:9999px;width:100%;height:100%;display:block;transform:scaleX(.1667)}.hscroll-pin__stage{touch-action:pan-y;border-radius:12px;width:100%;min-width:0;height:398px;position:relative;overflow:clip}@media (min-width:768px){.hscroll-pin__stage{height:454px}}@media (min-width:1024px){.hscroll-pin__stage{height:484px}}.hscroll-pin__track{width:100%;height:100%;position:relative}.hscroll-pin__track>.hscroll-card,.hscroll-card{width:calc(100% - 12px);max-width:none;z-index:calc(10 + var(--hscroll-idx,0));border:1px solid var(--hairline-inverse);border-left:2px solid var(--brand-gold-light);transform:translate3d(calc(var(--hscroll-idx,0) * 104%), 0, 0);transform-origin:0;transition:border-color .2s var(--ease-out);background-color:#12151e;border-radius:6px 12px 12px 6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff24;height:100%!important;position:absolute!important;top:0!important;left:0!important}@media (min-width:768px){.hscroll-pin__track>.hscroll-card,.hscroll-card{border-radius:12px;width:390px;max-width:390px}.hscroll-pin__track>.hscroll-card:not(:first-child),.hscroll-card:not(:first-child){box-shadow:-14px 0 28px -8px #080a0fa3,inset 0 1px #ffffff24}}@media (min-width:1024px){.hscroll-pin__track>.hscroll-card,.hscroll-card{width:455px;max-width:455px}}@media (max-width:767px){.hscroll-card.is-buried-card{border-right:0;border-color:rgba(var(--gold-light-rgb), .34);border-left:2px solid rgba(var(--gold-light-rgb), .68);border-radius:4px 0 0 4px;box-shadow:none!important}}@media (min-width:768px){.hscroll-card.is-buried-card{border-color:rgba(var(--gold-light-rgb), .42);border-left:2px solid rgba(var(--gold-light-rgb), .72)}}.hscroll-card.is-sliding-card{box-shadow:-16px 0 32px -8px #080a0fad,inset 0 1px #ffffff29}.hscroll-card.is-active-card:not(.is-buried-card){border-color:#f7e8b5}.hscroll-card>.hscroll-card__media{opacity:var(--card-media-opacity,1)}.hscroll-card>.hscroll-card__body{opacity:var(--card-text-opacity,1)}.bento-sublinks{flex-wrap:wrap;gap:.32rem;display:flex}.bento-sublink{border-radius:var(--radius-pill);border:1px solid rgba(var(--gold-light-rgb), .36);color:#faf8f5eb;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background-color:#faf8f514;align-items:center;padding:.18rem .54rem;font-size:max(.75rem,12px);font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:1024px){.bento-sublink{padding:.22rem .6rem;font-size:max(.75rem,12px)}}.bento-sublink:hover{background-color:rgba(var(--gold-light-rgb), .22);border-color:var(--brand-gold-light);color:#fff}@media (prefers-reduced-motion:reduce){.hscroll-pin{height:auto!important}.hscroll-pin:after{display:none}.hscroll-pin__progress{display:none!important}.hscroll-pin__sticky{min-height:0!important;position:relative!important;top:auto!important}.hscroll-pin__stage{height:auto!important;overflow:visible!important}.hscroll-pin__track{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;height:auto!important}.hscroll-pin__track>.hscroll-card,.hscroll-card{filter:none!important;opacity:1!important;width:100%!important;max-width:none!important;height:auto!important;position:relative!important;transform:none!important}.hscroll-card>.hscroll-card__media,.hscroll-card>.hscroll-card__body{opacity:1!important}}.hscroll-card__media{aspect-ratio:16/9;background-color:var(--obsidian);z-index:2;border-radius:10px;flex-shrink:0;width:calc(100% - 12px);height:138px;min-height:138px;max-height:138px;margin:6px 6px 0;position:relative;overflow:hidden}@media (min-width:768px){.hscroll-card__media{width:calc(100% - 14px);height:170px;min-height:170px;max-height:170px;margin:7px 7px 0}}@media (min-width:1024px){.hscroll-card__media{width:calc(100% - 16px);height:192px;min-height:192px;max-height:192px;margin:8px 8px 0}}.hscroll-card>.hscroll-card__media{flex:auto;height:auto;min-height:72px}.hscroll-card>.hscroll-card__body{flex:1 0 auto;min-height:auto}.hscroll-card__media picture,.hscroll-card__media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .64s var(--ease-out);display:block}.hscroll-card:hover .hscroll-card__media img{transform:scale(1.04)}@media (prefers-reduced-motion:no-preference){.hscroll-card__media picture{transform:translate3d(var(--card-shift,0px), 0, 0) scale(1.07);transition:none}}.hscroll-card__edge-name{display:none}@media (min-width:768px){.hscroll-card>.hscroll-card__edge-name{z-index:4;writing-mode:vertical-rl;letter-spacing:.02em;white-space:nowrap;width:3rem;color:var(--text-on-inverse);opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;padding:1.1rem 0;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;transform:rotate(180deg)}.hscroll-card.is-buried-card>.hscroll-card__edge-name{opacity:calc(1 - var(--card-text-opacity,1))}}.hscroll-card__scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg var(--in-oklab), #0a0c1214 0%, transparent 52%, #0a0c12b8 100%);position:absolute;inset:0}.hscroll-card__body{z-index:3;color:#faf8f5;background:linear-gradient(180deg var(--in-oklab), #0e1016eb 0%, #12161ffa 100%);flex-direction:column;flex:auto;justify-content:space-between;gap:.36rem;min-height:0;padding:.68rem .92rem .92rem;text-decoration:none;display:flex;position:relative}@media (min-width:768px){.hscroll-card__body{gap:.48rem;padding:.9rem 1.15rem 1.1rem}}@media (min-width:1024px){.hscroll-card__body{gap:.55rem;padding:1rem 1.25rem 1.2rem}}.hscroll-card__body:hover{text-decoration:none}.hscroll-card__body h3{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.02rem,.95rem + .32vw,1.25rem);font-weight:700;line-height:1.2;text-decoration:none}.hscroll-card__client{color:var(--text-on-inverse-muted);text-wrap:balance;margin:0 0 .35rem;font-size:max(.8125rem,13px);line-height:1.3}.hscroll-card__summary{color:#faf8f5e0;text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.4;text-decoration:none}@media (min-width:1024px){.hscroll-card__summary{font-size:.85rem;line-height:1.45}}.hscroll-card__footer{border-top:1px solid #faf8f524;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:auto;padding-top:.52rem;padding-bottom:.08rem;display:flex}.service-card .tag-pill,.work-card .tag-pill,.subservice-card--visual .tag-pill{background-color:rgba(var(--gold-rgb), .16);border:1px solid rgba(var(--gold-light-rgb), .42);color:var(--brand-gold-light);border-radius:6px;min-height:28px;padding:.24rem .65rem;font-size:max(.75rem,12px);font-weight:600}@media (min-width:1024px){.service-card--flagship{grid-column:span 6}.service-card--wide{grid-column:span 7}.service-card--narrow{grid-column:span 5}}.service-card,.work-card{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .42);color:#faf8f5;background-color:#0e1016e0;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 20px 44px -10px #0a0c127a}.service-card .card-glass-svg,.work-card .card-glass-svg,.hscroll-card .card-glass-svg{z-index:1;opacity:.14}.service-card__content{z-index:3;flex-direction:column;flex:1;justify-content:flex-start;display:flex;position:relative}.service-card .service-card__media-shell{aspect-ratio:16/9;z-index:2;background-color:#0000;width:100%;min-height:195px;padding:7px 7px 0;position:relative;overflow:hidden}@media (min-width:1024px){.service-card .service-card__media-shell{min-height:215px}}.service-card .service-card__media{aspect-ratio:auto;border-radius:11px;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.service-card__body,.work-card__body{z-index:3;background:linear-gradient(180deg var(--in-oklab), #0e1016c7 0%, #12161feb 100%);color:#faf8f5;flex-direction:column;flex:auto;margin-top:0;padding:1.2rem 1.35rem 1.35rem;display:flex;position:relative}.service-card__header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:.45rem;display:flex}.service-card__header-row h3{color:#fff;margin-bottom:0;font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.24}.service-card__title-link,.work-card__title-link{color:#fff;text-decoration:none}.service-card__title-link:hover,.work-card__title-link:hover{color:var(--brand-gold-light)}#client-results .card>.work-card__title-link{color:var(--accent-primary);font-weight:700;text-decoration:none}#client-results .card>.work-card__title-link:hover{color:var(--accent-strong)}.service-card__summary,.work-card__summary{color:#faf8f5e0;margin-bottom:.65rem;font-size:.9rem;line-height:1.48}.service-card .sub-pill,.work-card .sub-pill{border-color:rgba(var(--gold-light-rgb), .46);color:#faf8f5;text-box:trim-both cap alphabetic;background-color:#10131bd1}.service-card .sub-pill:hover,.work-card .sub-pill:hover{background:var(--gradient-gold);color:var(--obsidian);border-color:var(--accent-ui)}.service-card .card-arrow-circle,.work-card .card-arrow-circle{color:var(--brand-gold-light);border-color:rgba(var(--gold-rgb), .55);background-color:#0e1015d6}.service-card__tags,.work-card__tags{flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.45rem;display:flex}.poster-tag{background-color:rgba(var(--gold-rgb), .18);border:1px solid rgba(var(--gold-light-rgb), .42);color:var(--brand-gold-light);white-space:nowrap;border-radius:5px;align-items:center;padding:.2rem .56rem;font-size:max(.75rem,12px);font-weight:600;display:inline-flex}.work-poster__cta{font-family:var(--font-display);color:var(--brand-gold-light);flex-shrink:0;align-items:center;gap:.42rem;margin-left:auto;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.work-poster__cta:hover{color:#fff;text-decoration:none}.work-poster__arrow{background:var(--gradient-gold);width:30px;height:30px;color:var(--obsidian);transition:transform var(--duration-fast) var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;display:inline-flex}@media (min-width:1024px){.work-poster__arrow{width:34px;height:34px;font-size:.92rem}}.work-poster__cta:hover .work-poster__arrow,.hscroll-card:hover .work-poster__arrow{transform:translate(2px,-2px)}.cards-grid-3{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}@media (min-width:700px){.cards-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.cards-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric-ribbon{background-color:rgba(var(--gold-rgb), .28);border:1px solid var(--hairline);border-radius:var(--radius-card);margin-bottom:var(--space-12);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (min-width:900px){.metric-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-ribbon__item{background-color:#ffffffe6;flex-direction:column;gap:.3rem;padding:1.35rem 1.25rem;display:flex;position:relative}.metric-ribbon__item:before{content:"";background:var(--gradient-gold);width:100%;height:3.5px;position:absolute;top:0;left:0}.metric-ribbon__num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,1.3rem + 1vw,2.2rem);font-weight:700;line-height:1.1}.facts-band{padding-block:var(--space-5) var(--space-10);background-color:var(--bg-primary)}.facts-band .metric-ribbon{margin-bottom:0}.metric-ribbon__lbl{color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1.35}.split-2col{gap:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:960px){.split-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}}.media-collage{gap:var(--space-5);flex-direction:column;padding-bottom:0;display:flex;position:relative}@media (min-width:960px){.media-collage--sticky{position:sticky;top:88px}}.media-collage__primary{width:100%}@media (min-width:960px){.media-collage--sticky .media-collage__primary .media-frame__inner{aspect-ratio:4/5}}.stack-section-group{position:relative}.stack-section-header{z-index:34;border-bottom:1px solid var(--border-subtle);transform:translate3d(0, var(--stack-exit-y,0px), 0);padding:.55rem 0 .6rem;position:relative;margin-bottom:1rem!important}.section--inverse .stack-section-header,.stack-section-header--inverse{border-bottom-color:rgba(var(--gold-light-rgb), .22)}.stack-section-header:has(~[data-stack-deck]){background-color:#faf8f5f7;border-bottom:0;padding-bottom:1.15rem;position:sticky;top:62px;-webkit-mask-image:linear-gradient(#000 calc(100% - .85rem),#0000);mask-image:linear-gradient(#000 calc(100% - .85rem),#0000)}.section--subtle .stack-section-header:has(~[data-stack-deck]){background-color:#f2eee5f7}.section--inverse .stack-section-header:has(~[data-stack-deck]){-webkit-mask-composite:source-in;background-color:#0e1015f7;margin-inline:-1rem;padding-inline:1rem;-webkit-mask-image:linear-gradient(#0000,#000 .9rem calc(100% - .85rem),#0000),linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(#0000,#000 .9rem calc(100% - .85rem),#0000),linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.stack-section-header--inverse:has(~[data-stack-deck]){-webkit-mask-composite:source-in;background-color:#0e1015f7;margin-inline:-1rem;padding-inline:1rem;-webkit-mask-image:linear-gradient(#0000,#000 .9rem calc(100% - .85rem),#0000),linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(#0000,#000 .9rem calc(100% - .85rem),#0000),linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.stack-section-header .eyebrow,.stack-section-header .kicker{margin-bottom:.15rem;font-size:max(.75rem,12px)}.stack-section-header h2,.stack-section-header h3{font-size:clamp(1.12rem,2.1vw,1.55rem);line-height:1.22;margin:0!important}@media (max-width:767px){.stack-section-header>p,.stack-section-header>div>p{display:none}}@media (min-width:1024px){.stack-section-header{padding:.65rem 0 .7rem}.stack-section-header:has(~[data-stack-deck]){padding-bottom:1.25rem;top:76px}}.pillars-stack{margin-top:var(--space-4);flex-direction:column;gap:1.35rem;display:flex;position:relative}.pillar-card{top:calc(var(--stack-top-base,166px) + var(--stack-index,0) * var(--stack-step,46px));z-index:calc(4 + var(--stack-index,0));background-color:var(--obsidian);border-radius:var(--radius-card);min-height:126px;box-shadow:0 -12px 28px #0a0c125c, inset 0 1px 0 #ffffff38, 0 18px 38px -8px #0e101573, 0 0 0 1px rgba(var(--gold-rgb), .48);gap:var(--space-4);border:1px solid var(--hairline-strong);transform-origin:top;transform:translate3d(0, var(--card-exit-y,0px), 0) scale(calc(1 - var(--stack-depth,0) * .022));transition:filter .24s var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:flex-start;margin-bottom:0;padding:.85rem 1.25rem 1.15rem;display:flex;position:sticky;overflow:hidden}@media (min-width:1024px){.pillar-card{top:calc(var(--stack-top-base,174px) + var(--stack-index,0) * var(--stack-step,48px))}}.stacking-pillar-card{background-color:var(--obsidian);border:1px solid rgba(var(--gold-light-rgb), .52);flex-direction:column;align-items:stretch;gap:0;min-height:330px;padding:0;display:flex;box-shadow:0 -14px 32px #0a0c1273,inset 0 1px #ffffff38,0 22px 44px -10px #0a0c1294}.stacking-pillar-card .card-glass-svg{z-index:1;opacity:.14}.stacking-pillar-card__top-spine{z-index:3;background-color:var(--obsidian);border-bottom:1px solid rgba(var(--gold-light-rgb), .24);justify-content:space-between;align-items:center;gap:.65rem;min-height:44px;padding:.5rem 1rem;display:flex;position:relative}.stacking-pillar-card__spine-title{font-family:var(--font-display);color:#fff;margin:0;font-size:.96rem;font-weight:700;line-height:1.25}.stacking-pillar-card__content{z-index:3;background:0 0;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding:0;display:flex;position:relative}.stacking-pillar-card__media{z-index:2;aspect-ratio:16/9;background-color:var(--obsidian);border-radius:11px;width:calc(100% - 14px);height:auto;min-height:185px;margin:7px 7px 0;position:relative;inset:auto;overflow:hidden}.stacking-pillar-card__media picture,.stacking-pillar-card__media img{object-fit:cover;width:100%;height:100%}.stacking-pillar-card__body{z-index:3;background:linear-gradient(180deg var(--in-oklab), #11141d 0%, var(--obsidian) 100%);color:#faf8f5;flex-direction:column;flex:auto;justify-content:flex-start;gap:.4rem;margin-top:0;padding:1rem 1.25rem 1.25rem;display:flex;position:relative}.stacking-pillar-card__body p{color:#faf8f5e0;transition:opacity .22s var(--ease-out);margin:0;font-size:.89rem;line-height:1.48}.consult-studio-card{margin-top:var(--space-6);border-radius:var(--radius-card);border:1px solid rgba(var(--gold-rgb), .42);box-shadow:var(--shadow-elevated);background-color:#ffffffb8;position:relative;overflow:hidden}.consult-studio-card__media{aspect-ratio:16/9;background-color:var(--bg-inverse);position:relative;overflow:hidden}.consult-studio-card__media picture,.consult-studio-card__media img{object-fit:cover;width:100%;height:100%}.consult-studio-card__body{background-color:#ffffff8f;padding:1.25rem 1.35rem 1.35rem}.consult-studio-card__phone-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.consult-studio-card__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:max(.75rem,12px);font-weight:600;display:block}.consult-studio-card__phone{font-family:var(--font-display);color:var(--accent-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;text-decoration:none}.consult-studio-card__phone:hover{color:var(--accent-strong);text-decoration:none}.consult-studio-card__call-btn{border-radius:var(--radius-pill);min-height:40px;padding:.45rem 1rem;font-size:.85rem}.consult-studio-card__checks{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.consult-studio-card__checks li{color:var(--text-secondary);padding-left:1.45rem;font-size:.88rem;line-height:1.45;position:relative}.consult-studio-card__checks li:before{content:"✓";color:var(--accent-primary);font-weight:700;position:absolute;top:0;left:0}.breadcrumb{display:none!important}.company-editorial-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.25rem;display:grid}@media (min-width:960px){.company-editorial-grid{grid-template-columns:1.08fr .92fr;gap:3.25rem}}.company-editorial-copy h2{margin-bottom:var(--space-4)}.company-editorial-copy p{color:var(--text-secondary);margin-bottom:1.15rem;font-size:1.02rem;line-height:1.68}@media (min-width:960px){.company-editorial-grid{grid-template-columns:1.08fr .92fr;align-items:center}.company-editorial-copy--who{grid-area:1/1}.company-editorial-pic--who{grid-area:1/2}.company-editorial-copy--what{grid-area:2/2}.company-editorial-pic--what{grid-area:2/1}}.company-editorial-pic{margin:0}.subservice-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.subservice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.subservice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.subservice-hub-header{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.35rem}.subservice-hub-header__actions{align-items:center;gap:var(--space-3);display:flex}.subservice-card{background-color:var(--bg-surface);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card);flex-direction:column;height:100%;display:flex}.subservice-card__body.subservice-card__body--hub{justify-content:space-between;gap:.85rem;padding:1.05rem 1.2rem 1.15rem}.subservice-card__top-group{flex-direction:column;gap:.55rem;display:flex}.subservice-card__summary{color:#faf8f5e0;margin:0;font-size:.875rem;line-height:1.5}.subservice-card__list.subservice-card__list--hub{gap:.35rem;margin:.2rem 0 0}.subservice-card__list.subservice-card__list--hub li{color:#faf8f5e6;font-size:.8rem;line-height:1.38}.subservice-card__footer{margin-top:auto}.subservice-card--visual,.work-card{border:1px solid rgba(var(--gold-light-rgb), .44);color:#faf8f5;background-color:#0e1016e0;background-image:none;flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.subservice-card--visual .card-glass-svg{z-index:1;opacity:.14}.subservice-card--visual .card-media-shell,.work-card>.card-media-shell{aspect-ratio:16/9;z-index:2;width:100%;min-height:195px;padding:7px 7px 0;position:relative;inset:auto;overflow:hidden}.subservice-card--visual .card-media,.work-card .card-media{aspect-ratio:16/9;border-radius:11px;width:100%;height:100%;min-height:188px;overflow:hidden}.subservice-card__body{z-index:3;background:var(--grad-obsidian-panel);color:#faf8f5;flex-direction:column;flex:auto;margin-top:0;padding:1.2rem 1.35rem 1.35rem;display:flex;position:relative}.subservice-card--visual h3,.subservice-card--visual h3 a{color:#fff}.subservice-card--visual h3 a:hover{color:var(--brand-gold-light)}.subservice-card--visual p{color:#faf8f5e0}.subservice-card--visual .badge,.work-card .badge{border-color:rgba(var(--gold-light-rgb), .55);color:#faf8f5;background-color:#0e1015db}.subservice-card__list{flex-direction:column;gap:.45rem;margin:.65rem 0 1.15rem;padding:0;list-style:none;display:flex}.subservice-card__list li{color:#faf8f5e0;align-items:flex-start;gap:var(--space-2);font-size:.84375rem;display:flex}.subservice-card__list li:before{content:"✓";color:var(--brand-gold-light);flex-shrink:0;font-weight:700}.subservice-sticky-col{flex-direction:column;gap:1.35rem;display:flex}@media (min-width:960px){.subservice-sticky-col{position:sticky;top:104px}}.deliverables-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:relative}@media (min-width:640px){.deliverables-grid:not(.deliverables-grid--stack){gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.deliverables-grid--stack{flex-direction:column;gap:1.15rem;display:flex;position:relative}.deliverable-item{background:var(--grad-obsidian-tile);color:#faf8f5;border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .46);min-height:92px;transition:filter .24s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;justify-content:flex-start;gap:.45rem;padding:.72rem 1.15rem .95rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 14px 28px -10px #0a0c125c}.deliverables-grid--stack>.deliverable-item{top:calc(var(--stack-top-base,166px) + var(--stack-index,0) * var(--stack-step,46px));z-index:calc(4 + var(--stack-index,0));transform-origin:top;transform:translate3d(0, var(--card-exit-y,0px), 0) scale(calc(1 - var(--stack-depth,0) * .022));position:sticky;box-shadow:0 -12px 26px #0a0c1257,inset 0 1px #ffffff2e,0 16px 34px -8px #0a0c1275}@media (min-width:1024px){.deliverables-grid--stack>.deliverable-item{top:calc(var(--stack-top-base,174px) + var(--stack-index,0) * var(--stack-step,48px))}}.deliverable-item__header{justify-content:space-between;align-items:center;gap:.65rem;min-height:30px;display:flex}.deliverable-item__header-left{flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex}.deliverable-item__num{border-radius:var(--radius-pill);background-color:rgba(var(--gold-rgb), .18);border:1px solid var(--hairline-inverse);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-gold-light);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.38rem;padding:.2rem .58rem;font-size:max(.75rem,12px);font-weight:700;display:inline-flex}.deliverable-item__title{font-family:var(--font-display);color:#fff;margin:0;font-size:.96rem;font-weight:700;line-height:1.25}.deliverable-item__desc{color:#faf8f5d6;margin:0;font-size:.85rem;line-height:1.45}.delivery-timeline-box{box-shadow:none;background:0 0;border-radius:0;margin-top:2.25rem;padding:0;position:relative}.delivery-timeline-box__header{margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-bottom:.6rem}.delivery-timeline-list{flex-direction:column;gap:1.15rem;display:flex;position:relative}[data-stack-card].is-stacked-under{transform:translate3d(0, var(--card-exit-y,0px), 0) scale(calc(1 - var(--stack-depth,0) * .022));filter:brightness(calc(1 - var(--stack-depth,0) * .12))}[data-stack-card].is-stacked-under .deliverable-item__desc{opacity:.35}.section:has([data-stack-deck]){content-visibility:visible!important;overflow:visible!important}[data-stack-live] [data-stack-card],[data-stack-live] .stack-section-header{will-change:transform}.cta-banner-inverse__card{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-card);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 rgba(var(--gold-light-rgb), .25), 0 24px 56px -12px #0000008c;background-color:#161a22e6;background-image:radial-gradient(640px circle at var(--mouse-x,80%) var(--mouse-y,20%), rgba(var(--gold-rgb), .22), transparent 52%);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}@media (min-width:900px){.cta-banner-inverse__card{padding:var(--space-12);flex-direction:row;align-items:center}}.cta-banner-inverse__content{max-width:44rem}.cta-banner-inverse--light .cta-banner-inverse__card{background-color:var(--bg-surface);background-image:radial-gradient(640px circle at var(--mouse-x,80%) var(--mouse-y,20%), rgba(var(--gold-rgb), .16), transparent 52%), linear-gradient(135deg, #fff 0%, #fbf7ec 100%);border:1px solid rgba(var(--gold-rgb), .46);box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-card);color:var(--text-primary)}.cta-banner-inverse--light .cta-banner-inverse__content .lead-paragraph{color:var(--text-secondary)}.cta-banner-inverse__actions{flex-wrap:wrap;flex-shrink:0;gap:.875rem;display:flex}@media (max-width:639px){.cta-banner-inverse__actions{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.cta-banner-inverse__actions>.btn{justify-content:center;width:100%}}.filter-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.filter-pill{min-height:44px;font-family:var(--font-sans);color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.filter-pill:hover{border-color:var(--accent-ui);color:var(--text-primary)}.filter-pill[aria-pressed=true]{background:var(--gradient-gold);color:var(--obsidian);border-color:var(--accent-ui);box-shadow:0 4px 14px rgba(var(--gold-rgb), .35)}.faq-list{flex-direction:column;gap:.9rem;max-width:54rem;display:flex;position:relative}.faq-item{background-color:var(--bg-surface);border:1px solid rgba(var(--gold-rgb), .34);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);overflow:hidden}.faq-item[open]{border-color:rgba(var(--gold-rgb), .72);border-left:3.5px solid var(--accent-ui);box-shadow:var(--shadow-elevated)}.faq-item summary{min-height:58px;font-family:var(--font-display);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background-color:#faf8f5a6;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.25rem;font-size:1.02rem;font-weight:700;line-height:1.32;list-style:none;display:flex}.faq-item[open] summary{background-color:rgba(var(--gold-rgb), .13);border-bottom:1px solid rgba(var(--gold-rgb), .32)}.faq-item summary::-webkit-details-marker{display:none}.faq-item__question-wrap{align-items:center;gap:var(--space-3);min-width:0;display:flex}.faq-item__question-text{min-width:0}.faq-item__icon{background-color:var(--bg-surface);border:1px solid rgba(var(--gold-rgb), .36);width:28px;height:28px;color:var(--accent-primary);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.faq-item[open] .faq-item__icon{background:var(--gradient-gold);color:var(--obsidian);border-color:var(--accent-ui);transform:rotate(45deg)}.faq-item__body{color:var(--text-secondary);background-color:#fff;padding:1.15rem 1.35rem 1.3rem;font-size:.95rem;line-height:1.62}.faq-item__body p{border-left:2.5px solid rgba(var(--gold-rgb), .48);margin:0;padding-left:.9rem}.consultation-card{background-color:var(--bg-surface);border-radius:var(--radius-card);border:1px solid var(--hairline);box-shadow:var(--shadow-elevated);padding:1.15rem 1rem}@media (min-width:640px){.consultation-card{padding:32px}}.consultation-card button[type=submit]{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.85rem 1.25rem;font-size:.98rem;display:inline-flex}.inquiry-form{flex-direction:column;gap:1.05rem;display:flex}.form-group{flex-direction:column;margin-bottom:0;display:flex}.form-row-2{grid-template-columns:minmax(0,1fr);gap:1.05rem;margin-bottom:0;display:grid}@media (min-width:640px){.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1.15rem}}.form-label{font-family:var(--font-sans);color:var(--text-primary);text-wrap:balance;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.84375rem;font-weight:600;display:flex}.form-required{color:var(--accent-primary);font-weight:700}.form-control{width:100%;min-height:46px;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.65rem .85rem;font-size:1rem;line-height:1.4}@media (pointer:coarse){.form-control{min-height:48px}}.form-control:hover{border-color:var(--text-primary)}.form-control:focus{background-color:var(--bg-surface);border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}textarea.form-control{resize:vertical;min-height:88px}.scope-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}@media (min-width:640px){.scope-chips{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}}.scope-chip{text-align:center;min-height:36px;color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex;position:relative}.scope-chip input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scope-chip:hover{border-color:var(--text-primary);color:var(--text-primary)}.scope-chip:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.scope-chip[data-checked=true]{background-color:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-primary)}.scope-chip:has(input:checked){background-color:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-primary)}.chip-check-icon{opacity:0;filter:blur(4px);width:16px;height:16px;transition:transform .3s var(--ease-out), opacity .3s var(--ease-out), filter .3s var(--ease-out);justify-content:center;align-items:center;display:inline-flex;transform:scale(.25)}.scope-chip[data-checked=true] .chip-check-icon{opacity:1;filter:blur();transform:scale(1)}.scope-chip:has(input:checked) .chip-check-icon{opacity:1;filter:blur();transform:scale(1)}.form-error-msg{color:var(--error);margin-top:.375rem;font-size:.8125rem;font-weight:600;display:none}:is(.form-control:user-invalid,.form-control.user-invalid-fallback,.form-control[aria-invalid=true]){border-color:var(--error);background-color:var(--error-bg)}:is(.form-control:user-invalid~.form-error-msg,.form-control.user-invalid-fallback~.form-error-msg,.form-control[aria-invalid=true]~.form-error-msg){display:block}.form-status-banner{margin-top:var(--space-1);border-radius:var(--radius-control);padding:.875rem 1rem;font-size:.875rem;font-weight:500}.form-status-banner--error{background-color:var(--error-bg);color:var(--error);border:1px solid #b91c1c40}.form-trust-note{margin-top:var(--space-1);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;text-wrap:balance;font-size:.79rem;line-height:1.45}.receipt-card{background-color:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:1.75rem}.nowrap-phrase{white-space:nowrap}.site-footer{background-color:var(--bg-inverse);color:var(--text-on-inverse);padding-top:56px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-inverse);margin-bottom:0}@media (min-width:768px){.site-footer{padding-top:64px;padding-bottom:48px}}.footer-top-grid{border-bottom:1px solid var(--border-inverse);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.85rem 1.35rem;padding-bottom:2.25rem;display:grid}.footer-brand{border-bottom:1px solid #ffffff14;grid-column:1/-1;padding-bottom:.35rem}@media (min-width:768px){.footer-top-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem 1.75rem;padding-bottom:2.75rem}}@media (min-width:1120px){.footer-top-grid{grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:2.25rem}.footer-brand{border-bottom:0;grid-column:auto;padding-bottom:0}}.footer-brand p{color:var(--text-on-inverse-muted);max-width:38ch;margin-top:.85rem;font-size:.9rem;line-height:1.55}.footer-contact-list{color:var(--text-on-inverse-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:.55rem;margin:1.15rem 0 0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.footer-contact-list li{line-height:1.5}.footer-contact-list a{color:var(--text-on-inverse);align-items:center;gap:.35rem;padding:.1rem 0;font-weight:600;text-decoration:none;display:inline-flex}.footer-contact-list a:hover{color:var(--accent-primary)}.footer-call-link{font-weight:700;color:var(--brand-gold-light)!important}.footer-col__title{font-family:var(--font-display);color:var(--text-on-inverse);border-bottom:1px solid rgba(var(--gold-light-rgb), .24);margin:0 0 .6rem;padding-bottom:.42rem;font-size:.88rem;font-weight:700}.footer-col__title-link{color:inherit;transition:color .18s var(--ease-out);text-decoration:none}.footer-col__title-link:hover{color:var(--brand-gold-light)}.footer-col__list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.footer-col__link{min-height:27px;color:var(--text-on-inverse-muted);transition:color .18s var(--ease-out);align-items:center;padding-block:.12rem;font-size:.8125rem;line-height:1.35;text-decoration:none;display:inline-flex}.footer-col__link:hover{color:var(--text-on-inverse);text-decoration:none}.footer-bottom{color:var(--text-on-inverse-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem 1.75rem;padding-top:1.75rem;font-size:.8125rem;line-height:1.5;display:flex}@media (min-width:900px){.footer-bottom{flex-direction:row;align-items:center}}.footer-bottom__copy{color:var(--text-on-inverse-muted);text-wrap:balance;margin:0;display:block}.footer-socket-list{flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-socket-link{color:var(--text-on-inverse-muted);transition:color .18s var(--ease-out);align-items:center;padding-block:.2rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-socket-link:hover{color:var(--brand-gold-light)}.mobile-action-bar{z-index:90;gap:var(--space-2);padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-inverse);box-shadow:0 -14px 22px -14px rgba(var(--obsidian-rgb), .55);background-color:#121316;grid-template-columns:repeat(2,minmax(0,1fr));transition:transform .2s,opacity .2s,visibility linear;display:grid;position:fixed;bottom:0;left:0;right:0}body:is(.is-form-visible,.is-cta-visible,.is-field-focused) .mobile-action-bar{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,0s,.2s;transform:translateY(calc(100% + 16px))}.mobile-action-bar.is-bar-instant{transition:none}@media (prefers-reduced-motion:reduce){.mobile-action-bar{transition:none}}@media (min-width:768px){.mobile-action-bar{display:none}}@media (max-width:767.98px){html{scroll-padding-bottom:5.5rem}}.reveal-card{overflow-anchor:none;opacity:1;transition:opacity var(--duration-reveal) var(--ease-out), translate var(--duration-reveal) var(--ease-out), scale var(--duration-reveal) var(--ease-out);translate:0;scale:1}.js-motion-ready .reveal-card.is-pending{opacity:0;translate:0 28px;scale:.985}.js-motion-ready .reveal-card.is-visible{opacity:1;translate:0;scale:1}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-motion-ready .reveal-card.is-pending{opacity:1!important;translate:none!important;scale:1!important}}@media (forced-colors:active){.card,.media-frame,.consultation-card,.consult-studio-card,.pillar-card,.subservice-card,.deliverable-item,.metric-ribbon,.cta-banner-inverse__card{border:1px solid canvastext}.btn--primary{border:2px solid buttontext}}.nav-link,.header-phone,.header-cta{white-space:nowrap}@media (min-width:1024px) and (max-width:1179px){.site-header__inner{gap:var(--space-2)}.desktop-nav{gap:0}.nav-link{gap:.25rem;padding-inline:.35rem;font-size:.875rem}.header-actions{gap:var(--space-1)}.header-phone{gap:.3rem;padding-inline:.4rem;font-size:.875rem}.header-cta{padding-inline:.9rem;font-size:.875rem}.header-cta .btn__arrow{display:none}}@media (min-width:1180px) and (max-width:1279px){.nav-link{padding-inline:.5rem}}.metric-ribbon__lbl{text-wrap:balance}@media (max-width:479px){.metric-ribbon__item{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce) and (min-width:1280px){.hscroll-card__body .service-card__header-row h3{font-size:1.0625rem}}@media (max-width:359px){.hscroll-pin__cta .btn__arrow{display:none}}.tp-nobr{white-space:nowrap}.tp-phrase{vertical-align:baseline;text-wrap:balance;max-inline-size:100%;display:inline-block}body{-webkit-hyphens:manual;hyphens:manual}@media (max-width:419px){.footer-top-grid{column-gap:.9rem}.footer-col__title{font-size:.8125rem}.footer-col__link{font-size:max(.75rem,12px)}.service-card__body,.work-card__body{padding-inline:1rem}}@media (max-width:479px){.hscroll-pin__sidebar .eyebrow{letter-spacing:.04em;gap:0}.hscroll-pin__sidebar .eyebrow:before{display:none}}@media (max-width:359px){.eyebrow{letter-spacing:.03em;gap:.4rem;padding-inline:.7rem .75rem}}@media (max-width:479px){.service-card__header-row h3{font-size:.95rem}}.service-card__header-row>div,.deliverable-item__header-left{flex-wrap:wrap;row-gap:.3rem}@media (max-width:479px){.faq-item summary{gap:.6rem;padding-inline:.9rem}}@media (max-width:359px){.container{padding-inline:16px}h1{font-size:clamp(1.55rem,3.6vw + .7rem,3.65rem)}h2{font-size:clamp(1.3rem,2.5vw + .75rem,2.625rem)}.metric-ribbon__item{padding-inline:.6rem}.stacking-pillar-card__top-spine{padding-inline:.75rem}.stacking-pillar-card__spine-title{font-size:.9rem}.faq-item summary{padding-inline:.75rem}.delivery-timeline-box__header h3{font-size:1.02rem}}@media (max-width:479px){.hscroll-pin__sidebar{grid-template-columns:minmax(0,1fr)}.hscroll-pin__meta{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}}#deliverables-heading{font-size:clamp(1.45rem,2vw + .75rem,2.3rem)}@media (max-width:359px){#deliverables-heading{font-size:1.3rem}}@media (min-width:1024px) and (max-width:1279px){#consultation-heading{font-size:3.3vw}}.delivery-timeline-box__header h3{font-size:clamp(1.02rem,5vw,1.25rem)}.spec-pill{white-space:nowrap;padding-inline:.55rem}.outcome-stat{flex-wrap:wrap;align-items:baseline;column-gap:.5rem;display:flex}@media (min-width:960px){.contact-layout{grid-template-rows:auto auto 1fr;grid-template-areas:"intro form""aside form""steps form"}.contact-layout__intro{grid-area:intro}.contact-layout__aside{grid-area:aside}.contact-layout__form{grid-area:form}.contact-layout__steps{grid-area:steps}}@media (max-width:767px){#portfolio-section .work-card{background:var(--bg-surface);border-color:rgba(var(--gold-rgb), .4);box-shadow:var(--shadow-card);color:var(--text-primary)}#portfolio-section .work-card .card-glass-svg{opacity:.05}#portfolio-section .work-card__body{background:var(--bg-surface);color:var(--text-primary)}#portfolio-section .work-card h3,#portfolio-section .work-card h3 a,#portfolio-section .work-card__title-link{color:var(--text-primary)}#portfolio-section .work-card__summary{color:var(--text-secondary)}#portfolio-section .work-card .card-arrow-circle{background-color:var(--bg-surface);border-color:var(--accent-border);color:var(--accent-primary)}#portfolio-section .work-card .tag-pill{background-color:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}}
.page-backdrop{--bd-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='16' y='16' width='34' height='34'/%3E%3Crect x='116' y='108' width='34' height='34'/%3E%3C/g%3E%3Cg fill='black' fill-opacity='.4'%3E%3Crect x='58' y='16' width='34' height='34'/%3E%3Crect x='158' y='108' width='34' height='34'/%3E%3C/g%3E%3C/svg%3E");--bd-tint:var(--bd-tint-home);--bd-size:var(--bd-size-home);--bd-gx:82%;--bd-gy:18%;--bd-gw:58%;--bd-gh:72%;--bd-gk:1;--bd-g2x:8%;--bd-g2y:96%;--bd-px:62%;--bd-py:38%;z-index:-2;pointer-events:none;contain:paint;background-color:var(--bd-base);position:absolute;inset:0;overflow:hidden}.page-backdrop--home{--bd-tint:var(--bd-tint-home);--bd-size:var(--bd-size-home)}.page-backdrop--web{--bd-tint:var(--bd-tint-web);--bd-size:var(--bd-size-web);--bd-gx:62%;--bd-gy:0%;--bd-gw:84%;--bd-gh:58%;--bd-g2x:14%;--bd-g2y:70%;--bd-px:50%;--bd-py:10%}.page-backdrop--marketing{--bd-tint:var(--bd-tint-marketing);--bd-size:var(--bd-size-marketing);--bd-gx:92%;--bd-gy:82%;--bd-gw:46%;--bd-gh:100%;--bd-g2x:30%;--bd-g2y:104%;--bd-px:86%;--bd-py:80%}.page-backdrop--consulting{--bd-tint:var(--bd-tint-consulting);--bd-size:var(--bd-size-consulting);--bd-gx:52%;--bd-gy:-6%;--bd-gw:90%;--bd-gh:62%;--bd-gk:1;--bd-g2x:96%;--bd-g2y:100%;--bd-px:52%;--bd-py:0%}.page-backdrop--design{--bd-tint:var(--bd-tint-design);--bd-size:var(--bd-size-design);--bd-gx:88%;--bd-gy:30%;--bd-gw:40%;--bd-gh:70%;--bd-g2x:6%;--bd-g2y:12%;--bd-px:70%;--bd-py:52%}.page-backdrop--video{--bd-tint:var(--bd-tint-video);--bd-size:var(--bd-size-video);--bd-gx:60%;--bd-gy:46%;--bd-gw:120%;--bd-gh:26%;--bd-g2x:100%;--bd-g2y:50%;--bd-px:60%;--bd-py:46%}.page-backdrop--photography{--bd-tint:var(--bd-tint-photography);--bd-size:var(--bd-size-photography);--bd-gx:90%;--bd-gy:34%;--bd-gw:24%;--bd-gh:78%;--bd-g2x:90%;--bd-g2y:34%;--bd-px:90%;--bd-py:34%}.page-backdrop__glow{background:radial-gradient(var(--bd-gw) var(--bd-gh) at var(--bd-gx) var(--bd-gy), rgba(var(--bd-tint), calc(var(--bd-glow-alpha) * var(--bd-gk))) 0%, transparent 68%), radial-gradient(44% 60% at var(--bd-g2x) var(--bd-g2y), rgba(var(--bd-tint), calc(var(--bd-glow-alpha) * var(--bd-gk) * .5)) 0%, transparent 70%), var(--grad-glow-cool);position:absolute;inset:-8% 0;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.page-backdrop__pattern{-webkit-mask-image:radial-gradient(ellipse 92% 88% at var(--bd-px) var(--bd-py), black 0%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 92% 88% at var(--bd-px) var(--bd-py), black 0%, transparent 100%);mask-image:radial-gradient(ellipse 92% 88% at var(--bd-px) var(--bd-py), black 0%, transparent 100%);position:absolute;inset:0}.page-backdrop__pattern:before{content:"";background:rgba(var(--bd-tint), var(--bd-pattern-alpha));-webkit-mask-image:var(--bd-tile);-webkit-mask-image:var(--bd-tile);mask-image:var(--bd-tile);-webkit-mask-size:var(--bd-size) var(--bd-size);-webkit-mask-size:var(--bd-size) var(--bd-size);mask-size:var(--bd-size) var(--bd-size);position:absolute;inset:0;-webkit-mask-repeat:repeat;mask-repeat:repeat}.page-backdrop__field{-webkit-mask-image:var(--bd-tile);-webkit-mask-image:var(--bd-tile);mask-image:var(--bd-tile);-webkit-mask-size:var(--bd-size) var(--bd-size);-webkit-mask-size:var(--bd-size) var(--bd-size);mask-size:var(--bd-size) var(--bd-size);position:absolute;inset:0;overflow:hidden;-webkit-mask-repeat:repeat;mask-repeat:repeat}.page-backdrop__field>i{left:var(--bd-px);top:var(--bd-py);aspect-ratio:1;background:radial-gradient(closest-side, rgba(var(--bd-tint), var(--bd-field-alpha)) 0%, rgba(var(--bd-tint), calc(var(--bd-field-alpha) * .35)) 48%, transparent 100%);width:min(46rem,120%);transform:translate3d(var(--fx,0px), var(--fy,0px), 0);border-radius:50%;margin:calc(min(46rem,120%)/-2) 0 0 calc(min(46rem,120%)/-2);position:absolute}@keyframes page-backdrop-field-idle{0%,to{transform:translate(0,0)}50%{transform:translate(-14%,9%)}}@media (prefers-reduced-motion:no-preference){.page-backdrop__field>i{animation:18s ease-in-out infinite page-backdrop-field-idle}.page-backdrop[data-field-live] .page-backdrop__field>i{will-change:transform;animation:none}.page-backdrop[data-field-paused] .page-backdrop__field>i{animation-play-state:paused}}.page-backdrop__grain{opacity:var(--bd-grain-opacity);background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}.page-backdrop__shade{background:linear-gradient(98deg, rgba(var(--obsidian-rgb), .55) 0%, transparent 58%), linear-gradient(180deg, transparent 58%, rgba(var(--obsidian-rgb), .62) 100%);position:absolute;inset:0}@keyframes page-backdrop-drift{0%{transform:translate(0,0)}to{transform:translateY(6%)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.page-backdrop__glow{animation:linear both page-backdrop-drift;animation-timeline:scroll(root);animation-range:0 90vh}}}@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:135deg}.surface-edge{isolation:isolate;box-shadow:inset 0 1px 0 var(--specular), var(--shadow-ambient);position:relative}.surface-edge:before{content:"";z-index:1;padding:var(--edge-width,1px);border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--edge-angle) at 50% 50%, rgba(var(--gold-light-rgb), .85), rgba(var(--gold-rgb), .16) 24%, rgba(var(--gold-light-rgb), .55) 40%, rgba(var(--gold-rgb), .14) 66%, rgba(var(--gold-light-rgb), .85));-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.surface-edge--sheen:before{transition:--edge-angle .9s var(--ease-out)}@media (hover:hover) and (pointer:fine){.surface-edge--sheen:hover:before,.surface-edge--sheen:focus-within:before{--edge-angle:495deg}}.surface-edge--loop:before{animation:14s linear infinite surface-edge-turn}}@keyframes surface-edge-turn{to{--edge-angle:495deg}}.surface-glass{background-color:rgba(var(--obsidian-rgb), .9);background-image:var(--grad-glass);border:1px solid var(--hairline-inverse-soft);box-shadow:var(--shadow-key)}.corner-ticks{position:relative}.corner-ticks:before{content:"";inset:var(--tick-inset,8px);z-index:2;pointer-events:none;--t:var(--tick-len,10px);--c:var(--tick-color,var(--hairline-strong));background:linear-gradient(var(--c), var(--c)) left top / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) right top / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 1px var(--t) no-repeat;position:absolute}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)scale(.985)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-card:not([data-tilt-card]),.work-card:not([data-tilt-card]),.subservice-card--visual:not([data-tilt-card]){transition-property:opacity,translate,scale,transform,box-shadow,border-color;transition-duration:var(--duration-reveal), var(--duration-reveal), var(--duration-reveal), var(--duration-base), var(--duration-base), var(--duration-base)}.service-card:not([data-tilt-card]):hover,.work-card:not([data-tilt-card]):hover,.subservice-card--visual:not([data-tilt-card]):hover{box-shadow:var(--shadow-lift);transition-delay:0s;transform:translateY(-3px)}.service-card:after,.work-card:after,.subservice-card--visual:after{content:"";z-index:4;pointer-events:none;background:var(--grad-gold);opacity:0;transform-origin:0;height:1px;transition:transform .52s var(--ease-out), opacity var(--duration-base) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:after,.work-card:hover:after,.subservice-card--visual:hover:after{opacity:1;transform:scaleX(1)}.footer-col__link{position:relative}.footer-col__link:after{content:"";opacity:.85;transform-origin:0;height:1px;transition:transform var(--duration-base) var(--ease-out);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.footer-col__link:hover:after,.footer-col__link:focus-visible:after{transform:scaleX(1)}.btn--primary:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.page-backdrop__glow,.page-backdrop__field>i,.page-backdrop[data-field-live] .page-backdrop__field>i{animation:none;transform:none}.surface-edge:before,.surface-edge--sheen:before,.surface-edge--loop:before{transition:none;animation:none}.btn:active{transform:none}.service-card:after,.work-card:after,.subservice-card--visual:after,.footer-col__link:after{transition:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.service-card:after,.work-card:after,.subservice-card--visual:after{content:"";z-index:4;pointer-events:none;background:var(--grad-gold);opacity:0;height:1px;position:absolute;top:0;left:0;right:0}.service-card:hover:after,.work-card:hover:after,.subservice-card--visual:hover:after{opacity:1}}
.client-logo{box-sizing:border-box;aspect-ratio:3/2;border-radius:var(--radius-media);background-color:var(--bg-surface);border:1px solid var(--hairline);min-width:0;box-shadow:var(--shadow-ambient);margin:0;padding:0;display:block;overflow:hidden}.client-logo picture,.client-logo__img{width:100%;height:100%;display:block}.client-logo__img{object-fit:contain}.client-logo-wall,.client-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.client-logo-wall{margin-top:var(--space-8)}@media (min-width:600px){.client-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.client-tiles{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}@media (min-width:1180px){.client-logo-wall{grid-template-columns:repeat(8,minmax(0,1fr))}}.client-logo-wall__tile,.client-tile{flex-direction:column;gap:.3rem;min-width:0;display:flex}.client-tile>a,.client-logo-wall__tile>a{color:inherit;flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.client-tile>a:hover .client-tile__name{color:var(--accent-strong);text-underline-offset:.2em;text-decoration:underline}.client-tile__name,.hscroll-card__summary{text-wrap:balance}.client-tile--mark{grid-column:span 2}.client-tile--mark .client-logo{aspect-ratio:3}@media (max-width:599px){.client-tile--long{grid-column:span 2}.client-tile--long .client-logo{aspect-ratio:3}}@media (max-width:479px){.client-tile__name{font-size:max(.75rem,12px)}}.client-tile__name{color:var(--text-primary);text-wrap:balance;font-size:.8125rem;font-weight:600;line-height:1.3}.client-logo--mark{font-family:var(--font-display);text-align:center;text-wrap:balance;color:var(--accent-strong);place-items:center;padding:.5rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:grid}.client-directory__bar{top:calc(var(--header-h) - 1px);z-index:30;border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-card) var(--radius-card);background-color:var(--bg-primary);box-shadow:0 10px 18px -14px rgba(var(--obsidian-rgb), .35);border-top-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"find sort""chips chips";align-items:center;column-gap:6px;padding:2px 4px;display:grid;position:sticky}@media (min-width:1100px){.client-directory__bar{column-gap:var(--space-4);padding:2px var(--space-3);grid-template-columns:minmax(11rem,16rem) auto minmax(0,1fr);grid-template-areas:"find sort chips"}}.client-directory__bar:not([data-view]),.client-directory__bar[data-view=az] .client-pick,.client-directory__bar:not([data-view=az]) .client-jump{display:none}.client-find{grid-area:find;align-items:center;min-width:0;display:flex;position:relative}.client-find__icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:10px}.client-find__input,.client-pick__select{box-sizing:border-box;inline-size:100%;border:3px solid #0000;border-radius:var(--radius-pill);background:var(--bg-surface) padding-box;min-height:44px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary);font:inherit;border-inline-width:0;font-size:1rem}.client-find__input{padding:0 4px 0 34px}.client-find__input:not(:placeholder-shown){padding-right:44px}.client-find__input::-webkit-search-cancel-button{appearance:none}.client-find__input:focus-visible,.client-pick__select:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 1px var(--accent-ui)}.client-find__clear{border-radius:var(--radius-pill);block-size:44px;inline-size:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-end:0}.client-find__clear:focus-visible{outline-offset:-4px}.client-find__status{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.9375rem;font-weight:600}.client-find__status:empty{block-size:0;margin:0;overflow:hidden}.client-pick,.client-jump{grid-area:chips}.client-pick{min-width:0;max-width:24rem;position:relative}.client-pick__select{appearance:none;cursor:pointer;padding:0 40px 0 16px;font-weight:600}.client-pick__icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:14px}.client-jump{justify-content:space-between;display:flex}.client-jump__btn{min-width:44px;min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.9375rem;font-weight:600}.client-jump__btn:disabled{opacity:.4;cursor:default}@media (min-width:1100px){.client-jump{justify-content:flex-start;gap:var(--space-1)}}.client-sort{border-radius:var(--radius-pill);background-color:rgba(var(--gold-rgb), .16);grid-area:sort;align-items:center;block-size:38px;padding-inline:3px;display:flex}.client-sort__label{color:var(--text-muted);padding-inline:8px 4px;display:flex}.client-sort__btn{border-radius:var(--radius-pill);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:padding-box padding-box;border:6px solid #0000;border-inline-width:0;padding:0 9px;font-size:.84375rem;font-weight:700}.client-sort__btn[aria-pressed=true]{background-color:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--text-primary)}.client-group{margin-top:clamp(var(--space-6), 4vw, var(--space-10))}.client-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:clamp(var(--space-3), 2vw, var(--space-5));padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.client-group__head h3{margin:0}.client-group__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}[data-sort=az]{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:600px){[data-sort=az]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}[data-sort=az] .client-group,[data-sort=az] .client-tiles{display:contents}[data-sort=az] .client-group__head{display:none}[data-sort=az] .client-tile{order:var(--az)}[data-sort=industry]:not([data-finding]) .client-group[data-collapsed=true] .client-tile[data-over],[data-sort=az][data-az-collapsed=true] .client-tile[data-az-over],.client-directory .client-tile[data-find-miss],.client-directory .client-group[data-find-empty],[data-finding] .client-more{display:none}.client-more{margin-top:var(--space-3);justify-content:center;display:flex}.client-more[hidden],[data-sort=az] .client-group .client-more{display:none}.client-more__btn{min-width:44px;min-height:44px;padding:0 var(--space-6);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background-color:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.client-more__btn:hover{border-color:var(--accent-ui)}.client-more__btn:focus-visible{outline-offset:2px;box-shadow:var(--shadow-focus);outline:2px solid #0000}.hscroll-card__media--metric{background:linear-gradient(160deg var(--in-oklab), #1b2030 0%, var(--obsidian) 100%);place-items:center;display:grid}.hscroll-card__metric{font-family:var(--font-display);letter-spacing:-.04em;background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,2rem + 2.6vw,4.4rem);font-weight:700;line-height:1}.client-logo-strip{margin:0 0 var(--space-6);gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.client-logo-strip__tile{width:min(9rem,100%)}.proof-band{padding-block:var(--space-6);background-color:var(--bg-primary);color:var(--text-primary);position:relative}.proof-band__grid{grid-template-columns:minmax(0,1fr);display:grid}.proof-band__face{aspect-ratio:5/4;border-radius:var(--radius-card);background-color:var(--obsidian);border:1px solid rgba(var(--gold-rgb), .46);min-width:0;box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.proof-band__face picture,.proof-band__face img{object-fit:cover;object-position:14% 40%;width:100%;height:100%;display:block}.proof-band__line{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg, transparent, rgba(var(--obsidian-rgb), .72));color:var(--text-on-inverse);justify-items:start;display:grid;position:absolute;inset:auto 0 0}.proof-band__text{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1rem,4.2vw,1.25rem);font-weight:700;line-height:1.2}.proof-band__link{color:var(--brand-gold-light);font-weight:600;text-decoration:none}.proof-band__link:hover{text-decoration:underline}@media (min-width:640px){.proof-band__face{aspect-ratio:16/9}}@media (min-width:1024px){.proof-band__face{aspect-ratio:2}.proof-band__face img{object-position:50% 38%}.proof-band__line{width:25%;color:var(--text-primary);background:0 0;align-content:center;padding:0;inset:0 auto 0 56.5%}.proof-band__text{font-size:clamp(1.1rem,1.9vw,1.65rem)}.proof-band__link{color:var(--text-primary);text-underline-offset:.2em;text-decoration:underline}.proof-band{padding-block:var(--space-10)}}.logo-strip{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);position:relative}.logo-strip__viewport{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.logo-strip__viewport::-webkit-scrollbar{display:none}.logo-strip__track{align-items:center;gap:var(--space-6);width:max-content;margin:0;padding:0;list-style:none;display:flex}.logo-strip__dupe{list-style:none;display:contents}.logo-strip__dupe-list{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.logo-strip__item{flex:none;width:5rem}.logo-strip__item .client-logo__img{aspect-ratio:3/2;mix-blend-mode:multiply;filter:grayscale()sepia(.12)contrast(1.12);opacity:.82;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.logo-strip__dupe{display:none}}.client-tile--project .client-logo picture,.client-tile--project .client-logo img{object-fit:cover;width:100%;height:100%;display:block}.client-tile--project .client-tile__name{font-size:.9375rem}.client-directory--projects .client-tiles{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.client-directory--projects .client-tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}[data-sort=az].client-directory--projects{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){[data-sort=az].client-directory--projects{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}
.ill{--ill-ink:var(--accent-primary);--ill-text:var(--text-primary);--ill-text-muted:var(--text-muted);--ill-surface:var(--bg-surface);--ill-step:.34s;--ill-draw:.62s;color:var(--ill-text)}.ill--dark{--ill-ink:var(--accent-ui);--ill-text:var(--text-on-inverse);--ill-text-muted:var(--text-on-inverse-muted);--ill-surface:var(--bg-inverse-elevated)}.ill-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ill-stroke{stroke-dasharray:1;stroke-dashoffset:0}.ill-node{aspect-ratio:222/101;flex:none;height:auto;display:block;overflow:visible}.ill-node__outline{fill:none;stroke:var(--ill-ink);stroke-width:4px}.ill-node__solid{fill:var(--ill-ink)}.ill-process{--ill-node-w:4.5rem;--ill-node-h:calc(var(--ill-node-w) * 101 / 222)}.ill-process__list{counter-reset:ill-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ill-process__step{grid-template-columns:var(--ill-node-w) minmax(0, 1fr);column-gap:var(--space-4);min-height:var(--ill-node-h);padding-bottom:var(--space-8);counter-increment:ill-step;align-items:start;display:grid;position:relative}.ill-process__step:last-child{padding-bottom:0}.ill-process__node{width:var(--ill-node-w)}.ill-process__body{gap:var(--space-1);flex-direction:column;align-self:center;min-width:0;display:flex}.ill-process--ordered .ill-process__body:before{content:counter(ill-step, decimal-leading-zero) / "";letter-spacing:.12em;color:var(--ill-ink);font-size:max(.75rem,12px);font-weight:600}.ill-process__name{font-family:var(--font-display);color:var(--ill-text);font-size:1.125rem;font-weight:700;line-height:1.2}.ill-process__desc{color:var(--ill-text-muted);font-size:.9375rem;line-height:1.5}.ill-process__link{left:calc(var(--ill-node-w) / 2);top:calc(var(--ill-node-h) + var(--space-2));bottom:var(--space-2);background:var(--ill-ink);transform-origin:top;width:1px;position:absolute}@media (min-width:48rem){.ill-process:not(.ill-process--vertical) .ill-process__list{flex-direction:row}.ill-process:not(.ill-process--vertical) .ill-process__step{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:0;display:flex}.ill-process:not(.ill-process--vertical) .ill-process__body{align-self:auto;align-items:center}.ill-process:not(.ill-process--vertical) .ill-process__link{left:calc(50% + var(--ill-node-w) / 2 + var(--space-2));right:calc(-50% + var(--ill-node-w) / 2 + var(--space-2));top:calc(var(--ill-node-h) / 2);transform-origin:0;width:auto;height:1px;bottom:auto}}.ill-process--vertical{--ill-node-w:3.75rem}.ill-process--vertical .ill-process__step{column-gap:var(--space-5);padding-bottom:var(--space-10)}.ill-process--vertical .ill-process__body{align-self:start;padding-top:.15rem}.ill-process--vertical .ill-process__name{font-size:1.25rem}.hub-method-rail .ill-process__name{text-wrap:balance;font-size:clamp(1rem,.85rem + 1vw,1.25rem)}.hub-method-rail .spec-pill{color:var(--text-primary);background-color:var(--accent-soft);border-color:var(--accent-border)}@media (max-width:479px){.hub-method-rail.ill-process--vertical{--ill-node-w:3rem}.hub-method-rail.ill-process--vertical .ill-process__step{column-gap:var(--space-3)}}.ill-process--vertical .ill-process__link{background:linear-gradient(to bottom, var(--ill-ink), var(--accent-border))}.consultation-card{position:relative}.ill-form-corner{--vc-logo-gold:var(--accent-ui);--vc-corner-offset:var(--space-3)}@media (max-width:639px){.ill-form-corner.vc-brand-corner{display:none}}.ill-form-corner .vc-brand-corner__bracket{stroke-width:2px}.site-footer{position:relative}.ill-edge{top:var(--space-5);pointer-events:none;position:absolute;left:0;right:0}.ill-edge__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:20px}@media (min-width:640px){.ill-edge__inner{padding-inline:32px}}@media (min-width:1024px){.ill-edge__inner{padding-inline:48px}}.ill-edge .vc-brand-divider__line--end{background:linear-gradient(to right, var(--vc-ink-gold), var(--accent-soft))}.ill-edge .vc-brand-divider{--vc-logo-gold:var(--accent-ui);--vc-divider-gap:var(--space-4)}.ill-logo{--ill-gold:var(--vc-logo-gold,var(--brand-gold,currentcolor));--ill-white:var(--vc-logo-white,var(--bg-surface));--ill-step:.34s;--ill-draw:.62s;vertical-align:middle;max-width:100%;height:auto;display:inline-block;overflow:visible}.ill-logo__tile-fill{fill:var(--ill-white)}.ill-logo__tile-outline{fill:none;stroke:var(--ill-gold);stroke-width:1px}.ill-logo__tile-solid,.ill-logo__v,.ill-logo__word-gold{fill:var(--ill-gold)}.ill-logo__c,.ill-logo__word-white{fill:var(--ill-white)}.ill-logo__v-trace,.ill-logo__c-trace{fill:none;stroke-width:1.4px;opacity:0}.ill-logo__v-trace{stroke:var(--ill-gold)}.ill-logo__c-trace{stroke:var(--ill-white)}@keyframes ill-draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ill-pop{0%{opacity:0}to{opacity:1}}@keyframes ill-grow-x{0%{scale:0 1}to{scale:1}}@keyframes ill-grow-y{0%{scale:1 0}to{scale:1}}@keyframes ill-trace{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.js-motion-ready .ill-draw.is-pending .ill-stroke{stroke-dashoffset:1px}.js-motion-ready .ill-draw.is-pending .ill-pop{opacity:0}.js-motion-ready .ill-draw.is-pending .ill-trace{opacity:1}.js-motion-ready .ill-draw.is-pending .ill-process__link{scale:1 0}.js-motion-ready .ill-draw.is-visible .ill-stroke{animation:ill-draw-line var(--ill-draw) var(--ease-out) calc(var(--ill-i,0) * var(--ill-step) + var(--ill-delay,0s)) both}.js-motion-ready .ill-draw.is-visible .ill-pop{animation:ill-pop calc(var(--ill-draw) / 2) var(--ease-out) calc(var(--ill-i,0) * var(--ill-step) + var(--ill-delay,.12s)) both}.js-motion-ready .ill-draw.is-visible .ill-process__link{animation:ill-grow-y var(--ill-draw) var(--ease-out) calc(var(--ill-i,0) * var(--ill-step) + var(--ill-step)) both}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__tile-outline{--ill-delay:0s;--ill-draw:.9s}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__tile-fill{--ill-delay:.7s}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__tile-solid{--ill-delay:.3s}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__v-trace{--ill-delay:.5s;--ill-draw:1.1s;animation:ill-draw-line var(--ill-draw) var(--ease-out) var(--ill-delay) both, ill-trace calc(var(--ill-draw) + .5s) linear var(--ill-delay) both}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__c-trace{--ill-delay:.8s;--ill-draw:1.1s;animation:ill-draw-line var(--ill-draw) var(--ease-out) var(--ill-delay) both, ill-trace calc(var(--ill-draw) + .5s) linear var(--ill-delay) both}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__v{--ill-delay:1.25s}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__c{--ill-delay:1.55s}.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__word-gold,.js-motion-ready .ill-logo.ill-draw.is-visible .ill-logo__word-white{--ill-delay:1.9s}.js-motion-ready .ill-reveal.is-pending .vc-brand-divider__line{scale:0 1}.js-motion-ready .ill-reveal.is-visible .vc-brand-divider__line{animation:ill-grow-x calc(var(--duration-reveal) * 2) var(--ease-out) .2s both}.js-motion-ready .ill-reveal .vc-brand-divider__line--end{transform-origin:0}.js-motion-ready .ill-reveal .vc-brand-divider__line--start{transform-origin:100%}}@media (prefers-reduced-motion:no-preference) and (min-width:48rem){.js-motion-ready .ill-process:not(.ill-process--vertical).ill-draw.is-pending .ill-process__link{scale:0 1}.js-motion-ready .ill-process:not(.ill-process--vertical).ill-draw.is-visible .ill-process__link{animation-name:ill-grow-x}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ill-process.ill-process--scrub.ill-draw .ill-process__link{animation:linear both ill-grow-y;animation-timeline:view();animation-range:entry 30% cover 62%;scale:1 0}}}@media (prefers-reduced-motion:reduce){.ill *,.ill-draw *,.ill-logo,.ill-logo *,.ill-reveal *{transition:none;animation:none}.ill .ill-stroke,.ill-logo .ill-stroke{stroke-dashoffset:0}.ill .ill-pop,.ill-logo .ill-pop{opacity:1}.ill-logo .ill-trace{opacity:0}.ill .ill-process__link,.ill-reveal .vc-brand-divider__line{scale:1}}.card.ill-accent-start,.card.ill-accent-start:hover{border-left:4px solid var(--accent-ui)}.closing-mark{isolation:isolate;background-color:var(--obsidian);--vc-logo-white:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;min-height:clamp(9rem,20vw,15rem);padding-block:clamp(2rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.closing-mark__line{z-index:1;padding-inline:var(--space-4);text-align:center;text-wrap:balance;max-width:44rem;color:var(--text-on-inverse);margin:0;font-size:clamp(1rem,.92rem + .35vw,1.1875rem);line-height:1.45;position:relative}.not-found-mark{margin-bottom:var(--space-6)}.receipt-mark{margin-bottom:var(--space-4);--vc-logo-white:var(--bg-surface)}
.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.icon-accent{fill:var(--icon-accent,var(--accent-ui,currentColor));stroke:var(--icon-accent,var(--accent-ui,currentColor));stroke-width:1px;stroke-linejoin:round}.icon--accent-ui{--icon-accent:var(--accent-ui)}.icon--accent-light{--icon-accent:var(--brand-gold-light)}.icon--accent-current,.icon--mono{--icon-accent:currentColor}.icon-ui{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.btn__arrow .icon-ui,.work-poster__arrow .icon-ui,.card-arrow-circle .icon-ui{display:block}.faq-item__icon .icon-ui{width:14px;height:14px}.chip-check-icon .icon-ui{width:12px;height:12px}.nav-dropdown__chevron.icon-ui{width:14px;height:14px}.form-trust-note .icon-ui{width:1em;height:1em;color:var(--accent-ui);margin-right:.15em}.card-icon-badge{--icon-accent:var(--accent-ui)}.card-glass-svg{color:var(--accent-ui);--icon-accent:var(--brand-gold-light)}
