
:root{--ink:#103f4a;--teal:#08798a;--yellow:#fff179;--orange:#ff9c00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 'DM Sans',sans-serif;background:#f4fffc}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif;letter-spacing:-.045em;line-height:1.05}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:auto;padding:0 34px}.header{background:#fff}.header .wrap{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;line-height:0}.brand-logo{display:block;height:58px;width:auto}.back{font-weight:800;font-size:14px;color:#08798a}.hero{color:#fff;background:linear-gradient(90deg,#07596c 0%,#088e9cdb 55%,#096a76a8 100%),url('../images/ciudad-reparto.webp') center 57%/cover;padding:96px 0 106px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;border:29px solid #91eeae9c;width:760px;height:300px;left:-430px;bottom:-220px;border-radius:50%;transform:rotate(-10deg);pointer-events:none}.eyebrow{font-weight:800;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#bcfff0}.hero h1{font-size:clamp(65px,9vw,126px);margin:24px 0 18px}.hero h1 span{color:var(--yellow)}.hero p{font-size:21px;max-width:650px;color:#effffd}.intro{padding:78px 0 24px}.intro h2{font-size:clamp(38px,5vw,64px);max-width:830px;margin:15px 0}.intro h2 span{color:#0995a1}.intro p{font-size:18px;color:#4b6d72;max-width:820px}.coverage-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:25px 0 95px}.panel{padding:37px;background:linear-gradient(140deg,#fff,#e8faf5);box-shadow:0 17px 36px #085d6b14;min-height:350px}.panel.primary{background:radial-gradient(circle at 100% 0%,#4ec9c0,transparent 38%),linear-gradient(125deg,#075e70,#1292a0);color:#fff;grid-row:span 2;min-height:715px;display:flex;flex-direction:column;justify-content:space-between}.panel .tag{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:9px 12px;background:var(--yellow);color:#17464c}.panel.primary .tag{background:#fff178}.panel h3{font-size:clamp(38px,4.4vw,61px);margin:20px 0}.panel.primary h3{font-size:clamp(55px,6.5vw,92px);max-width:580px}.panel.primary h3 span{color:var(--yellow)}.panel p{font-size:17px;max-width:550px}.panel.primary p{font-size:20px;color:#dcf9f6}.panel ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:20px 0 0}.panel li{background:#d4f5ec;padding:9px 13px;font-weight:800;font-size:14px}.panel.primary li{background:#ffffff24;color:white;border:1px solid #bafaf366}.details{padding:0 0 90px}.details-box{background:linear-gradient(105deg,#fff7d5,#ffe29b);padding:38px 42px;display:flex;justify-content:space-between;gap:30px;align-items:center}.details h2{font-size:clamp(35px,4vw,53px);margin:0 0 9px}.details p{margin:0;max-width:675px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 23px;border-radius:40px;color:#fff;background:#114a55;font-weight:800;white-space:nowrap}.fine{font-size:14px;color:#506f72;margin:22px 0 0}.footer{background:#123943;color:#eafffb;padding:32px 0}.footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{text-decoration:underline;text-underline-offset:4px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:999px;background:#25d366;color:#073c29;box-shadow:0 8px 0 #0c6842,0 19px 34px #063f3580;font:800 15px/1.1 'DM Sans',sans-serif}.whatsapp-float svg{flex:none}@media(max-width:760px){.wrap{padding:0 22px}.hero{padding:78px 0 92px}.hero h1{font-size:69px}.hero p{font-size:18px}.intro{padding-top:65px}.coverage-grid{grid-template-columns:1fr;gap:12px;padding-bottom:66px}.panel,.panel.primary{min-height:0;padding:28px}.panel.primary{grid-row:auto;gap:25px}.panel.primary h3{font-size:62px}.details-box{display:block;padding:30px}.button{margin-top:22px}.footer .wrap{display:block}.whatsapp-float{right:14px;bottom:14px;padding:12px 15px;font-size:13px}}

.zone-details{padding:0 0 75px}.zone-details h2,.communes h2{font-size:clamp(37px,4.5vw,61px);margin:18px 0 26px}.special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.special-grid>div{padding:28px;background:linear-gradient(145deg,#c8f5ee,#eafff8);border-top:5px solid #ffad19}.special-grid strong{font:800 26px Outfit}.special-grid p{margin:12px 0 0;color:#365f65}.communes{padding:74px 0 82px;background:linear-gradient(135deg,#fffefa,#e4f8f2)}.communes p{max-width:790px;color:#47686d;font-size:17px}.commune-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.commune-list li{padding:11px 13px;background:white;box-shadow:0 5px 18px #0a63700e;font-weight:700;font-size:14px}.details{padding-top:75px}@media(max-width:900px){.special-grid{grid-template-columns:1fr}.commune-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.commune-list{grid-template-columns:repeat(2,1fr)}.commune-list li{font-size:13px;padding:10px}.communes{padding:60px 0}.details{padding-top:55px}}
.more-coverage{padding:77px 0 30px;background:linear-gradient(145deg,#e5f9f3,#f9fffb)}.more-coverage h2{font-size:clamp(37px,4.5vw,61px);margin:18px 0 28px}.more-coverage .coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:16px}.more-coverage .panel{min-height:390px}.communes{padding:76px 0 82px}.zone-details{padding-top:15px;background:#f7fffc}@media(max-width:760px){.more-coverage{padding:62px 0 20px}.more-coverage .coverage-grid{grid-template-columns:1fr}.more-coverage .panel{min-height:0}}
.eyebrow.accent{color:#08798a}


/* Cony review: keep the coverage curve clear of the hero paragraph on mobile. */
@media(max-width:760px){.hero:after{bottom:-282px}}
