:root{--blue:#07569c;--deep:#06396f;--turq:#12b5c8;--ink:#18354e;--mist:#eef8fb;--white:#fff;--line:#d5e9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(7,86,156,.08)}.brand{display:flex;align-items:center;gap:10px;line-height:.95;text-transform:uppercase;font-family:Manrope,sans-serif}.brand .mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--turq));font-size:28px;border-radius:12px}.brand b,.brand em{display:block;font-style:normal}.brand b{color:var(--blue);font-size:15px}.brand em{color:var(--turq);font-weight:800;font-size:17px}nav{display:flex;gap:32px;font-weight:600;font-size:15px}nav a:hover{color:var(--turq)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 24px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--blue),#0878b8);font-weight:700;box-shadow:0 12px 25px rgba(7,86,156,.18);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(7,86,156,.25)}.button.small{min-height:44px;padding:0 18px;font-size:14px}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,5vw,78px);align-items:center;padding:56px clamp(22px,7vw,104px) 76px;background:radial-gradient(circle at 8% 90%,#d9f5f8 0,transparent 30%),linear-gradient(110deg,#fff 55%,#f0fafc 55%)}.eyebrow{margin:0 0 18px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:13px}.hero h1,.section-heading h2,.about h2,.zones h2{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.045em}.hero h1{font-size:clamp(43px,5.5vw,76px);line-height:1.04;color:var(--deep)}.hero h1 span{color:var(--turq)}.lead{font-size:clamp(18px,2vw,21px);line-height:1.65;max-width:620px;color:#4a657b;margin:26px 0 30px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{font-weight:700;color:var(--blue)}.text-link span{color:var(--turq)}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;font-size:14px;color:#577187}.trust span::first-letter{color:var(--turq)}.hero-image{margin:0;position:relative}.hero-image img{display:block;width:100%;max-width:590px;margin:auto;aspect-ratio:1/1;object-fit:cover;border-radius:38% 8% 32% 8%;box-shadow:20px 25px 0 #bceef2}.hero-image figcaption{position:absolute;right:-10px;bottom:25px;background:#fff;padding:16px 21px;border-radius:12px;font-weight:700;color:var(--blue);box-shadow:0 10px 30px rgba(10,54,85,.15)}.services{padding:96px clamp(22px,7vw,104px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 52px}.section-heading h2,.about h2,.zones h2{font-size:clamp(34px,4vw,52px);line-height:1.12;color:var(--deep)}.section-heading>p:last-child{font-size:18px;color:#60788b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:31px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s}.cards article:hover{border-color:var(--turq);transform:translateY(-4px)}.cards span{color:var(--turq);font-family:Manrope,sans-serif;font-weight:800}.cards h3{font-family:Manrope,sans-serif;color:var(--deep);font-size:20px;margin:18px 0 10px}.cards p{line-height:1.65;color:#60788b;margin:0}.about{margin:0 clamp(22px,4vw,64px);padding:72px clamp(26px,6vw,90px);border-radius:32px;background:linear-gradient(125deg,var(--deep),var(--blue));color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.eyebrow.light,.about h2{color:#fff}.about p{font-size:18px;line-height:1.7;color:#d9edf7}.about ul{list-style:none;padding:0;margin:28px 0 0}.about li{padding:13px 0 13px 28px;border-top:1px solid rgba(255,255,255,.16);position:relative}.about li:before{content:"✓";position:absolute;left:0;color:#5ae0df}.zones{padding:96px clamp(22px,10vw,150px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;background:linear-gradient(90deg,#fff,#f1fafb)}.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 20px 50px rgba(6,57,111,.09)}.contact-card p{font-size:18px;line-height:1.65;margin:0 0 24px}.contact-card .button{width:100%}footer{background:#042c55;color:#cfe5f2;min-height:150px;padding:40px clamp(22px,7vw,104px);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand.inverse b{color:#fff}.floating{display:none;position:fixed;z-index:12;right:18px;bottom:18px;background:#20b95a;color:#fff;font-weight:800;padding:15px 19px;border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.2)}@media(max-width:900px){nav,.topbar>.button{display:none}.hero{grid-template-columns:1fr;padding-top:46px}.hero-image{max-width:560px}.cards{grid-template-columns:repeat(2,1fr)}.about,.zones{grid-template-columns:1fr;gap:36px}.floating{display:block}footer{flex-direction:column;text-align:center}}@media(max-width:560px){.topbar{height:72px}.hero{padding-bottom:58px}.hero h1{font-size:44px}.hero-image img{border-radius:26% 8% 24% 8%;box-shadow:10px 14px 0 #bceef2}.hero-image figcaption{right:5px;bottom:14px;font-size:13px;padding:12px}.trust{display:grid;gap:9px}.cards{grid-template-columns:1fr}.services{padding-top:72px}.about{margin:0 12px;padding:48px 24px;border-radius:24px}.zones{padding-top:72px;padding-bottom:72px}.button{width:100%}.actions{gap:18px}.text-link{width:100%;text-align:center}footer p{margin:0}}

.hero-image figcaption {
  position: static;
  display: block;
  width: min(100%, 590px);
  margin: 24px auto 0;
  padding: 16px 22px;
  border: 1px solid #d5e9ef;
  border-radius: 14px;
  background: #ffffff;
  color: #07569c;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 10px 30px rgba(10, 54, 85, 0.10);
}

.whatsapp-number {
  white-space: nowrap;
}

.campaign-banner {
  padding: 54px clamp(22px, 7vw, 104px) 0;
  background: #ffffff;
  text-align: center;
}

.campaign-banner-top {
  padding-top: 28px;
}

.campaign-banner picture {
  display: block;
}

.campaign-banner img {
  display: block;
  width: 100%;
  max-width: 820px;
  height: auto;
  margin: 0 auto;
  border: 1px solid #d5e9ef;
  border-radius: 0;
  object-fit: contain;
  box-shadow: 0 20px 50px rgba(6, 57, 111, 0.12);
}

.campaign-banner p {
  margin: 18px 0 0;
  color: #07569c;
  font-weight: 700;
  text-align: center;
}

.hero {
  min-height: auto;
  grid-template-columns: 1fr;
}

.hero-copy {
  max-width: 820px;
}

@media (max-width: 560px) {
  .hero-image figcaption {
    position: static;
    margin-top: 18px;
    padding: 14px 16px;
    font-size: 15px;
  }

  .whatsapp-number {
    padding-inline: 12px;
    font-size: 14px;
    letter-spacing: -0.01em;
  }

  .campaign-banner {
    padding: 32px 0 0;
  }

  .campaign-banner-top {
    padding-top: 12px;
  }
}