:root{--ink:#15303a;--green:#2d6656;--green-dark:#214f43;--cream:#f7f4ec;--sand:#eee7da;--line:#d8ddd8;--white:#fff;--brown:#8a6d58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3{margin:.2em 0;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08}h1{max-width:780px;font-size:clamp(2.65rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.75rem)}h3{font-size:1.4rem}a{color:inherit}.eyebrow{color:var(--brown);font-size:.72rem;font-weight:850;letter-spacing:.17em}.landing-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 max(24px,calc((100% - 1260px)/2));border-bottom:1px solid rgba(51,82,69,.13);background:rgba(250,249,245,.94);backdrop-filter:blur(13px)}.landing-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:1.35rem Georgia,serif}.landing-brand b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--green);color:#fff;font-size:1.75rem;font-weight:500}.landing-brand small{display:block;margin-top:3px;font:8px Inter,sans-serif;letter-spacing:.26em}.landing-nav nav{display:flex;align-items:center;gap:24px}.landing-nav nav a{text-decoration:none;font-size:.88rem;font-weight:750}.login-link{padding:11px 17px;border:1px solid #b9c8c3;border-radius:999px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:center;gap:70px;max-width:1260px;margin:auto;padding:95px 24px 110px}.lead{max-width:710px;color:#596c68;font-size:1.18rem}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.primary{display:inline-flex;justify-content:center;padding:14px 21px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-weight:850}.text-link{color:var(--green);text-decoration:none;font-weight:800}.access-note{color:#7b8582;font-size:.78rem}.plan-preview{padding:33px 30px;border:1px solid #d8ded9;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(29,56,46,.12);transform:rotate(1deg)}.preview-label{color:var(--brown);font-size:.67rem;font-weight:850;letter-spacing:.15em}.plan-preview h2{margin:10px 0 28px;font-size:2rem}.preview-line>div{display:grid;grid-template-columns:62px 18px 1fr;gap:8px;min-height:79px}.preview-line time{font-weight:850}.preview-line i{position:relative;border-left:2px solid #b4c7c0}.preview-line i:before{content:"";position:absolute;top:5px;left:-6px;width:10px;height:10px;border-radius:50%;background:var(--green)}.preview-line b,.preview-line small{display:block}.preview-line small{margin-top:3px;color:#73807d;font-size:.76rem}.problem-section{padding:105px max(24px,calc((100% - 980px)/2));background:var(--green);color:#fff;text-align:center}.problem-section .eyebrow{color:#d9c5af}.problem-section p{max-width:790px;margin:25px auto 0;color:#dbe5e1;font-size:1.08rem}.benefit-section,.steps-section{max-width:1260px;margin:auto;padding:110px 24px}.section-heading{max-width:760px;margin-bottom:45px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.benefit-grid article{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.benefit-grid article>span{color:#9b8069;font-size:.72rem;font-weight:850}.benefit-grid h3{margin-top:38px}.benefit-grid p,.steps p{color:#657572}.comparison-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;max-width:1260px;margin:0 auto;padding:100px 24px}.comparison-copy p{color:#657572}.comparison-table{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.comparison-table>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e9e6}.comparison-table>div:first-child{border-top:0}.comparison-table span,.comparison-table strong{padding:17px 19px}.comparison-table span{color:#71807c}.comparison-table strong{border-left:1px solid #e0e5e2;background:#f2f7f4;color:var(--green)}.comparison-head{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{padding:25px 20px;border-top:2px solid #bfd0ca}.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:95px max(24px,calc((100% - 1160px)/2));background:var(--cream)}.trust-section p{color:#596c68;font-size:1.08rem}.final-cta{padding:105px 24px;background:var(--green-dark);color:#fff;text-align:center}.final-cta .eyebrow{color:#d9c5af}.final-cta p{margin:18px auto 27px;color:#d7e3df}.primary.light{background:#fff;color:var(--green)}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;max-width:1260px;margin:auto;padding:45px 24px;color:#6a7976}footer p{font-size:.82rem}footer nav{display:flex;gap:20px}footer nav a{font-size:.78rem}.landing-brand span{color:var(--ink)}@media(max-width:950px){.landing-hero,.comparison-section{grid-template-columns:1fr}.landing-hero{padding-top:65px}.plan-preview{max-width:620px;transform:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.trust-section{grid-template-columns:1fr;gap:20px}}@media(max-width:650px){.landing-nav{min-height:70px;padding:0 16px}.landing-nav nav>a:not(.login-link){display:none}.landing-brand{font-size:1.08rem}.landing-brand b{width:38px;height:38px}.landing-hero{gap:45px;padding:58px 18px 75px}.hero-actions{align-items:stretch;flex-direction:column;gap:13px}.text-link{text-align:center}.plan-preview{padding:25px 19px}.problem-section{padding:75px 18px}.benefit-section,.steps-section,.comparison-section{padding:75px 18px}.benefit-grid,.steps{grid-template-columns:1fr}.benefit-grid article{min-height:210px}.comparison-section{gap:35px}.comparison-table span,.comparison-table strong{padding:13px 11px;font-size:.74rem}.trust-section{padding:75px 18px}.final-cta{padding:78px 18px}footer{grid-template-columns:1fr;padding:35px 18px}footer nav{flex-wrap:wrap}}
.landing-brand img{display:block;width:205px;height:68px;object-fit:contain;object-position:left center}@media(max-width:650px){.landing-brand img{width:160px;height:52px}}
.secondary-cta{display:inline-flex;justify-content:center;padding:13px 20px;border:1px solid #b9c8c3;border-radius:10px;color:var(--green);text-decoration:none;font-weight:850}.review-section{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;max-width:1260px;margin:0 auto;padding:105px 24px}.review-copy>p{max-width:720px;color:#596c68;font-size:1.08rem}.review-copy ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.review-copy li{position:relative;padding-left:30px;color:#425b55}.review-copy li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.review-card{padding:35px;border:1px solid #cfdbd6;border-radius:24px;background:linear-gradient(145deg,#fff,#f1f6f3);box-shadow:0 20px 55px rgba(29,56,46,.1)}.review-card h3{margin:16px 0;font-size:2rem}.review-card p{color:#596c68}.review-card .primary{width:100%;margin:12px 0 14px}.review-card small{display:block;color:#71807c;text-align:center}.final-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.outline-light{display:inline-flex;justify-content:center;padding:13px 20px;border:1px solid rgba(255,255,255,.55);border-radius:10px;color:#fff;text-decoration:none;font-weight:850}@media(max-width:950px){.review-section{grid-template-columns:1fr}}@media(max-width:650px){.review-section{padding:75px 18px}.final-actions{align-items:stretch;flex-direction:column}.hero-actions .secondary-cta{width:100%}}
.contact-choice{font:inherit;cursor:pointer}.mail-dialog{width:min(92vw,560px);padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(8,31,25,.28)}.mail-dialog::backdrop{background:rgba(18,39,35,.6);backdrop-filter:blur(4px)}.mail-dialog-inner{position:relative;padding:36px}.mail-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#eef3f0;color:var(--ink);font-size:1.5rem;cursor:pointer}.mail-dialog h2{margin:12px 40px 12px 0;font-size:2.2rem}.mail-dialog p{color:#61726e}.mail-options{display:grid;gap:10px;margin:25px 0 16px}.mail-options a,.mail-options button{display:block;width:100%;padding:14px 16px;border:1px solid #cbd7d2;border-radius:11px;background:#fff;color:var(--green-dark);font:inherit;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.mail-options a:first-child{border-color:var(--green);background:var(--green);color:#fff}.mail-dialog small{display:block;color:#71807c;text-align:center}@media(max-width:650px){.mail-dialog-inner{padding:30px 22px}.mail-dialog h2{font-size:1.8rem}}
