/* W09 — Service: calm teal and blue, clear calls to action and readable service cards. */
:root{--paper:#f2f8f7;--surface:#fff;--ink:#203b42;--muted:#61787d;--teal:#14776f;--teal-soft:#e3f2ef;--line:#d5e5e1;--orange:#14776f;--orange-dark:#0c5b55;--radius:14px;--header-background:#f4faf8f5;--footer:#153b40;--footer-ink:#e0efed}
.theme-service .site-header{border-bottom-color:#bad9d2}
.theme-service .brand-mark{background:#14776f;border-radius:13px 4px 13px 4px}
.theme-service .button{border-radius:8px;font-weight:700}
.theme-service .header-contact{box-shadow:0 4px 12px #14776f20}
.theme-service .hero-heading{grid-template-columns:1.15fr .85fr;gap:62px}
.theme-service .hero-heading h1{font-size:clamp(2.6rem,4.5vw,4.45rem);letter-spacing:-.05em}
.theme-service .hero-heading .eyebrow{color:#176c68}
.theme-service .hero-introduction{padding:20px;background:#e7f3f0;border-radius:12px}
.theme-service .hero-slider{border-radius:16px}
.theme-service .hero-slide-shade{background:linear-gradient(90deg,#123b3bc2,#123b3b12 87%),linear-gradient(0deg,#123b3b6b,transparent 75%)}
.theme-service .hero-slide-link{border-radius:6px;background:#fff;color:#0f5e58;padding:9px 13px;border:0;font-weight:700}
.theme-service .slider-controls{border-top:1px solid #d6e8e3}
.theme-service .catalog-section{background:#eaf5f2;border:0}
.theme-service .content-card{border-color:#d2e4df;border-radius:14px;box-shadow:0 9px 24px #13554c0b}
.theme-service .content-card h3{font-size:1.25rem;font-weight:720}
.theme-service .card-read{font-weight:700}
.theme-service .business-contact-card{border:1px solid #bedbd3;border-radius:18px}
.theme-service .business-contact-identity{background:#e7f3f0}
.theme-service .business-contact-identity h2{font-size:2rem}
.theme-service .contact-whatsapp{min-height:52px;border-radius:9px;font-weight:750}
.theme-service .contact-social{border-radius:9px;background:#f8fbfa}
.theme-service .map-open-link{background:#e8f4f1}
@media(max-width:800px){.theme-service .hero-heading{grid-template-columns:1fr;gap:20px}.theme-service .hero-introduction{max-width:650px}}
@media(max-width:600px){.theme-service .hero-heading h1{font-size:2.8rem}.theme-service .hero-introduction{padding:15px}.theme-service .hero-slide{min-height:360px;aspect-ratio:4/3}.theme-service .hero-slide-content{left:7%;bottom:13%;max-width:88%}.theme-service .hero-slide-content h2{font-size:2.4rem}.theme-service .business-contact-identity h2{font-size:1.65rem}}
