@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#202c28;--forest2:#293731;--paper:#eeeae0;--cream:#fbf7eb;--rust:#ca7856;--gold:#f0b58b;--muted:#aeb5ac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--forest);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ef9b6a;outline-offset:5px}button:focus-visible{outline:3px solid #ef9b6a;outline-offset:5px}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#111;padding:12px;z-index:10}.skip:focus{top:12px}.demo-strip{padding:8px 20px;text-align:center;background:#d0a47f;color:#18241e;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em}.demo-strip span{margin:0 10px}.site-header{height:86px;padding:0 clamp(24px,4vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:var(--cream);gap:20px}.wordmark{display:flex;align-items:center;gap:12px;font:800 19px/1 Manrope,sans-serif;letter-spacing:-.07em;white-space:nowrap}.wordmark .light{font-weight:400}.wordmark small{display:block;font-size:8px;font-weight:700;letter-spacing:.25em;margin-top:8px;color:#c9c7ba}.mark{font-size:44px;line-height:.7;color:var(--gold);font-weight:400}.site-header nav{display:flex;gap:clamp(15px,2.4vw,38px);align-items:center;font:700 11px Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}.site-header nav a:not(.nav-cta):hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid #b8c1ae;padding:15px 19px}.nav-cta:hover{background:var(--cream);color:var(--forest)}.nav-cta span{margin-left:15px}.hero{position:relative;background:var(--forest);color:var(--cream);min-height:min(750px,80vw);overflow:hidden}.hero-art,.hero-art img,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center 55%;filter:brightness(.76) saturate(.8)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,31,27,.94) 0%,rgba(22,31,27,.8) 28%,rgba(22,31,27,.28) 65%,rgba(22,31,27,.04) 100%),linear-gradient(0deg,rgba(18,28,25,.68),transparent 40%)}.hero-grid{z-index:1;opacity:.15;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#fff calc(25% - 1px),#fff 25%,transparent 25%,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff 50%,transparent 50%,transparent calc(75% - 1px),#fff calc(75% - 1px),#fff 75%,transparent 75%);pointer-events:none}.vertical-label{position:absolute;z-index:2;right:27px;top:60px;writing-mode:vertical-rl;font:700 10px Manrope,sans-serif;letter-spacing:.2em;color:#fff}.hero-content{position:relative;z-index:2;max-width:1250px;margin:auto;padding:clamp(95px,10vw,157px) 42px 115px}.eyebrow,.section-number{font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:#e8bea0}.eyebrow.dark{color:#a45538}.dot{display:inline-block;height:7px;width:7px;background:#e8b989;border-radius:50%;margin-right:8px;vertical-align:middle}.hero h1,.intro h2,.services h2,.interlude h2,.sources h2,.project h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.075em;font-weight:500}.hero h1{font-size:clamp(76px,10.6vw,172px);line-height:.9;margin:30px 0}.hero h1 em,.intro h2 em,.services h2 em,.interlude h2 em,.sources h2 em,.project h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero h1 em{color:#e9af83}.hero-lead{max-width:475px;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#eee6d9}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--rust);padding:19px 22px;color:#fff;font:800 11px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#b75e40}.light-button{background:#efc19b;color:#1c2923}.light-button:hover{background:#fff}.text-link{font:800 11px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #d9c5ae;padding-bottom:8px}.text-link span{margin-left:10px}.hero-index{position:relative;z-index:2;border-top:1px solid #ffffff55;max-width:calc(1250px - 84px);margin:auto;padding:17px 0 22px;display:flex;justify-content:space-between;gap:15px;font:700 10px Manrope,sans-serif;letter-spacing:.16em}.turtle-banner{display:flex;align-items:center;gap:24px;padding:21px clamp(24px,4vw,76px);background:#d49b74;color:#1d2a24}.turtle-banner:hover{background:#e9b48c}.banner-icon{font-size:29px;border:1px solid #1d2a24;border-radius:50%;height:46px;width:46px;display:grid;place-items:center;flex:none}.turtle-banner strong,.turtle-banner small{display:block}.turtle-banner strong{font:700 21px Manrope,sans-serif;letter-spacing:-.04em}.turtle-banner small{font-size:12px;margin-top:2px}.banner-end{margin-left:auto;font:800 9px Manrope,sans-serif;letter-spacing:.14em}.section-shell{max-width:1440px;margin:auto;padding-left:clamp(24px,5vw,78px);padding-right:clamp(24px,5vw,78px)}.intro{display:grid;grid-template-columns:31% 1fr;gap:30px;padding-top:140px;padding-bottom:150px}.intro-label{display:flex;gap:28px;align-items:start;padding-top:11px;color:#98533b}.line{width:100px;height:1px;background:#c8baa8;margin-top:7px}.intro h2,.services h2,.sources h2,.project h2{font-size:clamp(55px,7vw,104px);line-height:.99;margin:18px 0 35px}.intro h2 em{color:#a65f42}.intro-copy>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.8;color:#4f6057}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.pill-row span{border:1px solid #9d9f94;padding:11px 14px;font:800 9px Manrope,sans-serif;letter-spacing:.15em}.services{background:var(--forest);color:var(--cream);padding:125px 0 135px}.services-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.services-head h2{margin-bottom:55px}.services-head h2 em{color:#e8ae82}.services-head>p{width:310px;color:#bfc8bc;font-size:14px;line-height:1.8;margin-bottom:60px}.service-list article{display:grid;grid-template-columns:12% 1fr 30px;align-items:start;gap:22px;padding:31px 0;border-top:1px solid #ffffff48}.service-list article:last-child{border-bottom:1px solid #ffffff48}.service-list article>span{font:800 12px Manrope,sans-serif;color:#e3ac84;padding-top:10px}.service-list h3{font:500 clamp(30px,3.7vw,54px) Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 10px}.service-list p{font-size:14px;line-height:1.7;color:#b8c1b8;max-width:620px;margin:0}.service-list b{font-size:24px;font-weight:400;color:#ddaf90}.interlude{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#d5c0a4}.interlude-visual{min-height:600px;overflow:hidden}.interlude-visual img{height:100%;width:100%;object-fit:cover;object-position:66% center;filter:saturate(.65) contrast(1.1)}.interlude-copy{padding:clamp(55px,7vw,115px) clamp(35px,6vw,105px)}.interlude-copy .eyebrow{color:#8f4b32}.interlude h2{font-size:clamp(47px,5vw,78px);line-height:1.08;margin:21px 0 40px}.interlude h2 em{color:#9f543a}.interlude ul{list-style:none;padding:0}.interlude li{border-top:1px solid #746e604d;padding:15px 0;font-size:14px;font-weight:700}.interlude li span{font:800 10px Manrope,sans-serif;margin-right:20px;color:#975135}.interlude-copy>p:last-child{font-size:12px;line-height:1.6;max-width:440px}.sources{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:135px;padding-bottom:140px}.sources h2 em{color:#a55b3e}.source-intro>p:last-child{max-width:450px;line-height:1.8;color:#59675d}.source-links{padding-top:25px}.source-links a{display:grid;grid-template-columns:1fr 24px;gap:8px;border-top:1px solid #9ea599;padding:25px 2px}.source-links a:last-child{border-bottom:1px solid #9ea599}.source-links a:hover strong{color:#ad6141}.source-links span{grid-column:1 / -1;color:#ad6141;font:800 9px Manrope,sans-serif;letter-spacing:.15em}.source-links strong{font:600 20px/1.4 Manrope,sans-serif;letter-spacing:-.04em}.source-links b{font-size:20px;font-weight:400}.project{background:#b65e3e;color:#fff}.project-inner{display:grid;grid-template-columns:1fr 390px;gap:10%;padding-top:120px;padding-bottom:130px}.project h2{margin:20px 0 29px}.project h2 em{color:#f6cfaa}.project-inner>div>p:last-child{max-width:630px;line-height:1.7;color:#fce4d5}.project-card{align-self:center;background:#f7e6d2;color:#203028;padding:35px}.project-card .section-number{color:#a15438}.project-card p{font:500 27px/1.4 Manrope,sans-serif;letter-spacing:-.055em;margin:38px 0}.project-card .button{width:100%;gap:8px}.project-card small{display:block;font-size:11px;line-height:1.5;margin-top:15px;color:#506055}footer{background:#182520;color:#e9e7dd;padding:50px clamp(24px,5vw,78px) 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top>a:last-child,.footer-bottom{font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.footer-bottom{margin-top:65px;padding-top:19px;border-top:1px solid #ffffff45;color:#b7c1b6}.footer-top>a:hover,.footer-bottom>a:hover{color:var(--gold)}
@media(max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{min-height:690px}.hero-art img{object-position:61% center}.hero-content{padding:115px 28px 90px}.hero h1{font-size:clamp(72px,12vw,118px)}.hero-index{margin:0 28px}.intro{grid-template-columns:1fr;padding-top:95px;padding-bottom:100px}.intro-label{padding:0}.services{padding:90px 0}.services-head{display:block}.services-head>p{width:auto;max-width:500px;margin:0 0 45px}.interlude{grid-template-columns:1fr}.interlude-visual{height:440px;min-height:0}.interlude-copy{padding:70px 35px}.sources{grid-template-columns:1fr;padding-top:95px;padding-bottom:100px;gap:28px}.project-inner{grid-template-columns:1fr;gap:35px;padding-top:90px;padding-bottom:95px}.project-card{max-width:520px}.banner-end{display:none}}
@media(max-width:560px){.demo-strip{font-size:8px;padding:9px 14px}.site-header{height:72px;padding:0 18px}.wordmark{font-size:13px;letter-spacing:-.06em}.wordmark small{font-size:7px;letter-spacing:.14em}.mark{font-size:37px}.site-header nav{font-size:9px}.nav-cta{padding:10px 9px}.nav-cta span{display:none}.hero{min-height:665px}.hero-art img{object-position:59% center}.hero-art:after{background:linear-gradient(90deg,rgba(22,31,27,.89),rgba(22,31,27,.55) 67%,rgba(22,31,27,.2)),linear-gradient(0deg,rgba(18,28,25,.7),transparent 45%)}.hero-content{padding:112px 22px 95px}.hero h1{font-size:clamp(64px,16.5vw,90px);margin:22px 0}.hero-lead{font-size:16px;max-width:310px}.hero-actions{gap:18px;margin-top:30px}.button{padding:17px 16px;gap:22px}.vertical-label{display:none}.hero-index{margin:0 22px;font-size:8px}.hero-index span:nth-child(2){display:none}.turtle-banner{padding:18px 22px;gap:15px}.banner-icon{height:38px;width:38px;font-size:22px}.turtle-banner strong{font-size:17px}.turtle-banner small{font-size:10px;line-height:1.4}.intro h2,.services h2,.sources h2,.project h2{font-size:clamp(50px,12vw,67px)}.intro-copy>p:not(.eyebrow){font-size:16px}.service-list article{grid-template-columns:28px 1fr 15px;gap:12px;padding:25px 0}.service-list h3{font-size:28px}.service-list p{font-size:12px}.service-list b{font-size:16px}.interlude-visual{height:300px}.interlude-copy{padding:62px 24px}.interlude h2{font-size:50px}.source-links strong{font-size:17px}.project-card{padding:25px}.project-card p{font-size:22px}.footer-top,.footer-bottom{align-items:start;flex-direction:column}.footer-bottom{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* The shell is the visual anchor; the landscape stays quiet enough for copy. */
.hero-tortoise{position:absolute;z-index:1;right:0;bottom:145px;width:min(53vw,760px);height:auto;pointer-events:none;filter:drop-shadow(0 34px 22px #111b1590)}
.hero-art img{filter:brightness(.62) saturate(.8)}
.hero-art:after{background:linear-gradient(90deg,rgba(22,31,27,.97) 0%,rgba(22,31,27,.83) 27%,rgba(22,31,27,.19) 65%,rgba(22,31,27,.04) 100%),linear-gradient(0deg,rgba(18,28,25,.55),transparent 42%)}
.intro{position:relative}.intro:after{content:"";position:absolute;right:2%;top:18%;width:220px;height:230px;background:url('shell-pattern.svg') center/contain no-repeat;opacity:.14;pointer-events:none}.intro-copy{position:relative;z-index:1}
.pill-row span{border-radius:13px 3px 13px 3px}
.services{position:relative;isolation:isolate}.services:before{content:"";position:absolute;inset:0 0 0 auto;width:40%;background:url('shell-pattern.svg') right top/300px repeat;opacity:.07;pointer-events:none;z-index:-1}
.interlude-visual{position:relative}.interlude-visual img.interlude-tortoise{position:absolute;z-index:1;right:-2%;bottom:0;width:88%;height:auto;max-height:72%;object-fit:contain;filter:drop-shadow(0 22px 12px #302d2a91)}
.shell-promise{display:inline-block;margin:15px 0 0;padding:8px 0;border-bottom:2px solid #9f543a;color:#553629;font:600 clamp(18px,2vw,25px)/1.25 Georgia,serif;font-style:italic}
@media(max-width:900px){.hero-tortoise{width:690px;right:-25px;bottom:95px}.interlude-visual img.interlude-tortoise{width:72%;right:0;bottom:0;max-height:80%}}
@media(max-width:560px){.hero-tortoise{width:390px;right:20px;bottom:80px;filter:brightness(.78) drop-shadow(0 20px 14px #111b1599)}.hero-art:after{background:linear-gradient(90deg,rgba(22,31,27,.94),rgba(22,31,27,.48) 72%,rgba(22,31,27,.13)),linear-gradient(0deg,rgba(18,28,25,.55),transparent 45%)}.intro:after{width:150px;height:160px;right:0;top:10%}.interlude-visual img.interlude-tortoise{width:68%;right:0;bottom:0;max-height:80%}}
