:root{
  --green-950:#09251f;
  --green-900:#0d3028;
  --green-800:#164438;
  --green-700:#1f5a49;
  --green-600:#2d725d;
  --green-500:#43876f;
  --sage-100:#e8f0ec;
  --sage-50:#f4f8f6;
  --ink:#15231f;
  --muted:#62736d;
  --bg:#f5f7f5;
  --line:#dbe4df;
  --line-dark:#c9d6d0;
  --white:#fff;
  --gold:#a88345;
  --shadow:0 18px 48px rgba(9,37,31,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.layout-container,.container{width:min(100% - 40px,1180px);margin-inline:auto}
.page__main{overflow:hidden}
.eyebrow{display:inline-block;margin-bottom:14px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-700)}
.eyebrow--light{color:#a8c9ba}
.button,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green-900);border-radius:3px;background:var(--green-900);color:#fff;text-decoration:none;font-weight:750;padding:12px 20px;transition:.2s ease;box-shadow:none}
.button:hover,.btn:hover{background:var(--green-800);border-color:var(--green-800)}
.button--small,.btn-sm{padding:10px 16px;font-size:13px}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.site-header__inner,.header-inner{min-height:78px;display:flex;align-items:center;gap:34px}
.site-header__brand,.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;letter-spacing:-.01em}
.brand__mark,.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--green-900);color:#fff;border-radius:2px;font-family:Georgia,'Times New Roman',serif;font-size:18px}
.site-header__nav,.desktop-nav{display:flex;gap:30px;margin-left:auto}
.site-header__link,.desktop-nav a{text-decoration:none;font-size:13px;font-weight:700;color:#53645e;letter-spacing:.01em}
.site-header__link:hover,.desktop-nav a:hover{color:var(--green-800)}
.hero{position:relative;padding:88px 0 76px;background:linear-gradient(180deg,#f9fbfa 0,#f2f6f3 100%);border-bottom:1px solid var(--line)}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,48,40,.035) 1px,transparent 1px),linear-gradient(rgba(13,48,40,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 88%);pointer-events:none}
.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);gap:72px;align-items:center}
.hero__content{min-width:0}
.hero__title{max-width:780px;margin:0 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.2vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.035em;color:var(--green-950)}
.hero__lead{max-width:710px;margin:0;color:#53645e;font-size:18px;line-height:1.7}
.hero__features{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:30px 0 0;list-style:none}
.hero__feature{padding:9px 12px;border:1px solid var(--line-dark);border-radius:2px;background:rgba(255,255,255,.72);font-size:12px;font-weight:750;color:#40534c}
.lead-card{min-width:0;background:#fff;border:1px solid var(--line-dark);border-radius:4px;padding:32px;box-shadow:var(--shadow)}
.lead-card__kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--green-700)}
.lead-card__title{margin:5px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;line-height:1.15;color:var(--green-950)}
.lead-card__text{margin:0;color:var(--muted)}
.lead-card__note{margin:8px 0 0;font-size:12px;color:#7c8a85}
.lead-card__form .apx-lead{--apx-accent:var(--green-800);--apx-radius:3px;--apx-bg:#f8faf9;--apx-text:var(--ink);--apx-border:#cbd7d1;--apx-max:100%;max-width:100%;margin:0;padding:14px 0 8px}
.lead-card--compact{box-shadow:none}
.lead-card--compact .lead-card__form .apx-lead{padding-top:8px}
.trust-stats{padding:28px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-stats__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust-stats__item{padding:3px 22px;text-align:center;border-right:1px solid var(--line)}
.trust-stats__item:last-child{border-right:0}
.trust-stats__value{display:block;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:500;letter-spacing:-.02em;color:var(--green-900)}
.trust-stats__label{font-size:12px;color:var(--muted)}
.content-section{padding:96px 0}
.content-section--muted{background:var(--bg);border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}
.section-heading{max-width:760px;margin-bottom:44px}
.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading__title{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.1;letter-spacing:-.025em;color:var(--green-950)}
.section-heading__text{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.benefits__problems,.benefits__advantages,.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.problem-card,.metric-card,.testimonial-card{padding:28px;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 8px 24px rgba(9,37,31,.035)}
.problem-card__index{width:42px;height:42px;display:grid;place-items:center;margin-bottom:20px;border-radius:2px;background:var(--sage-100);color:var(--green-800);font-family:Georgia,'Times New Roman',serif;font-weight:700}
.problem-card__title,.advantage-card__title,.process-step__title{margin:0 0 10px;color:var(--green-950)}
.problem-card__text{margin:8px 0;color:#60716b;font-size:14px}
.benefits__advantages{margin-top:18px}
.advantage-card{padding:28px;border:1px solid #264f44;border-radius:3px;background:var(--green-950);color:#fff}
.advantage-card__icon{display:block;margin-bottom:14px;font-size:22px;color:#b8d2c7}
.advantage-card__title{color:#fff}
.advantage-card__text{margin:0;color:#c7d7d0}
.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.process-step{padding:26px;border:1px solid var(--line);border-radius:3px;background:#fff}
.process-step__number{width:38px;height:38px;display:grid;place-items:center;margin-bottom:18px;border-radius:2px;background:var(--green-900);color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:700}
.process-step__text{margin:0;color:var(--muted);font-size:14px}
.metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:#fff}
.metric-card{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:30px 24px}
.metric-card:last-child{border-right:0}
.metric-card__value{display:block;color:var(--green-800);font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:500;letter-spacing:-.03em}
.metric-card__label{display:block;margin-top:5px;font-size:13px;font-weight:800;color:#2b3e37}
.metric-card__note{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.editorial-note{margin-top:22px;padding:23px 26px;border:1px solid var(--line);border-left:3px solid var(--green-700);border-radius:0;background:#fbfcfb;text-align:left}
.editorial-note__label{display:inline-block;margin-bottom:8px;color:var(--green-700);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.editorial-note__text{max-width:920px;margin:0;color:#53645e;font-size:15px}
.testimonials__grid{grid-template-columns:repeat(2,1fr)}
.testimonial-card__header{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.testimonial-card__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:2px;background:var(--sage-100);color:var(--green-800);font-family:Georgia,'Times New Roman',serif;font-weight:700}
.testimonial-card__name,.testimonial-card__role{display:block}
.testimonial-card__role{font-size:11px;color:#7a8b84}
.testimonial-card__text{margin:0;color:#586963;font-size:15px;line-height:1.7}
.faq__inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}
.faq__list{display:grid;gap:10px}
.faq-item{padding:0 20px;border:1px solid var(--line);border-radius:2px;background:#fff}
.faq-item__question{position:relative;cursor:pointer;padding:19px 34px 19px 0;font-weight:800;color:#273b34}
.faq-item__question::after{content:'+';position:absolute;right:0;top:14px;color:var(--green-700);font-family:Georgia,'Times New Roman',serif;font-size:22px}
.faq-item[open] .faq-item__question::after{content:'–'}
.faq-item__answer{margin:0;padding:0 0 19px;color:var(--muted);font-size:14px}
.cta{padding:88px 0;background:var(--green-950);color:#fff;border-top:1px solid #163e34}
.cta__inner{display:grid;grid-template-columns:1fr .78fr;gap:72px;align-items:center}
.cta__title{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:49px;font-weight:500;line-height:1.08;letter-spacing:-.03em}
.cta__text{color:#c2d2cc;font-size:17px}
.cta__list{padding-left:20px;color:#dae5e0}
.site-footer{padding:34px 0 38px;border-top:1px solid var(--line);background:#f9faf9;color:#65756f}
.site-footer__brand,.footer-brand{display:inline-block;margin-bottom:20px;padding:8px 12px;background:var(--green-900);color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.01em}
.site-footer__warning,.footer-warning{max-width:1100px;font-size:11px;line-height:1.6}
.site-footer__warning p,.footer-warning p{margin:8px 0}
.site-footer__warning a,.footer-warning a{text-decoration:underline;text-underline-offset:2px}
.site-footer__legal,.footer-legal{margin-top:16px;padding-top:15px;border-top:1px solid var(--line);font-size:11px}
.site-footer__legal p,.footer-legal p{margin:3px 0}
.site-footer__links,.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.site-footer__links a,.footer-links a{font-size:11px;font-weight:800;text-decoration:none;color:#45574f}
.site-footer__copyright,.copyright{margin-top:15px;color:#8b9893;font-size:10px}
/* Legacy legal pages kept compatible while the landing uses BEM. */
.legal-page{min-height:70vh;padding:66px 0;background:linear-gradient(180deg,#f4f7f5 0,#fff 230px)}
.legal-page article{max-width:920px;margin:0 auto;padding:44px 50px;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 14px 38px rgba(9,37,31,.06)}
.legal-page h1{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--green-950)}
.legal-page h2{margin-top:34px;padding-top:2px;color:var(--green-900);font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:500;line-height:1.25}
.legal-page p,.legal-page li{color:#596a64;font-size:15px;line-height:1.72}
.legal-page a:not(.legal-back){color:var(--green-700);text-underline-offset:2px}
.legal-page .notice{margin:24px 0;padding:14px 16px;border-left:3px solid var(--gold);border-radius:0;background:#fbf7ee}
.legal-home-btn{margin-left:auto}
.legal-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 24px;color:var(--green-700);font-size:14px;font-weight:800;text-decoration:none}
.legal-back:hover{text-decoration:underline}
.legal-intro{margin:0 0 28px!important;color:#52645d!important;font-size:17px!important}
.legal-highlight{display:grid;gap:5px;margin:28px 0;padding:20px 22px;border:1px solid var(--line);border-radius:3px;background:#f5f8f6;color:#4f625b}
.legal-highlight strong{color:var(--ink);font-size:18px}
.legal-site-footer{margin-top:0}
@media(max-width:900px){
  .site-header__nav,.desktop-nav{display:none}
  .hero__inner,.cta__inner,.faq__inner{grid-template-columns:1fr}
  .hero{padding-top:56px}
  .hero__inner{gap:42px}
  .trust-stats__inner,.metrics__grid,.process__steps{grid-template-columns:repeat(2,1fr)}
  .trust-stats__item:nth-child(2){border-right:0}
  .trust-stats__item:nth-child(-n+2){padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
  .benefits__problems,.benefits__advantages{grid-template-columns:1fr}
  .metrics__grid{gap:0}
  .metric-card:nth-child(2){border-right:0}
  .metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .faq__inner{gap:26px}
  .cta__title{font-size:42px}
}
@media(max-width:600px){
  .layout-container,.container{width:min(100% - 24px,1180px)}
  .site-header__inner,.header-inner{min-height:66px}
  .site-header__inner .button--small,.header-inner .btn-sm{display:none}
  .hero{padding:42px 0 46px}
  .hero__title{font-size:40px}
  .hero__lead{font-size:16px}
  .lead-card{padding:22px;border-radius:3px}
  .trust-stats__inner,.metrics__grid,.process__steps,.testimonials__grid{grid-template-columns:1fr}
  .trust-stats__item{border-right:0!important;border-bottom:1px solid var(--line);padding:14px 8px!important;margin:0!important}
  .trust-stats__item:last-child{border-bottom:0}
  .metric-card{border-right:0!important;border-bottom:1px solid var(--line)}
  .metric-card:last-child{border-bottom:0}
  .content-section{padding:64px 0}
  .section-heading__title{font-size:35px}
  .cta{padding:62px 0}
  .cta__inner{gap:38px}
  .cta__title{font-size:37px}
  .site-footer__links,.footer-links{gap:14px}
  .legal-page{padding:34px 0}
  .legal-page article{padding:28px 20px;border-radius:3px}
  .legal-page h1{font-size:35px}
}
