:root{--navy:#080d35;--orange:#ff781f;--paper:#f7f7f4;--midnight:#080d22;--charcoal:#484653;--font:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;color:var(--navy);background:var(--paper);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;letter-spacing:0;scroll-behavior:smooth;font-feature-settings:"ss01" on;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-padding-top:82px}body{min-height:100vh;margin:0}body,button,input,select,textarea{font-family:var(--font)}button,input,select,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--navy);background:var(--orange)}#root{min-height:100vh;overflow:clip}@media (width<=760px){html{scroll-padding-top:68px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-pending{opacity:1;transform:none}.hero-copy>.eyebrow,.hero-copy>h1>span,.hero-copy>.hero-lede,.hero-copy>.hero-description,.hero-copy>.hero-actions,.hero-grid,.section-grid,.hero-angle,.hero-square{animation:none}html{scroll-behavior:auto}}.page-width{width:min(1180px,100% - 64px);margin-inline:auto}.skip-link{z-index:20;color:var(--navy);background:var(--paper);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d35f7;border-bottom:1px solid #f7f7f41f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1320px,100% - 64px);height:82px;margin-inline:auto;display:flex}.brand-logo{color:var(--paper);flex:none;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-logo-compact{justify-content:center;align-items:center;gap:0;display:inline-flex}.brand-symbol{object-fit:contain;filter:none;flex:none;width:42px;height:52px;display:block;transform:none}.brand-symbol-compact{width:120px;height:128px;transform:rotate(-8deg)}.brand-wording{gap:2px;display:grid}.brand-wording strong{letter-spacing:.08em;font-size:22px;font-weight:700;line-height:1}.brand-wording>span{letter-spacing:.34em;white-space:nowrap;font-size:7px;font-weight:500}.header-inner nav{align-items:center;gap:clamp(15px,2.1vw,30px);display:flex}.header-inner nav>a:not(.button){color:#f7f7f4cc;font-size:14px;text-decoration:none;transition:color .18s;position:relative}.header-inner nav>a:not(.button):after{content:"";background:var(--orange);transform-origin:0;height:1px;transition:transform .24s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.header-inner nav>a:not(.button):hover,.header-inner nav>a:not(.button):focus-visible{color:var(--orange)}.header-inner nav>a:not(.button):hover:after,.header-inner nav>a:not(.button):focus-visible:after{transform:scaleX(1)}.button{min-height:52px;color:var(--navy);background:var(--orange);border:1px solid var(--orange);letter-spacing:.05em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:19px;padding:0 21px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .22s,background .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.button:hover{color:var(--paper);border-color:var(--paper);background:0 0;transform:translateY(-2px);box-shadow:0 8px 22px #080d222e}.button:active{transform:translateY(0)}.button-small{gap:11px;min-height:40px;padding-inline:15px;font-size:12px}.arrow-mark{font-size:17px;line-height:.8;transition:transform .24s cubic-bezier(.2,.7,.2,1)}.button:hover .arrow-mark,.service-card:hover .arrow-mark,.text-link:hover .arrow-mark{transform:translate(2px,-2px)}.menu-toggle{display:none}.hero-section{min-height:min(800px,100svh - 82px);color:var(--paper);background:var(--navy);isolation:isolate;position:relative;overflow:hidden}.hero-grid,.section-grid{z-index:-2;opacity:.38;background-image:linear-gradient(#4846536b 1px,#0000 1px),linear-gradient(90deg,#4846536b 1px,#0000 1px);background-size:72px 72px;width:68%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 15%,#0000 100%);mask-image:linear-gradient(90deg,#000 15%,#0000 100%)}.hero-grid{animation:24s ease-in-out infinite alternate grid-drift}.section-grid{animation:30s ease-in-out infinite alternate-reverse grid-drift}.hero-angle{z-index:-1;background:var(--midnight);clip-path:polygon(28% 0,100% 0,100% 76%,79% 100%,0 100%,26% 69%,0 44%);width:77%;height:122%;animation:18s ease-in-out infinite alternate angle-drift;position:absolute;top:-8%;right:-16%}.hero-square{background:var(--orange);width:18px;height:18px;position:absolute}.hero-square-one{animation:7s ease-in-out infinite alternate square-drift;top:15%;left:13%}.hero-square-two{width:11px;height:11px;animation:9s ease-in-out infinite alternate-reverse square-drift;bottom:19%;right:8%}.hero-content{min-height:inherit;flex-direction:column;justify-content:space-between;padding-top:clamp(78px,10vh,122px);padding-bottom:32px;padding-right:clamp(145px,17vw,230px);display:flex;position:relative}.hero-copy{max-width:940px}.hero-copy>.eyebrow,.hero-copy>h1>span,.hero-copy>.hero-lede,.hero-copy>.hero-description,.hero-copy>.hero-actions{animation:.65s cubic-bezier(.2,.7,.2,1) both rise-in}.hero-copy>.eyebrow{animation-delay:80ms}.hero-copy>h1>span:first-child{animation-delay:.15s}.hero-copy>h1>span:nth-child(2){animation-delay:.24s}.hero-copy>h1>span:nth-child(3){animation-delay:.33s}.hero-copy>.hero-lede{animation-delay:.43s}.hero-copy>.hero-description{animation-delay:.5s}.hero-copy>.hero-actions{animation-delay:.57s}.eyebrow,.section-kicker{color:var(--charcoal);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 26px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.hero-section .eyebrow,.section-dark .section-kicker,.cta-section .section-kicker{color:#f7f7f4b3}.eyebrow-line{background:var(--orange);width:28px;height:2px}h1,h2,h3,p{margin-top:0}.hero-copy h1{color:var(--paper);letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(54px,7vw,94px);font-weight:700;line-height:.94;display:grid}.orange{color:var(--orange)}.hero-lede{color:var(--orange);margin-bottom:11px;font-size:clamp(15px,1.8vw,21px);font-weight:600}.hero-description{color:#f7f7f4b8;max-width:560px;margin-bottom:25px;font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.text-link{min-height:40px;color:var(--paper);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.text-link span,.text-link .arrow-mark{color:var(--orange);font-size:18px;transition:transform .24s cubic-bezier(.2,.7,.2,1)}.text-link:hover span,.text-link:hover .arrow-mark{transform:translate(2px,-2px)}.hero-stamp{pointer-events:none;border:1px solid #f7f7f41f;place-items:center;width:clamp(145px,14vw,190px);height:clamp(170px,18vw,230px);padding:0;display:grid;position:absolute;top:18%;right:2%;overflow:hidden;transform:rotate(7deg)}.interactive-logo img{object-fit:contain;opacity:1;width:84%;height:84%;position:absolute;inset:8%}.interactive-logo.webgl-ready img{opacity:0}.interactive-logo canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.interactive-logo:not(.webgl-ready) canvas{display:none}.hero-stamp:before{content:"";border:1px solid #f7f7f417;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s;position:absolute;inset:8px}.hero-stamp:hover:before{border-color:#ff781f8c;transform:rotate(12deg)}.stamp-symbol{transform-origin:50%;justify-content:center;align-items:center;display:flex;position:static;transform:scale(1.2)}.brand-logo-compact .brand-wording{display:none!important}.brand-logo-compact .brand-symbol,.brand-logo-compact .brand-symbol-compact{width:88px;height:96px;transform:none}.hero-bottomline{color:#f7f7f48a;letter-spacing:.14em;border-top:1px solid #f7f7f433;justify-content:space-between;gap:20px;padding-top:17px;font-size:11px;font-weight:600;display:flex}.section-light{color:var(--navy);background:var(--paper)}.section-dark{color:var(--paper);background:var(--navy);isolation:isolate;position:relative;overflow:hidden}.about-section{padding-block:clamp(86px,11vw,150px)}.about-grid{grid-template-columns:.7fr 1.7fr;gap:clamp(50px,9vw,130px);display:grid}.section-kicker>span{color:var(--orange)}.about-aside{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.about-aside .section-kicker{margin-bottom:0}.about-mark{place-items:center;width:190px;height:170px;display:grid}.about-mark .brand-symbol{width:90px;height:96px}.about-mark img{object-fit:contain;width:136px;height:170px;display:block}.about-copy h2,.section-heading h2,.work-heading h2,.process-heading h2,.approach-copy h2,.cta-content h2,.contact-intro h2{letter-spacing:-.045em;margin-bottom:27px;font-size:clamp(42px,5.8vw,74px);font-weight:700;line-height:1.03}.about-panel{border:1px solid #080d3552;padding:28px 30px 24px;position:relative}.about-panel:before,.about-panel:after{content:"";background:var(--orange);width:8px;height:8px;position:absolute}.about-panel:before{top:-4px;left:-4px}.about-panel:after{bottom:-4px;right:-4px}.about-panel p{color:var(--charcoal);margin-bottom:16px;font-size:14px;line-height:1.85}.about-panel .about-signoff{color:var(--navy);margin-bottom:0;font-weight:700}.services-section{padding-block:clamp(88px,10vw,140px)}.services-section .section-grid{opacity:.22;width:45%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000 10%,#0000 100%);mask-image:linear-gradient(270deg,#000 10%,#0000 100%)}.section-content{position:relative}.section-heading{max-width:660px;margin-bottom:52px}.section-heading h2{margin-bottom:16px}.section-heading>p:last-child{color:#f7f7f4b0;max-width:440px;margin-bottom:0;font-size:14px;line-height:1.7}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.service-card{min-height:300px;color:var(--paper);background:var(--midnight);border:1px solid #f7f7f426;flex-direction:column;grid-column:span 2;align-items:flex-start;padding:23px 21px 20px;text-decoration:none;transition:border-color .3s,transform .38s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s;display:flex}.service-card:nth-child(4){grid-column:2/span 2}.service-card:hover{border-color:var(--orange);background:var(--navy);transform:translateY(-4px);box-shadow:0 16px 32px #00000029}.service-card:focus-visible{border-color:var(--orange)}.service-top{width:100%;color:var(--orange);justify-content:space-between;align-items:flex-start;margin-bottom:33px;font-size:26px;font-weight:700;line-height:1;display:flex}.service-mark{font-size:22px;font-weight:400;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-mark,.service-card:focus-visible .service-mark{transform:translate(2px,-2px)rotate(8deg)}.service-card h3{text-transform:uppercase;max-width:220px;margin-bottom:11px;font-size:21px;font-weight:700;line-height:1.2}.service-card>p{color:#f7f7f4a8;margin-bottom:20px;font-size:14px;line-height:1.65}.service-link{width:100%;color:var(--orange);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f7f7f424;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:9px;font-weight:700;display:flex}.philosophy-section{padding-block:clamp(94px,11vw,150px)}.philosophy-watermark{opacity:.08;pointer-events:none;position:absolute;top:12%;right:-8%;transform:scale(4.6)rotate(-18deg)}.philosophy-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(55px,10vw,150px);display:grid;position:relative}.philosophy-intro h2{margin-bottom:20px;font-size:clamp(38px,5.3vw,66px);line-height:1.03}.philosophy-intro>p:last-child{color:#f7f7f4ad;max-width:300px;font-size:13px;line-height:1.8}.philosophy-list{border-top:1px solid #f7f7f438}.philosophy-row{border-bottom:1px solid #f7f7f438;grid-template-columns:48px minmax(130px,.8fr) 1.2fr;align-items:center;gap:15px;min-height:76px;padding:16px 0;display:grid;position:relative}.philosophy-letter{color:var(--orange);font-size:32px;font-weight:700}.philosophy-row h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:13px;font-weight:700}.philosophy-row p{color:#f7f7f4b3;margin-bottom:0;font-size:12px;line-height:1.55}.work-section{padding-block:clamp(90px,10vw,145px)}.work-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px;display:flex}.work-heading h2{margin-bottom:0}.work-heading>p{max-width:300px;color:var(--charcoal);margin-bottom:4px;font-size:15px;line-height:1.8}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.concept-art{aspect-ratio:1.05;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:340px;padding:clamp(20px,2.2vw,30px);display:flex;position:relative;overflow:hidden}.concept-art:after{z-index:-1;content:"";clip-path:polygon(32% 0,100% 0,60% 62%,100% 62%,65% 100%,0 100%,34% 67%,0 32%);background:#080d351f;width:170px;height:210px;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .4s;position:absolute;bottom:-53px;right:-34px}.concept-card:hover .concept-art:after{opacity:.26;transform:translate(-7px,-7px)rotate(5deg)}.concept-orange{color:var(--paper);background-color:var(--navy);background-image:linear-gradient(#48465352 1px,#0000 1px),linear-gradient(90deg,#48465352 1px,#0000 1px);background-size:40px 40px}.concept-orange .concept-type span:nth-child(2){color:var(--orange)}.concept-paper{color:var(--navy);background:var(--paper)}.concept-paper:after{background:var(--orange);opacity:.16;transform:rotate(25deg)scale(1.18)}.concept-card:hover .concept-paper:after{transform:translate(-5px,-7px)rotate(29deg)scale(1.18)}.concept-checker{color:var(--paper);background-image:linear-gradient(#48465352 1px,#0000 1px),linear-gradient(90deg,#48465352 1px,#0000 1px);background-size:40px 40px;background-color:var(--midnight)}.concept-checker:after{background:var(--orange);opacity:.12}.concept-checker .concept-type span:nth-child(2){color:var(--orange)}.concept-index{letter-spacing:.16em;font-size:12px;font-weight:700}.concept-type{letter-spacing:-.045em;font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:.93;transition:transform .42s cubic-bezier(.2,.7,.2,1);display:grid}.concept-card:hover .concept-type{transform:translateY(-3px)}.concept-caption{grid-template-columns:1fr;gap:9px;padding-top:17px;display:grid}.concept-caption>div>span{color:var(--charcoal);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.concept-caption h3{margin:6px 0 0;font-size:21px}.concept-caption>p{max-width:280px;color:var(--charcoal);margin-bottom:0;font-size:15px;line-height:1.65}.process-section{padding-block:clamp(88px,10vw,140px)}.process-heading{margin-bottom:60px}.process-heading h2{margin-bottom:0}.process-track{grid-template-columns:repeat(4,1fr);gap:25px;display:grid;position:relative}.process-track:before{content:"";background:#f7f7f447;height:1px;position:absolute;top:17px;left:0;right:0}.process-step{padding-top:51px;position:relative}.process-number{color:var(--orange);font-size:16px;font-weight:700;position:absolute;top:-1px;left:0}.process-node{background:var(--orange);border:3px solid var(--navy);outline:1px solid var(--orange);width:12px;height:12px;position:absolute;top:11px;left:35px}.process-step h3{text-transform:uppercase;margin-bottom:10px;font-size:21px;font-weight:700}.process-step p{color:#f7f7f4ab;max-width:235px;margin-bottom:0;font-size:16px;line-height:1.75}.approach-section{padding-block:clamp(88px,10vw,140px)}.approach-layout{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(55px,11vw,155px);display:grid}.approach-copy h2{font-size:clamp(35px,4.4vw,56px)}.approach-copy>p:not(.section-kicker){max-width:490px;color:var(--charcoal);margin-bottom:18px;font-size:14px;line-height:1.8}.dark-link{color:var(--navy)}.approach-panel{min-height:370px;color:var(--paper);background:var(--navy);clip-path:polygon(0 0,100% 0,100% 86%,84% 100%,0 100%);padding:35px 32px;position:relative}.approach-panel-label{color:var(--orange);letter-spacing:.15em;font-size:11px;font-weight:700}.approach-panel ul{margin:25px 0 0;padding:0;list-style:none}.approach-panel li{color:#f7f7f4e0;border-bottom:1px solid #f7f7f426;padding:12px 0;font-size:13px}.approach-panel li:before{color:var(--orange);content:"↗";margin-right:12px}.approach-corner{opacity:.6;pointer-events:none;position:absolute;bottom:8px;right:10px}.approach-corner .brand-symbol{width:38px;height:42px}.cta-section{min-height:500px;padding-block:clamp(84px,10vw,130px)}.cta-angle{z-index:-1;background:var(--midnight);clip-path:polygon(25% 0,100% 0,100% 83%,75% 100%,0 100%,33% 52%,0 27%);width:58%;height:100%;position:absolute;top:0;right:-5%}.cta-content{position:relative}.cta-content .section-kicker{margin-bottom:23px}.cta-content h2{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(48px,7.5vw,90px)}.cta-content>p:not(.section-kicker){color:#f7f7f4ad;margin-bottom:26px;font-size:15px}.cta-content>.brand-logo{opacity:.78;position:absolute;bottom:7%;right:4%;transform:scale(2.5)}.contact-section{padding-block:clamp(90px,10vw,145px)}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(55px,10vw,145px);display:grid}.contact-intro h2{font-size:clamp(38px,4.9vw,60px)}.contact-intro>p:not(.section-kicker){max-width:370px;color:var(--charcoal);font-size:14px;line-height:1.8}.contact-note{max-width:300px;color:var(--navy);border-top:1px solid #080d3540;align-items:center;gap:15px;margin-top:38px;padding-top:18px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.contact-note-mark{color:var(--orange);font-size:28px}.contact-form{gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;gap:9px;font-size:10px;font-weight:700;display:grid}.contact-form .field-error{color:#6e1f13;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500;line-height:1.45}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.optional{color:var(--charcoal);text-transform:none;font-size:9px;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;color:var(--navy);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #080d3547;border-radius:0;padding:12px 13px;font-size:13px;transition:border-color .2s,background-color .2s}.contact-form textarea{resize:vertical;min-height:112px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:2px;background-color:#ff781f09}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#484653b3}.form-submit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-submit>span{max-width:190px;color:var(--charcoal);font-size:10px;line-height:1.5}.contact-form .form-submit .button:disabled{cursor:wait;opacity:.68}.form-feedback{margin-bottom:0;padding:13px 15px;font-size:12px;line-height:1.6}.form-error{color:#6e1f13;background:#f5e8e4}.form-success{color:var(--navy);background:#ff781f2b}.site-footer{color:var(--paper);background:var(--midnight)}.footer-main{grid-template-columns:1.5fr .7fr .7fr;gap:45px;padding-block:55px 45px;display:grid}.footer-brand>p{color:#f7f7f491;max-width:260px;margin:18px 0 0;font-size:16px;line-height:1.6}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-column>span{color:var(--orange);letter-spacing:.13em;margin-bottom:5px;font-size:13px;font-weight:700}.footer-column a{color:#f7f7f4b8;font-size:15px;text-decoration:none;transition:color .18s,transform .18s;position:relative}.footer-column a:hover{color:var(--orange);transform:translate(3px)}.footer-bottom{color:#f7f7f47a;letter-spacing:.13em;border-top:1px solid #f7f7f424;justify-content:space-between;gap:20px;padding-block:17px;font-size:11px;font-weight:600;display:flex}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.reveal-pending{opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal-pending.is-visible{opacity:1;transform:translate(0,0)}.reveal-pending:hover,.reveal-pending:focus-visible{transition-delay:0s}.service-card.reveal-pending.is-visible:hover{transform:translateY(-4px)}.philosophy-row:nth-child(2),.service-card:nth-child(2),.process-step:nth-child(2),.concept-card:nth-child(2){--reveal-delay:70ms}.philosophy-row:nth-child(3),.service-card:nth-child(3),.process-step:nth-child(3),.concept-card:nth-child(3){--reveal-delay:.14s}.philosophy-row:nth-child(4),.service-card:nth-child(4),.process-step:nth-child(4){--reveal-delay:.21s}.philosophy-row:nth-child(5),.service-card:nth-child(5){--reveal-delay:.28s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes grid-drift{0%{transform:translate(0,0)}to{transform:translate(8px,-5px)}}@keyframes angle-drift{0%{transform:translate(0,0)}to{transform:translate(-9px,7px)}}@keyframes square-drift{0%{transform:translate(0,0)}to{transform:translateY(-7px)}}@media (width<=980px){.header-inner,.page-width{width:min(100% - 44px,760px)}.header-inner{height:74px}.header-inner nav{gap:15px}.header-inner nav>a:not(.button){font-size:13px}.nav-cta{display:none}.hero-section{min-height:690px}.hero-stamp{transform-origin:100% 0;width:145px;height:175px;right:0;transform:scale(.85)rotate(7deg)}.service-card{grid-column:span 3}.service-card:nth-child(4){grid-column:auto/span 3}.service-card:last-child{grid-column:2/span 4}.about-grid{grid-template-columns:.45fr 1fr;gap:40px}.about-mark{width:130px;height:125px}.philosophy-layout,.approach-layout,.contact-layout{gap:50px}.concept-art{min-height:270px}}@media (width<=760px){.page-width,.header-inner{width:calc(100% - 40px)}.header-inner{height:68px}.brand-symbol{width:34px;height:42px}.brand-wording strong{font-size:19px}.brand-wording>span{font-size:6px}.menu-toggle{z-index:12;cursor:pointer;background:0 0;border:1px solid #f7f7f44d;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:11px 8px;display:flex;position:relative}.menu-toggle span{background:var(--orange);width:100%;height:2px;transition:transform .18s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.header-inner nav{background:var(--navy);border-bottom:1px solid #f7f7f42e;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 23px;display:none;position:absolute;top:67px;left:0;right:0}.header-inner nav.nav-open{display:flex}.header-inner nav>a:not(.button){color:var(--paper);border-bottom:1px solid #f7f7f41c;padding:13px 0;font-size:14px}.nav-cta{align-self:flex-start;margin-top:15px;display:inline-flex}.hero-section{min-height:max(690px,100svh - 68px)}.hero-grid{background-size:52px 52px;width:100%;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-angle{width:120%;height:83%;animation-duration:26s;top:22%;right:-57%}.hero-grid{animation-duration:34s}.section-grid{animation-duration:36s}.hero-square-one{width:13px;height:13px;top:11%;left:auto;right:12%}.hero-square-two{bottom:18%;right:14%}.hero-content{padding-top:70px;padding-bottom:23px;padding-right:0}.hero-copy{max-width:520px}.eyebrow,.section-kicker{margin-bottom:22px;font-size:13px}.hero-copy h1{margin-bottom:21px;font-size:clamp(47px,12.7vw,74px);line-height:.96}.hero-lede{max-width:320px;font-size:15px;line-height:1.45}.hero-description{max-width:440px;font-size:12px}.hero-actions{align-items:flex-start;gap:9px 18px}.button{gap:10px;min-height:48px;padding-inline:15px;font-size:11px}.button-small{font-size:12px}.text-link{min-height:48px;font-size:11px}.hero-stamp{width:112px;height:112px;padding:0;top:auto;bottom:17%;right:3%;transform:rotate(7deg)}.stamp-symbol{transform:scale(1.14)}.brand-logo-compact .brand-symbol{width:34px;height:37px}.hero-bottomline{letter-spacing:.08em;font-size:7px}.about-section,.services-section,.philosophy-section,.work-section,.process-section,.approach-section,.contact-section{padding-block:76px}.about-grid,.philosophy-layout,.approach-layout,.contact-layout{grid-template-columns:1fr;gap:33px}.about-aside{min-height:45px}.about-mark{width:56px;height:55px;position:absolute;right:20px}.about-mark .brand-symbol{width:32px;height:35px}.about-mark img{width:56px;height:55px}.about-copy h2,.section-heading h2,.work-heading h2,.process-heading h2,.approach-copy h2,.cta-content h2,.contact-intro h2{font-size:clamp(42px,11.5vw,62px)}.about-panel{padding:21px 19px}.about-panel p{font-size:12px}.section-heading{margin-bottom:34px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card,.service-card:nth-child(4),.service-card:last-child{grid-column:auto;min-height:240px}.service-top{margin-bottom:23px}.service-card h3{font-size:19px}.service-card>p{max-width:390px}.philosophy-watermark{top:45%;right:-5%;transform:scale(4.2)rotate(-18deg)}.philosophy-row{grid-template-columns:37px 1fr;gap:4px 12px;min-height:0;padding-block:15px}.philosophy-letter{grid-row:span 2;font-size:29px}.philosophy-row h3,.philosophy-row p{font-size:11px}.work-heading{margin-bottom:35px;display:block}.work-heading h2{margin-bottom:19px}.work-heading>p{text-align:left;max-width:420px}.concept-grid{grid-template-columns:1fr;gap:30px}.concept-art{aspect-ratio:1.08;min-height:min(82vw,390px)}.concept-type{font-size:clamp(52px,14vw,68px)}.concept-caption{grid-template-columns:1fr;gap:8px}.concept-caption>p{text-align:left;max-width:320px}.process-heading{margin-bottom:34px}.process-track{grid-template-columns:1fr;gap:0;padding-left:4px}.process-track:before{width:1px;height:auto;top:7px;bottom:30px;left:10px}.process-step{min-height:130px;padding:0 0 28px 49px}.process-number{top:0;left:0}.process-node{top:4px;left:0}.process-step h3{font-size:17px}.approach-layout{gap:28px}.approach-copy>p:not(.section-kicker){font-size:12px}.approach-panel{min-height:350px;padding:26px 21px}.approach-panel li{font-size:11px}.cta-section{min-height:490px;padding-block:76px}.cta-angle{width:110%;height:60%;top:auto;bottom:-8%;right:-30%}.cta-content h2{font-size:clamp(44px,11vw,63px)}.cta-content>.brand-logo{bottom:0;right:8%;transform:scale(1.5)}.contact-layout{gap:34px}.contact-intro>p:not(.section-kicker){font-size:12px}.contact-note{margin-top:23px}.form-row{grid-template-columns:1fr;gap:18px}.contact-form{gap:18px}.form-submit{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:39px 33px}.footer-brand{grid-column:1/-1}.footer-bottom{letter-spacing:.08em;font-size:10px}}@media (width<=360px){.page-width,.header-inner{width:calc(100% - 32px)}.hero-copy h1{font-size:43px}.hero-stamp{transform-origin:100% 100%;bottom:17%;right:0;transform:scale(.82)rotate(7deg)}.hero-bottomline span:last-child{text-align:right;max-width:128px}.footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.hero-copy>.eyebrow,.hero-copy>h1>span,.hero-copy>.hero-lede,.hero-copy>.hero-description,.hero-copy>.hero-actions,.hero-grid,.section-grid,.hero-angle,.hero-square{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-pending{opacity:1;transform:none}}.founder-section{background-color:#0000;padding-block:clamp(88px,10vw,136px);transition:background-color .9s;position:relative}.founder-section.is-visible{background-color:var(--navy)}.founder-section:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 75% 48%,#ff781f1a,#0000 39%);transition:opacity 1.1s .18s;position:absolute;inset:0}.founder-section.is-visible:before{opacity:1}.founder-layout{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(36px,7vw,100px);min-height:650px;display:grid;position:relative}.founder-copy{z-index:2;max-width:520px;position:relative}.founder-eyebrow,.founder-accent,.founder-copy h2,.founder-identity,.founder-intro,.founder-signature{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.founder-section.is-visible .founder-eyebrow,.founder-section.is-visible .founder-accent,.founder-section.is-visible .founder-copy h2,.founder-section.is-visible .founder-identity,.founder-section.is-visible .founder-intro,.founder-section.is-visible .founder-signature{opacity:1;transform:translate(0,0)}.founder-eyebrow{color:var(--orange);letter-spacing:.16em;margin:0 0 28px;font-size:14px;font-weight:700;transition-delay:80ms}.founder-accent{background:var(--orange);transform-origin:0;width:54px;height:2px;margin-bottom:22px;transition:opacity .6s .14s,transform .7s cubic-bezier(.2,.7,.2,1) .14s;display:block;transform:scaleX(0)}.founder-section.is-visible .founder-accent{transform:scaleX(1)}.founder-copy h2{letter-spacing:-.065em;margin:0 0 34px;font-size:clamp(48px,6vw,78px);font-weight:700;line-height:.98;transition-delay:.19s}.founder-identity{margin-bottom:22px;transition-delay:.28s}.founder-identity h3{margin:0 0 5px;font-size:clamp(22px,2.5vw,30px);font-weight:600;line-height:1.2}.founder-identity p{color:#f7f7f49e;letter-spacing:.025em;margin:0;font-size:12px}.founder-intro{color:#f7f7f4b8;max-width:440px;margin:0;font-size:14px;line-height:1.9;transition-delay:.36s}.founder-signature{color:#f7f7f475;letter-spacing:.14em;margin:37px 0 0;font-size:9px;font-weight:600;transition-delay:.44s}.founder-signature span,.founder-visual-caption span{color:var(--orange);padding-inline:6px}.founder-visual{--portrait-tilt-x:0deg;--portrait-tilt-y:0deg;--parallax-x:0px;--parallax-y:0px;perspective:1200px;place-items:center;min-width:0;min-height:610px;display:grid;position:relative;overflow:clip}.founder-visual:before{aspect-ratio:1;content:"";opacity:0;width:min(88%,500px);transform:translate3d(calc(-50% + var(--parallax-x)), calc(-50% + var(--parallax-y)), 0) rotate(-12deg) scale(.92);pointer-events:none;background:url(/reference-images/logan-l-symbol.png) 50%/contain no-repeat;transition:opacity .9s .18s,transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:50%}.founder-section.is-visible .founder-visual:before{opacity:.1;transform:translate3d(calc(-50% + var(--parallax-x)), calc(-50% + var(--parallax-y)), 0) rotate(-12deg) scale(1)}.founder-visual:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(108deg,#0000 35%,#ff781f1f 48%,#ffd2aa26 50%,#ff781f14 52%,#0000 65%);position:absolute;inset:6% -12%;transform:translate(-115%)}.founder-section.is-visible .founder-visual:after{animation:1.35s cubic-bezier(.2,.7,.2,1) .65s both founder-light-sweep}.founder-poster{appearance:none;z-index:1;background:var(--midnight);width:clamp(300px,35vw,450px);max-width:100%;color:inherit;opacity:0;will-change:transform;cursor:pointer;border:1px solid #ff781f52;margin:0;padding:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden;transform:translateY(28px)rotateX(0)rotateY(0);box-shadow:0 32px 90px #00000052,0 0 54px #ff781f14}.founder-section.is-visible .founder-poster{opacity:1;transform:translate3d(0, 0, 0) rotateX(var(--portrait-tilt-x)) rotateY(var(--portrait-tilt-y));transition-delay:.26s,.26s,0s,0s}.founder-poster img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.founder-poster:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.portfolio-link-indicator{z-index:2;width:32px;height:32px;color:var(--orange);opacity:0;pointer-events:none;background:#080d22d1;border:1px solid #ff781fa6;border-radius:50%;place-items:center;font-size:17px;line-height:1;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:12px;right:12px;transform:translateY(4px)}.founder-poster:hover .portfolio-link-indicator,.founder-poster:focus-visible .portfolio-link-indicator,.team-showcase-link:hover .portfolio-link-indicator,.team-showcase-link:focus-visible .portfolio-link-indicator{opacity:1;transform:translate(0,0)}.team-showcase-link{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.team-showcase-link:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.founder-visual-caption{z-index:2;color:#f7f7f485;letter-spacing:.14em;opacity:0;margin:0;font-size:8px;font-weight:600;transition:opacity .7s .6s,transform .7s .6s;position:absolute;bottom:20px;right:max(0px,50% - 225px);transform:translateY(8px)}.founder-section.is-visible .founder-visual-caption{opacity:1;transform:translateY(0)}@keyframes founder-light-sweep{0%{opacity:0;transform:translate(-115%)}18%{opacity:1}75%{opacity:.65}to{opacity:0;transform:translate(115%)}}@media (width<=980px){.founder-section{padding-block:88px}.founder-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,54px);min-height:560px}.founder-visual{min-height:520px}.founder-poster{width:clamp(270px,37vw,370px)}.founder-copy h2{font-size:clamp(44px,5.8vw,64px)}}@media (width<=760px){.founder-section{padding-block:76px}.founder-layout{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0}.founder-copy{max-width:620px}.founder-eyebrow{margin-bottom:22px;font-size:13px}.founder-copy h2{margin-bottom:26px;font-size:clamp(46px,10vw,66px)}.founder-intro{max-width:560px;font-size:13px;line-height:1.8}.founder-signature{margin-top:25px}.founder-visual{perspective:none;min-height:auto;padding-block:8px 30px}.founder-visual:before{width:min(86%,380px)}.founder-poster{will-change:auto;width:min(78vw,380px);transform:none}.founder-section.is-visible .founder-poster{transform:none}.founder-visual-caption{bottom:8px;right:max(0px,50% - 190px)}}@media (hover:hover) and (pointer:fine){.founder-section.is-visible .founder-poster:hover{border-color:#ff781fb3;box-shadow:0 38px 100px #0006,0 0 64px #ff781f24}}@media (prefers-reduced-motion:reduce){.founder-section,.founder-section:before{background-color:var(--navy);opacity:1;transition:none}.founder-section .founder-eyebrow,.founder-section.is-visible .founder-eyebrow,.founder-section .founder-accent,.founder-section.is-visible .founder-accent,.founder-section .founder-copy h2,.founder-section.is-visible .founder-copy h2,.founder-section .founder-identity,.founder-section.is-visible .founder-identity,.founder-section .founder-intro,.founder-section.is-visible .founder-intro,.founder-section .founder-signature,.founder-section.is-visible .founder-signature,.founder-section .founder-poster,.founder-section.is-visible .founder-poster,.founder-section .founder-visual-caption,.founder-section.is-visible .founder-visual-caption{opacity:1;transition:none;animation:none;transform:none}.founder-section .founder-accent{transform:scaleX(1)}.founder-section .founder-visual:before,.founder-section.is-visible .founder-visual:before{opacity:.1;transition:none;transform:translate(-50%,-50%)rotate(-12deg)}.founder-section .founder-visual:after,.founder-section.is-visible .founder-visual:after{opacity:0;transition:none;animation:none;transform:translate(-115%)}}.team-showcase{border-top:1px solid #f7f7f41f;margin-top:clamp(44px,7vw,84px);padding-top:clamp(48px,7vw,82px);position:relative}.team-showcase-heading{opacity:0;margin-bottom:clamp(30px,4vw,48px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.team-showcase.is-visible .team-showcase-heading{opacity:1;transform:translate(0,0)}.team-showcase-eyebrow{color:var(--orange);letter-spacing:.16em;margin:0 0 15px;font-size:10px;font-weight:700}.team-showcase-heading h2{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(36px,4.6vw,58px);font-weight:700;line-height:1}.team-showcase-subtitle{color:#f7f7f4a8;margin:0;font-size:14px;line-height:1.7}.team-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,40px);display:grid}.team-showcase-card{--team-tilt-x:0deg;--team-tilt-y:0deg;--team-y:22px;background:var(--midnight);opacity:0;min-width:0;transform:perspective(1100px) translate3d(0, var(--team-y), 0) rotateX(var(--team-tilt-x)) rotateY(var(--team-tilt-y));border:1px solid #ff781f3d;border-radius:4px;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1),border-color .32s,box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 20px 48px #0003}.team-showcase-card.is-visible{--team-y:0px;opacity:1;transition-delay:var(--team-reveal-delay,0s), var(--team-reveal-delay,0s), 0s, 0s}.team-showcase-card:nth-child(2){--team-reveal-delay:80ms}.team-showcase-card:nth-child(3){--team-reveal-delay:.16s}.team-showcase-card:nth-child(4){--team-reveal-delay:.24s}.team-showcase-card:nth-child(5){--team-reveal-delay:.32s}.team-showcase-card:nth-child(6){--team-reveal-delay:.4s}.team-showcase-card img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;transition:transform .42s cubic-bezier(.2,.7,.2,1);display:block}.team-showcase-card:nth-child(7){--team-reveal-delay:.48s}.team-showcase-card:nth-child(8){--team-reveal-delay:.56s}.team-showcase-card:nth-child(9){--team-reveal-delay:.64s}.team-showcase-card:nth-child(10){--team-reveal-delay:.72s}.team-showcase-card:nth-child(11){--team-reveal-delay:.8s}@media (hover:hover) and (pointer:fine){.team-showcase-card:hover,.team-showcase-card:focus-visible{--team-y:-5px;border-color:#ff781fb8;box-shadow:0 26px 56px #00000052,0 0 28px #ff781f21}.team-showcase-card:hover img,.team-showcase-card:focus-visible img{transform:scale(1.012)}}.team-showcase-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.team-showcase-card:focus-within{border-color:#ff781fb8;box-shadow:0 26px 56px #00000052,0 0 28px #ff781f21}.portfolio-dialog{background:var(--navy);width:min(520px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--paper);border:1px solid #ff781f70;border-radius:12px;margin:auto;padding:clamp(28px,6vw,48px);animation:.26s cubic-bezier(.2,.7,.2,1) both portfolio-dialog-enter;position:fixed;inset:0;overflow-y:auto;box-shadow:0 32px 100px #0000008c,0 0 48px #ff781f1a}.portfolio-dialog::backdrop{background:#040719c2;animation:.22s both portfolio-backdrop-enter}.portfolio-dialog-close{width:38px;height:38px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #f7f7f433;border-radius:50%;place-items:center;padding:0;font-size:25px;line-height:1;transition:border-color .2s,color .2s,background-color .2s;display:grid;position:absolute;top:12px;right:14px}.portfolio-dialog-close:hover,.portfolio-dialog-close:focus-visible{border-color:var(--orange);color:var(--orange);background:#ff781f1a}.portfolio-dialog-close:focus-visible,.portfolio-dialog-actions button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.portfolio-dialog-eyebrow{color:var(--orange);letter-spacing:.16em;margin:0 42px 16px 0;font-size:10px;font-weight:700}.portfolio-dialog h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(28px,6vw,38px);font-weight:700;line-height:1.08}.portfolio-dialog>p:not(.portfolio-dialog-eyebrow){margin:0}#portfolio-dialog-description{color:#f7f7f4c2;font-size:14px;line-height:1.75}.portfolio-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.portfolio-dialog-actions button{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:11px 18px;font-size:13px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.portfolio-dialog-confirm{background:var(--orange);color:var(--navy)}.portfolio-dialog-confirm:hover{background:#ff8b3e}.portfolio-dialog-actions .portfolio-dialog-cancel{color:var(--paper);background:0 0;border-color:#f7f7f43d}.portfolio-dialog-actions .portfolio-dialog-cancel:hover{border-color:var(--orange);color:var(--orange)}@keyframes portfolio-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes portfolio-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (width<=980px){.team-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width<=520px){.team-showcase{margin-top:40px;padding-top:44px}.team-showcase-heading{margin-bottom:26px}.team-showcase-heading h2{font-size:clamp(34px,9vw,44px)}.team-showcase-subtitle{font-size:12px}.team-showcase-grid{grid-template-columns:minmax(0,1fr);gap:22px}.team-showcase-card{justify-self:center;width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){.team-showcase-heading,.team-showcase.is-visible .team-showcase-heading,.team-showcase-card,.team-showcase-card.is-visible{opacity:1;transition:none;transform:none}.team-showcase-card img{transition:none}.team-showcase-card:hover img,.team-showcase-card:focus-visible img{transform:none}.portfolio-dialog,.portfolio-dialog::backdrop{animation:none}.portfolio-link-indicator{transition:none}}
