:root{--green:#102d29;--green2:#193c35;--cream:#f3f0e7;--ink:#18312d;--muted:#72837a;--line:#d8ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}::selection{background:#bdd2b9;color:#102d29}.progress{position:fixed;top:0;left:0;height:3px;background:#c7d5b4;z-index:99;width:0}.nav{position:absolute;z-index:20;top:0;left:0;width:100%;padding:30px 5.5%;display:flex;align-items:center;justify-content:space-between;color:var(--cream)}.brand{font-family:'Playfair Display',serif;font-size:30px;letter-spacing:-2px}.brand span{color:#c6d6b4}.nav nav{display:flex;gap:32px}.nav nav a,.nav-link{font-size:12px;letter-spacing:.07em;opacity:.84}.nav a:hover{opacity:1}.nav-link{border-bottom:1px solid #9eb4a5;padding-bottom:7px}.hero{position:relative;min-height:850px;height:100svh;background:radial-gradient(circle at 80% 45%,#285248 0%,var(--green) 48%,#0a2421 100%);color:var(--cream);overflow:hidden;display:flex;align-items:center}.hero-grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-orbit{position:absolute;width:650px;height:650px;border:1px solid rgba(229,238,220,.16);border-radius:50%;right:-70px;top:12%;animation:float 13s ease-in-out infinite}.orbit2{width:460px;height:460px;right:25px;top:24%;animation-duration:17s;animation-direction:reverse}.hero-orbit:after{content:'';position:absolute;width:10px;height:10px;background:#c8d5b6;border-radius:50%;top:14%;left:14%}@keyframes float{50%{transform:translateY(-35px) rotate(8deg)}}.hero-inner{position:relative;z-index:2;margin-left:11%;max-width:850px;padding-top:50px}.eyebrow,.kicker,.section-index{font-size:11px;letter-spacing:.25em;font-weight:700}.eyebrow{color:#b6c9b8}.hero h1,.display,.quote-text{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero h1{font-size:clamp(105px,14vw,210px);line-height:.95;margin:30px 0}.hero h1 em,.display em,.quote-text em{font-weight:400;color:#b8c8b2}.hero-desc{max-width:480px;font-size:16px;line-height:1.9;color:#c4d2c8}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:35px}.btn{padding:17px 25px;display:inline-flex;gap:60px;font-size:12px;letter-spacing:.08em;transition:transform .25s}.btn:hover{transform:translateY(-4px)}.light{background:var(--cream);color:var(--ink)}.text-link{font-size:12px}.hero-bottom{position:absolute;bottom:35px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#aebfb4}.section{padding:125px 10%;position:relative}.section-index{color:#82938a;margin-bottom:55px}.intro{display:grid;grid-template-columns:20% 80%;padding-top:160px;padding-bottom:170px}.intro .section-index{margin:0}.kicker{color:#799184;margin:0 0 25px}.display{font-size:clamp(48px,6.2vw,92px);line-height:1.16;margin:0}.intro .display{max-width:1050px}.intro .display em,.journey .display em,.focus .display em{color:#789486}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:800px;margin:65px 0 0 auto}.intro-columns p{font-size:15px;line-height:2;color:#52665c}.journey{background:#e8ede4}.section-head{margin-bottom:70px}.timeline{border-top:1px solid #bcc9bc}.milestone{display:grid;grid-template-columns:18% 1fr 30px;gap:20px;padding:35px 10px;border-bottom:1px solid #bcc9bc}.milestone .year{font-size:12px;letter-spacing:.1em;color:#748b7c;padding-top:10px}.milestone h3{font-family:'Playfair Display',serif;font-size:clamp(27px,3vw,42px);font-weight:400;margin:0}.milestone .role{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#6c8676;margin:12px 0}.milestone p:not(.role){max-width:620px;line-height:1.75;color:#53685c;font-size:14px}.arrow{font-size:24px;color:#71907e}.focus{background:#f4f1e9}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{min-height:320px;background:#e8ede5;padding:40px;display:flex;flex-direction:column;transition:background .3s,transform .3s}.feature:hover{background:#dce7db;transform:translateY(-5px)}.feature-num{font-size:12px;color:#82988b}.feature h3{font:400 36px 'Playfair Display',serif;margin:50px 0 10px}.feature p{max-width:440px;color:#52665b;line-height:1.8;font-size:14px}.tag{margin-top:auto;font-size:11px;letter-spacing:.15em;color:#80958a}.quote{background:#193c35;color:#e8eee4;text-align:center;padding:150px 12%}.quote-text{font-size:clamp(42px,6vw,85px);line-height:1.25;max-width:1050px;margin:20px auto}.quote-caption{font-size:12px;letter-spacing:.18em;color:#a6bdac;margin-top:55px}.contact{background:#f1efe7;padding-bottom:160px}.contact .display{font-size:clamp(75px,10vw,150px)}.contact .display em{color:#789486}.contact-links{display:flex;gap:40px;margin-top:70px}.contact-links a{min-width:230px;display:flex;justify-content:space-between;border-bottom:1px solid #8aa393;padding:15px 0;font-size:15px}.contact-links a:hover{color:#729581}footer{background:#102d29;color:#b7c9bd;padding:35px 5.5%;display:flex;justify-content:space-between;gap:25px;font-size:11px;line-height:1.7}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.nav{padding:24px 6%}.nav nav{display:none}.hero{min-height:720px}.hero-inner{margin-left:7%;margin-right:7%}.hero h1{font-size:clamp(86px,18vw,140px)}.hero-orbit{right:-360px}.orbit2{right:-260px}.section{padding:85px 7%}.intro{display:block}.intro .section-index{margin-bottom:50px}.intro-columns{grid-template-columns:1fr;gap:0;margin-top:35px}.cards{grid-template-columns:1fr}.milestone{grid-template-columns:85px 1fr 15px;gap:10px}.milestone h3{font-size:27px}.feature{min-height:280px}.contact-links{flex-direction:column;gap:15px}.contact-links a{width:100%}footer{flex-direction:column}}@media(max-width:480px){.hero h1{font-size:85px}.hero-desc{font-size:14px}.hero-actions{gap:18px}.btn{gap:20px}.hero-bottom{font-size:8px}.display{font-size:47px}.milestone{grid-template-columns:68px 1fr 10px}.milestone .year{font-size:10px}.milestone h3{font-size:23px}.milestone p:not(.role){font-size:13px}.feature{padding:30px}.feature h3{font-size:30px}.contact .display{font-size:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
