
:root{--navy:#0b2239;--blue:#0957b5;--red:#ef3b33;--ice:#f5f7fb;--text:#24313d;--muted:#6b7782;--white:#fff;--line:#dce7eb;--shadow:0 18px 50px rgba(11,34,57,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.topbar{background:var(--navy);color:#e7f4f8;font-size:14px}.topbar .container{padding:10px 0}.topbar-main{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}.call-now{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:800;border-radius:999px;padding:7px 14px;letter-spacing:.02em}.opening{font-weight:700}.top-phone{color:#ff5a5d;font-weight:900}.top-email{color:#fff;opacity:.95}.topbar a:hover{color:#fff}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,231,235,.8)}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center}.brand-logo{display:block;height:92px;width:auto;max-width:360px;object-fit:contain}.footer-brand .brand-logo{height:82px;max-width:330px}.menu{display:flex;align-items:center;gap:28px;font-weight:650;color:#344758}.menu a:hover,.menu a.active{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 22px;font-weight:750;transition:.2s;border:0;cursor:pointer}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 25px rgba(239,59,51,.22)}.btn-primary:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--red)}.mobile-toggle{display:none;background:none;border:0;font-size:28px}
.hero-image-banner{background:#f4f7fb;padding:0}.hero-image-banner img{display:block;width:100%;height:auto;max-width:100%;box-shadow:0 14px 30px rgba(11,34,57,.08)}
.urgent-strip{padding:0;background:#fff}.urgent-strip-inner{display:grid;grid-template-columns:340px 1fr auto;align-items:stretch;gap:0;padding:0}.urgent-red{background:var(--red);color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}.urgent-big{font-size:64px;line-height:1;font-weight:900;letter-spacing:-.05em;flex:none}.urgent-red>span{display:block;font-size:18px;line-height:1.05;font-weight:900;letter-spacing:.02em;white-space:normal;max-width:150px;text-align:left}.urgent-blue{background:var(--navy);color:#fff;padding:20px 30px;display:flex;flex-direction:column;justify-content:center}.urgent-blue strong{font-size:23px;line-height:1.15}.urgent-blue span{color:#dce9f7;font-size:16px;margin-top:4px}.urgent-call{margin:auto 0 auto 20px;background:var(--red);color:#fff;border-radius:14px;padding:15px 22px;font-weight:800;align-self:center;white-space:nowrap}
.section{padding:88px 0}.section-soft{background:linear-gradient(180deg,#fbfdff,#f7fbff)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head p{max-width:610px;color:var(--muted);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.eyebrow:before{content:"";width:30px;height:2px;background:var(--red)}.eyebrow-light{color:#fff}.eyebrow-light:before{background:#fff}h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;color:var(--navy);margin:0 0 18px;letter-spacing:-.03em}h3{color:var(--navy);line-height:1.25}
.services-section{padding-top:68px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;overflow:hidden;padding:0;border:1px solid #dbe5ee;border-radius:24px;background:#fff;transition:.25s;box-shadow:0 10px 26px rgba(11,34,57,.05)}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(11,34,57,.11);border-color:#c7d6e7}.service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red)}.service-thumb{height:128px;position:relative;overflow:hidden;background:#edf2f6;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:center}.service-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:none;background:#edf2f6}.icon{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--blue);font-weight:900;margin:0 24px;border:1px solid #f0ccd0;box-shadow:0 8px 18px rgba(11,34,57,.08);position:relative;top:-24px}.service-card h3{margin:-8px 24px 12px;font-size:24px;line-height:1.18;font-weight:800;letter-spacing:-.02em;min-height:64px}.service-card p{margin:0 24px;color:var(--muted);font-size:14px;line-height:1.55;min-height:82px}.service-link{display:inline-block;margin:16px 24px 24px;color:var(--red);font-weight:800;font-size:14px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.section-photo{height:430px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#eef2f6}.section-photo-real img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.92) contrast(1.02)}.checks{display:grid;gap:13px;margin:24px 0}.check{display:flex;gap:12px;align-items:flex-start}.check b{width:28px;height:28px;flex:none;display:grid;place-items:center;background:#fff1f0;color:var(--red);border-radius:50%;border:1px solid #ffd2cf}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;border-radius:22px;padding:28px;border:1px solid var(--line)}.feature .num{font-size:12px;font-weight:900;color:var(--red);letter-spacing:.1em}.cta{background:linear-gradient(135deg,var(--navy),#0a488f);border-radius:32px;color:#fff;padding:52px;display:flex;justify-content:space-between;gap:40px;align-items:center;overflow:hidden;position:relative}.cta h2{color:#fff;margin-bottom:10px}.cta p{color:#d8e7f3;margin:0}
.ambulance-section{padding-top:20px}.ambulance-card{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch;background:#fff;border:1px solid #dbe5ee;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.ambulance-media{position:relative;min-height:470px;background:#eef2f6}.ambulance-media>img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:contrast(1.02)}.ambulance-logo-badge{position:absolute;left:24px;top:24px;background:rgba(255,255,255,.96);padding:10px 16px;border-radius:18px;box-shadow:0 12px 28px rgba(11,34,57,.12)}.ambulance-logo-badge img{height:50px;width:auto;display:block}.ambulance-copy{padding:32px 30px 32px 0;display:flex;flex-direction:column;justify-content:center}.ambulance-list{margin:18px 0 24px;padding-left:18px}.ambulance-list li{margin:7px 0;color:#415361}
.footer{background:linear-gradient(135deg,#081b2d,#0a3a72);color:#c8d8df;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr .8fr .8fr;gap:40px}.footer h4{color:#fff;margin:0 0 16px}.footer a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.sticky-call{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--red);color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:0 10px 30px rgba(239,59,51,.35)}
@media(max-width:1100px){.services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.urgent-strip-inner{grid-template-columns:1fr;gap:14px;text-align:center}.urgent-big{font-size:60px}.ambulance-card,.two-col{grid-template-columns:1fr}.ambulance-copy{padding:24px}.ambulance-media{min-height:320px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.menu{position:fixed;left:18px;right:18px;top:92px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px;flex-direction:column;align-items:flex-start;display:none}.menu.open{display:flex}.mobile-toggle{display:block}.nav>.btn{display:none}.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.cta{display:block;padding:38px}.cta .btn{margin-top:24px}}
@media(max-width:620px){.topbar .container{display:block}.topbar-main{gap:8px 14px}.call-now{padding:6px 12px;font-size:12px}.top-phone,.top-email,.opening{font-size:13px}.nav{height:88px}.brand-logo{height:66px;max-width:250px}.footer-brand .brand-logo{height:62px;max-width:250px}.urgent-strip{padding:16px 0}.urgent-big{font-size:48px}.services,.feature-grid,.footer-grid{grid-template-columns:1fr}.service-thumb{height:116px}.section{padding:66px 0}.section-photo{height:330px}.ambulance-media{min-height:260px}.ambulance-logo-badge img{height:42px}.footer-bottom{display:block}.cta{border-radius:24px}}

.section-photo-real img{filter:none!important;object-fit:cover!important;object-position:center!important}.ambulance-media{min-height:360px!important}.ambulance-media>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none!important}.ambulance-logo-badge{display:none!important}
@media(max-width:980px){.urgent-strip-inner{grid-template-columns:1fr}.urgent-red{justify-content:center;flex-direction:row}.urgent-red>span{text-align:center;max-width:none}.urgent-blue{text-align:center}.urgent-call{margin:16px auto}.ambulance-card{grid-template-columns:1fr}.ambulance-media{min-height:320px!important}.ambulance-copy{padding:24px}}
@media(max-width:620px){.urgent-big{font-size:52px}.urgent-blue strong{font-size:20px}.urgent-red{padding:16px}.urgent-blue{padding:18px}.ambulance-media{min-height:220px!important}}

.breather-strip{
  background:#fff;
  padding:42px 0 46px;
}
.breather-strip.compact{
  padding:34px 0 38px;
}
.breather-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
}
.breather-inner.one-line{
  gap:0;
}
.breather-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  font-size:clamp(22px,2.2vw,31px);
  line-height:1.25;
  color:#111;
  font-style:italic;
}
.breather-line strong{
  font-weight:750;
}
.breather-line em{
  color:var(--red);
  font-style:italic;
  font-weight:900;
}
.breather-line .check{
  font-style:normal;
  font-size:46px;
  line-height:1;
  font-weight:900;
}
.breather-line .check.red{color:#f20d12;}
.breather-line .check.blue{color:#1117b8;}
@media(max-width:620px){
  .breather-strip{padding:30px 0 34px}
  .breather-strip.compact{padding:26px 0 30px}
  .breather-line{
    font-size:20px;
    gap:12px;
    align-items:flex-start;
  }
  .breather-line .check{font-size:34px}
}

@media(max-width:620px){.service-card h3{font-size:21px;min-height:auto}}


/* Final polish updates */
.hero-image-banner{position:relative;overflow:hidden}
.hero-banner-logo{position:absolute;left:34px;top:22px;z-index:2;background:rgba(255,255,255,.94);padding:10px 18px 8px;border-radius:18px;box-shadow:0 10px 30px rgba(11,34,57,.14)}
.hero-banner-logo img{display:block;height:110px;width:auto;max-width:min(42vw,430px)}

.brand-logo{height:102px!important;max-width:400px!important}
.footer-brand .brand-logo{height:110px!important;max-width:430px!important}

.feature{transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feature:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-6px);box-shadow:0 18px 42px rgba(9,87,181,.22)}
.feature:hover h3,.feature:hover p,.feature:hover .num{color:#fff!important}

.zoom-title{transform:scale(.94);opacity:.82;transition:transform .55s ease,opacity .55s ease}
.zoom-title.is-visible{transform:scale(1);opacity:1}

/* Better ambulance section with full visible image */
.ambulance-card{grid-template-columns:1fr!important;gap:0!important}
.ambulance-media{min-height:auto!important;background:#fff!important}
.ambulance-media>img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;display:block;background:#fff}
.ambulance-copy{padding:34px 34px 36px!important}

@media(max-width:980px){
  .hero-banner-logo{left:18px;top:16px;padding:8px 12px}
  .hero-banner-logo img{height:88px;max-width:min(55vw,320px)}
}
@media(max-width:620px){
  .brand-logo{height:74px!important;max-width:280px!important}
  .footer-brand .brand-logo{height:86px!important;max-width:310px!important}
  .hero-banner-logo img{height:64px;max-width:58vw}
  .hero-banner-logo{left:12px;top:10px;padding:6px 10px;border-radius:14px}
  .feature:hover{transform:none}
}


/* v5: real logo sizing - no duplicate logo on banner */
.hero-banner-logo{display:none!important}
.nav{height:124px}
.brand-logo{height:116px!important;max-width:440px!important}
.footer-brand .brand-logo{height:140px!important;max-width:520px!important}

/* Contact banner */
.contact-hero{background:#eef4f8}
.contact-hero-bg{
  position:relative;
  min-height:420px;
  background-image:url('../images/hero-bag.png');
  background-size:cover;
  background-position:center right;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.contact-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(246,250,253,.97) 0%,rgba(246,250,253,.91) 36%,rgba(246,250,253,.34) 62%,rgba(246,250,253,.08) 78%,rgba(246,250,253,0) 100%);
}
.contact-hero-inner{position:relative;z-index:1;width:100%}
.contact-hero-copy{max-width:570px;padding:54px 0}
.contact-hero-copy h1{
  font-size:clamp(42px,5.5vw,68px);
  line-height:1.03;
  color:var(--navy);
  letter-spacing:-.045em;
  margin:14px 0 18px;
}
.contact-hero-copy p{font-size:18px;color:#40566b;max-width:560px;margin:0 0 26px}

/* Contact layout/form */
.contact-section{background:#f8fbfd}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}
.contact-info-panel{
  background:var(--blue);
  color:#fff;
  border-radius:28px;
  padding:38px;
  box-shadow:0 16px 42px rgba(9,87,181,.16);
}
.contact-info-panel h2{color:#fff;margin-top:8px}
.contact-info-panel p{color:#dce9f7}
.contact-info-item{
  padding:17px 0;
  border-top:1px solid rgba(255,255,255,.18);
}
.contact-info-item strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#bcd4ef}
.contact-info-item a,.contact-info-item span{display:block;font-size:18px;font-weight:700;margin-top:4px}
.contact-247{
  margin-top:24px;
  background:#fff;
  color:var(--navy);
  border-radius:20px;
  padding:18px;
  display:flex;
  align-items:center;
  gap:16px;
}
.contact-247 b{font-size:36px;line-height:1;color:var(--red)}
.contact-247 span{font-weight:750}

.contact-form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:38px;
  box-shadow:0 16px 42px rgba(11,34,57,.07);
}
.contact-form-card h2{margin-top:8px}
.form-intro{margin-top:-6px;color:var(--muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px;margin-bottom:17px}
.field label{font-size:13px;font-weight:800;color:var(--navy)}
.field input,.field textarea,.field select{
  width:100%;
  padding:15px 16px;
  border:1px solid #cfdce5;
  border-radius:14px;
  font:inherit;
  color:var(--text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(9,87,181,.09);
}
.field textarea{min-height:145px;resize:vertical}
.consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#66727e;
  font-size:13px;
  margin:4px 0 20px;
}
.consent input{margin-top:4px}
.form-submit{min-width:200px}
.form-note{font-size:12px;color:#7a8791;margin:12px 0 0}

@media(max-width:900px){
  .nav{height:96px}
  .brand-logo{height:82px!important;max-width:300px!important}
  .footer-brand .brand-logo{height:105px!important;max-width:380px!important}
  .contact-layout{grid-template-columns:1fr}
  .contact-hero-bg{min-height:390px;background-position:66% center}
  .contact-hero-overlay{background:rgba(246,250,253,.88)}
}
@media(max-width:620px){
  .nav{height:86px}
  .brand-logo{height:72px!important;max-width:260px!important}
  .footer-brand .brand-logo{height:94px!important;max-width:330px!important}
  .contact-hero-bg{min-height:360px;background-position:62% center}
  .contact-hero-copy{padding:38px 0}
  .form-row{grid-template-columns:1fr}
  .contact-info-panel,.contact-form-card{padding:26px}
}

.pulse-247{
  display:inline-block;
  color:#111;
  transform-origin:center;
  animation:pulse247 2.6s ease-in-out infinite;
}
@keyframes pulse247{
  0%, 20%, 100%{
    color:#111;
    transform:scale(1);
  }
  45%, 60%{
    color:var(--red);
    transform:scale(1.16);
  }
  78%{
    color:#111;
    transform:scale(1);
  }
}
@media (prefers-reduced-motion: reduce){
  .pulse-247{animation:none}
}


/* v7 - cleaner service cards: no letter labels over photos */
.service-card .icon{display:none!important}
.service-card h3{
  margin:22px 24px 12px!important;
  min-height:58px;
}
.service-card p{margin-top:0}

/* Compact ambulance visual section */
.ambulance-section{padding:32px 0 78px!important}
.ambulance-banner{
  position:relative;
  min-height:430px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(11,34,57,.14);
  background:#0b2239;
}
.ambulance-banner-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.ambulance-banner-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,25,46,.92) 0%,rgba(6,25,46,.78) 34%,rgba(6,25,46,.35) 60%,rgba(6,25,46,.04) 100%);
}
.ambulance-banner-content{
  position:relative;
  z-index:2;
  max-width:610px;
  padding:58px 56px;
  color:#fff;
}
.ambulance-banner-content h2{
  color:#fff;
  font-size:clamp(34px,4vw,52px);
  line-height:1.05;
  margin:12px 0 16px;
}
.ambulance-banner-content p{
  font-size:18px;
  line-height:1.55;
  color:#e7eef5;
  max-width:560px;
  margin:0 0 22px;
}
.ambulance-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}
.ambulance-points span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.09);
  color:#fff;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:750;
  backdrop-filter:blur(6px);
}
.ambulance-banner-content .btn{
  box-shadow:0 12px 30px rgba(239,59,51,.28);
}

@media(max-width:760px){
  .ambulance-banner{min-height:500px}
  .ambulance-banner-img{object-position:44% center}
  .ambulance-banner-shade{
    background:linear-gradient(180deg,rgba(6,25,46,.34) 0%,rgba(6,25,46,.84) 55%,rgba(6,25,46,.96) 100%);
  }
  .ambulance-banner-content{
    padding:220px 24px 28px;
    max-width:none;
  }
  .ambulance-banner-content h2{font-size:34px}
  .ambulance-banner-content p{font-size:16px}
}


/* v8 - contact hero redesign */
.contact-hero{
  background:#f4f7fb;
  padding:0;
}
.contact-hero-bg{
  position:relative;
  min-height:390px;
  background-image:url('../images/hero-bag.png');
  background-size:cover;
  background-position:center right;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.contact-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(247,250,253,.78) 0%,
      rgba(247,250,253,.72) 30%,
      rgba(247,250,253,.20) 58%,
      rgba(247,250,253,0) 78%);
}
.contact-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  justify-content:flex-start;
}
.contact-hero-copy{
  width:min(520px,46vw);
  margin-left:clamp(30px,7vw,110px);
  padding:32px 34px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(9,87,181,.12);
  border-radius:26px;
  box-shadow:0 18px 42px rgba(11,34,57,.10);
  backdrop-filter:blur(8px);
}
.contact-hero-copy .eyebrow{
  margin-bottom:8px;
}
.contact-hero-copy h1{
  font-size:clamp(34px,4.2vw,54px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:8px 0 14px!important;
  max-width:500px;
}
.contact-hero-copy p{
  font-size:16px!important;
  line-height:1.55;
  color:#425567!important;
  max-width:490px!important;
  margin:0 0 22px!important;
}
.contact-hero-copy .btn{
  padding:12px 20px;
}

@media(max-width:900px){
  .contact-hero-bg{
    min-height:370px;
    background-position:68% center;
  }
  .contact-hero-overlay{
    background:rgba(247,250,253,.55);
  }
  .contact-hero-inner{
    justify-content:center;
  }
  .contact-hero-copy{
    width:min(560px,calc(100% - 36px));
    margin-left:0;
    padding:28px;
  }
}
@media(max-width:620px){
  .contact-hero-bg{
    min-height:350px;
    background-position:66% center;
  }
  .contact-hero-copy{
    width:calc(100% - 28px);
    padding:24px;
    border-radius:22px;
  }
  .contact-hero-copy h1{
    font-size:36px!important;
  }
  .contact-hero-copy p{
    font-size:15px!important;
  }
}


/* BLOG */
.blog-hero{background:#f4f7fb}
.blog-hero-bg{
  position:relative;
  min-height:410px;
  background-image:url('../images/care-human-support.jpg');
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.blog-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(247,250,253,.96) 0%,rgba(247,250,253,.82) 36%,rgba(247,250,253,.20) 66%,rgba(247,250,253,0) 100%);
}
.blog-hero-inner{position:relative;z-index:2;width:100%}
.blog-hero-copy{
  width:min(590px,52vw);
  margin-left:clamp(24px,6vw,90px);
  padding:34px 36px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(9,87,181,.10);
  border-radius:26px;
  box-shadow:0 18px 44px rgba(11,34,57,.10);
}
.blog-hero-copy h1{
  font-size:clamp(38px,5vw,62px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--navy);
  margin:10px 0 16px;
}
.blog-hero-copy p{font-size:17px;color:#465b6d;margin:0}

.blog-section{background:#fbfdff}
.blog-category-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:28px;
}
.blog-category-head.second{margin-top:78px}
.blog-category-head p{max-width:470px;color:var(--muted);margin:0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{
  overflow:hidden;
  border:1px solid #dce6ee;
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 28px rgba(11,34,57,.05);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.blog-card:hover{
  transform:translateY(-6px);
  border-color:#bfd0e3;
  box-shadow:0 18px 42px rgba(11,34,57,.10);
}
.blog-card>img{
  display:block;
  width:100%;
  height:180px;
  object-fit:cover;
  filter:none;
}
.blog-card-body{padding:24px}
.blog-tag{
  display:inline-flex;
  color:var(--red);
  background:#fff2f1;
  border:1px solid #ffd7d4;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.blog-card h3{
  font-size:23px;
  line-height:1.18;
  margin:14px 0 10px;
  color:var(--navy);
}
.blog-card p{color:var(--muted);font-size:14px;margin:0 0 18px}
.blog-card a{color:var(--red);font-weight:800}

/* ARTICLE */
.article-hero{background:#f6f9fc;padding:56px 0}
.article-hero-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:50px;
  align-items:center;
}
.article-back{display:inline-block;margin-bottom:18px;color:var(--blue);font-weight:750}
.article-hero h1{
  font-size:clamp(38px,5vw,60px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--navy);
  margin:16px 0;
}
.article-hero p{font-size:18px;color:#526575}
.article-hero-image{
  height:360px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(11,34,57,.12);
  background:#edf2f6;
}
.article-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:none;
}
.article-section{background:#fff}
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:58px;
  align-items:start;
}
.article-content{max-width:780px}
.article-block{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.article-block h2{font-size:30px;margin-bottom:12px}
.article-block p{font-size:17px;color:#4f606f}
.article-notice{
  padding:20px 22px;
  background:#f4f8fc;
  border-left:4px solid var(--blue);
  border-radius:14px;
  color:#465968;
}
.article-aside{
  position:sticky;
  top:135px;
  background:var(--navy);
  color:#fff;
  padding:28px;
  border-radius:24px;
}
.article-aside h3{color:#fff;font-size:25px;margin:12px 0}
.article-aside p{color:#d2e0ea}
.article-contact-link{display:block;margin-top:16px;color:#fff;font-weight:750}

@media(max-width:980px){
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .article-hero-grid,.article-layout{grid-template-columns:1fr}
  .article-aside{position:relative;top:auto}
}
@media(max-width:680px){
  .blog-hero-bg{min-height:370px;background-position:58% center}
  .blog-hero-overlay{background:rgba(247,250,253,.66)}
  .blog-hero-copy{
    width:calc(100% - 30px);
    margin:auto;
    padding:26px;
  }
  .blog-grid{grid-template-columns:1fr}
  .blog-category-head{display:block}
  .blog-category-head p{margin-top:8px}
  .blog-category-head.second{margin-top:58px}
  .article-hero{padding:38px 0}
  .article-hero-image{height:260px}
}


/* Home CTA: subtle zoom pulse every 1 second */
.call-pulse {
  animation: callPulse 1s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}

@keyframes callPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  .call-pulse { animation: none; }
}


/* GEO / authority content */
.geo-intro{background:linear-gradient(180deg,#f8fbfe 0%,#fff 100%)}
.geo-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.geo-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef6ff;color:var(--blue);font-weight:850;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.geo-intro h2,.geo-section h2{font-size:clamp(34px,4vw,52px);line-height:1.07;letter-spacing:-.035em;color:var(--navy);margin:14px 0 16px}
.geo-intro p,.geo-section p{color:#506273;font-size:17px}
.geo-service-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.geo-service-list a,.geo-service-list span{padding:9px 12px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:750}
.expert-card{background:var(--navy);color:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 45px rgba(11,34,57,.12)}
.expert-card h3{color:#fff;font-size:28px;margin:10px 0 6px}.expert-card p{color:#d7e4ee}.expert-card a{color:#fff;font-weight:800}
.geo-section{padding:76px 0}.geo-section.soft{background:#f6f9fc}
.faq-list{display:grid;gap:14px;margin-top:28px}.faq-item{background:#fff;border:1px solid #dde7ef;border-radius:18px;padding:22px 24px}.faq-item h3{font-size:19px;color:var(--navy);margin:0 0 8px}.faq-item p{margin:0;font-size:15px}
.area-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.area-chips span{background:#fff;border:1px solid #d8e4ee;border-radius:12px;padding:10px 13px;font-weight:750;color:var(--navy)}
.service-page-hero{padding:58px 0;background:#f6f9fc}.service-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.service-page-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.045em;color:var(--navy);margin:14px 0}.service-page-image{height:340px;border-radius:26px;overflow:hidden;box-shadow:0 18px 46px rgba(11,34,57,.12)}.service-page-image img{width:100%;height:100%;object-fit:cover;display:block}
.service-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:58px;align-items:start}.service-detail article h2{font-size:30px;color:var(--navy);margin:0 0 12px}.service-detail article section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.service-detail article p,.service-detail article li{font-size:17px;color:#4f606f}.service-detail aside{position:sticky;top:135px;background:var(--navy);color:#fff;padding:28px;border-radius:24px}.service-detail aside h3{color:#fff}.service-detail aside p{color:#d2e0ea}
.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:34px;padding:22px;border:1px solid #dce7ef;background:#f8fbfd;border-radius:18px}.author-box strong{color:var(--navy)}.author-box p{margin:4px 0 8px;font-size:14px!important}.author-box a{font-weight:800;color:var(--blue)}
.emergency-box{padding:20px 22px;background:#fff5f4;border-left:4px solid var(--red);border-radius:14px;color:#4a5660;margin:22px 0}.emergency-box strong{color:var(--red)}
.compare-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(11,34,57,.06)}.compare-table th,.compare-table td{padding:15px 16px;border-bottom:1px solid #e4ebf1;text-align:left;vertical-align:top}.compare-table th{background:#eef5fb;color:var(--navy)}
@media(max-width:900px){.geo-intro-grid,.service-page-grid,.service-detail{grid-template-columns:1fr}.service-detail aside{position:relative;top:auto}.service-page-image{height:280px}}


/* Final SEO/GEO + health-safety upgrade */
.breadcrumbs{display:flex;gap:9px;align-items:center;padding-top:14px;padding-bottom:14px;font-size:13px;color:#667789}.breadcrumbs a{color:var(--blue);font-weight:750}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.answer-box{padding:22px 24px;background:#eef6ff;border:1px solid #cee1f5;border-radius:18px;margin:0 0 28px}.answer-box strong{display:block;color:var(--navy);font-size:19px;margin-bottom:7px}.answer-box p{margin:0!important}
.medical-disclaimer{margin-top:24px;padding:18px 20px;border:1px solid #dfe7ee;border-radius:14px;background:#fafcfd;color:#526474;font-size:14px}
.related-links{display:flex;gap:10px;flex-wrap:wrap}.related-links a{padding:9px 12px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:var(--blue);font-weight:780;font-size:13px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn-outline{border:1px solid #b9cad8;background:#fff;color:var(--navy)}
.aside-link{display:block;color:#fff;margin-top:18px;font-weight:800}.steps-list{padding-left:22px}.steps-list li{margin:0 0 13px}.table-wrap{overflow-x:auto;margin:24px 0 38px}.article-content.wide{max-width:980px;margin:auto}.article-meta{margin-top:16px;color:#6a7b89;font-size:13px;font-weight:700}.sources-block a{color:var(--blue);font-weight:700}.source-note{font-size:14px!important;color:#71818e!important}.privacy-warning{margin:16px 0;padding:15px 17px;border-radius:12px;background:#fff7e8;border:1px solid #f0d9a6;color:#665223;font-size:14px}
.how-section{background:#fff}.how-section h2{font-size:clamp(34px,4vw,50px);color:var(--navy);max-width:850px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.how-grid>div{border:1px solid #dfe7ee;border-radius:20px;padding:22px;background:#f9fbfd}.how-grid b{font-size:26px;color:var(--red)}.how-grid h3{font-size:19px;color:var(--navy)}.how-grid p{font-size:14px;color:#607180}.trust-strip-section{padding-top:20px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-grid>div{padding:22px;border-radius:18px;background:#0b2239;color:#fff}.trust-grid h3{color:#fff}.trust-grid p{color:#d8e3ec}.trust-grid a{color:#fff;font-weight:800}.emergency-home{padding-top:0}.area-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.area-groups section{padding:22px;border:1px solid #dde7ef;border-radius:18px;background:#fff}.cta.mini{margin-top:30px}.expert-profile-card{background:#0b2239;color:#fff;border-radius:26px;padding:30px;align-self:start}.expert-profile-card h2{color:#fff}.expert-profile-card p{color:#d3e0e9}.expert-profile-card a{color:#fff;font-weight:800}.profile-monogram{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b2239;font-weight:900;font-size:26px;margin-bottom:20px}
/* Blog images intentionally colorful and roughly half the old visual height */
.blog-card>img{height:92px!important;object-fit:cover!important;filter:none!important}.blog-card h2{font-size:22px;line-height:1.18;margin:14px 0 10px;color:var(--navy)}
@media(max-width:980px){.how-grid{grid-template-columns:repeat(2,1fr)}.trust-grid,.area-groups{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.how-grid,.trust-grid,.area-groups{grid-template-columns:1fr}.breadcrumbs{overflow:hidden}.blog-card>img{height:105px!important}}
