@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{--navy:#0d2032;--navy2:#152e43;--green:#528f39;--green2:#eaf3e6;--ink:#142b3b;--muted:#617180;--line:#e2e9ec;--bg:#f6f9fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.17;letter-spacing:-.045em;margin:0}h1{font-size:clamp(2.65rem,5.4vw,5.1rem);font-weight:800}h2{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:800}h3{font-size:1.27rem;font-weight:800;letter-spacing:-.03em}p{margin:0 0 1.2rem}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:207px;height:auto}.navlinks{display:flex;align-items:center;gap:28px}.navlinks>a:not(.btn){font-size:.89rem;font-weight:700;color:#34495b}.navlinks>a.active:not(.btn),.navlinks>a:hover:not(.btn){color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:13px 20px;background:var(--green);color:white;font-size:.91rem;font-weight:800;line-height:1.2;transition:transform .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#417a2e}.btn-outline{background:white;border-color:#d6e1e5;color:var(--navy)}.btn-outline:hover{background:#f3f8f3}.btn-dark{background:var(--navy)}.btn-dark:hover{background:#1d3d53}.btn-light{background:white;color:var(--navy)}.btn-light:hover{background:#e8f3e5}.mobile-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--navy)}.hero{padding:105px 0 100px;background:radial-gradient(circle at 85% 35%,#eaf3e6 0,transparent 39%),linear-gradient(150deg,#fff 30%,#f4f8fa)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:'';height:7px;width:7px;border-radius:50%;background:var(--green)}.hero h1 span,.accent{color:var(--green)}.lead{font-size:1.15rem;color:var(--muted);line-height:1.8;max-width:590px;margin:25px 0 32px}.actions{display:flex;flex-wrap:wrap;gap:12px}.micro{font-size:.78rem;color:#70808a;margin-top:20px}.visual{position:relative;padding:28px;background:var(--navy);border-radius:22px;box-shadow:0 28px 65px #0d203226;overflow:hidden;color:white;min-height:425px}.visual:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #ffffff19;border-radius:50%;right:-130px;top:-125px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.visual-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:22px;position:relative;z-index:1}.visual-top img{width:68px;height:68px;object-fit:contain;background:white;border-radius:14px;padding:7px}.visual-label{font-size:.7rem;letter-spacing:.15em;color:#a9c1d0;font-weight:800}.visual-title{font-family:Manrope;font-size:1.45rem;font-weight:800;margin:30px 0 8px;position:relative;z-index:1}.visual p{color:#bbcad4;font-size:.89rem;position:relative;z-index:1}.visual-lines{display:grid;gap:13px;margin-top:24px;position:relative;z-index:1}.visual-line{display:flex;align-items:center;gap:13px;background:#ffffff0c;border:1px solid #ffffff20;padding:14px;border-radius:10px;font-size:.86rem}.tick{width:22px;height:22px;border-radius:50%;background:#4d963f;display:grid;place-items:center;font-weight:900;flex:none}.section{padding:100px 0}.section.soft{background:var(--bg)}.section.dark{background:var(--navy);color:white}.section-head{max-width:710px;margin-bottom:42px}.section-head p{color:var(--muted);font-size:1.05rem;margin-top:17px}.dark .section-head p{color:#bfd0d8}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.feature,.plan,.step,.info-card{background:white;border:1px solid var(--line);border-radius:15px;padding:29px}.feature{min-height:255px}.feature p,.plan p,.step p,.info-card p{color:var(--muted);font-size:.94rem;margin:13px 0 0}.feature .num{display:inline-grid;place-items:center;width:43px;height:43px;background:var(--green2);border-radius:10px;color:var(--green);font-size:1.2rem;font-weight:800;margin-bottom:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.check-list{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list li:before{content:'✓';flex:none;display:grid;place-items:center;background:var(--green2);color:var(--green);font-weight:900;border-radius:50%;width:25px;height:25px;font-size:.78rem}.dark .check-list li:before{background:#315f36;color:white}.dark .check-list li{color:#e0ebef}.dark-panel{background:#183348;border:1px solid #365164;border-radius:18px;padding:36px}.dark-panel .metric{font-size:2.3rem;font-family:Manrope;font-weight:800;color:#a8d99a;line-height:1.1}.dark-panel .metric-label{color:#c4d5dc;font-size:.9rem;margin-top:10px}.plan{display:flex;flex-direction:column}.plan.highlight{border:2px solid var(--green);box-shadow:0 14px 40px #173b1610}.plan .tag{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}.plan h3{margin:15px 0 4px}.plan .price{font-size:1.4rem;font-weight:800;margin:17px 0 10px;color:var(--navy)}.plan ul{list-style:none;padding:0;margin:20px 0 30px;display:grid;gap:11px;font-size:.89rem}.plan li:before{content:'✓';color:var(--green);font-weight:900;margin-right:10px}.plan .btn{margin-top:auto}.notice{padding:16px 20px;border-radius:10px;background:#eef6eb;border:1px solid #d7e8d1;color:#3b6931;font-size:.88rem;margin-top:24px}.cta{background:var(--navy);color:white;padding:62px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:32px}.cta h2{font-size:clamp(1.8rem,3vw,2.7rem)}.cta p{color:#c2d2dc;margin:14px 0 0}.page-hero{padding:78px 0 72px;background:linear-gradient(135deg,#f5f9f9,#eaf3e6)}.page-hero h1{font-size:clamp(2.6rem,4.7vw,4.2rem);max-width:850px}.page-hero .lead{max-width:760px}.steps{counter-reset:steps}.step .step-no{font-family:Manrope;font-weight:800;color:var(--green);font-size:.9rem;margin-bottom:17px}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:34px}.form{display:grid;gap:18px}.field label{display:block;font-size:.84rem;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd9dd;border-radius:8px;padding:12px 14px;background:white;color:var(--navy)}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9bc88e;outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.small{font-size:.82rem;color:var(--muted)}.footer{background:#0a1b2a;color:#d1dce4;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:215px;filter:brightness(0) invert(1);opacity:.96}.footer p{max-width:390px;color:#9fb2c0;font-size:.91rem;margin-top:18px}.footer h4{color:white;font-size:.95rem;margin-bottom:15px;letter-spacing:0}.footer-links{display:grid;gap:9px;font-size:.89rem;color:#aec0cb}.footer a:hover{color:#b5e2a9}.footer-bottom{border-top:1px solid #ffffff1c;margin-top:44px;padding-top:20px;font-size:.79rem;color:#8da3b3;display:flex;justify-content:space-between;gap:20px}.hidden{display:none!important}@media(max-width:980px){.navlinks{gap:16px}.brand img{width:180px}.hero-grid,.split{gap:35px}.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 36px,1160px)}.nav{height:72px}.brand img{width:170px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 18px 25px #0d203219;padding:22px 24px;flex-direction:column;align-items:stretch;gap:14px}.navlinks.open{display:flex}.navlinks .btn{width:100%}.hero{padding:70px 0}.hero-grid,.split,.contact-layout,.grid2,.grid3,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:45px}.visual{min-height:390px}.section{padding:68px 0}.page-hero{padding:64px 0}.cta{padding:32px;flex-direction:column;align-items:flex-start}.field-row{grid-template-columns:1fr}.footer-grid{gap:28px}.footer-bottom{flex-direction:column}.lead{font-size:1.04rem}}
/* Contrast fix: checklists inside navy information cards */
.dark-panel { color: #ffffff; }
.dark-panel .check-list li,
.dark-panel .check-list li span,
.dark-panel .check-list li strong { color: #edf5f9; }
.dark-panel .check-list li::before { background: #eaf3e6; color: #528f39; }
.dark-panel h2, .dark-panel h3, .dark-panel h4 { color: #ffffff; }

/* Brand spelling and dark-card legibility */
.brand-ease{color:#8fd276;font-weight:900}
.dark-panel{color:#fff}
.dark-panel .check-list li,.dark-panel .check-list li span,.dark-panel .check-list li strong{color:#edf5f9}
.dark-panel .check-list li::before{background:#eaf3e6;color:#528f39}
.dark-panel h2,.dark-panel h3,.dark-panel h4{color:#fff}

/* Public contact information and dark-card readability */
.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.2fr}
.dark-panel,.dark-panel li,.dark-panel .check-list li{color:#edf5f9}
.info-card a[href^="mailto:"],.info-card a[href^="tel:"]{color:#356d2c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.footer-links a{overflow-wrap:anywhere}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}
