/* EVOAQ site-wide visual upgrade — Patch 07 */
:root{--evo-green:#78be20;--evo-green-dark:#5f9f18;--evo-navy:#123b52;--evo-navy-2:#1e5871;--evo-ink:#17313e;--evo-muted:#667780;--evo-pale:#f3f7f8;--evo-line:#dce5e8;--evo-radius:14px}
html{scroll-behavior:smooth}body{color:var(--evo-ink);background:#fff}body{font-family:Arial,Helvetica,sans-serif}
/* Header */
#header .navbar{min-height:76px;background:rgba(13,43,58,.97)!important;box-shadow:0 3px 20px rgba(0,0,0,.12);padding:8px 3vw!important}
#header .navbar-brand{padding:0}.evoaq-font{font-family:"EVOAQ",Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em;font-size:2.15rem!important;line-height:1}.evoaq-green{color:var(--evo-green)!important}.evoaq-white{color:#fff!important}
#header .nav-link{font-weight:600!important;letter-spacing:.01em;padding:.8rem .85rem!important;opacity:.95;transition:.18s ease}#header .nav-link:hover{color:var(--evo-green)!important}
#header .dropdown-menu{border:0;border-radius:10px;background:#123b52;padding:8px;box-shadow:0 12px 35px rgba(0,0,0,.2)}#header .dropdown-item{border-radius:7px;padding:10px 14px;line-height:1.25}#header .dropdown-item:hover{background:rgba(120,190,32,.15);color:#fff!important}
#header .btn-shop{background:var(--evo-green)!important;border-color:var(--evo-green)!important;border-radius:7px!important;padding:.65rem 1.15rem!important;font-weight:800!important;box-shadow:none!important}.btn-shop:hover{background:var(--evo-green-dark)!important}
/* Shared typography / sections */
main{overflow:hidden}.box-white{background:#fff}.box-teal{background:#eef6f7!important}.box-green{background:#f1f7eb!important}.page-title{padding-top:110px!important;padding-bottom:60px!important;background:linear-gradient(135deg,#f6fafb 0%,#e9f2f4 100%)}
.page-title h1,.page-title .display-2{max-width:1000px;margin-left:auto;margin-right:auto;color:var(--evo-navy);font-weight:750;letter-spacing:-.025em}.page-title h2{color:#48616c!important;font-weight:400!important}
section:not(.menu){position:relative}.container{max-width:1180px}.mbr-section-title{color:var(--evo-navy)}.mbr-text,p,li{color:inherit;line-height:1.68}
/* Buttons */
.btn-primary,.btn-success{background:var(--evo-green)!important;border-color:var(--evo-green)!important;color:#fff!important;border-radius:7px!important;font-weight:750!important;padding:.75rem 1.35rem!important}.btn-primary:hover,.btn-success:hover{background:var(--evo-green-dark)!important;border-color:var(--evo-green-dark)!important}.btn-white-outline{border:2px solid #fff!important;border-radius:7px!important;font-weight:700!important}
/* Cards */
.card,.model-card,.problem-card{border:1px solid var(--evo-line)!important;border-radius:var(--evo-radius)!important;box-shadow:0 8px 28px rgba(19,55,70,.07)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover,.model-card:hover,.problem-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(19,55,70,.12)!important}.card-box{padding-left:22px!important;padding-right:22px!important;padding-bottom:22px!important}.card-title{color:var(--evo-navy)!important;font-weight:700!important}
/* Product/detail pages */
.page-hero{min-height:620px!important;background-position:center!important;background-size:cover!important}.page-hero:before{background:linear-gradient(90deg,rgba(9,35,48,.88) 0%,rgba(9,35,48,.62) 48%,rgba(9,35,48,.12) 100%)!important}.page-hero .title-container{padding-top:90px!important;padding-bottom:90px!important}.page-hero h1{font-weight:800!important;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.page-hero p{max-width:780px;line-height:1.65!important}.benefits{padding-top:80px!important;padding-bottom:70px!important}.benefits h2,.systems h2{font-weight:750!important}.benefits .counter-container{font-size:1.08rem}.benefits li{margin-bottom:10px}.systems{padding-top:75px!important;padding-bottom:75px!important}.systems .card{background:#fff!important;margin-bottom:20px}.systems .card-img img{max-height:70px;width:auto!important;margin-top:25px}.systems .card-title{font-style:normal!important}.systems p{color:#526972}.faq{padding-top:70px!important;padding-bottom:70px!important}.faq .card{box-shadow:none!important}.faq .card-header{background:#fff!important;border-bottom:1px solid var(--evo-line)!important}.faq .card-header a{font-weight:700!important;color:var(--evo-navy)!important}.cta-section,.contact-cta{background:linear-gradient(135deg,var(--evo-navy),var(--evo-navy-2))!important;color:#fff}.cta-section h2,.contact-cta h2{color:#fff!important}.cta-section p,.contact-cta p{color:rgba(255,255,255,.86)!important}
/* Product index */
.products-hero{padding:110px 0 85px!important;background:radial-gradient(circle at 80% 20%,rgba(120,190,32,.18),transparent 30%),linear-gradient(135deg,#10374c,#205a72)!important}.products-hero h1{font-weight:800!important;letter-spacing:-.035em}.problem-card{padding:30px!important}.family{padding:75px 0!important}.family h2{font-weight:750!important}.model-card{height:100%;background:#fff}.model-head{border-bottom:1px solid var(--evo-line)}
/* Guides */
.guide-card{height:100%;border:1px solid var(--evo-line);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(19,55,70,.06);padding:28px;transition:.2s ease}.guide-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(19,55,70,.11)}.guide-card h2,.guide-card h3{color:var(--evo-navy);font-weight:750}.guide-card p{color:var(--evo-muted)}
/* Images */
main img{border-radius:8px}.mbr-figure img{box-shadow:0 12px 35px rgba(19,55,70,.1)}
/* Tables / specs */
table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--evo-line);border-radius:10px;overflow:hidden}table th{background:var(--evo-navy)!important;color:#fff!important}table td,table th{padding:12px!important;border-color:var(--evo-line)!important}
/* Mobile */
@media(max-width:991px){#header .navbar{padding:7px 18px!important}.evoaq-font{font-size:1.9rem!important}#header .navbar-collapse{background:#123b52;margin-top:8px;padding:10px 12px;border-radius:10px}.page-hero{min-height:560px!important}.page-hero .title-container{padding:70px 25px!important}.page-title{padding-top:95px!important}.products-hero{padding:95px 20px 65px!important}}
@media(max-width:575px){.page-hero{min-height:520px!important}.page-hero h1{font-size:2.2rem!important}.products-hero h1{font-size:2.35rem!important}.display-2{font-size:2.25rem!important}.family{padding:50px 0!important}}
.site-upgrade-crumb{position:relative;z-index:2}.site-upgrade-crumb + .page-hero{margin-top:-88px}
