:root{--navy:#0c3050;--navy-deep:#071f35;--blue-soft:#e9f0f4;--orange:#ab641d;--orange-light:#e3a052;--ink:#1c2658;--body:#394655;--muted:#6e7880;--paper:#fff;--surface:#f5f6f3;--line:#dce3e6;--max:1150px;--font-sans:"Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Arial Narrow", "Roboto Condensed", "Avenir Next Condensed", sans-serif;color:var(--body);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--paper);min-width:320px;color:var(--body);margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px;box-shadow:0 0 0 6px var(--paper)}.container{width:min(calc(100% - 2.5rem), var(--max));margin-inline:auto}.skip-link{z-index:10;background:var(--orange);color:#fff;padding:.7rem 1rem;font-weight:700;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(.75rem)}.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}.site-header{z-index:5;backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #0c30501f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:174px;height:auto}.main-nav{color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:clamp(.85rem,1.5vw,1.55rem);font-size:.88rem;font-weight:700;display:flex}.main-nav a,.mobile-nav a{text-decoration:none;transition:color .18s,transform .18s}.main-nav a:hover,.main-nav a.active,.mobile-nav a:hover{color:var(--orange)}.nav-contact{background:var(--orange);padding:.68rem 1rem;color:#fff!important}.nav-contact:hover{background:#ab641d;transform:translateY(-2px)}.mobile-nav{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;font-weight:700;display:none;position:relative}.mobile-nav summary{cursor:pointer;touch-action:manipulation;align-items:center;min-height:44px;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{color:var(--orange);margin-left:.35rem;font-size:1.2rem}.mobile-nav[open] summary span{display:inline-block;transform:rotate(45deg)}.mobile-nav nav{border:1px solid var(--line);background:#fff;min-width:220px;padding:.8rem;display:grid;position:absolute;top:calc(100% + 1.1rem);right:-1rem;box-shadow:0 18px 40px #0c305029}.mobile-nav a{padding:.75rem .8rem}.hero{background:var(--navy-deep);position:relative;overflow:hidden}.hero-track{scroll-snap-type:x mandatory;display:flex;overflow-x:hidden}.hero-slide{scroll-snap-align:start;background-color:var(--navy);background-image:linear-gradient(90deg, #051c2fbf 0%, #051c2f2e 48%, #051c2f14 100%), var(--slide-image);background-position:50%;background-size:cover;align-items:flex-end;min-width:100%;min-height:clamp(540px,67vw,780px);display:flex;position:relative}.hero-content{min-height:inherit;align-items:flex-end;padding-bottom:clamp(6rem,9vw,8rem);display:flex}.hero-caption{border-left:4px solid var(--orange-light);color:#fff;backdrop-filter:blur(6px);background:#051c2fad;max-width:570px;padding:clamp(1.4rem,3vw,2.35rem)}.eyebrow{color:var(--orange-light);font-family:var(--font-display);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:800;line-height:1.2}.eyebrow-dark{color:var(--orange)}.hero h1,.section-heading h2,.section-copy h2,.career-copy h2,.footer-company h2{font-family:var(--font-display);letter-spacing:.015em;text-wrap:balance;text-transform:uppercase;margin:0;font-weight:700;line-height:1.03}.hero h1{max-width:560px;font-size:clamp(2.3rem,5.5vw,5rem)}.hero-caption>p:not(.eyebrow){color:#ffffffdb;max-width:500px;margin:1rem 0 0;line-height:1.65}.button{min-height:48px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.15rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)scale(.985)}.button-light{color:var(--navy);background:#fff;margin-top:1.4rem}.button-light:hover{background:var(--orange-light);color:var(--navy-deep)}.button-accent{background:var(--orange);color:#fff}.button-accent:hover{background:#ab641d}.button-outline{border-color:var(--navy);color:var(--navy)}.button-outline:hover{background:var(--navy);color:#fff}.hero-controls{color:#fff;align-items:center;gap:.85rem;display:flex;position:absolute;bottom:1.75rem;left:0;right:0}.hero-arrows{gap:.4rem;display:flex}.hero-arrows button,.hero-dots button{color:#fff;cursor:pointer;background:#051c2f61;border:1px solid #ffffffb8;transition:background .18s,color .18s,transform .18s}.hero-arrows button{width:42px;height:44px;font-size:1.1rem}.hero-arrows button:hover,.hero-dots button:hover:before,.hero-dots button.is-active:before{background:var(--orange)}.hero-arrows button:active{transform:scale(.96)}.hero-dots{gap:.45rem;display:flex}.hero-dots button{background:0 0;border:0;place-items:center;width:36px;height:44px;padding:0;display:grid}.hero-dots button:before{content:"";background:#051c2f61;border:1px solid #ffffffb8;width:26px;height:4px;transition:background .18s,border-color .18s;display:block}.hero-dots button:hover:before,.hero-dots button.is-active:before{border-color:var(--orange)}.hero-count{font-family:var(--font-display);letter-spacing:.1em;margin:0 0 0 auto;font-size:.78rem}.section{padding:clamp(4rem,8vw,7.2rem) 0}.intro{background:#fff}.intro-grid,.career-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.image-frame{position:relative}.intro-image img,.career-media img{aspect-ratio:1.16;object-fit:cover;width:100%}.intro-image:before{z-index:0;border-top:4px solid var(--orange);border-left:4px solid var(--orange);content:"";width:44%;height:44%;position:absolute;top:-1.2rem;left:-1.2rem}.intro-image img{z-index:1;position:relative}.image-stamp{z-index:2;background:var(--orange);color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1rem;font-size:.86rem;font-weight:800;position:absolute;bottom:1.4rem;right:-1rem}.section-copy,.career-copy{max-width:630px}.section-copy h2,.career-copy h2,.section-heading h2{color:var(--ink);font-size:clamp(2.2rem,4vw,4.1rem)}.section-copy>p,.career-copy>p,.section-heading>p{max-width:650px;margin:1.25rem 0 0;font-size:1.02rem;line-height:1.8}.check-list{color:var(--ink);font-family:var(--font-display);gap:.7rem;margin:1.7rem 0;padding:0;font-weight:700;list-style:none;display:grid}.check-list li{align-items:center;gap:.75rem;display:flex}.check-list li:before{border:1px solid var(--orange);width:1.2rem;height:1.2rem;color:var(--orange);content:"✓";place-items:center;font-size:.75rem;display:inline-grid}.text-link{color:var(--orange);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:800;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.text-link:hover{color:var(--navy);gap:.9rem}.services,.testimonials{background:var(--navy);color:#ffffffc7;position:relative;overflow:hidden}.services:before,.testimonials:before{content:"";border:1px solid #e3a0523d;border-radius:50%;width:26rem;height:26rem;position:absolute;top:-8rem;right:-7rem;box-shadow:0 0 0 5rem #e3a05209,0 0 0 10rem #e3a05206}.section-heading{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:3rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.section-heading>p{color:var(--muted);margin-bottom:.15rem}.section-heading-light h2{color:#fff}.section-heading-light>p{color:#ffffffc7}.service-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid;position:relative}.service-card{color:#fff;background:#164461;grid-template-columns:.92fr 1.08fr;min-height:290px;text-decoration:none;transition:transform .22s,background .22s;display:grid;overflow:hidden}.service-card:hover{background:#1b5171;transform:translateY(-5px)}.service-image{min-height:100%;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.04)}.service-content{flex-direction:column;padding:clamp(1.4rem,3vw,2.1rem);display:flex}.service-number{color:var(--orange-light);font-family:var(--font-display);font-size:1.35rem}.service-content h3{font-family:var(--font-display);text-transform:uppercase;margin:auto 0 .8rem;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.05}.service-content p{color:#ffffffc2;margin:0;font-size:.93rem;line-height:1.65}.service-link{color:var(--orange-light);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;margin-top:1.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.projects{background:var(--surface)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.project-card,.article-card{background:#fff;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 3px 16px #0c30501a}.project-card:hover,.article-card:hover{transform:translateY(-5px);box-shadow:0 15px 34px #0c305029}.project-media,.article-media{display:block;position:relative;overflow:hidden}.project-media{aspect-ratio:1.58}.article-media{aspect-ratio:1.65}.project-media img,.article-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s}.project-card:hover .project-media img,.article-card:hover .article-media img{filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.project-arrow{background:var(--orange);color:#fff;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid;position:absolute;bottom:.8rem;right:.8rem}.project-body,.article-body{padding:1.3rem 1.35rem 1.5rem}.project-tag{color:var(--orange);font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font-size:.76rem;font-weight:800}.project-body h3,.article-body h3{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.38rem;line-height:1.12}.project-body h3 a,.article-body h3 a{text-decoration:none}.project-body>p:not(.project-tag),.article-body>p{color:var(--body);margin:.8rem 0 1rem;font-size:.93rem;line-height:1.7}.section-action{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.7rem;display:flex}.news{background:#fff}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.article-card:nth-child(n+4){margin-top:.2rem}.article-body time{color:var(--orange);font-family:var(--font-display);letter-spacing:.12em;margin-bottom:.65rem;font-size:.78rem;font-weight:800;display:block}.partners{border-top:1px solid var(--line);background:#fff}.compact-heading{margin-bottom:2rem}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.partner-grid img{aspect-ratio:1.55;object-fit:contain;border:1px solid var(--line);filter:grayscale();opacity:.76;width:100%;transition:filter .2s,opacity .2s,transform .2s}.partner-grid img:hover{filter:grayscale(0);opacity:1;transform:translateY(-3px)}.testimonials{padding-bottom:clamp(4.5rem,8vw,7rem)}.quote-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid;position:relative}.quote-grid figure{background:#ffffff0f;border:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;min-height:230px;margin:0;padding:clamp(1.5rem,3vw,2rem);display:flex}.quote-grid blockquote{color:#fff;font-family:var(--font-display);margin:0;font-size:1.2rem;line-height:1.45}.quote-grid figcaption{color:var(--orange-light);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-top:1.4rem;font-weight:800}.careers{background:var(--surface)}.career-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.career-media{position:relative}.career-media:after{border-right:4px solid var(--orange);border-bottom:4px solid var(--orange);content:"";pointer-events:none;width:50%;height:50%;position:absolute;bottom:-1rem;right:-1rem}.career-media img{z-index:1;aspect-ratio:1.35;position:relative}.career-copy .button{margin-top:1.25rem}.site-footer{background:var(--navy-deep);color:#ffffffc2}.footer-grid{grid-template-columns:1.05fr .75fr 1.2fr;gap:clamp(2rem,6vw,5rem);padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);display:grid}.footer-company img{filter:brightness(0)invert();width:162px;height:auto;margin-bottom:1.1rem}.footer-company h2{color:#fff;font-size:1.45rem}.footer-company p,.footer-company address,.footer-subscribe>p:not(.footer-label){max-width:350px;margin:.8rem 0 0;font-size:.9rem;font-style:normal;line-height:1.75}.footer-label{color:var(--orange-light);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.8rem;font-weight:800}.footer-contact{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.footer-contact a{color:#fff;line-height:1.5;text-decoration:none}.footer-contact a:hover,.footer-bottom a:hover,.social-links a:hover{color:var(--orange-light)}.footer-contact a span{color:#ffffff80;font-size:.78rem;display:block}.subscribe-form{border-bottom:1px solid #ffffff5c;margin-top:1.4rem;display:flex}.subscribe-form input{color:#fff;background:0 0;border:0;flex:1;min-width:0;padding:.9rem 0}.subscribe-form input::placeholder{color:#ffffff8c}.subscribe-form button{color:var(--orange-light);cursor:pointer;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:.8rem 0;font-weight:800}.social-links{font-family:var(--font-display);text-transform:uppercase;gap:1.2rem;margin-top:1.5rem;font-size:.82rem;font-weight:700;display:flex}.social-links a,.footer-bottom a{text-decoration:none}.footer-powered-by{color:#ffffff6b;letter-spacing:.025em;white-space:nowrap;font-size:.72rem}.footer-bottom{color:#ffffff85;border-top:1px solid #ffffff26;justify-content:space-between;gap:1rem;padding-top:1.2rem;padding-bottom:1.2rem;font-size:.78rem;display:flex}.footer-bottom p{margin:0}.detail-back{color:var(--ink);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800;text-decoration:none;display:none}.detail-back:hover{color:var(--orange)}.detail-page{background:var(--surface)}.detail-hero{background:var(--navy);color:#fff;padding:clamp(3rem,8vw,7rem) 0}.detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.detail-copy{max-width:600px}.detail-copy h1{color:#fff;font-family:var(--font-display);letter-spacing:.015em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(2.3rem,5vw,5rem);font-weight:700;line-height:1.04}.detail-copy>p:not(.eyebrow){color:#fffc;margin:1.2rem 0 0;font-size:1.05rem;line-height:1.75}.detail-grid>img{object-fit:cover;width:100%;max-height:560px;box-shadow:1.3rem 1.3rem 0 var(--orange)}.detail-content{background:#fff}.detail-content-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.detail-content h2{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.detail-content-grid>div:last-child>p{max-width:680px;margin:0;font-size:1.08rem;line-height:1.85}.detail-content-grid .detail-note{border-top:1px solid var(--line);color:var(--muted);padding-top:1.3rem;margin-top:1.8rem!important;font-size:.92rem!important}.detail-content-grid .text-link{margin-top:1.8rem}.archive-page{background:#fff}.archive-hero{background:radial-gradient(circle at 92% 8%, #e3a0522e, transparent 24rem), var(--navy);color:#fff;padding:clamp(3.5rem,8vw,7rem) 0 clamp(3.8rem,8vw,7.4rem)}.archive-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.archive-heading{max-width:700px}.breadcrumbs{color:#ffffff9e;flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(2rem,5vw,4.5rem);font-size:.78rem;display:flex}.breadcrumbs a{color:#fff;text-decoration:none}.archive-heading h1{color:#fff;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,5.4vw,5.25rem);font-weight:700;line-height:1.03}.archive-dek{color:#ffffffc7;max-width:62ch;margin:1.4rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.archive-cover{margin:0;position:relative}.archive-cover:after{border-right:4px solid var(--orange-light);border-bottom:4px solid var(--orange-light);content:"";pointer-events:none;width:42%;height:42%;position:absolute;bottom:-.8rem;right:-.8rem}.archive-cover img{z-index:1;aspect-ratio:1.35;object-fit:cover;width:100%;max-height:590px;position:relative}.archive-body-section{background:#fff}.archive-body-grid{width:min(100% - 2rem,790px)}.restored-content{color:#2b3946;width:min(100%,790px);font-size:1.02rem;line-height:1.85}.restored-content>:first-child{margin-top:0}.restored-content h1,.restored-content h2,.restored-content h3,.restored-content h4{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:2.5rem 0 .9rem;line-height:1.16}.restored-content h1{font-size:clamp(2rem,4vw,3.4rem)}.restored-content h2{font-size:clamp(1.75rem,3.2vw,2.7rem)}.restored-content h3{font-size:clamp(1.35rem,2.4vw,2rem)}.restored-content p,.restored-content ul,.restored-content ol,.restored-content blockquote,.restored-content table,.restored-content figure{margin:1.1rem 0}.restored-content img{object-fit:contain;width:100%;margin:1.7rem 0}.restored-content a{color:var(--orange);text-underline-offset:.2rem;text-decoration-thickness:1px}.restored-content blockquote{border-left:4px solid var(--orange);background:var(--surface);color:var(--ink);font-family:var(--font-display);padding:1.25rem 1.4rem;font-size:1.16rem}.restored-content table{border-collapse:collapse;width:100%;font-size:.92rem}.restored-content th,.restored-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.restored-content th{background:var(--blue-soft);color:var(--ink)}.content-index{background:var(--surface)}.content-index-hero{background:radial-gradient(circle at 82% 18%, #e3a0522e, transparent 25rem), var(--navy);color:#fff;padding:clamp(4rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem)}.content-index-heading{max-width:900px}.content-index-heading h1{color:#fff;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.98}.content-index-heading>p:not(.eyebrow){color:#ffffffc2;max-width:65ch;margin:1.5rem 0 0;font-size:1.06rem;line-height:1.75}.content-count{color:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.82rem;font-weight:800}.content-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.content-index-card{background:#fff;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 3px 16px #0c305017}.content-index-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #0c305026}.content-index-media{aspect-ratio:1.62;background:var(--navy);color:#ffffffb8;font-family:var(--font-display);letter-spacing:.08em;text-align:center;place-items:center;font-size:1.35rem;font-weight:800;line-height:1.05;text-decoration:none;display:grid;overflow:hidden}.content-index-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.content-index-card:hover .content-index-media img{transform:scale(1.04)}.content-index-body{flex-direction:column;flex:1;padding:1.25rem 1.3rem 1.45rem;display:flex}.content-index-meta{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.content-index-body h2{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.3rem;line-height:1.16}.content-index-body h2 a{text-decoration:none}.content-index-body>p:not(.content-index-meta){color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.8rem 0 1.1rem;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.content-index-body .text-link{margin-top:auto}.not-found-page{background:radial-gradient(circle at 80% 15%, #e3a05238, transparent 25rem), var(--navy);color:#fff;place-items:center;min-height:calc(100dvh - 160px);padding:clamp(4rem,10vw,9rem) 0;display:grid}.not-found-inner{max-width:920px}.not-found-inner h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.98}.not-found-inner>p:not(.eyebrow){color:#ffffffbd;max-width:64ch;margin:1.5rem 0 0;font-size:1.04rem;line-height:1.75}.not-found-inner .hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media (width<=1080px){.main-nav{gap:.8rem;font-size:.78rem}.brand img{width:150px}.service-card{grid-template-columns:1fr}.service-image{aspect-ratio:1.8}.service-content h3{margin-top:1.3rem}.detail-back{display:inline-flex}.archive-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.content-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.container{width:min(calc(100% - 2rem), var(--max))}.header-inner{min-height:74px}.main-nav{display:none}.mobile-nav{display:block}.hero-slide{min-height:590px}.hero-caption{max-width:520px}.intro-grid,.career-grid,.footer-grid,.detail-grid,.detail-content-grid,.archive-hero-grid{grid-template-columns:1fr}.intro-grid,.career-grid{gap:3.5rem}.intro-image,.career-media{max-width:680px}.footer-grid{gap:2.7rem}.detail-grid>img{max-height:420px;box-shadow:.8rem .8rem 0 var(--orange)}.archive-cover{max-width:680px}.footer-company p,.footer-company address,.footer-subscribe>p:not(.footer-label){max-width:560px}}@media (width<=680px){.section-heading{grid-template-columns:1fr;gap:1rem}.service-grid,.project-grid,.article-grid,.quote-grid,.content-index-grid{grid-template-columns:1fr}.project-card,.article-card{max-width:560px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{padding-bottom:6.8rem}.hero-caption{padding:1.2rem}.hero h1{font-size:clamp(2rem,10vw,3.4rem)}.hero-controls{bottom:1rem}.hero-count{display:none}.site-header,.hero-caption{backdrop-filter:none}.footer-bottom{flex-direction:column}}@media (width<=420px){.hero-controls,.hero-arrows{gap:.25rem}.hero-arrows button{width:40px;height:40px}.hero-dots{gap:0}.brand img{width:132px}.mobile-nav nav{right:-.7rem}.hero-slide{background-position:58%;min-height:540px}.hero-caption>p:not(.eyebrow){font-size:.9rem}.service-card{min-height:0}.service-image{aspect-ratio:1.45}}@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}}
