:root{
  --navy:#061a33;
  --navy2:#0b2a4d;
  --green:#4a9f22;
  --green2:#7ac943;
  --white:#ffffff;
  --light:#f4f7fb;
  --text:#1b2430;
  --muted:#667085;
  --shadow:0 20px 60px rgba(6,26,51,.15);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}

.site-header{position:sticky;top:0;z-index:50;background: white;backdrop-filter:blur(12px);border-bottom:1px solid rgba(6,26,51,.08)}
.nav-wrap{height:150px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:baseline;gap:10px;font-weight:800;color:var(--navy)}
.logo-mark{font-size:30px;letter-spacing:-1px}
.logo-mark span,.logo-text span{color:var(--green)}
.logo-text{font-size:20px}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{font-weight:600;color:#344054}
.nav a:hover{color:var(--green)}
.header-call{padding:12px 18px;background:var(--navy);color:#fff;border-radius:999px;font-weight:700}
.nav-toggle{display:none;background:none;border:0;font-size:30px;color:var(--navy)}

.hero{background:linear-gradient(135deg,var(--navy) 0%,#07111f 65%,#0d3816 140%);color:#fff;padding:92px 0 80px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.eyebrow{color:var(--green2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:14px}
h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-2px;margin-bottom:24px}
.hero-text{font-size:20px;color:#d7e0ea;max-width:720px}
.hero-actions{display:flex;gap:14px;margin:34px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-weight:800;transition:.25s}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:#3d861b;transform:translateY(-2px)}
.btn-secondary{background:#fff;color:var(--navy)}
.btn-secondary:hover{transform:translateY(-2px)}
.trust-row{display:flex;flex-wrap:wrap;gap:14px;color:#eaf2ff;font-weight:700}
.trust-row span{padding:8px 12px;background:rgba(255,255,255,.08);border-radius:999px}

.hero-card{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:34px;box-shadow:var(--shadow);overflow:hidden}
.hero-card h2{font-size:34px;margin-bottom:12px}
.hero-card p{color:#d7e0ea;margin-bottom:18px}
.hero-card ul{list-style:none;display:grid;gap:12px}
.hero-card li{padding:13px 14px;background:rgba(255,255,255,.1);border-radius:14px}
.shine{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(var(--green2),transparent 70%);right:-70px;top:-70px;opacity:.4}

.section{padding:86px 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 46px}
.section-head h2,.split-grid h2,.contact-grid h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin-bottom:14px;color:var(--navy)}
.section-head p{color:var(--muted)}

.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:#fff;border:1px solid #e8eef5;border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(6,26,51,.06);transition:.25s}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.icon{font-size:34px;margin-bottom:14px}
.service-card h3{color:var(--navy);margin-bottom:10px}
.service-card p{color:var(--muted);font-size:15px}

.split-section{background:var(--light)}
.split-grid{display:grid;grid-template-columns:1fr .75fr;gap:48px;align-items:center}
.split-grid p{color:var(--muted);margin-bottom:14px}
.stats-card{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);display:grid;gap:22px}
.stats-card div{padding:22px;border-left:5px solid var(--green);background:#f8fbff;border-radius:18px}
.stats-card strong{display:block;font-size:30px;color:var(--navy)}
.stats-card span{color:var(--muted)}

.dark{background:var(--navy);color:#fff}
.dark .section-head h2{color:#fff}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benefit-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:26px;border-radius:22px}
.benefit-grid h3{margin-bottom:8px;color:#fff}
.benefit-grid p{color:#d7e0ea}

.testimonials{background:#fff}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
blockquote{background:var(--light);border-radius:24px;padding:28px;color:#344054}
blockquote span{display:block;margin-top:16px;color:var(--green);font-weight:800}

.contact-section{background:linear-gradient(180deg,#fff,var(--light))}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.contact-box{margin-top:24px;background:#fff;border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(6,26,51,.08)}
.contact-box p{margin-bottom:10px}
.contact-box a{color:var(--green);font-weight:800}
.contact-form{background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow);display:grid;gap:16px}
label{font-weight:800;color:var(--navy)}
input:not([type="checkbox"]),select,textarea{width:100%;margin-top:7px;border:1px solid #d0d5dd;border-radius:14px;padding:14px;font:inherit}
textarea{min-height:130px;resize:vertical}
.req{color:#c0392b;margin-left:2px;font-weight:900}
.form-required-note{font-size:13px;color:var(--muted);font-weight:400;margin-top:-4px}
.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.5;cursor:pointer}
.checkbox-label input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--green);cursor:pointer}
.checkbox-label a{color:var(--green);text-decoration:underline}
small{color:var(--muted)}

.footer{background:#06111f;color:#fff;padding:48px 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.footer a{display:block;color:#d7e0ea;margin-top:8px}
.footer h4{margin-bottom:8px}
.footer-logo{color:#fff;margin-bottom:10px}
.footer-logo img {width: 250px;}
.whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:var(--shadow);z-index:30}

@media(max-width:900px){
  .nav-toggle{display:block;margin-left:auto}
  .nav,.header-call{display:none}
  .nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;padding:22px;width:100%;border-bottom:1px solid #e8eef5}
  .hero-grid,.split-grid,.contact-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-grid,.testimonial-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .nav-wrap{height:150px}
  .logo-text{font-size:16px}
  .logo-mark{font-size:24px}
  .hero{padding:70px 0 60px}
  .hero-actions{flex-direction:column}
  .service-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
