:root{--forest:#113c2d;--forest-2:#1c553d;--forest-3:#28664c;--ink:#19342b;--muted:#52685d;--lime:#d5ef9a;--cream:#f7f7f0;--sand:#edece0;--line:#dde5d9;--white:#fff;--gold:#d8ac6b;--shadow:0 16px 55px rgba(18,56,39,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.62}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #82b970;outline-offset:4px}img,svg{max-width:100%}p,h1,h2,h3{margin-top:0}p{margin-bottom:1.15em}h1,h2,h3{line-height:1.14;letter-spacing:-.038em}h1{font-size:clamp(2.65rem,5vw,5.25rem);font-weight:790}h2{font-size:clamp(2rem,3.6vw,3.35rem);font-weight:760}h3{font-size:1.25rem;font-weight:750}small{font-size:.87rem}.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;z-index:40;padding:10px 16px;background:#fff}.skip-link:focus{top:12px}.site-header{position:relative;z-index:15;background:var(--forest);color:#fff}.header-inner{min-height:82px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-symbol{width:38px;height:38px;display:block}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name strong{font-weight:800;font-size:1.07rem;letter-spacing:-.025em}.brand-name span{font-size:.64rem;letter-spacing:.19em;text-transform:uppercase;color:#cfe3d0;margin-top:6px}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.desktop-nav a{font-size:.93rem;font-weight:600;color:#e4f0e6;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--lime)}.lang-links{display:flex;gap:5px;border:1px solid #507561;border-radius:999px;padding:4px}.lang-links a{font-size:.71rem;font-weight:750;padding:4px 7px;border-radius:999px;color:#d5e6d8}.lang-links a[aria-current="true"]{background:#d7eaa9;color:#1b3c29}.header-button{border-radius:9px;background:var(--lime);padding:10px 17px;font-weight:760;color:#193b2a;font-size:.9rem;white-space:nowrap}.header-button:hover{background:#e6f8bf}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#123e2c 8%,#205c43 62%,#326b50);color:#fff}.hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(224,246,201,.12);border-radius:50%;top:-300px;right:-230px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:40px;min-height:630px;padding-block:80px 90px;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.77rem;letter-spacing:.17em;font-weight:820;text-transform:uppercase;color:#c3e3a7;margin-bottom:25px}.eyebrow:before{content:"";width:27px;height:2px;background:var(--lime)}.hero h1{max-width:690px;margin:0 0 23px}.hero h1 span{color:var(--lime)}.hero-lead{font-size:1.13rem;line-height:1.75;color:#e0ece2;max-width:590px;margin-bottom:31px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;padding:14px 22px;font-weight:780;line-height:1.25;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:var(--forest)}.btn-primary:hover{background:#ebf8bc}.btn-secondary{border:1px solid rgba(255,255,255,.37);color:#fff}.btn-secondary:hover{background:rgba(255,255,255,.11)}.btn-dark{background:var(--forest);color:white}.btn-dark:hover{background:var(--forest-2)}.btn-outline{border:1px solid #c8d8c9;background:#fff;color:var(--forest)}.hero-notes{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:10px;margin-top:28px;color:#d3e7d8;font-size:.85rem}.hero-notes span:before{content:"✓";color:var(--lime);font-weight:900;margin-right:8px}.hero-art{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 30px 85px rgba(0,0,0,.22);aspect-ratio:1.1;border:1px solid rgba(234,255,230,.23);background:#244e3a}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}.art-label{position:absolute;top:18px;left:18px;color:#1d3c2c;background:#eff5da;border-radius:8px;padding:8px 13px;font-weight:800;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.float-card{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:13px 16px;background:#fff;border-radius:13px;box-shadow:var(--shadow);color:#203d2d}.float-icon{width:34px;height:34px;border-radius:11px;background:#eaf6d7;display:grid;place-items:center;font-size:1.15rem}.float-card strong{display:block;font-size:.86rem}.float-card small{display:block;color:#6a796e;font-size:.68rem}.trust-strip{background:#e8eddc;border-bottom:1px solid #dce4d0}.trust-content{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:25px}.trust-stat{display:flex;gap:14px;align-items:center}.trust-num{font-size:2.1rem;font-weight:810;line-height:1;color:var(--forest)}.trust-stat span{font-size:.83rem;color:#516658;font-weight:650;max-width:175px}.section{padding:94px 0}.section-tight{padding:75px 0}.section-alt{background:#fff}.section-sand{background:#eef1e6}.section-heading{max-width:700px;margin-bottom:40px}.section-heading p{color:var(--muted);max-width:635px;margin-bottom:0}.section-heading h2{margin-bottom:18px}.kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#50815d;margin-bottom:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{padding:30px 28px;background:#fff;border-radius:17px;border:1px solid #e2eadf;box-shadow:0 7px 25px rgba(34,70,42,.035);height:100%}.feature-card:hover{border-color:#b8d2ae}.feature-mark{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:15px;background:#e9f1db;color:#2d654a;font-size:1.15rem;font-weight:830;margin-bottom:24px}.feature-card h3{margin-bottom:12px}.feature-card p{margin:0;color:var(--muted);font-size:.95rem}.splits{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.green-panel{position:relative;min-height:410px;background:#123d2c;color:white;border-radius:22px;padding:44px;overflow:hidden;box-shadow:var(--shadow)}.green-panel:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #4c7854;border-radius:50%;right:-125px;bottom:-195px}.panel-tag{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:#c8e5ab;font-weight:800}.panel-title{font-size:clamp(2.3rem,4vw,3.7rem);max-width:460px;font-weight:800;line-height:1.08;margin:35px 0 18px;letter-spacing:-.045em}.panel-caption{font-size:.95rem;color:#d3e5d4;max-width:340px}.panel-stat{position:absolute;bottom:35px;left:44px;display:flex;gap:12px;color:#dff1c0;font-size:.83rem}.steps{display:grid;gap:24px}.step{display:grid;grid-template-columns:50px 1fr;gap:16px}.step-n{width:43px;height:43px;border:1px solid #bdd2bc;border-radius:50%;display:grid;place-items:center;color:#287052;font-weight:850}.step h3{margin-bottom:6px}.step p{color:var(--muted);margin:0}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article-card{background:#fff;border:1px solid #e0e8dd;border-radius:17px;overflow:hidden;display:flex;flex-direction:column}.article-visual{height:190px;background:linear-gradient(135deg,#174331 5%,#477d58 54%,#bbbf83);position:relative;overflow:hidden}.article-visual img{width:100%;height:100%;object-fit:cover}.article-card:nth-child(2) .article-visual{background:linear-gradient(125deg,#233d36,#728e6b)}.article-body{padding:25px 27px 29px;flex:1;display:flex;flex-direction:column}.article-body h3{font-size:1.37rem}.article-body p{font-size:.93rem;color:var(--muted)}.read-link{margin-top:auto;font-weight:810;color:#246847;font-size:.91rem}.read-link:hover{text-decoration:underline}.cta-band{background:#cfe9ad;padding:65px 0}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-layout h2{max-width:650px;font-size:clamp(2rem,3.6vw,3rem);margin-bottom:9px}.cta-layout p{margin:0;color:#416048}.inner-hero{background:linear-gradient(112deg,#123e2c,#276548);color:#fff;padding:82px 0 86px}.inner-hero .kicker{color:#c8e6a9}.inner-hero h1{font-size:clamp(2.5rem,4.7vw,4.5rem);max-width:890px;margin-bottom:19px}.inner-hero p{font-size:1.1rem;color:#dceadf;max-width:760px;margin:0}.crumbs{font-size:.8rem;margin-bottom:27px;color:#c6dfca;display:flex;gap:9px;flex-wrap:wrap}.crumbs a:hover{text-decoration:underline}.intro{font-size:1.1rem;max-width:790px;color:var(--muted)}.details-list{max-width:900px}.details-list details{border-bottom:1px solid #d9e5d8;padding:19px 0}.details-list details:first-child{border-top:1px solid #d9e5d8}.details-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:780;font-size:1.04rem;gap:20px}.details-list summary::-webkit-details-marker{display:none}.details-list summary:after{content:"+";font-size:1.5rem;color:#28674a}.details-list details[open] summary:after{content:"−"}.details-list details p{max-width:800px;margin:14px 0 2px;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{border-radius:19px;background:#fff;border:1px solid #dce5d8;padding:29px;display:flex;flex-direction:column}.price-card.recommended{border:2px solid #2d694b;box-shadow:var(--shadow)}.price-tag{font-size:.77rem;color:#63836a;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.price-name{font-size:2rem;letter-spacing:-.04em;font-weight:850;margin:9px 0 5px}.price-desc{font-size:.87rem;color:var(--muted);min-height:55px}.price-number{font-size:2rem;font-weight:850;color:#245d42;margin:8px 0 4px}.price-sub{color:#658171;font-size:.79rem;margin-bottom:25px}.price-list{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:11px;font-size:.89rem}.price-list li:before{content:"✓";margin-right:10px;color:#318755;font-weight:850}.price-card .btn{margin-top:auto}.notice{margin-top:24px;border-left:3px solid #98b17c;padding:12px 18px;background:#eef4e7;color:#556856;font-size:.9rem}.prose{max-width:810px;font-size:1.04rem}.prose h2{margin-top:47px;font-size:2rem}.prose h3{margin-top:28px}.prose p,.prose li{color:#415d4e}.prose ul,.prose ol{padding-left:25px}.prose li{margin-bottom:11px}.callout{border-radius:12px;border:1px solid #d7e6ce;background:#eef5e8;padding:21px 23px;margin:26px 0}.callout p{margin:0}.article-meta{font-size:.85rem;color:#688270;margin-bottom:28px}.article-more{background:#e9f1e3;padding:22px 24px;margin-top:50px;border-radius:14px}.article-more a{font-weight:780;color:#246847}.legal-placeholder{background:#fff9e8;border-left:4px solid #c3922e;border-radius:8px;padding:18px 21px;margin-bottom:27px;color:#625126}.legal-data{border:1px solid #dae5d7;border-radius:12px;padding:23px;background:#fff}.legal-data dt{font-weight:800;margin-top:14px}.legal-data dd{margin-left:0;color:#5b7666}.site-footer{background:#102f24;color:#c5d7c9;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:43px;padding-bottom:55px}.footer-grid p{color:#b4cfbb;max-width:310px;font-size:.91rem;margin-top:18px}.footer-grid h3{font-size:.85rem;letter-spacing:.04em;color:#fff;margin:4px 0 16px}.footer-links{list-style:none;display:grid;gap:10px;padding:0;margin:0;font-size:.89rem}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #355b45;padding-top:22px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:.79rem;color:#adc9b3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.desktop-nav{gap:15px}.header-inner{gap:16px}.header-button{display:none}.splits{gap:35px}.hero-grid{gap:20px}.footer-grid{gap:25px}}@media(max-width:820px){.desktop-nav,.site-header>.container>.header-inner>.lang-links{display:none}.header-inner{min-height:72px}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;padding:8px 11px;border:1px solid #668574;border-radius:9px;font-weight:750;font-size:.86rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-dropdown{position:absolute;right:0;top:43px;width:min(300px,88vw);padding:17px;display:grid;gap:11px;background:#f9fbf4;box-shadow:var(--shadow);border-radius:13px;color:#173d2b;z-index:20}.mobile-dropdown a{padding:5px 8px;font-weight:700}.mobile-dropdown .lang-links{border-color:#cadac7;width:max-content}.mobile-dropdown .lang-links a{color:#2c5b3d}.mobile-dropdown .lang-links a[aria-current="true"]{background:#d4eba2;color:#153c28}.hero-grid{grid-template-columns:1fr;padding-block:58px 60px;gap:35px}.hero-art{max-width:650px;aspect-ratio:1.5}.feature-grid{grid-template-columns:repeat(2,1fr)}.splits{grid-template-columns:1fr}.green-panel{min-height:330px}.trust-content{gap:10px}.trust-num{font-size:1.7rem}.trust-stat span{font-size:.75rem}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.price-grid{grid-template-columns:1fr;max-width:530px}.price-desc{min-height:0}}@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.hero-grid{padding-block:45px 55px}.hero h1{font-size:clamp(2.55rem,10.3vw,3.5rem)}.hero-lead{font-size:1rem}.hero-notes{gap:8px 16px}.hero-art{aspect-ratio:1.1}.trust-content{grid-template-columns:1fr;gap:17px}.trust-stat{align-items:center}.trust-stat span{max-width:none}.section{padding:65px 0}.section-tight{padding:55px 0}.feature-grid,.article-grid{grid-template-columns:1fr}.feature-card{padding:25px}.section-heading{margin-bottom:27px}.green-panel{padding:31px;min-height:330px}.panel-stat{left:31px}.cta-layout{align-items:flex-start;flex-direction:column}.inner-hero{padding:57px 0 61px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.btn{padding:13px 18px}.action-row .btn{width:100%}.float-card{right:10px;bottom:10px}.art-label{top:10px;left:10px}.brand-symbol{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
