:root{--navy:#121920;--navy-deep:#0b1016;--orange:#ff5400;--white:#f7f7f5;--muted:#c9cdd3;--border:#ffffffe6;--font:"Poppins", "Helvetica Neue", Arial, sans-serif;color:var(--white);background:var(--navy);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);min-width:320px;color:var(--white);margin:0}body.nav-is-open,body.intro-is-running{overflow:hidden}body,button,input,select,textarea{font-family:var(--font)}button,input,select,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin:0}.home-intro{z-index:1000;background:var(--navy-deep);will-change:opacity;place-items:center;animation:.7s cubic-bezier(.4,0,.2,1) 2.3s forwards home-intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.home-intro:before{content:"";opacity:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:58px 58px;animation:1.6s .25s forwards home-intro-grid;position:absolute;inset:-20%;transform:perspective(700px)rotateX(58deg)translateY(8%)}.home-intro-lockup{z-index:1;place-items:center;width:min(520px,100vw - 24px);animation:.55s cubic-bezier(.4,0,.2,1) 2.15s forwards home-intro-lockup-exit;display:grid;position:relative}.home-intro-row{--intro-gap:clamp(16px, 3vw, 28px);--intro-symbol-size:48px;--intro-name-height:42px;--intro-name-width:174px;align-items:center;gap:var(--intro-gap);transform:translateX(calc((var(--intro-name-width) + var(--intro-gap)) / 2));animation:.8s cubic-bezier(.16,1,.3,1) .95s forwards home-intro-row-center;display:flex}.home-intro-symbol{width:var(--intro-symbol-size);height:var(--intro-symbol-size);flex:0 0 var(--intro-symbol-size);opacity:0;animation:.78s cubic-bezier(.2,.8,.2,1) .18s forwards home-intro-symbol-in;position:relative;transform:scale(.68)rotate(-7deg)}.home-intro-symbol .brand-symbol{width:100%;height:100%}.brand-mark.home-intro-name{width:auto;height:var(--intro-name-height);opacity:0;clip-path:inset(0 100% 0 0);flex:none;max-width:none;animation:.9s cubic-bezier(.16,1,.3,1) 1.08s forwards home-intro-name-in}@keyframes home-intro-symbol-in{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes home-intro-row-center{to{transform:translate(0)}}@keyframes home-intro-name-in{to{opacity:1;clip-path:inset(0)}}@keyframes home-intro-grid{45%,to{opacity:1}}@keyframes home-intro-exit{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes home-intro-lockup-exit{to{opacity:0;transform:translateY(-8px)scale(.96)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{width:24px;height:24px}.icon--asset{object-fit:contain;filter:brightness(0)invert()}.outline-button{min-height:42px;color:var(--white);border:1px solid var(--border);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:9px 24px;text-decoration:none;transition:color .18s,background .18s;display:inline-flex}.outline-button:hover,.outline-button:focus-visible{color:var(--navy-deep);background:var(--white)}.site-header{z-index:20;background:0 0;justify-content:space-between;align-items:center;width:100%;height:74px;padding:0 clamp(28px,4vw,66px);transition:background-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121920f5;box-shadow:0 10px 35px #0000002e}.header-symbol{z-index:2;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.brand-symbol{object-fit:contain;width:25px;height:25px;display:block}.main-nav{align-items:center;gap:clamp(24px,3vw,45px);display:flex}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:5px;display:flex}.nav-services-link{color:inherit;text-transform:uppercase;cursor:pointer;gap:5px;padding:0;font-size:15px;text-decoration:none;transition:color .18s}.nav-services-link img{object-fit:contain;filter:brightness(0)invert();width:9px;height:9px;transition:filter .18s,transform .18s;display:block}.nav-services-link:hover,.nav-services-link:focus-visible{color:var(--orange)}.services-submenu{opacity:0;visibility:hidden;background:#121920fa;border:1px solid #ffffff2e;gap:3px;width:235px;padding:12px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,-8px);box-shadow:0 18px 45px #00000052}.services-submenu:before{content:"";height:17px;position:absolute;bottom:100%;left:0;right:0}.services-submenu a{padding:9px 11px;font-size:13px}.services-submenu a:hover,.services-submenu a:focus-visible{color:var(--orange);background:#ffffff0d}.nav-dropdown:hover .services-submenu,.nav-dropdown:focus-within .services-submenu{opacity:1;visibility:visible;transform:translate(-50%)}.main-nav a{text-transform:uppercase;font-size:15px;text-decoration:none}.main-nav>a,.nav-services-link{align-items:center;line-height:1;display:inline-flex;position:relative}.main-nav>a:after,.nav-services-link:after{content:"";background:var(--orange);width:0;height:1px;transition:width .18s;position:absolute;bottom:-5px;left:0}.main-nav>a:hover:after,.main-nav>a:focus-visible:after,.nav-services-link:hover:after,.nav-services-link:focus-visible:after{width:100%}.menu-button{z-index:2;cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:8px;display:none;position:relative}.menu-button .icon{stroke-width:2.4px;width:27px;height:27px}.menu-close{display:none}.hero-section{background-image:var(--hero-image);background-position:50%;background-size:cover;width:100%;height:100vh;min-height:100vh;transition:background-image .32s;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#0009,#00000057 50%,#00000094),linear-gradient(#0000 46%,#00000085);position:absolute;inset:0}.hero-presentation{width:min(760px,80vw);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-brand-view{text-align:center}.hero-brand-symbol{justify-content:center;margin-bottom:clamp(24px,3vw,42px);display:flex}.hero-brand-symbol .brand-symbol{width:clamp(88px,9.5vw,136px);height:clamp(88px,9.5vw,136px)}.brand-mark{object-fit:contain;width:100%;height:auto;display:block}.brand-mark--hero{width:min(650px,72vw);margin-inline:auto}.hero-brand-view p{text-transform:uppercase;letter-spacing:.01em;margin-top:26px;font-size:clamp(24px,3vw,43px)}.social-rail{z-index:2;gap:17px;display:grid;position:absolute;bottom:56px;left:clamp(36px,4.2vw,70px)}.social-rail a,.contact-social a{text-decoration:none;display:flex}.social-rail a:hover,.social-rail a:focus-visible,.contact-social a:hover,.contact-social a:focus-visible{color:var(--orange)}.social-rail a:hover .icon--asset,.social-rail a:focus-visible .icon--asset,.contact-social a:hover .icon--asset,.contact-social a:focus-visible .icon--asset{filter:brightness(0)saturate()invert(42%)sepia(96%)saturate(3527%)hue-rotate(2deg)brightness(103%)contrast(105%)}.services-showcase-section{padding-block:120px}.services-card-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.service-card{aspect-ratio:1;background:var(--navy-deep);isolation:isolate;cursor:pointer;border:1px solid #fff3;min-height:0;position:relative;overflow:hidden;box-shadow:0 22px 45px #0003}.service-card>img{z-index:-2;object-fit:cover;filter:brightness(.68)saturate(.72);width:100%;height:100%;transition:filter .3s,transform .5s;position:absolute;inset:0}.service-card-shade{z-index:-1;background:linear-gradient(#0b101614 38%,#0b1016f5);transition:background .3s;position:absolute;inset:0}.service-card-content{z-index:2;pointer-events:none;position:absolute;bottom:30px;left:30px;right:30px}.service-card-content h3{text-transform:uppercase;max-width:270px;font-size:23px;font-weight:400;line-height:1.25;transition:color .22s}.service-card:focus-visible{outline:2px solid var(--orange);outline-offset:-8px}.service-card-details{display:none}.service-card-details p{color:#ffffffd9;font-size:14px;line-height:1.55}.service-card-action{z-index:3;color:var(--white);text-transform:uppercase;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #ffffffe0;align-items:center;gap:10px;margin-top:22px;padding:9px 17px;font-size:13px;text-decoration:none;transition:color .18s,background .18s;display:inline-flex;position:relative}.service-card-action .icon{width:18px;height:18px}.service-card-action:hover,.service-card-action:focus-visible{color:var(--navy-deep);background:var(--white)}.service-card.is-open>img{filter:brightness(.44)saturate(.82);transform:scale(1.045)}.service-card.is-open .service-card-shade{background:linear-gradient(#0b10166b 20%,#0b1016fa)}.service-card.is-open .service-card-content h3{color:var(--orange)}.service-card.is-open .service-card-details{display:block}@media (hover:hover) and (pointer:fine){.service-card:hover>img,.service-card:focus-within>img{filter:brightness(.44)saturate(.82);transform:scale(1.045)}.service-card:hover .service-card-shade,.service-card:focus-within .service-card-shade{background:linear-gradient(#0b10166b 20%,#0b1016fa)}.service-card:hover .service-card-content h3,.service-card:focus-within .service-card-content h3{color:var(--orange)}.service-card:hover .service-card-details,.service-card:focus-within .service-card-details{display:block}}.portfolio-section{background:var(--navy)}.portfolio-heading{margin-bottom:58px}.project-grid{grid-template-columns:repeat(3,1fr);display:grid}.portfolio-callout{justify-content:center;align-items:center;min-height:235px;display:flex}.content-section{width:min(1130px,100% - 80px);margin:0 auto}.section-heading{margin-bottom:72px}.split-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-heading h2,.contact-section>h2{text-transform:uppercase;font-size:clamp(28px,2.6vw,36px);font-weight:400}.section-heading h2 span,.contact-section h2 span,.contact-copy span{color:var(--orange)}.section-heading>a{text-transform:uppercase;font-size:clamp(18px,2vw,25px)}.benefits-section{padding-top:80px}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.benefit-card{aspect-ratio:1;border:2px solid var(--border);text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:22px;display:flex}.benefit-card .icon{width:58px;height:58px;fill:var(--white);stroke:var(--white)}.benefit-card p{max-width:190px;font-size:18px;line-height:1.45}.testimonials-section{padding-top:145px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{border:2px solid var(--border);flex-direction:column;min-height:245px;padding:28px 31px 24px;display:flex}.testimonial-card h3{text-transform:uppercase;font-size:16px}.testimonial-company{color:var(--orange);text-transform:uppercase;margin-top:4px}.testimonial-card blockquote{margin-top:28px;font-size:17px;line-height:1.48}.testimonial-card a{text-transform:uppercase;align-self:flex-end;margin-top:auto;font-size:12px}.contact-section{padding-top:160px;padding-bottom:145px}.contact-section>h2{margin-bottom:80px}.contact-layout{grid-template-columns:.9fr 1.1fr;grid-template-areas:"copy location";gap:28px 90px;display:grid}.contact-copy{grid-area:copy;font-size:17px;line-height:1.55}.contact-lead{margin-bottom:24px;font-size:clamp(25px,2.4vw,33px);line-height:1.35}.contact-form{grid-area:form;align-content:start;gap:24px;display:grid}.contact-form label{border:1px solid var(--border);padding:9px 16px;display:grid}.contact-form label>span{color:var(--orange);text-transform:uppercase;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--white);background:0 0;border:0;outline:0;line-height:1.5}.contact-form input,.contact-form select{height:30px}.contact-form textarea{resize:vertical;min-height:93px}.contact-form option{color:#111}.contact-form ::placeholder{color:var(--muted);opacity:1}.form-footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.form-status{max-width:350px;color:var(--orange);font-size:14px}.contact-location{grid-area:location}.contact-coverage{border:1px solid var(--border);gap:20px;padding:26px;font-size:17px;line-height:1.55;display:flex}.contact-coverage-label{color:var(--orange);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:13px}.contact-detail{gap:15px;margin-top:24px;font-size:17px;line-height:1.55;display:flex}.contact-coverage .icon,.contact-detail .icon{width:18px;height:18px;color:var(--orange);fill:var(--orange);flex:none;margin-top:4px}.contact-coverage .icon--asset,.contact-detail .icon--asset{filter:brightness(0)saturate()invert(42%)sepia(96%)saturate(3527%)hue-rotate(2deg)brightness(103%)contrast(105%)}.contact-social{gap:34px;margin-top:29px;display:flex}.site-footer{background:var(--navy-deep)}.footer-inner{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:start;gap:70px;width:min(1130px,100% - 80px);min-height:360px;margin:0 auto;padding-top:90px;display:grid}.footer-brand{align-items:center;gap:16px;text-decoration:none;display:flex}.brand-mark--footer{width:138px}.footer-column h2{color:var(--orange);text-transform:uppercase;margin-bottom:20px;font-size:15px}.footer-column ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-column a{font-size:16px;text-decoration:none}.footer-column a:hover,.footer-column a:focus-visible{color:var(--orange)}.copyright{text-align:center;background:#000;padding:10px 20px;font-size:14px}@media (width<=1023px){.main-nav{gap:27px}.main-nav a{font-size:14px}.hero-presentation{top:42%}.services-showcase-section{padding-block:95px}.services-card-grid{grid-template-columns:repeat(2,1fr);gap:24px}.content-section,.footer-inner{width:min(744px,100% - 60px)}.benefit-grid{gap:30px}.benefit-card{gap:18px}.benefit-card .icon{width:42px;height:42px}.benefit-card p{font-size:12px}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card:nth-child(n+5){display:none}.contact-layout{grid-template-columns:1fr;grid-template-areas:"copy""location";gap:38px}.footer-inner{grid-template-columns:repeat(3,1fr);gap:50px;min-height:450px}.footer-brand{grid-column:1/-1;justify-content:flex-start}}@media (width<=767px){.home-intro-row{--intro-symbol-size:36px;--intro-name-height:32px;--intro-name-width:132.5px}.site-header{height:58px;padding:0 39px}.site-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}.menu-button{display:block}.main-nav{z-index:1;opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;background:#0b1016fa;flex-direction:column;justify-content:flex-start;align-items:center;gap:30px;width:100vw;height:100dvh;padding:92px 0 48px;transition:right .22s,opacity .18s,visibility .22s;display:flex;position:fixed;inset:0 -100% 0 auto;overflow-y:auto}.nav-dropdown{width:min(310px,100vw - 50px)}.nav-dropdown-trigger{justify-content:center}.nav-services-link{text-align:center;justify-content:center;font-size:22px}.nav-services-link img,.services-submenu{display:none}.main-nav a{font-size:22px}.menu-is-open .main-nav{opacity:1;visibility:visible;pointer-events:auto;right:0}.menu-is-open .menu-open{display:none}.menu-is-open .menu-close{display:inline}.hero-section{background-position:50%;height:100vh;min-height:100vh}.hero-presentation{width:calc(100% - 40px);top:43%}.brand-mark--hero{width:min(300px,78vw)}.hero-brand-symbol{margin-bottom:22px}.hero-brand-symbol .brand-symbol{width:76px;height:76px}.hero-brand-view p{margin-top:22px;font-size:21px}.social-rail{display:none}.services-showcase-section{padding-block:72px}.services-card-grid{grid-template-columns:1fr;gap:18px}.service-card{min-height:0}.service-card-content{bottom:24px;left:24px;right:24px}.service-card-content h3{font-size:21px}.project-grid{grid-template-columns:repeat(2,1fr)}.portfolio-callout{min-height:185px}.content-section,.footer-inner{width:calc(100% - 42px)}.split-heading{display:block}.section-heading{margin-bottom:40px}.section-heading h2,.contact-section>h2{font-size:24px;line-height:1.5}.section-heading>a{margin-top:15px;font-size:16px;display:inline-block}.benefits-section{padding-top:54px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:26px 36px}.benefit-card{aspect-ratio:1;gap:16px;padding:16px 10px}.benefit-card .icon{width:40px;height:40px}.benefit-card p{font-size:12px}.testimonials-section{padding-top:125px}.testimonial-grid{grid-template-columns:1fr;gap:24px}.testimonial-card{min-height:240px;padding:26px 30px 23px}.testimonial-card blockquote{font-size:16px}.contact-section{padding-top:132px;padding-bottom:100px}.contact-section>h2{margin-bottom:40px}.contact-layout{gap:30px}.contact-lead{font-size:25px}.contact-form{gap:24px}.contact-form label{padding:9px 15px}.contact-form textarea{min-height:120px}.form-footer{flex-direction:column;align-items:flex-end}.contact-social{justify-content:center}.footer-inner{grid-template-columns:1fr;gap:42px;min-height:auto;padding:87px 77px 105px}.footer-brand{grid-column:auto;justify-content:flex-start;margin-bottom:8px}.copyright{padding:12px 30px}}@media (width<=360px){.home-intro-row{--intro-gap:14px;--intro-symbol-size:30px;--intro-name-height:27px;--intro-name-width:112px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.social-link.is-disabled{color:var(--text-muted,#a0a0a0);opacity:.3;cursor:not-allowed;display:inline-flex}.contact-email{overflow-wrap:anywhere;text-underline-offset:6px;margin-top:24px;font-size:clamp(1.1rem,3vw,1.8rem);display:inline-block}.contact-email:hover{color:#fff}.footer-link.is-disabled{opacity:.35;cursor:not-allowed;font-size:16px}.page-container{width:min(1130px,100% - 80px);margin-inline:auto}.internal-site .header-symbol{align-items:center;gap:12px;display:flex}.header-brand-name{opacity:0;width:0;transition:width .22s,opacity .18s,transform .22s;transform:translate(-7px)}.site-header.is-scrolled .header-brand-name,.header-brand-name--persistent{opacity:1;width:75px;transform:translate(0)}.page-section{padding-block:110px}.page-hero{background-image:var(--page-hero-image);background-position:50%;background-size:cover;align-items:flex-end;min-height:68svh;display:flex;position:relative;overflow:hidden}.about-page .page-hero,.project-page .page-hero{height:420px;min-height:420px}.about-page .page-hero-content,.project-page .page-hero-content{padding-bottom:48px}.page-hero-overlay{background:linear-gradient(90deg,#080c11d1,#080c1142 70%),linear-gradient(#0000 35%,#080c11b8);position:absolute;inset:0}.page-hero-content{z-index:1;padding-bottom:70px;position:relative}.page-eyebrow,.section-index{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:13px}.page-hero h1{text-transform:uppercase;max-width:950px;margin-top:18px;font-size:clamp(54px,7vw,104px);font-weight:300;line-height:.98}.page-hero h1 span{color:var(--orange);font-size:.46em}.page-hero-subtitle{color:#ffffffd6;max-width:700px;margin-top:28px;font-size:20px;line-height:1.5}.recognition-section h2{font-size:clamp(31px,3.4vw,50px);font-weight:300;line-height:1.14}.service-intro{display:block}.service-intro-copy{max-width:920px;color:var(--muted);font-size:18px;line-height:1.75}.about-page .page-hero h1 .about-title-logo{width:min(500px,65vw);height:auto;margin:0;display:block}.about-page .page-hero h1 .about-title-tagline{color:var(--white);letter-spacing:.03em;margin-top:16px;font-size:clamp(18px,2.3vw,30px);display:block}.about-section{padding-block:100px}.about-section+.about-section{border-top:1px solid #ffffff24}.about-heading{margin-bottom:48px}.about-heading h2{text-transform:uppercase;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.25}.about-heading h2 span{color:var(--orange)}.about-rich-text{max-width:920px;color:var(--muted);gap:20px;font-size:18px;line-height:1.8;display:grid}.about-philosophy-layout{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:70px;display:grid}.about-image{min-height:520px;margin:0;overflow:hidden}.about-image img{object-fit:cover;filter:brightness(.72)saturate(.75);width:100%;height:100%}.about-bullet-list{color:var(--muted);align-content:center;margin:0;padding:0;font-size:17px;line-height:1.65;list-style:none;display:grid}.about-bullet-list li{border-bottom:1px solid #ffffff2e;padding:20px 0 20px 26px;position:relative}.about-bullet-list li:before{content:"";background:var(--orange);width:7px;height:7px;position:absolute;top:.7em;left:0}.about-pair{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.about-panel{border:2px solid var(--border);min-height:330px;padding:42px}.about-panel .about-heading{margin-bottom:34px}.about-panel>p,.about-introduction,.about-manifesto>p{color:var(--muted);font-size:18px;line-height:1.75}.values-grid,.stages-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.value-card,.stage-card{border:1px solid #fffc;flex-direction:column;justify-content:flex-end;min-height:260px;padding:28px;transition:color .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.value-card>span,.stage-card>span{color:var(--orange);opacity:.64;font-size:56px;font-weight:200;position:absolute;top:16px;right:20px}.value-card h3,.stage-card h3{text-transform:uppercase;font-size:23px;font-weight:400}.value-card p{color:var(--muted);margin-top:10px;line-height:1.5}.value-card:hover,.stage-card:hover{color:var(--navy-deep);background:var(--white);transform:translateY(-5px)}.value-card:hover p,.value-card:hover>span,.stage-card:hover>span{color:var(--orange)}.about-values-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.about-value-card{border:2px solid var(--border);min-height:220px;padding:34px}.about-value-card:last-child{grid-column:1/-1}.about-value-card h3{color:var(--orange);text-transform:uppercase;font-size:20px;font-weight:500}.about-value-card p{max-width:520px;color:var(--muted);margin-top:18px;font-size:17px;line-height:1.6}.about-promise-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;display:grid}.about-promise-lines{border-left:3px solid var(--orange);gap:16px;max-width:720px;padding-left:30px;font-size:clamp(18px,1.7vw,23px);font-weight:300;line-height:1.5;display:grid}.about-promise-lines p:last-child{color:var(--orange)}.about-promise-brand{align-items:center;gap:18px;padding-right:24px;display:flex}.about-promise-brand .brand-symbol{width:64px;height:64px}.about-promise-brand .about-promise-name{width:210px}.about-introduction{max-width:850px}.about-services-label{color:var(--orange);text-transform:uppercase;margin-top:48px;font-size:15px;font-weight:500}.about-services-list{grid-template-columns:repeat(3,1fr);gap:0 32px;margin:20px 0 0;padding:0;list-style:none;display:grid}.about-services-list li{border-bottom:1px solid #ffffff3d;font-size:18px}.about-services-list a{padding:15px 0;transition:color .18s,padding-left .18s;display:block}.about-services-list a:hover,.about-services-list a:focus-visible{color:var(--orange);padding-left:10px}.about-manifesto{padding-bottom:140px}.about-manifesto>p{max-width:930px;font-size:clamp(20px,2vw,27px);font-weight:300;line-height:1.7}.team-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.team-card{background:linear-gradient(150deg,#172236,#081120 62%);border:1px solid #ffffff85;flex-direction:column;justify-content:space-between;min-height:480px;padding:36px;display:flex}.team-monogram{color:#ffffff1a;letter-spacing:-.08em;font-size:120px;font-weight:700}.team-card h3{font-size:25px;font-weight:400}.team-card p{color:var(--orange);text-transform:uppercase;margin-top:7px}.recognition-section{grid-template-columns:1fr 1fr;gap:90px;display:grid}.recognition-section .section-index{margin-bottom:18px}.word-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:38px 0 0;padding:0;list-style:none;display:grid}.word-grid li{min-height:90px;color:var(--muted);border-bottom:1px solid #ffffff5c;align-items:center;gap:13px;font-size:17px;display:flex}.word-grid li span{color:var(--orange);font-size:12px}.service-gallery{grid-template-columns:repeat(3,1fr);display:grid}.service-gallery-item{aspect-ratio:1.1;text-decoration:none;position:relative;overflow:hidden}.service-gallery-item:after{content:"";background:linear-gradient(#0000 42%,#000000bf);position:absolute;inset:0}.service-gallery-item img{object-fit:cover;filter:saturate(.7)brightness(.75);width:100%;height:100%;transition:transform .36s,filter .36s}.service-gallery-item>span{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:22px;left:25px;right:25px}.service-gallery-item b{text-transform:uppercase;font-size:21px;font-weight:400}.service-gallery-item:hover img,.service-gallery-item:focus-visible img{filter:saturate(.95)brightness(.9);transform:scale(1.04)}.internal-site .contact-section{border-top:1px solid #ffffff26}.portfolio-header{background-image:linear-gradient(90deg, #080c11d1, #080c1157 70%), linear-gradient(0deg, #080c11bd, #080c111f 65%), var(--portfolio-hero-image);background-position:50%;background-size:cover;align-items:flex-end;height:420px;min-height:420px;padding:0 0 70px;display:flex}.portfolio-header h1{text-transform:uppercase;margin-top:12px;font-size:clamp(60px,8vw,110px);font-weight:300;line-height:1}.portfolio-header .page-container>p:last-child{max-width:560px;color:var(--muted);margin-top:24px;font-size:19px}.portfolio-controls{justify-content:space-between;align-items:center;gap:30px;margin-bottom:58px;display:flex}.filter-bar{flex-wrap:wrap;gap:10px;display:flex}.filter-button{text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff6b;padding:10px 14px}.filter-button:hover,.filter-button:focus-visible,.filter-button.is-active{color:var(--navy-deep);background:var(--orange);border-color:var(--orange)}.search-field{border-bottom:1px solid #ffffff9e;align-items:center;gap:10px;min-width:250px;padding:8px 0;display:flex}.search-field .icon{width:19px;height:19px}.search-field input{width:100%;color:var(--white);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.portfolio-page-grid{grid-template-columns:repeat(3,1fr);gap:28px;scroll-margin-top:100px;display:grid}.portfolio-pagination{justify-content:center;align-items:center;gap:10px;margin-top:60px;display:flex}.portfolio-pagination[hidden]{display:none}.pagination-button{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff7a;padding:0;transition:color .18s,background .18s,border-color .18s}.pagination-button:hover,.pagination-button:focus-visible,.pagination-button.is-active{color:var(--navy-deep);background:var(--orange);border-color:var(--orange)}.pagination-button:disabled{opacity:.3;cursor:default}.pagination-button:disabled:hover{color:var(--white);background:0 0;border-color:#ffffff7a}.portfolio-card{aspect-ratio:1;min-height:0;color:var(--white);isolation:isolate;cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.portfolio-page .portfolio-card[hidden]{display:none}.portfolio-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .36s;position:absolute;inset:0}.portfolio-card-shade{z-index:-1;background:linear-gradient(#080c1161 30%,#080c11f5);position:absolute;inset:0}.portfolio-card-copy{position:absolute;bottom:25px;left:25px;right:25px}.portfolio-card-copy p{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.portfolio-card-copy h2{text-transform:uppercase;margin-top:8px;font-size:27px;font-weight:400}.portfolio-card:hover>img,.portfolio-card:focus-visible>img{transform:scale(1.04)}.portfolio-card:focus-visible{outline:2px solid var(--orange);outline-offset:-6px}.portfolio-empty{color:var(--muted);text-align:center;border:1px solid #fff6;padding:80px 20px}.internal-section-heading{margin-bottom:48px}.internal-section-heading h2{text-transform:uppercase;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.3}.internal-section-heading h2 span{color:var(--orange)}.internal-section-heading--split{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.internal-section-heading--split>a{text-transform:uppercase;margin-bottom:6px}.project-feature-image{aspect-ratio:16/7;width:100%;margin:0;overflow:hidden}.project-feature-image img{object-fit:cover;filter:saturate(.72)brightness(.8);width:100%;height:100%}.project-narrative-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.project-narrative-card{border-top:2px solid #ffffffc7;padding:28px 4px 0}.project-narrative-card h3{text-transform:uppercase;font-size:20px;font-weight:400}.project-narrative-card p{color:var(--muted);margin-top:20px;font-size:16px;line-height:1.7}.project-detail-gallery{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-gallery-item{aspect-ratio:1;cursor:zoom-in;background:#111;border:0;padding:0;overflow:hidden}.project-gallery-item img{object-fit:cover;filter:saturate(.72)brightness(.82);width:100%;height:100%;transition:transform .3s,filter .3s}.project-gallery-item:hover img,.project-gallery-item:focus-visible img{filter:saturate()brightness();transform:scale(1.035)}.gallery-dialog{width:min(1100px,100% - 40px);max-width:none;height:min(780px,100svh - 40px);color:var(--white);background:#02060c;border:1px solid #ffffff73;padding:0;overflow:hidden}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0}.gallery-dialog>img{object-fit:contain;width:100%;height:100%}.gallery-close,.gallery-arrow{z-index:2;color:var(--white);cursor:pointer;background:#00000094;border:1px solid #ffffff80;place-items:center;display:grid;position:absolute}.gallery-close{width:46px;height:46px;top:20px;right:20px}.gallery-arrow{border-radius:50%;width:48px;height:48px;top:50%;transform:translateY(-50%)}.gallery-previous{left:20px}.gallery-next{right:20px}.gallery-dialog>p{background:#0000008c;padding:5px 9px;position:absolute;bottom:18px;right:24px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:80svh;display:flex}.not-found h1{max-width:700px;margin:18px 0 40px;font-size:clamp(48px,7vw,100px);font-weight:300;line-height:1}@media (width<=1023px){.page-container{width:min(744px,100% - 60px)}.page-section{padding-block:90px}.page-hero{min-height:610px}.about-page .page-hero,.project-page .page-hero,.portfolio-header{height:380px;min-height:380px}.page-hero h1{font-size:clamp(58px,10vw,84px)}.about-section{padding-block:84px}.about-philosophy-layout{gap:40px}.about-image{min-height:460px}.about-pair{gap:22px}.about-panel{min-height:360px;padding:32px}.values-grid,.stages-grid,.about-services-list{grid-template-columns:repeat(2,1fr)}.about-promise-layout{gap:42px}.about-promise-brand{flex-direction:column;align-items:flex-start;gap:14px;padding-right:0}.about-promise-brand .brand-symbol{width:50px;height:50px}.about-promise-brand .about-promise-name{width:170px}.team-card{min-height:390px;padding:25px}.team-monogram{font-size:80px}.service-gallery{grid-template-columns:repeat(2,1fr)}.portfolio-controls{flex-direction:column-reverse;align-items:stretch}.search-field{width:100%}.portfolio-page-grid,.project-detail-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.page-container{width:calc(100% - 40px)}.header-brand-name{width:0}.site-header.is-scrolled .header-brand-name,.header-brand-name--persistent{width:62px}.page-section{padding-block:72px}.page-hero{min-height:520px}.about-page .page-hero,.project-page .page-hero{height:320px;min-height:320px}.page-hero-content{padding-bottom:52px}.page-hero h1{font-size:48px;line-height:1.03}.page-hero h1 span{margin-top:13px;font-size:.46em;display:block}.page-hero-subtitle{margin-top:21px;font-size:16px}.recognition-section{grid-template-columns:1fr;gap:42px}.about-section{padding-block:68px}.about-heading{margin-bottom:32px}.about-heading h2{font-size:27px}.about-philosophy-layout,.about-pair,.about-values-grid{grid-template-columns:1fr}.about-philosophy-layout{gap:32px}.about-image{min-height:360px}.recognition-section h2{font-size:31px}.service-intro-copy,.about-rich-text{font-size:16px;line-height:1.65}.about-bullet-list{font-size:16px}.about-bullet-list li{padding-block:17px}.about-panel{min-height:auto;padding:28px 24px}.about-panel>p,.about-introduction,.about-manifesto>p{font-size:16px;line-height:1.65}.about-value-card{min-height:auto;padding:28px 24px}.about-value-card:last-child{grid-column:auto}.about-promise-lines{gap:16px;padding-left:22px;font-size:18px}.about-promise-layout{grid-template-columns:1fr;gap:38px}.about-promise-brand{flex-direction:row;justify-content:flex-end;align-items:center}.about-promise-brand .brand-symbol{width:42px;height:42px}.about-promise-brand .about-promise-name{width:150px}.about-services-list{grid-template-columns:1fr}.about-services-list li{font-size:16px}.about-manifesto{padding-bottom:90px}.value-card,.stage-card{min-height:190px;padding:20px}.value-card>span,.stage-card>span{font-size:42px}.value-card h3,.stage-card h3{font-size:17px}.stages-grid{grid-template-columns:1fr;gap:14px}.stage-card{justify-content:center;min-height:112px;padding:20px 72px 20px 22px}.stage-card>span{font-size:34px;top:50%;right:22px;transform:translateY(-50%)}.stage-card h3{font-size:16px;line-height:1.4}.team-grid{grid-template-columns:1fr}.team-card{min-height:400px}.recognition-section{gap:80px}.word-grid li{min-height:72px;font-size:14px}.service-gallery{grid-template-columns:repeat(2,1fr)}.service-gallery-item{aspect-ratio:.86}.service-gallery-item>span{bottom:14px;left:15px;right:15px}.service-gallery-item b{font-size:15px}.service-gallery-item .icon{width:19px;height:19px}.portfolio-header{height:320px;min-height:320px;padding:0 0 52px}.portfolio-header h1{font-size:50px}.portfolio-header .page-container>p:last-child{font-size:16px}.filter-bar{scrollbar-width:thin;flex-wrap:nowrap;width:calc(100vw - 20px);padding-bottom:8px;overflow-x:auto}.filter-button{flex:none}.portfolio-page-grid{grid-template-columns:1fr;gap:16px}.portfolio-card-copy{bottom:14px;left:14px;right:14px}.portfolio-card-copy p{font-size:9px}.portfolio-card-copy h2{font-size:17px}.portfolio-page .portfolio-card{aspect-ratio:2;background:var(--navy-deep);border:1px solid #ffffff24;grid-template-columns:1fr 1fr;display:grid}.portfolio-page .portfolio-card>img{z-index:0;grid-area:1/2;position:relative;inset:auto}.portfolio-page .portfolio-card-shade{display:none}.portfolio-page .portfolio-card-copy{z-index:1;background:var(--navy-deep);flex-direction:column;grid-area:1/1;justify-content:center;padding:16px;display:flex;position:relative;inset:auto}.internal-section-heading{margin-bottom:32px}.internal-section-heading--split{display:block}.internal-section-heading--split>a{margin-top:18px;display:inline-block}.project-feature-image{aspect-ratio:4/3}.project-narrative-grid{grid-template-columns:1fr;gap:34px;margin-top:40px}.project-narrative-card{padding-top:22px}.project-detail-gallery{gap:16px}.gallery-dialog{width:calc(100% - 20px);height:calc(100svh - 20px)}.gallery-arrow{width:42px;height:42px}.gallery-previous{left:10px}.gallery-next{right:10px}}
