@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--n-1000:#050506;--n-950:#0a0a0b;--n-900:#0f0f11;--n-850:#141416;--n-800:#1a1a1d;--n-700:#232327;--n-600:#333338;--n-500:#5b5b63;--n-400:#7d7d86;--n-300:#9b9ba4;--n-200:#c4c4c9;--n-100:#e6e6e8;--n-050:#f0f0f1;--n-000:#fafafa;--r-800:#5a0c11;--r-700:#7d1018;--r-600:#9d141e;--r-500:#c01722;--r-400:#d9232f;--r-300:#f2545a;--r-200:#ff8f90;--bg:var(--n-950);--bg-sunken:var(--n-1000);--bg-raised:var(--n-900);--fg:var(--n-100);--fg-muted:var(--n-300);--fg-faint:var(--n-400);--accent:var(--r-500);--accent-hi:var(--r-400);--accent-deep:var(--r-700);--accent-text:var(--r-300);--accent-wash:#c017221f;--rule:#e6e6e81a;--rule-strong:#e6e6e830;--rail:#e6e6e80e;--rail-cols:6;--font:"Archivo Variable", system-ui, -apple-system, Arial, sans-serif;--display:"Archivo Variable", system-ui, "Arial Black", sans-serif;--t-micro:clamp(.6rem, .58rem + .08vw, .66rem);--t-label:clamp(.68rem, .66rem + .1vw, .75rem);--t-sm:clamp(.8rem, .78rem + .12vw, .88rem);--t-body:clamp(.95rem, .92rem + .14vw, 1.0625rem);--t-lead:clamp(1.02rem, .96rem + .3vw, 1.2rem);--t-h4:clamp(1.02rem, .97rem + .28vw, 1.22rem);--t-h3:clamp(1.22rem, 1.09rem + .6vw, 1.72rem);--t-h2:clamp(1.75rem, 1.42rem + 1.55vw, 3.15rem);--t-h1:clamp(2.3rem, 1.8rem + 2.5vw, 4.25rem);--t-hero:clamp(2.4rem, .6rem + 4.7vw, 5.3rem);--maxw:90rem;--gutter:clamp(1.15rem, 2.6vw, 3.25rem);--pad-x:max(var(--gutter), (100% - var(--maxw)) / 2);--header-h:clamp(3.5rem, 3rem + 1.6vw, 4.5rem);--space-section:clamp(3.5rem, 2.4rem + 4.4vw, 6.5rem);--space-block:clamp(1.75rem, 1.3rem + 1.9vw, 3rem);--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}.is-light{--bg:var(--n-050);--bg-sunken:#e6e6e7;--bg-raised:#e9e9ea;--fg:var(--n-950);--fg-muted:#55555d;--fg-faint:#6a6a73;--accent-text:var(--r-600);--accent-wash:#9d141e1a;--rule:#0a0a0b21;--rule-strong:#0a0a0b3d;--rail:#0a0a0b0f;color:var(--fg);background:var(--bg)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--fg);background:var(--bg);font-family:var(--font);font-size:var(--t-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}body:before{z-index:60;opacity:.038;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}::selection{color:var(--n-000);background:var(--accent)}.skip-link{z-index:100;color:var(--n-950);background:var(--n-000);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;transition:transform .25s var(--ease);padding:.75rem 1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.rails{position:relative}.rails:before{top:0;bottom:0;left:var(--pad-x);right:var(--pad-x);z-index:0;pointer-events:none;content:"";border-right:1px solid var(--rail);background-image:repeating-linear-gradient(90deg, var(--rail) 0 1px, transparent 1px calc(100% / var(--rail-cols)));position:absolute}.rails>*{z-index:1;position:relative}.section{padding:var(--space-section) var(--pad-x);border-top:1px solid var(--rule)}.section h2,.section-header h2{font-family:var(--display);font-size:var(--t-h2);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.02}.section h2 em{color:var(--accent-hi);font-style:normal}.section-header{grid-template-columns:minmax(0,.3fr) minmax(0,1fr) minmax(0,.58fr);align-items:start;gap:clamp(1.25rem,2.6vw,2.75rem);margin-bottom:clamp(2rem,3.4vw,3.25rem);display:grid}.section-header>p:last-child{max-width:24rem;color:var(--fg-muted);font-size:var(--t-sm);margin:.3rem 0 0}.section-number{color:var(--fg-faint);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.16em;text-transform:uppercase;margin:.8rem 0 0}.eyebrow{color:var(--fg-muted);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;align-items:flex-start;gap:.55rem;margin:0;font-weight:600;line-height:1.4;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:.38rem;height:.38rem;margin-top:.28em}.button{isolation:isolate;min-height:2.75rem;color:var(--fg);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.8rem;padding:.7rem 1.15rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before{z-index:-1;content:"";transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.button:hover:before,.button:focus-visible:before{transform:none}.button span{transition:transform .45s var(--ease)}.button:hover span{transform:translate(.18rem,-.18rem)}.button--accent{color:var(--n-000);border-color:var(--accent);background:var(--accent)}.button--accent:before{background:var(--accent-hi)}.button--outline{border-color:var(--rule-strong)}.button--outline:before{background:var(--fg)}.button--outline:hover,.button--outline:focus-visible{color:var(--bg);border-color:var(--fg)}.button--small{min-height:2.4rem;color:var(--n-000);border-color:var(--accent);background:var(--accent);padding:.6rem 1rem}.button--small:before{background:var(--accent-hi)}.button[data-busy]{pointer-events:none}.button[data-busy] span{width:.55rem;height:.55rem;animation:pulse-square 1.1s var(--ease-io) infinite;background:currentColor}@keyframes pulse-square{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.55)}}.text-link{color:var(--fg);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;padding-block:.35rem;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--rule-strong);height:1px;position:absolute;bottom:0;left:0;right:0}.text-link:before{z-index:1;content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.text-link:hover:before,.text-link:focus-visible:before{transform-origin:0;transform:none}.text-link span{transition:transform .45s var(--ease)}.text-link:hover span{transform:translate(.18rem,-.18rem)}.reveal{opacity:0;transition:opacity .75s var(--ease) calc(var(--i,0) * 65ms), transform .75s var(--ease) calc(var(--i,0) * 65ms);transform:translateY(1.1rem)}.reveal.is-visible{opacity:1;transform:none}.reveal--rule{opacity:1;transform-origin:0;transition:transform .9s var(--ease) calc(var(--i,0) * 65ms);transform:scaleX(0)}.reveal--rule.is-visible{transform:none}.site-header{z-index:50;width:100%;height:var(--header-h);padding-inline:var(--pad-x);transition:background-color .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{border-bottom-color:var(--rule);background:var(--bg)}.site-header:after{content:"";background:var(--accent);height:1px;transform:scaleX(var(--scroll,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.wordmark{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.wordmark .mark{background:var(--accent);width:.78rem;height:.78rem;transition:transform .55s var(--ease), background-color .35s var(--ease), box-shadow .35s var(--ease);animation:mark-in .7s var(--ease) both;flex:none}.wordmark:hover .mark,.wordmark:focus-visible .mark{box-shadow:inset 0 0 0 2px var(--accent);background:0 0;transform:scale(1.2)}@keyframes mark-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.site-nav{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(1.1rem,2vw,2.4rem);font-weight:600;display:flex}.site-nav>a:not(.button){color:var(--fg-muted);transition:color .3s var(--ease);padding-block:.45rem;position:relative}.site-nav>a:not(.button):after{content:"";background:var(--accent);opacity:0;width:.3rem;height:.3rem;transition:opacity .3s var(--ease), transform .3s var(--ease);position:absolute;bottom:0;left:0;transform:translateY(.3rem)}.site-nav>a:not(.button):hover,.site-nav>a[aria-current]{color:var(--fg)}.site-nav>a:not(.button):hover:after,.site-nav>a[aria-current]:after{opacity:1;transform:none}.menu-toggle{color:inherit;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;font-weight:600;display:none}.site-footer{--rail-cols:4;padding:clamp(3rem, 4.5vw, 4.5rem) var(--pad-x) 1.6rem;border-top:1px solid var(--rule);background:var(--bg-sunken)}.footer-lead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:clamp(2rem,3.4vw,3rem);display:flex}.footer-lead>a{max-width:22ch;font-family:var(--display);font-size:var(--t-h2);letter-spacing:-.035em;text-transform:uppercase;align-items:center;gap:clamp(.9rem,1.6vw,1.6rem);font-weight:600;line-height:.95;display:flex}.footer-lead>a i{background:var(--accent);width:.85rem;height:.85rem;transition:transform .55s var(--ease), background-color .35s var(--ease), box-shadow .35s var(--ease);flex:none}.footer-lead>a:hover i{box-shadow:inset 0 0 0 2px var(--accent);background:0 0;transform:scale(1.3)}.footer-meta{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:1.5rem;padding-top:1.5rem;display:grid}.footer-meta p{color:var(--fg-faint);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.7}.footer-meta>div{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;gap:1.5rem;font-weight:600;display:flex}.footer-meta>div a{color:var(--fg-muted);transition:color .25s var(--ease)}.footer-meta>div a:hover{color:var(--accent-text)}.hero{--rail:#e6e6e813;--hero-media-h:min(71svh, 40rem);--hero-media-w:min(100%, calc(var(--hero-media-h) * 9 / 16));--hero-media-shift:min(calc(var(--hero-media-w) * .11), calc(100% - var(--hero-media-w)));min-height:clamp(28rem,84svh,48rem);padding:calc(var(--header-h) + clamp(1.5rem, 3.2vw, 3rem)) var(--pad-x) clamp(1.25rem, 2vw, 1.75rem);grid-template-rows:1fr auto;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(1.5rem,2.8vw,2.75rem) clamp(2rem,4vw,4.5rem);display:grid}.hero-text{flex-direction:column;grid-area:1/1;align-self:start;align-items:flex-start;display:flex}.hero-title{font-family:var(--display);font-size:var(--t-hero);letter-spacing:-.045em;text-transform:uppercase;margin:clamp(.85rem,1.4vw,1.15rem) 0 0;font-weight:600;line-height:.88}.line{display:block;overflow:hidden}.line>span{animation:line-rise 1.05s var(--ease) both;display:block}.line:nth-of-type(2)>span{animation-delay:.1s}.hero-title .line--indent{margin-left:clamp(0rem,2.6vw,3.25rem)}@keyframes line-rise{0%{transform:translateY(105%)}to{transform:none}}.hero-rule{background:var(--accent);transform-origin:0;width:min(100%,20rem);height:2px;animation:rule-draw 1.1s var(--ease) .38s backwards;margin:clamp(.8rem,1.3vw,1.1rem) 0 0 clamp(0rem,2.6vw,3.25rem);display:block}@keyframes rule-draw{0%{transform:scaleX(0)}}.hero-intro{max-width:32rem;color:var(--fg-muted);font-size:var(--t-lead);margin:clamp(1.35rem,2.2vw,1.9rem) 0;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.hero-media{width:var(--hero-media-w);margin-top:calc(var(--t-label) * 1.4 + clamp(.85rem, 1.4vw, 1.15rem));margin-right:var(--hero-media-shift);will-change:transform;grid-area:1/2/3;place-self:start end}.hero-frame{width:100%;animation:frame-in 1.1s var(--ease) .16s both;position:relative}@keyframes frame-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.hero-frame video{aspect-ratio:9/16;object-fit:cover;background:var(--n-850);width:100%;display:block}.hero-frame:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(to bottom, var(--bg) 0%, transparent 9%), linear-gradient(to top, var(--bg) 0%, transparent 11%), linear-gradient(to right, var(--bg) 0%, transparent 7%), linear-gradient(to left, var(--bg) 0%, transparent 7%);opacity:.55;position:absolute;inset:0}.frame-corners i{z-index:2;width:.85rem;height:.85rem;color:var(--fg);position:absolute}.frame-corners i:first-child{border-top:1.5px solid;border-left:1.5px solid;top:0;left:0}.frame-corners i:nth-child(2){border-top:1.5px solid;border-right:1.5px solid;top:0;right:0}.frame-corners i:nth-child(3){border-bottom:1.5px solid;border-left:1.5px solid;bottom:0;left:0}.frame-corners i:nth-child(4){border-bottom:1.5px solid;border-right:1.5px solid;bottom:0;right:0}.hero-foot{border-top:1px solid var(--rule);flex-wrap:wrap;grid-area:2/1;justify-content:space-between;align-self:end;align-items:center;gap:1rem 2rem;padding-top:1.1rem;display:flex}.hero-foot p,.hero-foot>span{color:var(--fg-faint);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;margin:0}.hero-price strong{color:var(--fg);font-weight:600}.hero-cue{align-items:center;gap:.65rem;display:inline-flex}.hero-cue i{background:var(--rule-strong);width:2.75rem;height:1px;display:block}.hero-cue i:after{content:"";background:var(--accent);width:.3rem;height:.3rem;animation:cue-travel 2.6s var(--ease-io) infinite;margin-top:-.15rem;display:block}@keyframes cue-travel{0%{opacity:0;transform:translate(0)}25%{opacity:1}70%,to{opacity:0;transform:translate(2.45rem)}}.ticker{border-block:1px solid var(--rule);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;padding-block:.85rem;font-weight:600;overflow:hidden}.ticker-track{width:max-content;min-width:200%;animation:64s linear infinite ticker;display:flex}.ticker-set{flex:none;justify-content:space-around;align-items:center;gap:2.25rem;min-width:50%;display:flex}.ticker span{white-space:nowrap}.ticker i{background:var(--accent);flex:none;width:.3rem;height:.3rem}@keyframes ticker{to{transform:translate(-50%)}}.portfolio-note{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--fg-faint);font-size:var(--t-sm);align-items:baseline;gap:.9rem;margin:0 0 clamp(1.75rem,3vw,2.5rem);padding:.85rem 0;display:flex}.portfolio-note span{color:var(--accent-text);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;flex:none;font-weight:700}.portfolio-note p{max-width:46rem;margin:0}.reel-grid{grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.2vw,2.25rem);display:grid}.reel-card{grid-column:span var(--reel-span,4)}.reel-card:nth-child(2),.reel-card:nth-child(5){margin-top:2.75rem}.reel-media{background:var(--n-850);position:relative;overflow:hidden}.reel-media:after{z-index:2;pointer-events:none;content:"";box-shadow:inset 0 0 0 1px var(--rule-strong);transition:box-shadow .35s var(--ease);position:absolute;inset:0}.reel-card:hover .reel-media:after{box-shadow:inset 0 0 0 1px var(--accent)}.reel-media video{aspect-ratio:9/13;object-fit:cover;width:100%;transition:transform .7s var(--ease)}.reel-card:hover video{transform:scale(1.02)}.reel-label{z-index:3;color:var(--fg);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;background:#050506d9;padding:.3rem .45rem;font-weight:600;position:absolute;top:.7rem;left:.7rem}.video-toggle{z-index:4;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.video-toggle span{min-width:3.1rem;height:1.8rem;color:var(--n-000);background:var(--accent);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;place-items:center;padding-inline:.5rem;font-weight:700;display:grid;position:absolute;bottom:.7rem;right:.7rem}.has-fine-pointer .video-toggle span{opacity:0;transform:translate3d(var(--px,0px), var(--py,0px), 0) translate(-50%, -50%) scale(.6);transition:opacity .25s var(--ease), transform .25s var(--ease);inset:0 auto auto 0}.has-fine-pointer .video-toggle:hover span{opacity:1;transform:translate3d(var(--px,0px), var(--py,0px), 0) translate(-50%, -50%) scale(1);transition:opacity .25s var(--ease), transform 60ms linear}.has-fine-pointer .video-toggle:focus-visible span{opacity:1;inset:auto .7rem .7rem auto;transform:none}.reel-caption{gap:.4rem;padding-top:.9rem;display:grid}.reel-caption>p:first-child{color:var(--fg-faint);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;gap:.7rem;margin:0;display:flex}.reel-caption>p:first-child span{color:var(--accent-text);font-variant-numeric:tabular-nums}.reel-caption h3{font-size:var(--t-h4);letter-spacing:-.02em;margin:0;font-weight:600}.reel-caption p{color:var(--fg-muted);font-size:var(--t-sm);margin:0}.reel-caption>span{color:var(--fg-faint);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase}.services{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.25rem,5vw,5.5rem);display:grid}.services-intro{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.services-intro h2{margin-block:1rem 1.4rem}.services-intro>p:last-child{max-width:26rem;color:var(--fg-muted);font-size:var(--t-sm);margin:0}.service-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--rule);transition:padding-left .4s var(--ease);grid-template-columns:2.25rem minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:.5rem 1.25rem;padding:clamp(1.1rem,1.9vw,1.6rem) 0;display:grid}.service-list li:hover{padding-left:.6rem}.service-list span{color:var(--fg-faint);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.12em;transition:color .3s var(--ease)}.service-list li:hover span{color:var(--accent-text)}.service-list h3{font-size:var(--t-h3);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.1}.service-list p{max-width:28rem;color:var(--fg-muted);font-size:var(--t-sm);margin:0}.process{--rail-cols:5}.process-header{grid-template-columns:minmax(0,.3fr) minmax(0,1.7fr);align-items:start;gap:clamp(1.25rem,2.6vw,2.75rem);display:grid}.process-track{border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);margin-top:clamp(2.25rem,4vw,3.5rem);display:grid}.process-step{border-right:1px solid var(--rule);min-height:clamp(10rem,15vw,13rem);padding:1rem 1.25rem 1.5rem 0}.process-step:last-child{border-right:0}.process-step>span{color:var(--accent-text);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.12em}.process-step h3{font-family:var(--display);font-size:var(--t-h4);letter-spacing:-.02em;text-transform:uppercase;margin:clamp(2rem,4vw,3rem) 0 .55rem;font-weight:600}.process-step p{max-width:14rem;color:var(--fg-muted);font-size:var(--t-sm);margin:0}.process-statement{max-width:34rem;color:var(--fg-muted);font-size:var(--t-h4);margin:clamp(2.25rem,4vw,3.25rem) 0 0 auto;line-height:1.45}.industries{background:var(--bg-raised);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2.25rem,5vw,5.5rem);display:grid}.industries-copy h2{margin-top:1rem}.industry-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.industry-list li{border-bottom:1px solid var(--rule);font-family:var(--display);font-size:var(--t-h4);letter-spacing:-.02em;text-transform:uppercase;transition:padding-left .4s var(--ease), color .3s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-weight:600;display:flex;position:relative}.industry-list li:before{content:"";background:var(--accent);opacity:0;width:.34rem;height:.34rem;transition:opacity .35s var(--ease), transform .35s var(--ease);position:absolute;top:50%;left:0;transform:translate(-.6rem,-50%)}.industry-list li:hover{padding-left:1.1rem}.industry-list li:hover:before{opacity:1;transform:translateY(-50%)}.industry-list small{color:var(--fg-faint);font-family:var(--font);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.14em;transition:color .3s var(--ease)}.industry-list li:hover small{color:var(--accent-text)}.about{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2.25rem,5vw,5.5rem);display:grid}.about-frame{border:1px solid var(--rule);background:var(--bg-raised);min-height:clamp(16rem,26vw,21rem);padding:1.25rem;position:relative}.about-mark{place-items:center;display:grid;position:absolute;inset:0}.about-mark i{border:1px solid var(--rule-strong);position:absolute}.about-mark i:first-child{aspect-ratio:1;height:56%}.about-mark i:nth-child(2){aspect-ratio:1;border-color:var(--accent);height:31%}.about-mark span{color:var(--fg);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:600;position:relative}.about-frame>p{color:var(--fg-faint);font-size:var(--t-micro);letter-spacing:.14em;text-align:right;text-transform:uppercase;margin:0;line-height:1.7;position:absolute;bottom:1rem;right:1.25rem}.about-copy h2{margin-block:1rem 1.4rem}.about-copy>p:not(.eyebrow){max-width:36rem;color:var(--fg-muted);font-size:var(--t-sm);margin:0 0 1rem}.about-copy .text-link{margin-top:.75rem}.faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2.25rem,5vw,5.5rem);display:grid}.faq-header h2{margin-top:1rem}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;transition:padding-left .35s var(--ease);grid-template-columns:2.25rem minmax(0,1fr) 1.1rem;align-items:center;gap:1rem;padding:1.1rem 0;list-style:none;display:grid}.faq-list summary:hover{padding-left:.5rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--fg-faint);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.12em;transition:color .3s var(--ease)}.faq-list summary:hover span,.faq-list details[open] summary span{color:var(--accent-text)}.faq-list summary strong{font-size:var(--t-h4);letter-spacing:-.015em;font-weight:600}.faq-list summary i,.faq-list summary i:after{width:.85rem;height:1px;transition:transform .3s var(--ease), background-color .3s var(--ease);background:currentColor;display:block}.faq-list summary i:after{content:"";transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:none}.faq-list details[open] summary i,.faq-list details[open] summary i:after{background:var(--accent)}.faq-list details p{max-width:36rem;color:var(--fg-muted);font-size:var(--t-sm);margin:0;padding:0 1.5rem 1.4rem 3.25rem}.home-contact{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2.25rem,5vw,5.5rem);display:grid}.home-contact-copy{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.home-contact-copy h2{margin:1rem 0 1.25rem}.home-contact-copy>p:not(.eyebrow){max-width:28rem;color:var(--fg-muted);font-size:var(--t-sm);margin:0}.home-contact-copy .text-link{margin-top:1.1rem}.inquiry-form{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field--wide{margin-top:1.25rem}.field label,.contact-preference legend{color:var(--fg-muted);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.field label span,.contact-preference legend span{color:var(--fg-faint);font-size:var(--t-micro);letter-spacing:.1em;font-weight:400}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--rule-strong);width:100%;color:var(--fg);font-size:var(--t-sm);transition:border-color .3s var(--ease);background:0 0;border-radius:0;padding:.75rem 0}.field textarea{border:1px solid var(--rule-strong);background:var(--bg-raised);resize:vertical;padding:.85rem}.field input::placeholder,.field textarea::placeholder{color:var(--fg-faint)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-muted) 50%), linear-gradient(135deg, var(--fg-muted) 50%, transparent 50%);background-position:calc(100% - 10px) 55%,100% 55%;background-repeat:no-repeat;background-size:9px 9px,9px 9px}.field select option{color:var(--n-950)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:0}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent-text)}.field-error{color:var(--accent-text);font-size:var(--t-micro);letter-spacing:.04em;margin:0}.form-summary{border-left:2px solid var(--accent);background:var(--accent-wash);font-size:var(--t-sm);margin-bottom:1.25rem;padding:.9rem 1rem}.form-summary p{color:var(--fg-muted);font-size:var(--t-sm);margin:.2rem 0 0}.honeypot{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-preference{border:0;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0;padding:0;display:flex}.contact-preference legend{width:100%;margin-bottom:.5rem}.contact-preference label{cursor:pointer}.contact-preference input{opacity:0;position:absolute}.contact-preference label span{border:1px solid var(--rule-strong);color:var(--fg-muted);font-size:var(--t-label);letter-spacing:.06em;transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease);padding:.55rem .9rem;display:block}.contact-preference label:hover span{border-color:var(--fg-faint);color:var(--fg)}.contact-preference input:checked+span{color:var(--n-000);border-color:var(--accent);background:var(--accent)}.contact-preference input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:3px}.consent{max-width:36rem;color:var(--fg-muted);cursor:pointer;font-size:var(--t-sm);align-items:flex-start;gap:.65rem;display:flex}.consent input{width:.95rem;height:.95rem;accent-color:var(--accent);flex:none;margin-top:.2rem}.consent a{border-bottom:1px solid var(--rule-strong)}.consent a:hover{color:var(--accent-text);border-color:currentColor}.consent-error{margin:.4rem 0 0 1.6rem}.form-submit{align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.form-submit p{max-width:18rem;color:var(--fg-faint);font-size:var(--t-micro);letter-spacing:.04em;margin:0;line-height:1.6}.page-hero{padding:calc(var(--header-h) + clamp(3rem, 7vw, 6rem)) var(--pad-x) clamp(2.5rem, 4.5vw, 4rem);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(1.75rem,4vw,4rem);display:grid}.page-hero h1,.legal-page h1,.thank-you h1{max-width:20ch;font-family:var(--display);font-size:var(--t-h1);letter-spacing:-.045em;text-transform:uppercase;margin:.9rem 0 0;font-weight:600;line-height:.95}.page-hero>div:last-child{max-width:26rem;color:var(--fg-muted);font-size:var(--t-sm)}.page-hero>div:last-child p{margin:0 0 .7rem}.page-hero strong{color:var(--fg);font-weight:600}.contact-page-grid{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:clamp(2.25rem,5vw,5.5rem);display:grid}.contact-page-grid aside{align-self:start}.contact-page-grid aside ol{border-top:1px solid var(--rule);margin:1.5rem 0;padding:0;list-style:none}.contact-page-grid aside li{border-bottom:1px solid var(--rule);color:var(--fg-muted);font-size:var(--t-sm);gap:.9rem;padding:.85rem 0;display:flex}.contact-page-grid aside li span{color:var(--accent-text);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.12em;line-height:1.9}.legal-page{max-width:66rem;padding:calc(var(--header-h) + clamp(3rem, 6vw, 5rem)) var(--pad-x) clamp(4rem, 7vw, 6rem);margin:0 auto}.legal-page header{border-bottom:1px solid var(--rule);padding-bottom:clamp(2rem,3.4vw,3rem)}.legal-page header>p:last-child{max-width:34rem;color:var(--fg-muted);font-size:var(--t-lead)}.legal-page section{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:1.5rem 2.5rem;padding:1.75rem 0;display:grid}.legal-page h2{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:600}.legal-page section p{max-width:40rem;color:var(--fg-muted);font-size:var(--t-sm);margin:0}.legal-page section a{color:var(--accent-text);border-bottom:1px solid}.legal-page>.button{margin-top:2.25rem}.thank-you{--rail-cols:3;min-height:78svh;padding:calc(var(--header-h) + 4rem) var(--pad-x) 5rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.thank-you-mark{border:1px solid var(--accent);place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.5rem;display:grid}.thank-you-mark span{background:var(--accent);width:1rem;height:1rem}.thank-you .eyebrow{justify-content:center}.thank-you h1{max-width:18ch}.thank-you>p:not(.eyebrow){max-width:32rem;color:var(--fg-muted);font-size:var(--t-sm);margin:1.25rem 0 0}.thank-you>div:last-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 1.75rem;margin-top:1.75rem;display:flex}@media (width<=1080px){.section-header{grid-template-columns:minmax(0,.34fr) minmax(0,1fr)}.section-header>p:last-child{grid-column:2;max-width:36rem}.service-list li{grid-template-columns:2rem minmax(0,1fr)}.service-list p{grid-column:2}.process-track{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3){border-right:0}.process-step:nth-child(-n+3){border-bottom:1px solid var(--rule)}.process{--rail-cols:3}}@media (width<=900px){:root{--rail-cols:3}.menu-toggle{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.menu-toggle i,.menu-toggle i:before{content:"";width:.95rem;height:1px;transition:transform .25s var(--ease);background:currentColor;display:block}.menu-toggle i:before{transform:translateY(-.3rem)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(90deg)}.site-header{background:var(--bg);border-bottom-color:var(--rule)}.site-nav{inset:var(--header-h) 0 auto;padding:.5rem var(--pad-x) 1.5rem;border-bottom:1px solid var(--rule);background:var(--bg);align-items:stretch;gap:0;display:none;position:fixed}.site-nav.is-open{display:grid}.site-nav>a:not(.button){border-bottom:1px solid var(--rule);font-size:var(--t-sm);padding:.95rem 0}.site-nav>a:not(.button):after{inset:50% 0 auto auto;transform:translate(.3rem,-50%)}.site-nav>a:not(.button):hover:after,.site-nav>a[aria-current]:after{transform:translateY(-50%)}.site-nav .button{margin-top:1.25rem}.services,.industries,.about,.faq,.home-contact,.page-hero,.contact-page-grid,.process-header{grid-template-columns:1fr}.services-intro,.home-contact-copy{position:static}.about{gap:2rem}.about-frame{min-height:15rem}.page-hero{align-items:start}.page-hero>div:last-child{max-width:36rem}.reel-card{grid-column:span 6}.reel-card:nth-child(2),.reel-card:nth-child(5){margin-top:0}.process-statement{margin-left:0}.footer-lead{gap:1.5rem;display:grid}.footer-meta{grid-template-columns:1fr 1fr}.legal-page section{grid-template-columns:1fr;gap:.75rem}}@media (width<=1080px){.hero{--hero-media-h:min(62svh, 34rem);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.hero-text{align-self:center}}@media (width<=760px){.hero{--hero-media-h:none;--hero-media-shift:0px;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:2rem;min-height:auto}.hero-text,.hero-media,.hero-foot{grid-column:1}.hero-text{grid-row:1}.hero-media{grid-row:2;place-self:auto center;width:min(72vw,19rem);margin:0}.hero-foot{grid-row:3;align-self:auto}}@media (width<=640px){:root{--gutter:1.15rem;--rail-cols:2;--space-section:3.25rem}.hero{gap:1.75rem;padding-bottom:1rem}.hero-title{line-height:.92}.hero-title .line--indent{margin-left:0}.hero-rule{width:min(100%,12rem);margin-left:0}.hero-media{width:min(76vw,16.5rem)}.hero-foot{gap:.75rem 1.25rem}.hero-cue{order:3}.section-header{grid-template-columns:1fr;gap:1rem}.section-header>p:last-child{grid-column:1}.section-number{margin-top:.5rem}.portfolio-note{display:block}.portfolio-note span{margin-bottom:.4rem;display:block}.reel-grid{width:calc(100% + var(--pad-x));padding:0 var(--pad-x) .75rem 0;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.85rem;display:flex;overflow-x:auto}.reel-grid::-webkit-scrollbar{display:none}.reel-card{scroll-snap-align:start;flex:0 0 min(72vw,17rem);margin:0}.service-list li{grid-template-columns:1.75rem minmax(0,1fr);gap:.35rem .9rem}.process-track{grid-template-columns:1fr;margin-top:1.75rem}.process{--rail-cols:2}.process-step{border-right:0;border-bottom:1px solid var(--rule);min-height:0;padding:1.1rem 0}.process-step:last-child{border-bottom:0}.process-step h3{margin:.6rem 0 .4rem}.process-step p{max-width:none}.industry-list li{letter-spacing:-.01em}.about-frame{min-height:13rem}.faq-list summary{grid-template-columns:1.75rem minmax(0,1fr) 1rem;gap:.75rem}.faq-list details p{padding:0 0 1.25rem 2.5rem}.form-grid{grid-template-columns:1fr}.form-submit{gap:.9rem;display:grid}.form-submit .button{width:100%}.site-footer{--rail-cols:2}.footer-meta{grid-template-columns:1fr;gap:1.25rem}.footer-meta>div{justify-content:flex-start}.thank-you>div:last-child{flex-direction:column}.thank-you>div:last-child .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.reveal--rule{transform:none}.ticker-track{animation:none}.hero-cue i:after{opacity:1;animation:none}.hero-media{transform:none!important}.has-fine-pointer .video-toggle span{opacity:1;inset:auto .7rem .7rem auto;transform:none}}
