:root{
  --ink:#12362f;--deep:#0b654f;--aqua:#c7aa66;--red:#ba1f2c;
  --ice:#f7f4ed;--line:rgba(12,101,79,.2);--muted:#58675f
}
body{background:#f8f6f1;color:#12362f}
.topbar{background:#0b654f;color:#f7f4ed;border-bottom:1px solid rgba(199,170,102,.5)}
.topbar span:last-child{color:#e2cc97}
.site-header{background:rgba(250,248,242,.96);border-bottom-color:rgba(180,154,94,.42)}
.site-header:after{content:"";position:absolute;left:clamp(18px,3vw,46px);right:clamp(18px,3vw,46px);bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#c7aa66 18%,#c7aa66 82%,transparent)}
.contact-pill{color:#fff;background:#0b654f;border-color:#0b654f}
.hero{background:#f8f6f1;border-bottom-color:#cbbd9b}
.hero-copy{background:linear-gradient(145deg,#fff 0%,#f7f4ed 100%);color:#12362f;border-right:1px solid #c7aa66}
.hero-copy:after{content:"";position:absolute;inset:18px;border:1px solid rgba(180,154,94,.28);pointer-events:none}
.hero-copy:before{content:"Since 1991";right:32px;bottom:18px;color:rgba(180,154,94,.14);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,8vw,8.5rem);font-style:italic;font-weight:400;letter-spacing:-.05em}
.hero-copy>div{position:relative;z-index:2}
.kicker{color:#8c7139}.kicker:before{height:1px;background:#c7aa66}
h1,.manifesto h2,.facts-header h2,.equipment h2,.cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{letter-spacing:-.045em;line-height:.91}h1 em{color:#ba1f2c;font-style:italic}
.hero-lead{max-width:580px;color:#58675f;border-top:1px solid rgba(180,154,94,.5);padding-top:22px;font-size:clamp(1.18rem,1.55vw,1.4rem);line-height:1.55}
.button-primary{background:#0b654f}.button-ghost{color:#0b654f;border-color:#0b654f}.hero-ref{color:#7a705f}
.button-whatsapp{color:#0b654f;background:#e5d29d;border-color:#b48e3d}
.hero-photo{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f7f4ed;padding:12px}.hero-photo>img{height:100%;min-height:0;object-fit:contain;transform:none;border:1px solid rgba(180,154,94,.55)}
.hero-photo:before{inset:12px;background:linear-gradient(90deg,rgba(12,101,79,.1),transparent 32%)}
.photo-label{top:30px;right:30px;color:#0b654f;border:1px solid rgba(12,101,79,.35);font-family:Georgia,"Times New Roman",serif;font-style:italic;text-transform:none}
.hero-rail{position:relative;left:auto;right:auto;bottom:auto;width:100%;background:#0b654f}.hero-rail strong{color:#e2cc97}
.manifesto,.showcase{background:#faf8f2;border-bottom-color:#cbbd9b}.section-index{color:#0b654f;border-right-color:#cbbd9b}
.manifesto-title{border-right-color:#cbbd9b}.manifesto-title p{color:#8c7139}.showcase .section-index{background:#f1ecdf}
.manifesto-copy p{font-size:1.18rem;line-height:1.65}
.showcase-main,.shot{margin:0;background:#f7f4ed;padding:0}.showcase-main{min-height:0}.showcase-main img{height:auto;object-fit:contain;object-position:center top;border:0}.shot img{object-fit:contain;object-position:center top;border:0}
.shot{border-color:#cbbd9b}.caption{background:rgba(12,101,79,.94);border-left:2px solid #c7aa66;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;text-transform:none}
.facts{background:#0b654f}.facts-header,.fact{border-color:rgba(226,204,151,.3)}.facts-header p{color:#d8e1d7;font-size:1.02rem;line-height:1.65}.fact p{color:#d8e1d7;font-size:.98rem;line-height:1.65}
.fact-num{color:#e2cc97;font-family:Georgia,"Times New Roman",serif}
.equipment{background:#faf8f2;border-bottom-color:#cbbd9b}.equipment-photo{position:relative;padding:16px;background:#f7f4ed}.equipment-photo img{object-fit:contain;border:1px solid rgba(180,154,94,.55)}
.equipment-photo:before{content:"—  Production & Shipping  —";position:absolute;z-index:2;top:8%;left:10%;right:10%;color:#8c7139;font-family:Georgia,"Times New Roman",serif;font-size:.76rem;font-style:italic;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.equipment-photo:after{content:"As our ambulances are generally built to order, please allow approximately two months from receipt of payment to shipment.";position:absolute;z-index:2;top:13%;left:6%;right:6%;max-width:660px;margin:auto;color:#173f35;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.48;letter-spacing:.015em;text-align:center}
.equipment-copy{background:#f1ecdf}.equipment-copy .kicker{color:#8c7139}.equipment-copy>p{font-size:1.05rem;line-height:1.65}.equipment-list{border-top-color:#cbbd9b}.equipment-list li{border-color:#cbbd9b}
.certification{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#faf8f2;border-top:1px solid #cbbd9b;border-bottom:1px solid #cbbd9b}
.certificate-copy{padding:clamp(60px,7vw,108px);align-self:center}
.certificate-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5vw,5.6rem);font-weight:400;line-height:.94;letter-spacing:-.05em}
.certificate-copy h2 em{color:#ba1f2c;font-style:italic}
.certificate-copy>p{max-width:760px;color:#58675f;font-size:1rem;line-height:1.68}.certificate-intro{margin-top:32px;font-size:1.1rem}
.certificate-facts{margin:34px 0 22px;border-top:1px solid #cbbd9b}
.certificate-facts div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #cbbd9b}
.certificate-facts dt{color:#8c7139;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.certificate-facts dd{margin:0;color:#12362f;font-family:Georgia,"Times New Roman",serif;font-size:.95rem}
.certificate-note{font-size:.76rem;font-style:italic}
.certificate-image{margin:0;padding:clamp(32px,5vw,74px);background:#f1ecdf;border-left:1px solid #cbbd9b}
.gold-frame{position:relative;max-width:630px;margin:0 auto;padding:13px;background:linear-gradient(135deg,#7d5a14 0%,#d7b85a 18%,#8b6416 35%,#f0d784 52%,#8a6112 72%,#cfad4d 88%,#6d4b0d 100%);border:2px solid #5e410d;box-shadow:0 24px 54px rgba(18,54,47,.22),inset 0 0 0 2px rgba(255,239,172,.7)}
.gold-frame:before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,241,184,.9);box-shadow:inset 0 0 0 2px rgba(91,61,8,.42);pointer-events:none}
.frame-mat{position:relative;padding:18px;background:#f7f1df;border:1px solid #725014;box-shadow:inset 0 0 16px rgba(102,72,15,.18)}
.certificate-image img{width:100%;max-width:590px;margin:0 auto;border:1px solid #d0bd87;box-shadow:0 5px 15px rgba(54,40,12,.16)}
.certificate-image figcaption{max-width:590px;margin:14px auto 0;color:#706956;font-size:.7rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.cta{background:#0b654f;border-top:4px solid #c7aa66}.cta:after{color:rgba(226,204,151,.12)}.cta .button{color:#0b654f;background:#f8f6f1;border:1px solid #c7aa66}.cta-buttons{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.cta .cta-whatsapp{background:#e5d29d;border-color:#e5d29d}
footer{background:#f1ecdf;border-top-color:#cbbd9b;color:#706956}
@media(max-width:980px){.certification{grid-template-columns:1fr}.certificate-image{border-left:0;border-top:1px solid #cbbd9b}}
@media(max-width:600px){.hero-copy:after{inset:10px}.hero-photo{min-height:720px;padding:8px}.hero-photo:before{inset:8px}.hero-rail{left:auto;right:auto;bottom:auto}.showcase-main,.shot{padding:0}.equipment-photo{padding:8px}.equipment-photo:before{top:6%;left:8%;right:8%;font-size:.62rem;letter-spacing:.1em}.equipment-photo:after{top:12%;left:8%;right:8%;font-size:.88rem;line-height:1.45}.showcase-main{min-height:0}.certificate-copy{padding:58px 22px}.certificate-copy h2{font-size:2.75rem}.certificate-facts div{grid-template-columns:1fr;gap:4px}.certificate-image{padding:28px 18px}}
