:root{--cream:#f5f5f1;--ink:#172c24;--muted:#65716b}
.topline{display:none}header{background:rgba(17,32,25,.92);color:#fff;border:0;padding:12px 5%;backdrop-filter:blur(20px)}header .brand{background:none;padding:0;width:145px}nav{font-size:11px;gap:32px}header .button{background:#f4f6ef;color:#172c24;border:0;border-radius:30px;padding:10px 20px}.menu-toggle{color:inherit}.hero{display:block;min-height:calc(100svh - 65px);position:relative;background:#13281c;color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;margin:0;min-height:0;z-index:-1}.hero-image>img{object-position:center 48%;height:100%;width:100%;animation:arrival 1.5s ease-out both}.hero-image:after{background:linear-gradient(90deg,rgba(3,17,9,.67),rgba(3,17,9,.12) 75%),linear-gradient(0deg,rgba(3,17,9,.7),transparent 50%)}.hero-copy{padding:clamp(85px,12vh,170px) 7% 105px;position:relative;max-width:1000px}.hero .eyebrow{font-size:10px;letter-spacing:3px;color:#ecf0e3}.hero h1{font-size:clamp(65px,8vw,122px);font-weight:500;line-height:.98;letter-spacing:-6px;text-wrap:balance}.hero h1 em{color:#cfe2b6}.hero .intro{color:#e1e6de;font-size:15px;max-width:365px;margin-top:28px}.hero .button{background:white;color:#183223;border:0;border-radius:30px;font-weight:500;padding:14px 25px}.hero .text-link{border:0;color:white}.hero .hero-note{display:none}.hero .actions{margin-top:30px}.image-label{display:none}.image-caption{bottom:25px;left:7%;right:7%;font-size:8px;letter-spacing:2px}.hero-scroll{position:absolute;bottom:25px;left:50%;font-size:10px;letter-spacing:2px;color:#dbe4d2;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.hero-scroll:after{content:'↓';font-size:18px}.trust{padding:25px 7%;font-size:11px;background:#e9ede5}.manifesto{padding:130px 10%;text-align:center;background:#f5f5f1}.manifesto .eyebrow{color:#747e71}.manifesto h2{font-size:clamp(38px,5vw,76px);font-weight:500;max-width:1050px;margin:auto;line-height:1.12;letter-spacing:-3px}.manifesto h2 span{color:#8f9a89}.manifesto p:last-child{margin:27px auto 0;max-width:460px;font-size:14px;color:var(--muted)}.section{padding:100px 7%}.section-heading{margin-bottom:45px}h2{font-weight:500;letter-spacing:-2.3px}.service-grid{border:0;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{min-height:430px;border:0!important;isolation:isolate;overflow:hidden;background:#172c24;border-radius:5px;color:white;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}.service-card:before{content:'';position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2;transition:transform .8s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,9,.88),rgba(3,18,9,.03) 90%);z-index:-1}.service-card:nth-child(1):before{background-image:url('assets/project-4.jpg')}.service-card:nth-child(2):before{background-image:url('assets/project-1.jpg')}.service-card:nth-child(3):before{background-image:url('assets/project-2.jpg')}.service-card:nth-child(4):before{background-image:url('assets/project-5.jpg')}.service-card:hover:before{transform:scale(1.05)}.service-card:nth-child(2),.service-card:nth-child(3){min-height:430px}.service-num{position:absolute;top:25px;left:30px;color:white;letter-spacing:2px}.service-icon{display:none}.service-card h3{font-size:42px;letter-spacing:-1.6px;line-height:1.05;margin-bottom:16px}.service-card p{font-size:12px;color:#e1e8dc;min-height:0;max-width:310px}.card-link{border-color:#ffffff4d;color:#fff;font-size:11px;margin-top:22px}.projects{background:#0f1b15;color:#f6f7f1}.projects h2 em{color:#a9c195}.projects .section-heading>p{color:#afb9ac}.filters button{color:#dce3d6;border-color:#54614d}.filters button[aria-pressed=true]{background:#e6eddd;color:#172c24}.project-grid{gap:45px 25px}.photo{border-radius:4px}.photo img{height:380px}.project-title h3{font-size:23px}.project-card{color:inherit}.project-card>p{color:#aebca5}.photo>span{border-radius:25px;color:#172c24;background:#f4f7ec}.story{background:#e6ebdf;color:#172c24}.story-art{min-height:650px}.story-copy{padding:100px 12%}.story h2{font-size:48px}.story h2 em{color:#6b7e5c}.story-copy>p:not(.eyebrow){color:#5a6855}.story-bottom{border-color:#b9c3ad}.story-bottom .round-mark{color:#7d936e}.story-tag{background:#172c24;color:#fff}.learning-grid{gap:20px}.course{border-radius:6px;padding:45px;background:#e6ebdf}.course.dark{background:#1e3527}.course h3{font-size:40px}.button{border-radius:30px}.contact{background:#dfe8d5}.contact h2{font-size:65px;font-weight:500}.contact form{border-radius:10px;padding:40px;background:#f7f8f3}.contact em{color:#6b805a}footer{background:#101d16}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.motion-ready .reveal.in-view{opacity:1;transform:none}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:#c6deab;z-index:10;width:0;pointer-events:none}@keyframes arrival{from{transform:scale(1.06);opacity:.4}to{transform:scale(1);opacity:1}}
@media(min-width:1500px){body{max-width:none}.hero-copy{max-width:1200px}.hero{min-height:850px}}
@media(max-width:1050px){nav{gap:20px}.hero h1{font-size:88px}.service-card{min-height:390px}.service-card h3{font-size:35px}.photo img{height:310px}.story-copy{padding:70px 9%}.story h2{font-size:38px}}
@media(max-width:760px){header{padding:15px 6%}header .brand{width:130px}.menu-toggle{border-color:#ffffff55}.hero{min-height:760px;min-height:calc(100svh - 65px)}.hero-copy{padding:105px 7% 115px}.hero h1{font-size:clamp(48px,12vw,78px);letter-spacing:-2.7px;line-height:1.02}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero .intro{font-size:13px;max-width:290px}.hero-image{margin:0;min-height:0}.hero-image>img{object-position:53% center}.hero-image:after{background:linear-gradient(90deg,rgba(3,17,9,.73),rgba(3,17,9,.3)),linear-gradient(0deg,rgba(3,17,9,.8),transparent)}.hero .actions{gap:15px;align-items:flex-start;flex-direction:column}.hero .text-link{padding:8px 0}.hero-scroll{display:none}.image-caption{font-size:6px;letter-spacing:1px}.manifesto{padding:80px 7%}.manifesto h2{font-size:37px;letter-spacing:-1.6px}.manifesto p:last-child{font-size:13px}.section{padding:65px 6%}.service-grid{gap:14px;grid-template-columns:1fr}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){min-height:370px;padding:28px}.service-card h3{font-size:38px}.section-heading h2{font-size:37px}.photo img{height:290px}.story-art{min-height:420px}.story-copy{padding:60px 7%}.story h2{font-size:37px}.course{padding:30px}.course h3{font-size:34px}.faq{padding-top:10px}.contact h2{font-size:47px}.contact form{padding:27px 20px}.hero .button{font-size:11px}.footer-top .brand{background:none;padding:0}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.hero-image>img{animation:none}}
