
:root{--navy:#1D3557;--green:#06D6A0;--aqua:#E8FDF5;--ink:#2F2F2F;--muted:#5d6b75;--border:#e6eef3;--white:#fff}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Nunito",Arial,sans-serif;color:var(--ink);background:#ffffff;line-height:1.7}
h1,h2,h3{font-family:"Poppins",Arial,sans-serif;color:var(--navy);margin:0 0 .5rem}
.container{width:min(1100px,92%);margin-inline:auto}
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:.75rem}.brand img{height:44px}.brand-title{font-weight:700;color:var(--navy);font-size:1.2rem}
nav ul{display:flex;gap:.8rem;list-style:none;margin:0;padding:0}nav a{padding:.45rem .7rem;border-radius:10px;color:var(--navy);text-decoration:none;font-weight:700}nav a:hover{background:var(--aqua)}
.cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--green);color:#083b2f;padding:.6rem .9rem;border-radius:12px;font-weight:800;text-decoration:none}
.hero{padding:56px 0 26px}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(2rem,4vw,3rem)}.hero p{margin:.5rem 0 1rem;color:var(--muted)}
.hero-card{background:var(--aqua);border-radius:16px;padding:20px;border:1px solid #dff7ef}
.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.badge{background:#eef8f5;border:1px solid #dff7ef;color:#0b5f49;font-weight:700;padding:.35rem .6rem;border-radius:999px;font-size:.9rem}
@media (max-width:920px){.hero-inner{grid-template-columns:1fr}}
.section{padding:56px 0}.section.light{background:#fafcfd}
.card{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.03)}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid.cols-3{grid-template-columns:1fr}}
.card h3{font-size:1.05rem}.price{font-weight:800;color:#0b5f49}
.pricing{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:780px){.pricing{grid-template-columns:1fr}}
.plan{border:1px solid var(--border);border-radius:16px;padding:20px;background:#fff;position:relative}.plan.popular{box-shadow:0 8px 30px rgba(6,214,160,.12)}
.plan .amount{font-size:2rem;font-weight:800;color:var(--navy)}.plan ul{padding-left:1.1rem;margin:.5rem 0 0}.plan li{margin:.25rem 0}.save{position:absolute;top:12px;right:12px;background:var(--green);color:#073c30;padding:.25rem .6rem;border-radius:999px;font-weight:800;font-size:.8rem}
.contact{display:grid;gap:16px;grid-template-columns:1.2fr .8fr}@media (max-width:900px){.contact{grid-template-columns:1fr}}
label{font-weight:700}input,textarea{width:100%;padding:.75rem;border-radius:12px;border:1px solid #dfe7eb;background:#fff}textarea{min-height:130px}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:12px;font-weight:800;border:none;cursor:pointer;text-decoration:none}.btn.alt{background:var(--green);color:#073c30}
footer{border-top:1px solid var(--border);padding:30px 0;background:#fff}.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mini{font-size:.9rem;color:#5d6b75}
#cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#0f172a;color:#fff;padding:14px;z-index:9999;box-shadow:0 -6px 16px rgba(0,0,0,.25)}#cookie-banner .cookie-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}#cookie-banner a{color:#9ae6b4;text-decoration:underline}
#backToTop{position:fixed;right:16px;bottom:80px;display:none;padding:10px 12px;border-radius:10px;border:none;background:#1D3557;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.2);z-index:9999}#backToTop:hover{background:#13243e}
