:root{--premium-green:#173c32;--premium-sage:#648173}
body{background:#f5f5f2;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.nav{position:sticky;top:0;z-index:50;height:64px;max-width:none;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(255,255,255,.45);background:rgba(248,248,245,.76);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}
.brand>span{width:31px;height:31px;font-size:18px;background:linear-gradient(145deg,#0f342b,#386555);box-shadow:inset 0 1px 0 #ffffff55,0 5px 18px #173c3222}
.brand strong{font-size:15px;letter-spacing:-.02em}.nav nav{gap:22px}.nav nav>a:not(.nav-cta),.link-button{font-size:13px;text-decoration:none}.nav-cta,.button{padding:11px 19px;font-size:14px;box-shadow:0 8px 24px rgba(20,54,45,.15);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.nav-cta:hover,.button:hover{transform:translateY(-1px);background:#245346;box-shadow:0 12px 32px rgba(20,54,45,.22)}
.home-page{overflow:hidden}.home-page .hero{position:relative;max-width:none;min-height:760px;padding:100px max(24px,calc((100vw - 1240px)/2)) 90px;grid-template-columns:minmax(0,1fr) minmax(400px,.72fr);gap:70px;background:radial-gradient(circle at 74% 44%,#cfdfd6 0,rgba(220,231,224,.72) 19%,transparent 43%),linear-gradient(135deg,#fbfaf7 0%,#f1f0eb 55%,#e6ece7 100%)}
.home-page .hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-280px;bottom:-350px;background:#d8b8a5;filter:blur(90px);opacity:.35}.hero-copy{position:relative;z-index:2}.kicker{font-size:10px;letter-spacing:.24em;color:#a56149}.home-page .hero h1{max-width:820px;margin:22px 0 28px;font-family:inherit;font-size:clamp(58px,6.7vw,98px);font-weight:650;line-height:.95;letter-spacing:-.065em}.home-page .hero h1 em{font-style:normal;color:#648173}.home-page .lead{max-width:680px;font-size:19px;line-height:1.58;letter-spacing:-.015em;color:#5e6964}.home-page .actions{gap:26px;margin-top:34px}.home-page .button span{font-size:20px;line-height:10px;margin-left:9px}.text-link{text-decoration:none;font-size:14px;font-weight:650}.text-link span{margin-left:6px}.home-page .trust{margin-top:34px;gap:22px;font-size:11px;letter-spacing:.02em}.home-page .trust span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-radius:50%;background:#6e9884}
.home-page .hero-card{position:relative;isolation:isolate;height:530px;border:1px solid rgba(255,255,255,.72);border-radius:280px 280px 34px 34px;overflow:hidden;padding:50px;background:linear-gradient(155deg,rgba(255,255,255,.72),rgba(218,230,223,.45));box-shadow:inset 0 1px 0 white,0 50px 100px rgba(32,69,57,.15);backdrop-filter:blur(20px)}.home-page .hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#fff8,transparent 35%,#fff4);z-index:-1}.orbit{position:absolute;border:1px solid rgba(44,91,75,.18);border-radius:50%}.orbit-one{width:350px;height:350px}.orbit-two{width:270px;height:270px}.orbit-three{width:190px;height:190px;background:radial-gradient(circle at 38% 30%,#fff,#cbdcd2 65%,#acc4b7);box-shadow:0 25px 65px #254e4033}.hero-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-core small{font-size:9px;font-weight:750;letter-spacing:.2em;color:#6a8076}.hero-core strong{font-size:38px;letter-spacing:-.05em;margin:8px 0 2px}.hero-core span{font-size:11px;color:#64736c}.home-page .hero-card>p{position:absolute;z-index:3;bottom:30px;max-width:250px;margin:0;font-family:inherit;font-size:14px;line-height:1.45;color:#385248}
.home-page .section{padding:130px max(24px,calc((100vw - 1240px)/2))}.section-intro{max-width:820px;margin-bottom:64px}.section-intro h2{font-family:inherit;font-size:clamp(44px,5vw,68px);font-weight:640;line-height:1.03;letter-spacing:-.055em;margin:18px 0 22px}.section-intro h2 span{color:#809087}.section-intro>p:last-child{max-width:620px;color:#69756f;font-size:17px;line-height:1.6}.process-section{background:#fbfbf9}.home-page .steps{gap:16px}.home-page .steps article{position:relative;min-height:330px;padding:28px;border:1px solid #e5e7e2;border-radius:26px;background:linear-gradient(145deg,#fff,#f7f7f4);box-shadow:0 18px 50px rgba(32,56,47,.055);transition:transform .3s ease,box-shadow .3s ease}.home-page .steps article:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(32,56,47,.1)}.home-page .steps b{font-size:11px;letter-spacing:.12em;color:#9caaa3}.step-icon{width:68px;height:68px;display:grid;place-items:center;margin-top:40px;border-radius:22px;background:#e9efeb;color:#32604f;font-size:29px;box-shadow:inset 0 1px white}.home-page .steps article:nth-child(2) .step-icon{background:#eee6e1;color:#a36149}.home-page .steps article:nth-child(3) .step-icon{background:#1b493b;color:white}.home-page .steps h3{font-family:inherit;font-size:24px;letter-spacing:-.035em;margin:25px 0 12px}.home-page .steps p{font-size:14px;line-height:1.6;max-width:310px}
.insight-band{padding:150px 24px;text-align:center;color:white;background:radial-gradient(circle at 50% 20%,#456d5d,#163b31 58%,#0e2b23);position:relative}.insight-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff18 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent)}.insight-band>*{position:relative}.insight-band .kicker{color:#d0a08c}.insight-band blockquote{margin:25px auto;font-size:clamp(40px,5vw,68px);font-weight:620;line-height:1.05;letter-spacing:-.055em}.insight-band blockquote span{color:#a9beb5}.insight-band>p:last-child{max-width:620px;margin:25px auto 0;color:#bfd0c9;line-height:1.6}
.programs-section{background:#e8ede9}.home-page .products{gap:16px}.home-page .product{position:relative;min-height:470px;padding:30px;border:1px solid rgba(41,71,60,.1);border-radius:28px;background:rgba(255,255,255,.76);box-shadow:0 24px 60px rgba(30,61,50,.08);overflow:hidden;transition:transform .3s ease}.home-page .product:hover{transform:translateY(-6px)}.home-page .product>div{display:flex;justify-content:space-between;align-items:center}.home-page .product small{font-size:9px;font-weight:750;letter-spacing:.16em}.product-no{font-size:11px;opacity:.45}.home-page .product h3{font-family:inherit;font-size:34px;letter-spacing:-.045em;margin:55px 0 15px}.home-page .product p{font-size:14px;line-height:1.6}.home-page .product ul{font-size:14px;line-height:2.1;margin-top:30px}.home-page .product button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 17px;font-size:13px}.home-page .product.p1{background:linear-gradient(145deg,#b87358,#9e5f48);color:white;transform:translateY(-12px);box-shadow:0 30px 70px rgba(117,66,47,.22)}.home-page .product.p1:hover{transform:translateY(-18px)}.home-page .product.p2{background:linear-gradient(145deg,#234d40,#12372d)}
.home-page .disclaimer{display:grid;grid-template-columns:110px 1fr;gap:38px;text-align:left;align-items:center;background:#f8f8f5;color:#203b32}.disclaimer-mark{width:100px;height:100px;border-radius:32px;display:grid;place-items:center;background:#183f34;color:white;font:48px Georgia;box-shadow:0 20px 50px #173c3233}.home-page .disclaimer h2{font-family:inherit;font-size:42px;font-weight:630;margin:12px 0}.home-page .disclaimer p:last-child{margin:0;color:#66766e;max-width:720px}
.home-page+footer{border-top:1px solid #28483d;background:#102b23}
@media(max-width:900px){.home-page .hero{min-height:auto;grid-template-columns:1fr;padding-top:75px}.home-page .hero-card{height:430px;max-width:560px;width:100%;justify-self:center}.home-page .steps,.home-page .products{grid-template-columns:1fr}.home-page .product.p1,.home-page .product.p1:hover{transform:none}.home-page .product{min-height:390px}.home-page .disclaimer{grid-template-columns:1fr}.insight-band{padding:110px 24px}}
@media(max-width:600px){.nav{height:60px;padding:0 16px}.brand i{display:none}.nav nav{gap:12px}.nav nav>a:not(.nav-cta){display:none}.nav-cta{padding:9px 14px}.home-page .hero{padding:66px 20px 70px;gap:45px}.home-page .hero h1{font-size:50px}.home-page .lead{font-size:16px}.home-page .actions{align-items:flex-start;flex-direction:column;gap:18px}.home-page .trust{gap:12px}.home-page .hero-card{height:360px;border-radius:190px 190px 26px 26px}.orbit-one{width:280px;height:280px}.orbit-two{width:215px;height:215px}.orbit-three{width:150px;height:150px}.hero-core strong{font-size:30px}.home-page .section{padding:90px 20px}.section-intro{margin-bottom:42px}.section-intro h2{font-size:43px}.insight-band blockquote{font-size:40px}.home-page .product{padding:24px}.home-page .disclaimer h2{font-size:34px}.disclaimer-mark{width:76px;height:76px;border-radius:24px;font-size:36px}}
