.lightfall-container{width:100%;height:100%;position:relative;overflow:hidden}.lightfall-canvas{pointer-events:none;width:100%;height:100%;display:block}@font-face{font-family:Manrope;src:url(./manrope-9SSlknzN.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Portfolio Serif;src:url(./portfolio-serif-BSlW4ZDq.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#181818;--surface:#1f1f1f;--surface-raised:#272727;--ink:#f0f1ed;--muted:#b0b0ac;--accent:#cad9c8;--dark-ink:#181818;--font:"Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Portfolio Serif", "Songti SC", "STSong", "SimSun", serif;--button-fill:#eee9df;--button-border:#eee9dfa6;--small:14px;--body:16px;--lead:24px;--heading:48px;--display:96px;--gutter:64px;--line:#eee9df24;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--ground);color:var(--ink);font:var(--body)/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}img,video{max-width:100%;display:block}button{color:inherit;border:0}svg{flex:none;width:24px;height:24px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--dark-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.container{width:min(100% - var(--gutter) * 2, 1700px);margin-inline:auto}.section{padding-block:96px}.secondary{color:var(--muted)}.lead{font-family:var(--font-display);font-size:var(--lead);line-height:1.5}.button{border:1px solid var(--button-fill);background:var(--button-fill);min-height:48px;color:var(--ground);white-space:nowrap;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .5s var(--ease);justify-content:center;align-items:center;gap:24px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button svg{width:20px;height:20px;transition:transform .5s var(--ease)}.button:hover svg{transform:translate(3px)}.button-outline{background:var(--ground);color:var(--button-fill);border-color:var(--button-border)}.button-outline:hover{background:var(--button-fill);border-color:var(--button-fill);color:var(--ground)}.button-small{gap:16px;min-height:48px;padding:8px 12px;font-size:14px;line-height:20px}.skip-link{background:var(--accent);color:var(--dark-ink);z-index:20;padding:12px 16px;position:fixed;top:-90px;left:16px}.skip-link:focus{top:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{isolation:isolate;background:#000;flex-direction:column;height:auto;min-height:100dvh;max-height:none;display:flex;position:relative;overflow:clip}.hero-film{z-index:-2;background:#000;position:absolute;inset:0}.hero-film:after{content:"";pointer-events:none;background:#00000052;position:absolute;inset:0}.hero-lightfall:after{pointer-events:none;background:#00000052}.header{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181818e6;border-radius:8px;align-items:center;gap:48px;width:max-content;max-width:calc(100% - 32px);padding:8px 24px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.brand{font-family:var(--font-display);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:0;font-size:24px;font-weight:500;line-height:32px;display:inline-flex}.brand span{font-family:var(--font);letter-spacing:.04em;color:var(--muted);font-size:12px;font-style:normal;font-weight:500;line-height:16px}.header .brand span{color:#c3cacb}.nav{gap:32px;margin:0;font-size:14px;line-height:20px;display:flex}.nav a{color:var(--muted);white-space:nowrap;transition:color .3s var(--ease);padding-block:12px;font-weight:500;position:relative}.nav a:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;inset:auto 0 3px;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav a:hover{color:var(--accent)}.header-actions{align-items:center;gap:8px;display:flex}.menu-toggle{border:1px solid var(--button-border);background:0 0;width:48px;height:48px;display:none;position:relative}.hero-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:80px;margin-block:auto;padding-block:96px;display:grid}.hero h1{max-width:680px;font-size:var(--display);letter-spacing:-.025em;font-weight:500;line-height:1.2}.hero-role{color:#d2d2ce;margin-top:32px;font-size:16px;line-height:24px}.hero-intro{min-width:0;padding-bottom:8px}.hero-intro p{color:#d2d2ce;max-width:680px;font-family:var(--font-display);margin-bottom:32px;font-size:24px;line-height:32px}.hero-cta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-bottom{justify-content:space-between;align-items:center;gap:24px;padding-block:0 32px;display:flex}.hero-location{color:#d0d7d9;font-size:var(--small)}.hero-location span{color:#b8c1c5;margin-left:32px}.film-control{border:1px solid var(--button-border);min-height:44px;font-size:var(--small);transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;align-items:center;gap:8px;padding:8px 12px;display:flex}.film-control svg{width:18px;height:18px}.film-control:hover{color:var(--button-fill);border-color:var(--button-fill)}.hero-title-group,.hero-intro{animation:hero-enter .8s var(--ease) both}.hero-intro{animation-delay:.14s}.about-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:96px;display:grid}.portrait-block{align-items:flex-end;gap:24px;padding-top:8px;display:flex}.portrait-frame{background:#e9e9e4;flex-shrink:0;width:176px}.portrait-frame img{width:100%;height:auto}.portrait-caption{font-size:var(--small);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.portrait-caption strong{font-family:var(--font-display);margin-bottom:12px;font-size:24px;font-weight:500}.portrait-caption span{color:var(--muted)}.portrait-caption a{font-variant-numeric:tabular-nums;margin-top:16px}.portrait-caption a:hover{color:var(--accent)}h2{font-size:var(--heading);letter-spacing:-.02em;font-weight:500;line-height:1.35}.about-copy h2{margin-bottom:40px}.about-copy .lead{max-width:31em}.about-copy>.secondary{max-width:40em;margin-top:24px;line-height:28px}.about-copy .button{margin-top:32px}.metrics{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-block:80px 96px;padding:40px;display:grid}.metric-number{letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;color:var(--accent);margin-bottom:24px;font-size:96px;font-weight:500;line-height:1}.metric-number .metric-unit{font-size:var(--body);letter-spacing:0;margin-left:12px}.metric>.secondary{font-size:var(--small);margin-top:8px;display:inline-block}.career{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px;display:grid}.career-heading h3{margin-bottom:16px;font-size:24px;font-weight:500}.career-heading{align-self:start;position:sticky;top:60px}.career-item{background:var(--surface);border:1px solid var(--line);transition:background .3s var(--ease);margin-bottom:8px;padding:24px}.career-item summary{justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.career-item summary::-webkit-details-marker{display:none}.career-item summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:12px 24px;font-size:20px;display:flex}.career-item small{font-size:var(--small);color:var(--muted);font-weight:400}.disclosure-icon{flex:none;width:16px;height:16px;position:relative}.disclosure-icon:before,.disclosure-icon:after{content:"";background:var(--muted);width:16px;height:2px;position:absolute;top:7px;left:0}.disclosure-icon:after{transition:transform .5s var(--ease);transform:rotate(90deg)}.career-item[open] .disclosure-icon:after{transform:rotate(0)}.career-item[open]{background:var(--surface-raised)}.career-role{color:var(--accent);font-size:var(--small);margin:16px 0 12px}.career-detail{max-width:42em;padding-bottom:8px}.career-detail>p+p{margin-top:12px}.projects{background:#1f1f1f}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.section-heading>p{max-width:27em;padding-bottom:4px}#strengths-title{white-space:nowrap}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.project-card{text-align:left;background:var(--surface);border:1px solid var(--line);transition:background .3s var(--ease), border-color .3s var(--ease), transform .5s var(--ease);flex-direction:column;padding:0;display:flex;overflow:clip}.project-card:hover{background:var(--surface-raised);border-color:var(--button-border);transform:translateY(-4px)}.project-card.featured{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.project-media{background:#272727;place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.broadcast,.operations,.partnership{background:#272727}.project-image-group{justify-content:center;align-items:center;gap:16px;width:100%;height:390px;padding:40px;display:flex}.project-shot{object-fit:contain;width:30%;height:auto;max-height:100%;transition:transform .5s var(--ease)}.project-image-group:not(.featured-images) .shot-0{transform:translateY(25px)rotate(-5deg)}.project-image-group:not(.featured-images) .shot-2{transform:translateY(22px)rotate(5deg)}.featured-images{gap:32px;height:520px;padding:64px 48px}.featured-images .project-shot{width:44%;max-height:390px}.featured-images .shot-0{transform:translateY(-14px)rotate(-6deg)}.featured-images .shot-1{transform:translateY(14px)rotate(5deg)}.project-card:hover .project-shot{transform:translateY(0)rotate(0)}.project-copy{flex-direction:column;flex:1;padding:32px;display:flex}.featured .project-copy{justify-content:center;padding:48px}.project-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-title-row h3{letter-spacing:-.025em;font-size:30px;font-weight:500;line-height:1.45}.featured .project-title-row h3{white-space:pre-line}.project-arrow svg{width:22px;height:22px;transition:transform .5s var(--ease)}.project-arrow{border:1px solid var(--button-border);width:44px;height:44px;color:var(--button-fill);transition:background .3s var(--ease), color .3s var(--ease);flex:none;place-items:center;display:grid}.project-card:hover .project-arrow,.project-card:focus-visible .project-arrow{background:var(--button-fill);color:var(--ground)}.project-card:hover .project-arrow svg{transform:translate(2px,-2px)}.project-meta{font-size:var(--small);color:var(--muted);margin-top:16px}.project-description{color:#d0d0cc;max-width:34em;margin-top:24px;line-height:28px}.project-result{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:auto;padding-top:32px;display:flex}.project-result strong{color:var(--accent);font-size:36px;font-weight:500;line-height:40px}.project-result span{font-size:var(--small);color:var(--muted)}.project-source{font-size:var(--small);color:var(--muted);margin-top:24px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.capability{background:var(--surface);border:1px solid var(--line);padding:40px}.capability:nth-child(2),.capability:nth-child(3){background:var(--surface)}.capability h3{margin-bottom:48px;font-size:24px;font-weight:500;line-height:1.4}.capability-phrase{color:var(--accent);margin-bottom:12px;font-size:20px}.capability>.secondary{max-width:34em}.contact{background:#131209;flex-direction:column;min-height:100dvh;padding-top:96px;display:flex}.contact-body{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:80px;margin-block:auto;padding-bottom:96px;display:grid}.contact h2{color:var(--accent);font-size:72px;line-height:1.2}.contact-copy .lead{color:#c2cec7;margin-top:40px;font-size:18px}.contact-details{min-width:0;padding-bottom:8px}.phone-link{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:32px;font-size:36px;line-height:40px;display:inline-flex}.phone-link:hover{color:var(--accent)}.phone-link svg{width:32px;height:32px}.contact-details>p{color:#becac3;font-size:var(--small);margin-top:12px}.contact-details .button{margin-top:32px}.copy-message{min-height:25px}.footer-bottom{justify-content:space-between;align-items:center;gap:32px;padding-block:24px;display:flex}.footer-bottom p,.back-to-top{font-size:var(--small);color:#b4c3b9}.footer-bottom .brand span{color:#b4c3b9}.back-to-top{align-items:center;gap:12px;display:flex}.footnote{color:#b4c3b9;padding-block:0 24px;font-size:12px}.footnote a{text-underline-offset:3px;text-decoration:underline}.project-dialog{background:var(--surface);width:min(1120px,100vw - 48px);max-height:calc(100svh - 64px);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);border:0;padding:0;position:fixed}.project-dialog::backdrop{background:#000000d9}.dialog-toolbar{z-index:2;background:var(--surface);justify-content:flex-end;padding:8px 24px;display:flex;position:sticky;top:0}.dialog-close{border:1px solid var(--button-border);min-height:44px;font-size:var(--small);background:0 0;align-items:center;gap:16px;padding:4px 12px;line-height:1;display:flex}.dialog-close:hover{color:var(--accent)}.dialog-close span{font-size:24px}.dialog-layout{grid-template:"gallery heading""gallery story"1fr/.8fr 1.2fr;align-items:start;gap:0 48px;padding:0 40px 40px;display:grid}.dialog-heading{grid-area:heading}.dialog-gallery{background:var(--ground);grid-area:gallery;padding:16px}.dialog-main-image{object-fit:contain;max-width:100%;height:430px;margin:auto}.gallery-tabs{justify-content:center;gap:12px;margin-top:16px;display:flex}.gallery-tabs button{background:var(--surface-raised);opacity:.55;padding:4px}.gallery-tabs button.selected{opacity:1;background:var(--accent)}.gallery-tabs img{object-fit:cover;width:38px;height:58px}.image-credit{text-align:center;color:var(--muted);margin-top:12px;font-size:12px}.dialog-heading h2{margin-bottom:12px;font-size:30px;line-height:1.4}.dialog-result{flex-direction:column;gap:8px;margin-block:24px;display:flex}.dialog-result strong{color:var(--accent);font-size:36px;font-weight:400;line-height:1.2}.dialog-result span{color:var(--muted);font-size:var(--small)}.dialog-copy{flex-direction:column;grid-area:story;gap:24px;display:flex}.dialog-copy h3{margin-bottom:8px;font-size:18px;font-weight:500}.dialog-copy ul{color:var(--muted);margin-block:0;padding-left:16px}.dialog-copy li{margin-top:4px}.dialog-copy .button{align-self:flex-start}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.will-reveal{opacity:.3;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(32px)}.will-reveal.is-visible{opacity:1;transform:none}.metric:nth-child(2){transition-delay:80ms}.metric:nth-child(3){transition-delay:.16s}@media (width>=1900px){.hero-main{padding-bottom:96px}}@media (width<=1250px){:root{--gutter:40px;--body:16px}.hero{min-height:740px}.hero-main{gap:32px;padding-bottom:80px}.hero-intro{min-width:330px}.hero h1{font-size:72px}.hero-role{font-size:16px}.brand span{display:none}.about-top,.career{grid-template-columns:.8fr 1.2fr;gap:64px}.portrait-block{flex-direction:column;align-items:flex-start}.portrait-caption a{margin-top:4px}.contact-body{align-items:flex-start}.contact-details{min-width:290px;padding-top:16px}.project-copy{padding:24px}.featured-images{padding:40px}}@media (width<=900px){.section{padding-block:96px}.header{gap:16px}.nav{gap:24px;margin-right:0}.hero-main{flex-direction:column;align-items:flex-start;gap:32px;padding-top:64px;padding-bottom:64px}.hero-intro{flex:none;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;min-width:0;display:flex}.hero-cta{flex:none}.hero-intro p{margin-bottom:0}.hero h1{font-size:72px}.hero-role{margin-top:24px}.hero-location span{display:none}.about-top,.career{grid-template-columns:.7fr 1.3fr;gap:40px}.metrics{gap:32px;margin-block:80px 96px}.metric-number{font-size:60px}.metric-number .metric-unit{margin-left:4px;font-size:14px}.career-item{padding:16px 24px}.career-item summary>span:first-child{display:block}.career-item small{margin-top:4px;display:block}.section-heading{margin-bottom:40px;display:block}.section-heading>p{margin-top:24px}.project-grid{gap:16px}.project-card.featured{display:flex}.featured-images{height:430px}.featured .project-copy{padding:32px}.project-image-group{gap:12px;height:310px;padding:24px}.project-media{min-height:310px}.featured .project-media{min-height:430px}.project-title-row h3{font-size:24px}.project-title-row{gap:8px}.capability{padding:32px}.capability h3{margin-bottom:32px;font-size:24px}.capability-phrase{font-size:18px}.contact{min-height:900px;padding-top:96px}.contact-body{padding-bottom:64px;display:block}.contact h2{font-size:72px}.contact-details{margin-top:40px;padding-top:0}.phone-link{justify-content:flex-start;max-width:430px;font-size:30px}.footer-bottom .brand{display:none}.dialog-layout{column-gap:32px}.dialog-main-image{height:360px}}@media (width<=600px){:root{--gutter:22px;--heading:36px;--lead:19px}#strengths-title{font-size:24px}html{scroll-padding-top:24px}.section{padding-block:80px}.hero{height:100svh;min-height:740px;max-height:none}.header{padding-block:24px}.brand{font-size:20px}.header .button-small{gap:8px;min-height:42px;padding:8px 12px}.header .button-small svg{width:17px;height:17px}.header-actions{gap:16px}.menu-toggle{font-size:14px;display:block}.nav{display:none}.nav.open{inset:89px var(--gutter) auto;z-index:5;background:var(--surface);flex-direction:column;gap:0;margin:0;padding:16px 24px;display:flex;position:absolute}.nav.open a{padding-block:12px;font-size:16px}.hero-main{gap:32px;padding-top:64px;padding-bottom:64px}.hero h1{letter-spacing:-.025em;font-size:48px;line-height:1.35}.hero-role{margin-top:24px;font-size:14px}.hero-intro{display:block}.hero-intro p{margin-bottom:24px;font-size:18px}.hero-cta{gap:12px}.hero-cta .button{flex:1;gap:12px;min-width:0;min-height:54px;padding:12px;font-size:12px}.hero-cta .button svg{width:18px;height:18px}.hero-bottom{align-items:center;padding-bottom:16px}.hero-location{max-width:190px;font-size:12px}.film-control{gap:4px;padding:8px;font-size:12px}.about-top{flex-direction:column;gap:48px;display:flex}.portrait-block{flex-direction:row;align-items:flex-end;gap:24px}.portrait-frame{width:125px}.portrait-caption{gap:4px;font-size:12px}.portrait-caption strong{margin-bottom:4px;font-size:24px}.portrait-caption a{font-size:14px}.about-copy h2{margin-bottom:24px}.about-copy .lead{font-size:18px}.about-copy>.secondary{margin-top:16px}.metrics{grid-template-columns:1fr;gap:40px;margin-block:64px 80px}.metric{grid-template-columns:1fr 1fr;align-items:baseline;gap:4px 16px;display:grid}.metric-number{white-space:nowrap;grid-row:1/3;align-self:center;margin:0;font-size:60px}.metric-number .metric-unit,.metric>p:not(.metric-number){font-size:14px}.metric>.secondary{margin:0;font-size:14px}.career{display:block}.career-heading{margin-bottom:32px;position:static}.career-heading h3{margin-bottom:12px;font-size:24px}.career-heading br{display:none}.career-item{padding:16px}.career-item summary>span:first-child{font-size:18px}.career-item small,.career-detail{font-size:14px}.project-grid{flex-direction:column;gap:24px;display:flex}.project-image-group,.featured-images{gap:16px;height:320px;padding:24px}.project-media,.featured .project-media{min-height:320px}.featured-images .project-shot{max-height:260px}.project-copy,.featured .project-copy{padding:24px}.project-title-row h3,.featured .project-title-row h3{font-size:24px}.project-meta{font-size:14px}.project-description{margin-top:16px;font-size:14px}.project-result{gap:4px 16px;padding-top:24px}.project-result strong{font-size:24px}.project-result span{font-size:14px}.project-source{font-size:12px}.capability-grid{grid-template-columns:1fr;gap:16px}.capability{padding:24px}.capability h3{margin-bottom:32px;font-size:24px}.capability>.secondary{font-size:14px}.contact{min-height:850px;padding-top:80px}.contact h2{font-size:48px}.contact-copy .lead{margin-top:24px;font-size:16px}.contact-copy .lead br{display:none}.contact-details{min-width:0;margin-top:40px}.phone-link{gap:16px;font-size:30px}.phone-link svg{width:26px;height:26px}.contact-details .button{margin-top:24px}.contact-body{padding-bottom:32px}.footer-bottom{gap:16px;padding-block:16px}.footer-bottom p,.back-to-top{font-size:12px}.back-to-top{gap:4px}.back-to-top svg{width:16px;height:16px}.footnote{padding-bottom:24px;font-size:12px}.project-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.dialog-toolbar{padding:8px}.dialog-layout{grid-template:"heading""gallery""story"/minmax(0,1fr);row-gap:24px;padding:0 16px 24px}.dialog-main-image{height:260px;max-height:34svh}.dialog-heading h2{font-size:24px}.dialog-result{margin-bottom:0}.dialog-copy{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}.hero-lightfall .lightfall-container{opacity:.64}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1{color:#0000;background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text}}.nav a[aria-current]{color:var(--ink)}.nav a[aria-current]:after{transform:scaleX(1)}.hero-cta>.button{min-width:144px}.text-link{text-underline-offset:8px;min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--button-border);text-decoration-color:var(--button-border);transition:color .3s var(--ease);align-items:center;gap:12px;font-size:16px;line-height:24px;display:inline-flex}.text-link svg{width:20px;height:20px;transition:transform .5s var(--ease)}.text-link:hover{color:var(--accent)}.text-link:hover svg{transform:translate(4px)}.menu-toggle span{height:2px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:50%;left:12px;right:12px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}.project-card:active,.gallery-tabs button:active,.dialog-close:active{transform:scale(.98)}.career-item:hover{background:var(--surface-raised)}.statement-word{display:inline-block}.statement-word.will-reveal{transform:none}.statement-word:nth-of-type(2){transition-delay:60ms}.statement-word:nth-of-type(3){transition-delay:.12s}.statement-word:nth-of-type(4){transition-delay:.18s}@keyframes menu-enter{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (width<=1250px){.hero-main{gap:48px}.hero-intro p{font-size:20px;line-height:28px}.metric-number{font-size:72px}.contact-body{gap:48px}}@media (width<=900px){.header{gap:32px}.hero-main{grid-template-columns:minmax(0,1fr);padding-block:96px 64px}.hero-intro{min-width:0}.hero-cta{flex-wrap:nowrap;gap:16px}.metrics{gap:24px;padding:24px}.metric-number{font-size:60px}.contact-body{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){:root{--gutter:24px;--heading:30px;--lead:20px}.section{padding-block:64px}.header{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;gap:16px;width:auto;max-width:none;padding:8px 16px;top:16px;left:16px;right:16px;transform:none}.header .brand{z-index:2;font-size:20px;line-height:28px;position:relative}.header .brand span{display:none}.header-actions{z-index:2;gap:8px;position:relative}.header .button-small{gap:8px;min-height:48px;padding:8px 12px}.menu-toggle{min-width:48px;min-height:48px;padding:0}.menu-open{background:0 0;border-color:#0000}.nav.open{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);height:100dvh;animation:menu-enter .5s var(--ease);background:#181818fa;justify-content:center;align-items:flex-start;gap:24px;margin:0;padding:96px 32px;position:fixed;inset:0}.nav.open a{font-family:var(--font-display);animation:hero-enter .5s var(--ease) both;font-size:30px;line-height:36px}.nav.open a:nth-child(2){animation-delay:60ms}.nav.open a:nth-child(3){animation-delay:.12s}.hero{height:auto;min-height:100dvh}.hero-main{gap:40px;padding-block:96px 48px}.hero-intro p{margin-bottom:24px;font-size:20px;line-height:28px}.hero-cta{flex-wrap:wrap;gap:24px}.hero-cta .button{flex:none;min-width:128px;min-height:48px;padding:8px 12px;font-size:16px}.metrics{gap:32px;padding:24px}.metric{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 16px}.metric-number{font-size:48px}.metric-number .metric-unit{margin-left:4px;font-size:12px}.metric>p:not(.metric-number){font-size:14px}.metric>.secondary{font-size:12px}.phone-link{font-size:30px;line-height:36px}.contact{min-height:100dvh}}@media (width<=360px){:root{--gutter:16px}#strengths-title{font-size:20px}.hero-intro p{font-size:18px}.metrics{padding:16px}.metric-number{font-size:36px}.metric>p:not(.metric-number){font-size:12px}.portrait-frame{width:96px}.phone-link{gap:16px}.project-title-row h3,.featured .project-title-row h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.project-card:hover,.project-card:active,.button:hover,.button:active{transform:none}}
