:root{--ink:#10204a;--muted:#63799e;--teal:#009da2;--teal-dark:#008a90;--line:#dfeaf0;--mint:#e6f8f8;--page:#f1f8fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#eef8fc 0%,#f7fbfd 55%,#eff8fb 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.hero{position:relative;width:100%;height:clamp(180px,17vw,250px);overflow:hidden;background:#173b45;line-height:0}
.hero-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
@media(max-width:900px){.hero{height:220px}.hero-banner-image{object-position:center 50%}}
@media(max-width:600px){.hero{height:190px}.hero-banner-image{object-position:center 50%}}
.layout{width:min(1540px,calc(100% - 44px));margin:16px auto 26px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"main extras" "main install";align-items:stretch;gap:10px 14px}.section-card{background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:17px;padding:16px;box-shadow:0 10px 30px rgba(22,67,93,.045);min-width:0}.main-panel{grid-area:main;display:flex;flex-direction:column}.extras-panel{grid-area:extras}.install-panel{grid-area:install;margin-top:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 10px}.section-heading h2,.tariff-card h2{font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.1;letter-spacing:-.035em;margin:0;font-weight:800}.section-heading small{font-size:.68rem;color:var(--muted);white-space:nowrap}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.service{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 4px #17415a05;transition:background .15s,border-color .15s}.main-grid .service{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:start;min-height:87px;padding:10px 11px}.service.off{background:#f8fafb;border-color:#e8edf0}.info{min-width:0}.info b{display:block;font-size:.79rem;line-height:1.22;margin:0 0 3px;font-weight:750}.info p{font-size:.69rem;line-height:1.28;color:var(--muted);margin:0;overflow-wrap:anywhere}.main-grid .info{grid-column:1;grid-row:1}.main-grid .info b{font-size:.79rem}.main-grid .price{grid-column:1;grid-row:2;text-align:left;max-width:none;font-size:1.03rem;color:var(--teal);font-weight:850;line-height:1.15;white-space:normal}.toggle{appearance:none;position:relative;display:block;width:36px;height:22px;border:0;border-radius:99px;background:#cbd3da;cursor:pointer;transition:background .18s;flex-shrink:0;margin:1px 0 0}.main-grid .toggle{grid-column:2;grid-row:1;align-self:start}.toggle::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .18s}.toggle:checked{background:var(--teal)}.toggle:checked::before{transform:translateX(14px)}.toggle:focus-visible{outline:3px solid #66d3d2;outline-offset:2px}.static .info b{font-size:.79rem;line-height:1.24;margin-bottom:4px}.static .info p{font-size:.69rem;line-height:1.28}.inline-price{display:block;margin-top:6px;color:var(--teal);font-size:.98rem;line-height:1.16;font-weight:850;letter-spacing:-.015em}
.tariff-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px;min-height:0;padding:12px;border:1px solid #cdeeed;border-radius:12px;background:linear-gradient(145deg,#e6f9f7,#f5ffff);box-shadow:0 4px 12px #17415a08;grid-column:auto}.tariff-amount{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tariff-card h2{font-size:1rem;margin:0;white-space:nowrap}.total-price{font-size:clamp(1.45rem,1.8vw,2rem);line-height:1;font-weight:850;letter-spacing:-.055em;color:var(--teal);white-space:nowrap}.total-price small{font-size:.62em;letter-spacing:-.03em}.per-month{display:none}.whatsapp{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;padding:9px 8px;border-radius:9px;background:linear-gradient(120deg,#009b9e,#008c91);color:#fff;text-decoration:none;font-size:.76rem;font-weight:750;box-shadow:0 5px 14px #008d9124;transition:transform .15s,filter .15s;text-align:center}.whatsapp:hover{filter:brightness(.96);transform:translateY(-1px)}
/* Three columns keep the service name, description and price together while reducing page height. */
.extras-panel .service-grid,.install-panel .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.extras-panel .service,.install-panel .service{padding:10px;min-height:138px}.extras-panel .info b,.install-panel .info b{font-size:.76rem}.extras-panel .info p,.install-panel .info p{font-size:.67rem}.extras-panel .inline-price,.install-panel .inline-price{margin-top:auto;padding-top:8px;font-size:.92rem}.extras-panel .service,.install-panel .service{display:flex;flex-direction:column}.extras-panel .info,.install-panel .info{flex:1}
@media(min-width:1500px){.layout{gap:16px}.section-card{padding:18px}.main-grid .service{min-height:91px}.info b{font-size:.83rem}.info p{font-size:.72rem}.main-grid .price{font-size:1.08rem}.extras-panel .service,.install-panel .service{min-height:145px}.extras-panel .info b,.install-panel .info b{font-size:.79rem}.extras-panel .info p,.install-panel .info p{font-size:.7rem}}
@media(max-width:1150px){.layout{grid-template-columns:1fr;grid-template-areas:"main" "extras" "install";gap:11px}.main-grid .service{min-height:80px}.tariff-card{min-height:0}.extras-panel .service,.install-panel .service{min-height:120px}}
@media(max-width:760px){.layout{width:calc(100% - 20px);margin:12px auto 20px;gap:11px}.section-card{padding:13px 11px}.section-heading{margin-bottom:9px}.section-heading h2,.tariff-card h2{font-size:1.24rem}.service-grid{gap:6px}.main-grid .service{min-height:82px;padding:9px}.main-grid .info b{font-size:.73rem}.main-grid .info p{font-size:.64rem}.main-grid .price{font-size:.93rem}.toggle{width:32px;height:20px}.toggle::before{width:14px;height:14px}.toggle:checked::before{transform:translateX(12px)}.extras-panel .service-grid,.install-panel .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extras-panel .service,.install-panel .service{min-height:125px;padding:9px}.extras-panel .info b,.install-panel .info b{font-size:.73rem}.extras-panel .info p,.install-panel .info p{font-size:.64rem}.extras-panel .inline-price,.install-panel .inline-price{font-size:.85rem}.tariff-card{min-height:0;flex-direction:column;align-items:stretch;gap:9px;padding:11px}.total-price{font-size:clamp(1.65rem,6vw,2.3rem)}.whatsapp{max-width:none;width:100%;font-size:.72rem;min-height:42px;padding:9px 8px;gap:5px}.per-month{font-size:.75rem}}
@media(max-width:480px){.service-grid,.extras-panel .service-grid,.install-panel .service-grid{grid-template-columns:1fr}.main-grid .service{min-height:72px;grid-template-columns:minmax(0,1fr) auto}.main-grid .info b{font-size:.78rem}.main-grid .info p{font-size:.68rem}.main-grid .price{font-size:1rem}.extras-panel .service,.install-panel .service{min-height:0}.extras-panel .info b,.install-panel .info b{font-size:.78rem}.extras-panel .info p,.install-panel .info p{font-size:.68rem}.extras-panel .inline-price,.install-panel .inline-price{font-size:.95rem}.tariff-card{align-items:stretch;flex-direction:column}.tariff-amount{gap:6px}.tariff-card h2{font-size:1rem}.total-price{font-size:1.55rem}.whatsapp{max-width:none;width:100%;font-size:.72rem}.section-heading h2,.tariff-card h2{font-size:1.25rem}}
