@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--primary-orange:#a8d85f;--primary-orange-dark:#8dbd45;--primary-blue:#164b47;--primary-blue-dark:#103d3b;--text-main:#16332f;--text-light:#596d68;--bg-light:#f5f8ef;--bg-gray:#edf3e7;--border-color:#dce7d9;--shadow-md:0 12px 30px rgba(16,61,59,.08);--shadow-lg:0 24px 60px rgba(16,61,59,.13)}
body{font-family:'DM Sans',Arial,sans-serif;background:#fbfcf8;color:var(--text-main)}
h1,h2,h3,h4,.logo-container,.btn,.phone-btn{font-family:Manrope,Arial,sans-serif}
header{border-bottom:1px solid #e6ede5;box-shadow:none;background:rgba(251,252,248,.96);backdrop-filter:blur(14px)}
.header-inner{padding:1.1rem 0}.logo-container img{height:46px}.phone-btn{background:#e8f2da;color:#164b47;box-shadow:none;font-size:.92rem}.phone-btn:hover{background:#d7eabf;box-shadow:none}
.hero{background:#103d3b;min-height:550px;padding:6.5rem 0;background-image:radial-gradient(circle at 85% 20%,rgba(183,226,121,.24),transparent 32%),radial-gradient(circle at 8% 88%,rgba(106,173,144,.24),transparent 35%)}
.hero::before{display:none}.hero-content{text-align:left;max-width:1200px}.hero-eyebrow{display:inline-block;color:#c5eb8b;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:1.2rem}.hero-title{font-size:clamp(2.8rem,5.8vw,5.4rem);letter-spacing:-.055em;max-width:780px;margin-bottom:1.2rem;text-shadow:none}.hero-title em{font-style:normal;color:#c5eb8b}.hero-description{color:#d7e7df;font-size:1.2rem;max-width:560px;line-height:1.65;margin-bottom:2rem}.hero-note{color:#d7e7df;font-size:.85rem;margin-top:1rem}
.btn,.btn-next,.btn-submit{border-radius:12px}.btn-hero{color:#103d3b;background:#c5eb8b;box-shadow:none;animation:none}.btn-hero:hover{background:#dcf6b1;box-shadow:0 12px 28px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-primary{background:#164b47;color:white;box-shadow:none}.btn-primary:hover{background:#103d3b}
.section-heading{letter-spacing:-.045em;color:#163d39}.step-card,.discount-item,.wizard-container,.quote-wizard-card{border-radius:20px}.step-card{box-shadow:none;border:1px solid #dce7d9}.step-card::before{height:0}.step-card:hover,.discount-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.step-number{background:none;-webkit-text-fill-color:#4f9070;color:#4f9070;font-size:2.35rem}.discount-item{border-left:0;border:1px solid #dce7d9;box-shadow:none}.discount-title{color:#164b47}
#quote-section{background:#edf4e9!important}.wizard-container{box-shadow:var(--shadow-lg);border:1px solid #dce7d9}.wizard-header{background:#e7f1e4;border-bottom:1px solid #dce7d9}.wizard-header h3{color:#164b47}.form-input-lg:focus,.form-select-lg:focus{border-color:#4f9070!important;box-shadow:0 0 0 3px rgba(79,144,112,.13)}.toggle-btn.selected{background:#164b47!important;border-color:#164b47!important}.toggle-btn:hover{border-color:#4f9070!important;color:#164b47}.btn-submit{background:#164b47!important}.btn-submit:hover{background:#103d3b!important}.btn-submit:disabled{background:#9cb5ab!important}
footer{background:#f7faf4!important;border-top:1px solid #dce7d9!important}.footer-address{font-style:normal;color:#596d68;margin-top:.65rem;font-size:.92rem;line-height:1.6}.legal-page{max-width:860px;margin:auto}.legal-page h2{color:#164b47}.legal-page a{color:#164b47}
@media(max-width:768px){.hero{padding:5rem 0;min-height:460px}.hero-content{text-align:center}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-description{margin-left:auto;margin-right:auto}.header-inner{flex-direction:row;gap:.5rem}.phone-btn{font-size:.78rem;padding:.65rem .8rem}.phone-btn svg{display:none}.logo-container img{height:38px}}
.logo-container img{height:56px;max-width:min(275px,100%)}
@media(max-width:768px){.logo-container img{height:40px;max-width:245px}.phone-btn{white-space:nowrap}}
