@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2)format("woff2"),url(/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}:root{--navy:#0d1b2a;--blue:#06f;--white:#fff;--charcoal:#1f2937;--mist:#eef4fb;--steel:#b8c7d9;--line:#d9e3ef;--display:"Bebas Neue", "Arial Narrow", sans-serif;--body:"Montserrat", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(1.5rem, 5vw, 5rem);--section-space:clamp(5rem, 9vw, 9rem);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--white);min-width:320px;color:var(--navy);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #8fb9ff}img{object-fit:cover;width:100%;height:100%;display:block}figure,h1,h2,h3,p,blockquote{margin:0}.site-shell{background:var(--white);width:min(100%,1600px);margin-inline:auto;overflow:hidden}.section-pad{padding:var(--section-space) var(--gutter)}.site-header{z-index:20;min-height:4.75rem;padding:.5rem var(--gutter);background:#fffffff5;grid-template-columns:10rem 1fr auto;align-items:center;display:grid;position:relative}.brand-logo{width:9rem;height:3.5rem;display:block;overflow:hidden}.brand-logo img{object-fit:contain}.primary-nav{justify-content:center;gap:clamp(1.3rem,3vw,3.4rem);display:flex}.primary-nav a{letter-spacing:.02em;text-transform:uppercase;font-size:.73rem;font-weight:700;position:relative}.primary-nav a:after{background:var(--blue);content:"";transform-origin:100%;height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.primary-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.button{white-space:nowrap;min-height:3rem;transition:color .45s var(--ease-out), background-color .45s var(--ease-out), border-color .45s var(--ease-out), transform .45s var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.45rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.button span{transition:transform .45s var(--ease-out)}.button:hover span,.button:focus-visible span{transform:translate(.15rem,-.12rem)}.button:active{transform:translateY(1px)scale(.99)}.button-primary{background:var(--blue);color:var(--white)}.button-primary:hover,.button-primary:focus-visible{background:#0055d6}.button-outline{border-color:var(--blue);background:var(--white);color:var(--blue)}.button-outline:hover,.button-outline:focus-visible{background:var(--mist)}.button-light{background:var(--white);color:var(--blue)}.button-light:hover,.button-light:focus-visible{background:var(--mist)}.header-cta{min-height:2.65rem;padding-inline:1.3rem;font-size:.7rem}.menu-toggle,.mobile-menu{display:none}.hero{isolation:isolate;background:radial-gradient(circle at 10% 10%, #0066ff0a, transparent 28rem), var(--white);grid-template-columns:minmax(25rem,42%) 1fr;min-height:min(48rem,100svh - 4.75rem);display:grid;position:relative}.hero-copy{z-index:4;padding:clamp(2.5rem, 5.5vw, 5.5rem) 1rem clamp(3rem, 6vw, 6rem) var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.hero h1,.section-heading h2,.manifesto h2,.upgrade h2,.process h2,.closing-cta h2{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;font-style:italic;font-weight:400;line-height:.9}.hero h1{font-size:clamp(5rem,7.2vw,8rem)}.hero h1 span{white-space:nowrap;display:block}.hero-copy>p{color:#1f2937d1;max-width:29rem;margin-top:clamp(1.7rem,3vw,2.5rem);font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.7}.button-row{flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.8rem,3vw,2.7rem);display:flex}.hero-media{z-index:1;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);min-width:0;position:relative;overflow:hidden}.hero-media:before{z-index:2;background:var(--blue);content:"";transform-origin:top;width:4px;height:42%;position:absolute;top:0;left:11.8%;transform:skew(-22deg)}.hero-strike{z-index:5;pointer-events:none;width:clamp(6.2rem,8vw,9rem);height:72%;position:absolute;top:14%;left:calc(42% - clamp(2.7rem,3.7vw,4.4rem));transform:rotate(1deg)}.hero-strike svg{filter:drop-shadow(.75rem 0 #ffffffeb);width:100%;height:80%;position:absolute;top:10%;left:0;overflow:visible}.hero-strike path{fill:var(--blue)}.hero-strike-rule{background:var(--blue);content:"";width:3px;position:absolute;left:58%;transform:rotate(24deg)}.hero-strike-rule-top{height:18%;top:0}.hero-strike-rule-bottom{height:20%;bottom:0}.hero-media img{object-position:52% center}.service-rail{padding:1.4rem var(--gutter);border-block:1px solid var(--line);background:var(--mist);grid-template-columns:repeat(3,1fr);display:grid}.service-rail-item{min-height:3.5rem;color:var(--navy);letter-spacing:.36em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(.8rem,2vw,2rem);font-size:clamp(.78rem,1.25vw,1rem);font-weight:600;display:flex}.service-rail-item+.service-rail-item{border-left:2px solid var(--blue)}.service-rail svg,.service-title svg{width:2.1rem;height:2.1rem;color:var(--blue);flex:none}.manifesto{grid-template-columns:minmax(18rem,.84fr) minmax(28rem,1.16fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.section-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.74rem;font-weight:700}.manifesto h2,.section-heading h2,.upgrade h2,.process h2{max-width:10ch;font-size:clamp(3.4rem,5.6vw,6.3rem)}.body-large{color:#1f2937b8;max-width:36rem;margin-top:2rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8}.media-frame{background:var(--mist);border-radius:2px;overflow:hidden}.manifesto-media{aspect-ratio:4/3;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%);position:relative}.manifesto-media:after{background:var(--blue);content:"";width:4px;position:absolute;top:0;bottom:0;left:3%;transform:skew(-7deg)}.services{padding-top:0}.section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading h2{max-width:9ch}.service-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.service-item{min-width:0}.service-image{aspect-ratio:4/3}.service-item:first-child .service-image{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.service-item:nth-child(2) .service-image{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.service-item:nth-child(3) .service-image{clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.service-image img{transition:transform .8s var(--ease-out)}.service-item:hover .service-image img{transform:scale(1.035)}.service-copy{padding-top:1.35rem}.service-title{align-items:center;gap:.8rem;display:flex}.service-title svg{width:1.5rem;height:1.5rem}.service-title h3,.process-list h3{letter-spacing:.01em;text-transform:uppercase;font-size:.9rem;font-weight:700}.service-copy>p{color:#1f2937b8;max-width:23rem;margin-top:.6rem;font-size:.9rem;line-height:1.65}.featured-project{border-top:1px solid var(--line)}.featured-copy{grid-template-columns:minmax(18rem,1fr) minmax(18rem,.62fr);align-items:end;gap:3rem;padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.featured-copy .section-label{grid-column:1/-1;margin-bottom:-1rem}.featured-copy h2{max-width:14ch;font-family:var(--display);text-transform:uppercase;font-size:clamp(3.4rem,5.6vw,6.3rem);font-style:italic;font-weight:400;line-height:.92}.featured-copy>p:last-child{color:#1f2937b8;max-width:31rem;padding-bottom:.35rem;font-size:clamp(1rem,1.25vw,1.16rem)}.featured-media{aspect-ratio:16/7;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);width:100%;position:relative}.featured-media:after{background:var(--blue);content:"";transform-origin:0;width:31%;height:4px;position:absolute;top:2.25%;left:0;transform:rotate(-1.7deg)}.upgrade{grid-template-columns:minmax(22rem,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.upgrade-media{aspect-ratio:3/2;clip-path:polygon(0 0,100% 0,90% 100%,0 100%);position:relative}.upgrade-media:after{background:var(--blue);content:"";width:4px;height:100%;position:absolute;top:0;right:4%;transform:skew(-9deg)}.upgrade h2{max-width:12ch}.short-rule{background:var(--blue);width:3rem;height:4px;margin-top:1.6rem;display:block}.text-link{color:var(--blue);align-items:center;gap:.55rem;margin-top:2rem;font-size:.82rem;font-weight:700;display:inline-flex}.text-link span{transition:transform .45s var(--ease-out)}.text-link:hover span,.text-link:focus-visible span{transform:translate(.15rem,-.12rem)}.process{padding-top:0}.section-heading.compact{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;display:grid}.section-heading.compact .section-label{grid-column:1/-1;margin-bottom:-1rem}.process-list{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.1rem;min-height:9rem;padding:1.5rem clamp(1rem,2.5vw,2.5rem);display:grid;position:relative}.process-list li:first-child{padding-left:0}.process-list li+li:before{background:var(--blue);content:"";width:2px;position:absolute;top:1.6rem;bottom:1.6rem;left:-.25rem;transform:skew(-13deg)}.process-number{font-family:var(--display);color:var(--blue);font-size:3.6rem;font-style:italic;line-height:.9}.process-list h3{padding-top:.28rem}.process-list p{color:#1f2937b8;max-width:17rem;margin-top:.7rem;font-size:.86rem;line-height:1.65}.testimonial{background:var(--mist);grid-template-columns:1fr 1.15fr;min-height:25rem;display:grid}.testimonial-copy{padding:clamp(3rem, 7vw, 7rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.quote-mark{height:3.5rem;color:var(--blue);font-family:Georgia,serif;font-size:6.5rem;line-height:1}.testimonial blockquote{max-width:24ch;color:var(--navy);font-size:clamp(1.35rem,2vw,2.1rem);font-weight:500;line-height:1.45}.testimonial-copy>p{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.72rem;font-weight:700}.testimonial-media{min-height:25rem}.closing-cta{padding:clamp(3rem, 5vw, 5rem) var(--gutter);background:var(--blue);color:var(--white);grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid;position:relative;overflow:hidden}.closing-cta:after{content:"";border:2.5rem solid #0d1b2a2e;width:18rem;height:18rem;position:absolute;bottom:-7rem;right:-4rem;transform:rotate(45deg)skew(-12deg,-12deg)}.closing-cta>*{z-index:1;position:relative}.closing-cta h2{font-size:clamp(4rem,7vw,7.6rem)}.closing-cta p{margin-top:.4rem;font-size:clamp(.95rem,1.2vw,1.12rem)}.site-footer{padding:clamp(4rem, 7vw, 7rem) var(--gutter) 2rem;grid-template-columns:1.25fr repeat(3,.75fr);gap:clamp(2rem,5vw,6rem);display:grid}.footer-brand .brand-logo{width:11rem;height:5rem}.footer-brand p,.site-footer>div>p{color:#1f2937b3;font-size:.82rem;line-height:1.7}.site-footer h2{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem}.site-footer>div:not(.footer-brand):not(.footer-meta){flex-direction:column;align-items:flex-start;display:flex}.site-footer>div:not(.footer-brand):not(.footer-meta)>a:not(.text-link){margin-block:.25rem;font-size:.82rem}.footer-meta{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}.interior-hero{isolation:isolate;background:radial-gradient(circle at 9% 12%, #0066ff0d, transparent 25rem), var(--white);grid-template-columns:minmax(25rem,43%) 1fr;min-height:min(43rem,100svh - 4.75rem);display:grid;position:relative;overflow:hidden}.interior-hero-copy{z-index:4;padding:clamp(3rem, 6vw, 6rem) 2rem clamp(3.5rem, 7vw, 7rem) var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.interior-hero h1,.intro-split h2,.service-overview-copy h2,.service-detail-intro h2,.service-inclusions h2,.project-card h2,.project-principles h2,.about-statement h2,.about-grid h2,.values h2,.process-intro h2,.process-timeline h2,.process-collaboration h2,.handoff-band h2,.contact-intro h2,.contact-close h2{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;font-style:italic;font-weight:400;line-height:.91}.interior-hero h1{max-width:7ch;font-size:clamp(5rem,7.4vw,8.4rem)}.interior-hero-copy>p:last-child{color:#1f2937c7;max-width:31rem;margin-top:clamp(1.7rem,3vw,2.5rem);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72}.interior-hero-media{z-index:1;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);min-width:0;margin:0;position:relative;overflow:hidden}.interior-hero-media:after{background:var(--blue);content:"";width:4px;height:35%;position:absolute;top:0;left:13%;transform:skew(-22deg)}.page-strike{z-index:5;pointer-events:none;width:clamp(5.5rem,7vw,8rem);height:66%;position:absolute;top:18%;left:calc(43% - clamp(2.5rem,3.5vw,4rem))}.page-strike svg{filter:drop-shadow(.65rem 0 #fffffff0);width:100%;height:74%;position:absolute;top:13%}.page-strike path{fill:var(--blue)}.page-strike span{background:var(--blue);width:3px;height:16%;position:absolute;top:0;left:59%;transform:rotate(24deg)}.intro-split,.process-intro{grid-template-columns:minmax(12rem,.48fr) minmax(24rem,1fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.intro-split h2,.process-intro h2{max-width:12ch;font-size:clamp(3.7rem,6vw,6.8rem)}.service-overview-item{border-top:1px solid var(--line);grid-template-columns:minmax(25rem,1.15fr) minmax(22rem,.85fr);min-height:38rem;display:grid}.service-overview-item:nth-child(2n){grid-template-columns:minmax(22rem,.85fr) minmax(25rem,1.15fr)}.service-overview-item:nth-child(2n) .service-overview-media{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);order:2}.service-overview-media{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);min-height:38rem}.service-overview-copy{flex-direction:column;justify-content:center;display:flex;position:relative}.index-number{color:var(--blue);font-family:var(--display);font-size:2.2rem;font-style:italic;line-height:1}.service-overview-title{align-items:center;gap:.8rem;margin-top:2.5rem;display:flex}.service-overview-title svg,.service-detail-mark svg{width:1.8rem;height:1.8rem;color:var(--blue)}.service-overview-title .section-label{margin:0}.service-overview-copy h2{max-width:10ch;margin-top:.8rem;font-size:clamp(3.6rem,5.8vw,6.2rem)}.service-overview-copy>p{color:#1f2937b8;max-width:32rem;margin-top:1.6rem;font-size:1rem;line-height:1.75}.capability-band{background:var(--mist)}.capability-list{grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid}.capability-list span{border-top:1px solid var(--steel);min-height:5rem;color:var(--navy);letter-spacing:.06em;text-transform:uppercase;padding:1rem clamp(1rem,2vw,2rem);font-size:clamp(.82rem,1vw,1rem);font-weight:700}.capability-list span+span{border-left:2px solid var(--blue)}.service-detail-intro{grid-template-columns:minmax(14rem,.42fr) minmax(25rem,1fr);gap:clamp(3rem,9vw,10rem);display:grid}.service-detail-mark{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;align-self:start;align-items:center;gap:1rem;padding-top:.6rem;font-size:.76rem;font-weight:700;display:flex}.service-detail-intro h2{max-width:12ch;font-size:clamp(3.8rem,6vw,6.8rem)}.service-inclusions{background:var(--mist)}.inclusion-list{border-top:1px solid var(--steel);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.inclusion-list li{border-bottom:1px solid var(--steel);grid-template-columns:4rem 1fr;align-items:center;gap:1.5rem;min-height:7rem;padding:1.5rem 2rem;display:grid}.inclusion-list li:nth-child(odd){border-right:1px solid var(--steel)}.inclusion-list span{color:var(--blue);font-family:var(--display);font-size:2.6rem;font-style:italic}.inclusion-list strong{letter-spacing:.02em;text-transform:uppercase;font-size:.9rem}.service-proof{grid-template-columns:1.15fr .85fr;min-height:38rem;display:grid}.service-proof-media{clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.service-proof-copy{flex-direction:column;justify-content:center;display:flex}.service-proof blockquote{max-width:18ch;font-family:var(--display);text-transform:uppercase;font-size:clamp(3.2rem,5vw,5.8rem);font-style:italic;line-height:.98}.service-proof .button{align-self:flex-start;margin-top:2.5rem}.next-service{border-top:1px solid var(--line)}.next-service>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:2rem;display:grid}.next-service a{grid-template-columns:1fr auto;gap:.4rem 1rem;padding:2rem;display:grid}.next-service a+a{border-left:1px solid var(--line)}.next-service a>span:first-child{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:700}.next-service a strong{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.4rem,4vw,4rem);font-style:italic;font-weight:400;line-height:1}.project-list{padding-top:0}.project-card+.project-card{margin-top:clamp(5rem,10vw,10rem)}.project-card-media{aspect-ratio:16/8;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}.project-card:nth-child(2n) .project-card-media{clip-path:polygon(0 0,100% 5%,100% 100%,0 100%)}.project-card-copy{grid-template-columns:minmax(5rem,.25fr) 1fr;gap:2rem;max-width:62rem;padding-top:2rem;display:grid}.project-card h2{max-width:11ch;font-size:clamp(3.6rem,6vw,6.5rem)}.project-card-copy>div>p:last-child{color:#1f2937b8;max-width:36rem;margin-top:1.2rem}.project-principles{background:var(--navy);color:var(--white);grid-template-columns:minmax(22rem,.9fr) 1.1fr;gap:clamp(4rem,9vw,10rem);display:grid}.project-principles h2{font-size:clamp(4rem,6.2vw,7rem)}.project-principles ol{border-top:1px solid #ffffff4d;margin:0;padding:0;list-style:none}.project-principles li{border-bottom:1px solid #ffffff4d;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.7rem 0;display:grid}.project-principles li span{color:var(--blue);font-family:var(--display);font-size:2.7rem;font-style:italic}.project-principles li p{align-self:center;max-width:28rem}.about-statement{grid-template-columns:minmax(11rem,.35fr) 1fr;gap:clamp(3rem,8vw,9rem);display:grid}.about-statement h2{max-width:17ch;font-size:clamp(3.8rem,6vw,6.8rem)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding-top:0;display:grid}.about-grid-media{aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.about-grid h2{max-width:12ch;font-size:clamp(3.7rem,5.5vw,6rem)}.values{background:var(--mist)}.value-list{border-top:1px solid var(--steel);grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.value-list article{min-height:19rem;padding:2rem}.value-list article+article{border-left:1px solid var(--steel)}.value-list span{color:var(--blue);font-family:var(--display);font-size:2.4rem;font-style:italic}.value-list h2{margin-top:4rem;font-size:clamp(3rem,4.2vw,4.8rem)}.value-list p{color:#1f2937b8;max-width:24rem;margin-top:1.2rem}.about-field-note{grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid}.about-field-note figure{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);min-height:36rem}.about-field-note blockquote{padding:var(--section-space) var(--gutter);font-family:var(--display);text-transform:uppercase;align-items:center;font-size:clamp(3.3rem,5vw,5.8rem);font-style:italic;line-height:.98;display:flex}.process-timeline{padding-top:0}.process-timeline article{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.32fr) 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);min-height:15rem;display:grid}.process-timeline article:last-child{border-bottom:1px solid var(--line)}.process-big-number{color:var(--blue);font-family:var(--display);font-size:clamp(5rem,9vw,9rem);font-style:italic;line-height:1}.process-timeline article>div{grid-template-columns:minmax(12rem,.55fr) 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.process-timeline h2{font-size:clamp(3.5rem,5vw,5.8rem)}.process-timeline p{color:#1f2937b8;max-width:35rem;line-height:1.75}.process-collaboration{background:var(--mist);grid-template-columns:1.1fr .9fr;min-height:38rem;display:grid}.process-collaboration figure{clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.process-collaboration>div{flex-direction:column;justify-content:center;display:flex}.process-collaboration h2{max-width:11ch;font-size:clamp(3.7rem,5.5vw,6.2rem)}.handoff-band{background:var(--blue);color:var(--white);grid-template-columns:.35fr 1fr;gap:3rem;display:grid}.handoff-band .section-label{color:var(--white)}.handoff-band h2{font-size:clamp(4rem,7vw,7.5rem)}.contact-section{grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr);gap:clamp(4rem,9vw,10rem);display:grid}.contact-intro h2{max-width:10ch;font-size:clamp(3.8rem,5.5vw,6.2rem)}.contact-notes{margin:3rem 0 0}.contact-notes div{border-top:1px solid var(--line);padding:1.25rem 0}.contact-notes dt{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-notes dd{color:#1f2937b8;margin:.5rem 0 0;font-size:.9rem}.inquiry-form{background:var(--mist);padding:clamp(2rem,4vw,4rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-grid label{gap:.55rem;display:grid}.form-grid label>span{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.form-span{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:0;border-bottom:1px solid var(--steel);width:100%;color:var(--navy);font:inherit;background:0 0;border-radius:0}.form-grid input,.form-grid select{min-height:3.25rem}.form-grid textarea{resize:vertical;min-height:10rem;padding-block:.8rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);outline:none}.inquiry-form>.button{margin-top:2rem}.form-note,.form-status{color:#1f29379e;max-width:40rem;margin-top:1rem;font-size:.72rem;line-height:1.6}.form-status{color:var(--blue);font-weight:600}.contact-close{min-height:30rem;padding:var(--section-space) var(--gutter);color:var(--white);text-align:center;background:linear-gradient(115deg,#0d1b2af0,#0d1b2ac7),url(/images/conduit-installation.webp) 50%/cover;justify-content:center;align-items:center;display:flex;overflow:hidden}.contact-close .section-label{color:#8fb9ff}.contact-close h2{font-size:clamp(4.5rem,8vw,9rem)}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(1.5rem)}[data-reveal=fade]{transform:none}[data-reveal=image]{transform:scale(.985)translateY(1rem)}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.18s}[data-reveal].is-visible{opacity:1;transform:none}@supports (animation-timeline:view()){.image-drift img{animation:linear both image-drift view();animation-range:entry exit}@keyframes image-drift{0%{transform:scale(1.045)translateY(-1.5%)}to{transform:scale(1.045)translateY(1.5%)}}}@media (width<=1100px){.site-header{grid-template-columns:8rem 1fr auto}.brand-logo{width:7.5rem}.primary-nav{gap:1.3rem}.hero{grid-template-columns:minmax(21rem,43%) 1fr}.hero h1{font-size:clamp(4.6rem,7.4vw,6rem)}.manifesto{gap:3rem}}@media (width<=900px){html{scroll-padding-top:4.5rem}.site-header{grid-template-columns:1fr auto;min-height:4.5rem;padding-block:.35rem}.header-logo{z-index:32;position:relative}.primary-nav,.header-cta{display:none}.menu-toggle{z-index:32;cursor:pointer;background:0 0;border:0;width:3rem;height:3rem;padding:.78rem .65rem;display:grid;position:relative}.menu-toggle span{background:var(--navy);width:100%;height:3px;transition:transform .5s var(--ease-out), opacity .35s var(--ease-out);border-radius:3px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.72rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.72rem)rotate(-45deg)}.menu-toggle[aria-expanded=true] span{background:var(--white)}.mobile-menu{z-index:30;padding:7rem var(--gutter) 3rem;background:var(--navy);color:var(--white);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);flex-direction:column;justify-content:center;gap:3rem;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.mobile-menu[aria-hidden=false]{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{font-family:var(--display);text-transform:uppercase;padding-block:.35rem;font-size:clamp(3.5rem,12vw,6rem);font-style:italic;line-height:1}.mobile-menu .button{align-self:flex-start}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:clamp(3rem, 10vw, 5rem) var(--gutter) 2.75rem}.hero h1{font-size:clamp(4.6rem,17vw,7.2rem)}.hero-copy>p{max-width:34rem;font-size:1rem}.hero-media{clip-path:polygon(0 22%,100% 0,100% 100%,0 100%);min-height:min(72vw,37rem)}.hero-media:before{display:none}.hero-strike{width:clamp(4.6rem,13vw,7rem);height:clamp(12rem,35vw,18rem);inset:auto clamp(1.5rem,7vw,4rem) min(52vw,23rem) auto}.hero-strike svg{filter:drop-shadow(.5rem 0 #fffffff0)}.hero-media img{object-position:56% center}.service-rail-item{letter-spacing:.2em;gap:.7rem}.manifesto,.upgrade,.testimonial{grid-template-columns:1fr}.manifesto-media{order:-1}.service-grid{grid-template-columns:1fr;gap:3.5rem}.service-item{grid-template-columns:minmax(15rem,.8fr) 1fr;align-items:center;gap:2rem;display:grid}.featured-copy{grid-template-columns:1fr;gap:1.5rem}.featured-copy .section-label{margin-bottom:-.3rem}.featured-media{aspect-ratio:16/9}.section-heading.compact{grid-template-columns:1fr}.process-list{border-left:2px solid var(--blue);grid-template-columns:1fr}.process-list li,.process-list li:first-child{padding:1.5rem 0 1.5rem 1.5rem}.process-list li+li:before{display:none}.testimonial-media{min-height:24rem}.closing-cta{grid-template-columns:1fr}.closing-cta .button{justify-self:start}.site-footer{grid-template-columns:1.2fr repeat(2,.8fr)}.site-footer>div:nth-child(4){grid-column:1/-1}.interior-hero{flex-direction:column;min-height:0;display:flex}.interior-hero-copy{min-height:36rem;padding:clamp(3rem, 10vw, 5rem) var(--gutter) 3rem}.interior-hero h1{font-size:clamp(4.7rem,15vw,7rem)}.interior-hero-media{clip-path:polygon(0 22%,100% 0,100% 100%,0 100%);min-height:min(72vw,37rem)}.interior-hero-media:after{display:none}.page-strike{width:clamp(4.6rem,13vw,7rem);height:clamp(12rem,35vw,18rem);inset:auto clamp(1.5rem,7vw,4rem) min(43vw,19rem) auto}.intro-split,.process-intro,.service-detail-intro,.about-statement{grid-template-columns:1fr;gap:2rem}.service-overview-item,.service-overview-item:nth-child(2n),.service-proof,.about-field-note,.process-collaboration{grid-template-columns:1fr}.service-overview-item:nth-child(2n) .service-overview-media{order:0}.service-overview-media,.service-proof-media,.about-field-note figure,.process-collaboration figure{clip-path:polygon(0 0,100% 0,92% 100%,0 100%);min-height:min(70vw,36rem)}.capability-list{grid-template-columns:repeat(2,1fr)}.capability-list span:nth-child(3){border-left:0}.capability-list span:nth-child(n+3){border-top-color:var(--steel)}.project-card-media{aspect-ratio:4/3}.project-principles{grid-template-columns:1fr;gap:3rem}.about-grid{grid-template-columns:1fr}.about-grid-media{min-height:min(70vw,34rem)}.value-list{grid-template-columns:1fr}.value-list article{min-height:0}.value-list article+article{border-top:1px solid var(--steel);border-left:0}.value-list h2{margin-top:2rem}.process-timeline article>div{grid-template-columns:.6fr 1fr;gap:2rem}.handoff-band,.contact-section{grid-template-columns:1fr}}@media (width<=620px){:root{--gutter:1.35rem;--section-space:5.5rem}.brand-logo{width:7rem;height:3.25rem}.hero-copy{padding-top:3.2rem}.hero h1{font-size:clamp(3.9rem,17vw,6.1rem)}.button-row{grid-template-columns:1fr;display:grid}.button-row .button{width:100%}.hero-media{clip-path:polygon(0 17%,100% 0,100% 100%,0 100%);min-height:30rem}.hero-strike{width:4.8rem;height:12.5rem;bottom:19.5rem;right:1.15rem}.hero-strike-rule{width:2px}.service-rail{grid-template-columns:1fr;padding-block:.7rem}.service-rail-item{justify-content:flex-start;padding:.85rem .5rem}.service-rail-item+.service-rail-item{border-top:1px solid var(--line);border-left:0}.manifesto h2,.section-heading h2,.upgrade h2,.process h2,.featured-copy h2{font-size:clamp(3.6rem,17vw,5rem)}.service-item{display:block}.service-item:first-child .service-image,.service-item:nth-child(3) .service-image{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.service-item:nth-child(2) .service-image{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.service-copy{padding-top:1.15rem}.featured-copy .section-label,.section-heading.compact .section-label{margin-bottom:0}.featured-media{aspect-ratio:4/3;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}.upgrade{gap:2.5rem}.process-list li{grid-template-columns:4.3rem 1fr}.testimonial-media{min-height:19rem}.closing-cta{gap:1.5rem}.closing-cta h2{font-size:clamp(4rem,20vw,5.8rem)}.closing-cta .button{width:100%}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.site-footer>div:nth-child(4),.footer-meta{grid-column:1/-1}.footer-meta{flex-direction:column}.interior-hero-copy{min-height:34rem;padding-top:3.5rem}.interior-hero h1{font-size:clamp(4.3rem,17vw,6rem)}.interior-hero-media{clip-path:polygon(0 17%,100% 0,100% 100%,0 100%);min-height:29rem}.page-strike{width:4.8rem;height:12.5rem;bottom:18.5rem;right:1.15rem}.intro-split h2,.process-intro h2,.service-detail-intro h2,.service-overview-copy h2,.project-card h2,.about-statement h2,.about-grid h2,.process-collaboration h2,.contact-intro h2{font-size:clamp(3.6rem,17vw,5rem)}.service-overview-media,.service-proof-media,.about-field-note figure,.process-collaboration figure{min-height:25rem}.service-overview-copy{padding-block:4.5rem}.capability-list,.inclusion-list,.next-service>div,.form-grid{grid-template-columns:1fr}.capability-list span+span{border-top:1px solid var(--steel);border-left:0}.inclusion-list li:nth-child(odd){border-right:0}.next-service a+a{border-top:1px solid var(--line);border-left:0}.project-card-copy{grid-template-columns:4rem 1fr;gap:1rem}.project-principles h2,.about-field-note blockquote,.handoff-band h2{font-size:clamp(3.8rem,17vw,5.2rem)}.about-field-note blockquote{min-height:24rem}.process-timeline article{grid-template-columns:1fr;gap:0;padding:2.5rem 0}.process-timeline article>div{grid-template-columns:1fr;gap:1rem}.process-big-number{font-size:5.5rem}.inquiry-form{padding:1.5rem}.form-span{grid-column:auto}.inquiry-form>.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
