@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{--ink:#172727;--forest:#193b34;--sage:#dce7dc;--light:#f7f7f1;--paper:#fffefb;--gold:#bb8f59;--text:#303c38;--muted:#6b7670}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible{outline:3px solid #9b7a4a;outline-offset:4px}
.shell{width:min(1180px,calc(100% - 48px));margin:auto}
header{background:#142820;color:#f2f5ee;border-bottom:1px solid #ffffff24;position:relative;z-index:2}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{text-decoration:none;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:.01em;display:flex;align-items:center;gap:12px;white-space:nowrap}
.mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #c4a879;color:#e7d0a2;border-radius:50%;font-size:11px;letter-spacing:-.03em}
.navlinks{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.navlinks a{font-size:12px;text-decoration:none;color:#e7eee9}
.navlinks a:hover{color:#eed3a0}
.navcta{border:1px solid #ad9475;padding:12px 17px;border-radius:3px}
.hero{background:#142820;color:#f3f5ef;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.07fr .93fr;min-height:600px;align-items:center;gap:50px;padding:100px 0 105px}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#d1b78b;font-weight:700;margin:0 0 22px}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.052em}h1{font-size:clamp(44px,5.4vw,81px);line-height:1.075;font-weight:600;margin-bottom:27px}
.lead{font-size:18px;line-height:1.7;color:#d6e0db;max-width:575px;margin-bottom:32px}
.actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:#dbbe91;padding:16px 19px;text-decoration:none;color:#13291e;font-weight:700;font-size:13px;border-radius:3px;min-width:210px;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px);background:#ead2a7}
.btn.outline{background:transparent;border:1px solid #657c72;color:#e7efea}
.btn.outline:hover{background:#ffffff13}
.hero-visual{position:relative;min-height:390px;display:grid;place-items:center}
.orbit{width:min(390px,95%);aspect-ratio:1;border:1px solid #ffffff25;border-radius:50%;display:grid;place-items:center;position:relative}
.orbit:before,.orbit:after{content:"";position:absolute;inset:12%;border:1px solid #ffffff28;border-radius:50%}
.orbit:after{inset:30%}
.centerword{z-index:1;text-align:center;font-family:Manrope;font-size:34px;line-height:1.25;font-weight:500;letter-spacing:-.05em;color:#e5dccb}
.node{position:absolute;border:1px solid #61766b;background:#203c31;z-index:2;padding:11px 13px;border-radius:50px;font-size:11px;white-space:nowrap;color:#e8ece5}
.n1{left:-7%;top:14%}.n2{right:-11%;top:20%}.n3{left:-3%;bottom:15%}.n4{right:-8%;bottom:11%}
.strip{background:#213b2f;color:#dfe8dd;padding:21px 0}
.strip .shell{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:12px;letter-spacing:.04em}
.section{padding:92px 0}
.section.alt{background:var(--light)}
.kicker{font-size:11px;color:#956d42;letter-spacing:.19em;text-transform:uppercase;font-weight:700;margin:0 0 18px}
h2{font-size:clamp(32px,3.6vw,52px);line-height:1.17;font-weight:600;max-width:770px;margin-bottom:22px}
.sublead{font-size:16px;color:#61716b;line-height:1.75;max-width:780px;margin-bottom:36px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.card{border:1px solid #e1e5dd;background:white;padding:30px 28px;min-height:310px;display:flex;flex-direction:column}
.card-index{font-size:11px;color:#806038;letter-spacing:.17em;margin-bottom:43px}
.card h3{font-size:22px;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px}
.card p{font-size:14px;color:#65736b;line-height:1.75;flex:1}
.card a{font-size:12px;text-decoration:none;border-bottom:1px solid #bd9567;padding-bottom:7px;width:max-content;font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.numbered{padding:0;list-style:none}
.numbered li{border-top:1px solid #d3dcd4;padding:22px 0;display:flex;gap:16px;font-size:15px;line-height:1.6}
.numbered li span{font-size:12px;color:#af8754;font-weight:700}
.feature{background:var(--sage);border-radius:2px;padding:40px}
.feature strong{display:block;font:600 36px/1.15 Manrope;letter-spacing:-.04em;margin-bottom:16px}
.feature p{font-size:15px;line-height:1.8;color:#435b51}
.section-dark{background:#142820;color:#f3f6ee;padding:84px 0}
.section-dark h2{max-width:800px}.section-dark p{color:#cfddd3}
.taggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 0}
.taggrid div{border-top:1px solid #648076;padding-top:18px;font-size:13px;line-height:1.7;color:#cfded5}
.taggrid strong{display:block;font-size:15px;color:white;margin-bottom:5px}
.pills{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 28px}
.pill{border:1px solid #d4ded3;background:#eef1eb;border-radius:100px;padding:9px 15px;font-size:12px;font-weight:600;color:#335146}
.note{border-left:2px solid #b99461;padding:16px 22px;background:#f4f1eb;color:#5a6860;line-height:1.7;font-size:13px}
footer{background:#101e18;color:#d8e6dc;padding:42px 0}
footer .shell{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer p{font-size:12px;color:#a6b6a9;line-height:1.6;max-width:600px}
footer a{font-size:12px}
.rule{border:0;border-top:1px solid #dae1db;margin:35px 0}
@media(max-width:900px){.hero-inner,.split{grid-template-columns:1fr;gap:22px}.hero-inner{padding:68px 0}.hero-visual{min-height:360px}.cards,.taggrid{grid-template-columns:1fr}.nav{height:auto;min-height:88px;align-items:flex-start;flex-direction:column;padding:20px 0}.navlinks{gap:15px}.section{padding:65px 0}}
@media(max-width:500px){.shell{width:min(100% - 34px,1180px)}.hero-visual{min-height:320px}.orbit{width:270px}.node{font-size:9px;padding:7px}.n1{left:-7%}.n2{right:-7%}.n3{left:-3%}.n4{right:-5%}.centerword{font-size:27px}.navlinks{gap:11px}.navlinks a{font-size:11px}.card{min-height:260px}.strip .shell{gap:13px}}

.cap{max-width:930px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{border:1px solid #d6ded6;padding:26px;background:#fff}.panel h3{font:600 18px Manrope,Arial;margin:0 0 10px}.panel p{color:#586f62;font-size:14px;line-height:1.7}.darkpanel{background:#18352a;color:#eff4ea;border:0}.darkpanel p{color:#d1dfd4}.ribbon{font-size:12px;color:#806038;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.step{display:flex;gap:20px;border-top:1px solid #d5ded4;padding:20px 0}.step b{font-family:Manrope;color:#806038;min-width:25px}.step p{margin:0;font-size:14px;line-height:1.75;color:#4d6155}.nudge{font-size:13px;line-height:1.8;color:#607366;margin-top:20px}.gold{color:#d9bc8b}.tiny{font-size:11px;letter-spacing:.04em;line-height:1.8}.dividerbar{height:1px;background:#dce4dc;margin:30px 0}.callout{background:#e9eee6;border-left:3px solid #b58e60;padding:22px;margin-top:26px;line-height:1.7;color:#384f42;font-size:14px}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.features>div{padding:26px;background:white;border:1px solid #dce5dc}.features h3{font-size:20px;font-weight:600;letter-spacing:-.035em;margin:0 0 10px}.features p{font-size:14px;color:#66776b;line-height:1.7;margin:0}@media(max-width:800px){.two,.features{grid-template-columns:1fr}}

.hero-inner{min-height:560px;padding:75px 0 83px}.hero h1{max-width:700px}h1{font-size:clamp(44px,5.1vw,72px)}.hero .lead{max-width:625px}.focusrow{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0 30px}.focusrow span{border:1px solid #446154;border-radius:30px;padding:8px 12px;font-size:11px;letter-spacing:.05em;color:#ecf1ea}.card{min-height:255px}.card-index{margin-bottom:25px}.proof{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:16px 0 5px;font-size:12px;color:#4b5d52}.proof b{color:#173c2b}.outcome{color:#315740;font-weight:700!important}.subline{color:#d7e4d7;font-size:13px;max-width:520px;line-height:1.5}.badge-line{font-weight:700;letter-spacing:.15em;font-size:10px;text-transform:uppercase;color:#806038}.tiny{font-size:12px;line-height:1.6;color:#68776d}.hero-visual{min-height:320px}.orbit{max-width:330px}.centerword{font-size:31px}.slim{padding:72px 0}.offergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offer{border-top:2px solid #bd9a67;padding:25px 10px 15px 0}.offer b{display:block;font-family:Manrope;font-size:20px;letter-spacing:-.025em;margin:5px 0 10px}.offer p{font-size:14px;color:#61716b;line-height:1.65}.quote{background:#e9eee6;padding:30px;border-left:4px solid #bb8f59;line-height:1.65}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.kpis div{padding:18px;border:1px solid #d5e0d5}.kpis b{display:block;font-size:19px;margin-bottom:6px}.kpis p{font-size:12px;color:#607267;line-height:1.6}@media(max-width:800px){.offergrid,.kpis{grid-template-columns:1fr}.hero-inner{min-height:0;padding:65px 0}}

.scope-hint{font-size:13px!important;line-height:1.7;color:#e5eee7!important;max-width:690px;margin:8px 0 22px;padding-left:14px;border-left:2px solid #dbbe91}.navcta:focus-visible,.btn:focus-visible{outline:3px solid #f3d29e;outline-offset:4px}@media(max-width:500px){.nav{gap:12px}.navlinks{gap:10px 13px}.navlinks a{line-height:1.6}.hero-inner{padding:48px 0 55px}.hero h1{font-size:clamp(40px,10vw,57px)}.hero .lead{font-size:16px;line-height:1.58}.btn{min-height:48px}.proof{line-height:1.7}}
