/* =========================================================
   INDONESIA NET — NETWORK COVERAGE FRONT UI
   CSS v1.0.2
========================================================= */

.coverage::after,.coverage::before{position:absolute;pointer-events:none;content:""}.coverage{--inet-red:#c10000;--inet-red-light:#e40000;--inet-red-dark:#8f0000;--inet-black:#0b0b0c;--inet-black-2:#111112;--inet-black-3:#171718;--inet-white:#ffffff;--inet-text:#171717;--inet-muted:#777777;--inet-border-dark:rgba(255, 255, 255, 0.08);--inet-border-light:rgba(0, 0, 0, 0.07);position:relative;width:100%;padding:115px 0 125px;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(193,0,0,.065),transparent 28%),radial-gradient(circle at 92% 80%,rgba(193,0,0,.045),transparent 30%),#f6f6f7}.coverage::before{top:-180px;right:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(193,0,0,.06)}.coverage::after{bottom:-240px;left:-240px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(193,0,0,.045)}.coverage>.container{position:relative;z-index:2}.coverage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.coverage-heading-copy{max-width:720px}.coverage .section-label{position:relative;display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--inet-red);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}.coverage .section-label::before{content:"";width:30px;height:2px;border-radius:999px;background:var(--inet-red)}.coverage .section-title{margin:0;color:var(--inet-text);font-size:clamp(35px, 4.5vw, 58px);font-weight:800;line-height:1.04;letter-spacing:-.045em}.coverage .section-title span{color:var(--inet-red)}.coverage .section-description{max-width:640px;margin:19px 0 0;color:#777;font-size:14px;font-weight:400;line-height:1.8}.coverage-live-status{display:flex;align-items:center;gap:13px;flex:0 0 auto;min-width:205px;padding:15px 18px;border:1px solid rgba(193,0,0,.11);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 15px 40px rgba(0,0,0,.055);backdrop-filter:blur(12px)}.coverage-live-dot{position:relative;width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#28c76f;box-shadow:0 0 0 5px rgba(40,199,111,.1);animation:2s infinite coverageLivePulse}.coverage-live-status strong{display:block;color:#222;font-size:11px;font-weight:800;line-height:1.2}.coverage-live-status small{display:block;margin-top:4px;color:#969696;font-size:9px;font-weight:500;line-height:1.2}@keyframes coverageLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.coverage-map-shell{position:relative;width:100%;padding:25px;border:1px solid rgba(255,255,255,.07);border-radius:31px;background:radial-gradient(circle at 92% 0,rgba(193,0,0,.14),transparent 27%),radial-gradient(circle at 0 100%,rgba(193,0,0,.07),transparent 25%),linear-gradient(145deg,#0a0a0b 0,#101011 46%,#171011 100%);box-shadow:0 40px 100px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}.coverage-map-topbar{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:60px;margin-bottom:20px}.coverage-map-brand{display:flex;align-items:center;gap:14px;min-width:0}.coverage-map-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 auto;border:1px solid rgba(193,0,0,.32);border-radius:16px;background:linear-gradient(145deg,rgba(193,0,0,.19),rgba(193,0,0,.055));color:#ef1717;font-size:21px;box-shadow:inset 0 0 25px rgba(193,0,0,.035)}.coverage-map-brand>div:last-child{min-width:0}.coverage-map-brand strong{display:block;color:#fff;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.015em}.coverage-map-brand>div:last-child>span{display:block;margin-top:5px;color:rgba(255,255,255,.4);font-size:10px;font-weight:500;line-height:1.2}.coverage-map-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.coverage-action-button{position:relative;display:flex;align-items:center;justify-content:center;width:51px;height:51px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.62);font-size:16px;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}.coverage-action-button:hover{border-color:rgba(193,0,0,.45);background:rgba(193,0,0,.12);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(193,0,0,.1)}.coverage-action-button:active,.coverage-search-button:active{transform:translateY(0)}.coverage-action-button.is-loading{pointer-events:none;opacity:.55}.coverage-action-button.is-loading i{animation:.8s linear infinite coverageSpin}@keyframes coverageSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.coverage-map-container{position:relative;width:100%;height:650px;min-height:650px;border-radius:25px;background:#d6d6d6;overflow:hidden;isolation:isolate}#inetCoverageMap{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-width:1px;min-height:1px;background:#d6d6d6;overflow:hidden!important}.coverage-floating-search{position:absolute;top:15px;left:15px;z-index:1000;width:min(650px,calc(100% - 30px));pointer-events:none}#coverageForm,.coverage-result{width:100%;pointer-events:auto}#coverageForm{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.55);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.coverage-search{display:flex;align-items:center;flex:1;min-width:0;height:57px;padding:0 16px;border-radius:13px;background:#f3f3f4}.coverage-search>i{flex:0 0 auto;margin-right:12px;color:#929292;font-size:17px}.coverage-search input,.coverage-search input.form-control{width:100%;min-width:0;height:100%;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:0 0!important;color:#222;font-family:inherit;font-size:12px;font-weight:500}.coverage-search input::placeholder{color:#9a9a9a;opacity:1}.coverage-search-button{flex:0 0 auto;height:57px;padding:0 25px;border:0;border-radius:13px;background:linear-gradient(135deg,#d60000,#ae0000);color:#fff;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 9px 25px rgba(193,0,0,.22);transition:transform .25s,box-shadow .25s,filter .25s}.coverage-search-button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 30px rgba(193,0,0,.28)}.coverage-result{display:none;margin-top:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(15,15,15,.91);color:#fff;font-size:10px;font-weight:600;line-height:1.5;box-shadow:0 15px 35px rgba(0,0,0,.22);backdrop-filter:blur(15px)}.coverage-result.show{display:block}.coverage-result.success{border-color:rgba(50,205,110,.24)}.coverage-result.error{border-color:rgba(193,0,0,.3)}.coverage-map-overlay{position:absolute;inset:0;z-index:450;pointer-events:none;background:radial-gradient(circle at center,transparent 32%,rgba(0,0,0,.025) 100%)}.coverage-map-legend,.coverage-map-stats{position:absolute;bottom:17px;z-index:900;display:flex;padding:10px 13px;backdrop-filter:blur(14px)}.coverage-map-stats{right:17px;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(12,12,13,.86);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.25);pointer-events:none}.coverage-stat{display:flex;align-items:center;gap:9px}.coverage-stat-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:rgba(193,0,0,.12);color:#ed1515;font-size:12px}.coverage-map-legend,.inet-map-marker{align-items:center;pointer-events:none}.coverage-stat strong{display:block;color:#fff;font-size:12px;font-weight:800;line-height:1.1}.coverage-stat small{display:block;margin-top:3px;color:rgba(255,255,255,.39);font-size:8px;font-weight:600;line-height:1.1}.coverage-stat-divider{width:1px;height:27px;background:rgba(255,255,255,.09)}.coverage-map-legend{left:17px;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(12,12,13,.86);color:rgba(255,255,255,.58);font-size:9px;font-weight:700;box-shadow:0 15px 40px rgba(0,0,0,.22)}.coverage-legend-pulse{position:relative;display:block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#d40000;box-shadow:0 0 0 5px rgba(193,0,0,.13)}.inet-coverage-marker{width:44px!important;height:52px!important;padding:0!important;border:0!important;background:0 0!important}.inet-map-marker{position:relative;display:flex;justify-content:center;width:44px;height:52px}.inet-map-marker-pulse{position:absolute;top:7px;left:5px;width:34px;height:34px;border-radius:50%;background:rgba(193,0,0,.25);animation:2.2s infinite inetMarkerPulse}#contact,.coverage-hero{position:relative}.inet-map-marker-pin{position:relative;width:31px;height:31px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:linear-gradient(145deg,#ef2020,#a00000);transform:rotate(-45deg);box-shadow:0 5px 16px rgba(0,0,0,.33),0 0 0 2px rgba(193,0,0,.17)}.inet-map-marker-pin::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}@keyframes inetMarkerPulse{0%{opacity:.85;transform:scale(.65)}100%,70%{opacity:0;transform:scale(1.45)}}#inetCoverageMap .leaflet-interactive{transition:opacity .2s}#inetCoverageMap .leaflet-popup-content-wrapper{padding:0;border-radius:17px;background:#111112;color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.32);overflow:hidden}#inetCoverageMap .leaflet-popup-content{min-width:205px;margin:0}#inetCoverageMap .leaflet-popup-tip{background:#111112}#inetCoverageMap .leaflet-popup-close-button{top:8px!important;right:9px!important;width:26px!important;height:26px!important;color:rgba(255,255,255,.45)!important;font-size:19px!important;font-weight:400!important;line-height:26px!important}.inet-popup{padding:17px 18px 16px}.inet-popup-label{display:block;margin-bottom:6px;color:#e00000;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.inet-popup-title{margin:0;padding-right:15px;color:#fff;font-size:15px;font-weight:800;line-height:1.25}.inet-popup-status{display:flex;align-items:center;gap:7px;margin-top:11px;color:rgba(255,255,255,.48);font-size:9px;font-weight:600}.inet-popup-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#31c96d;box-shadow:0 0 0 4px rgba(49,201,109,.1)}#inetCoverageMap .leaflet-control-zoom{margin-top:88px!important;margin-right:13px!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.2)}#inetCoverageMap .leaflet-control-zoom a{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:0!important;background:rgba(255,255,255,.94);color:#444;font-size:17px;line-height:37px;transition:background .2s,color .2s}#inetCoverageMap .leaflet-control-zoom a:hover{background:#fff;color:var(--inet-red)}#inetCoverageMap .leaflet-control-zoom-in{border-radius:10px 10px 0 0!important}#inetCoverageMap .leaflet-control-zoom-out{border-radius:0 0 10px 10px!important}#inetCoverageMap .leaflet-control-attribution{padding:3px 7px;border-radius:7px 0 0;background:rgba(255,255,255,.76);font-size:8px}.coverage-city-explorer{margin-top:18px;padding:21px;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(255,255,255,.032)}.coverage-city-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.coverage-city-heading>div>span{display:block;margin-bottom:5px;color:rgba(255,255,255,.31);font-size:8px;font-weight:800;letter-spacing:.15em}.coverage-city-heading strong{display:block;color:#fff;font-size:13px;font-weight:800}.coverage-city-count{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(193,0,0,.17);border-radius:999px;background:rgba(193,0,0,.08);color:rgba(255,255,255,.54);font-size:8px;font-weight:700}.coverage-city-list{display:flex;flex-wrap:wrap;gap:7px}.coverage-city-item{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.51);font-family:inherit;font-size:9px;font-weight:700;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s}.coverage-city-item::before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#c10000;box-shadow:0 0 0 3px rgba(193,0,0,.08)}.coverage-city-item:hover{border-color:rgba(193,0,0,.28);background:rgba(193,0,0,.08);color:#fff;transform:translateY(-1px)}.coverage-city-item.active{border-color:rgba(193,0,0,.45);background:rgba(193,0,0,.14);color:#fff;box-shadow:0 5px 18px rgba(193,0,0,.07)}.coverage-map-shell{transition:box-shadow .35s}.coverage-map-shell:hover{box-shadow:0 45px 110px rgba(0,0,0,.21),inset 0 1px 0 rgba(255,255,255,.04)}.coverage-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.54) 48%,rgba(0,0,0,.25) 100%)}#contact{overflow:hidden}#contact::before{content:"";position:absolute;top:-200px;right:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(193,0,0,.09),transparent 65%);pointer-events:none}@media (max-width:991px){.coverage{padding:90px 0 100px}.coverage-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:35px}.coverage-live-status{min-width:190px}.coverage-map-shell{padding:20px;border-radius:27px}.coverage-map-container{height:560px;min-height:560px;border-radius:21px}#inetCoverageMap{min-height:560px!important}#inetCoverageMap .leaflet-control-zoom{margin-top:82px!important}}@media (max-width:575px){.coverage{padding:72px 0 80px}.coverage-heading{gap:18px;margin-bottom:25px}.coverage .section-label{margin-bottom:13px;font-size:9px}.coverage .section-label::before{width:22px}.coverage .section-title{font-size:34px;letter-spacing:-.04em}.coverage .section-description{margin-top:14px;font-size:12px;line-height:1.7}.coverage-live-status{width:100%;min-width:0;padding:13px 15px}.coverage-map-shell{padding:12px;border-radius:21px}.coverage-map-topbar{min-height:48px;gap:10px;margin-bottom:12px}.coverage-map-brand{gap:9px}.coverage-map-icon{width:42px;height:42px;border-radius:12px;font-size:16px}.coverage-map-brand strong{font-size:12px}.coverage-map-brand>div:last-child>span{margin-top:3px;font-size:8px}.coverage-city-list,.coverage-map-actions{gap:5px}.coverage-action-button{width:40px;height:40px;border-radius:11px;font-size:13px}.coverage-map-container{height:470px;min-height:470px;border-radius:17px}#inetCoverageMap{min-height:470px!important}.coverage-floating-search{top:9px;left:9px;width:calc(100% - 18px)}#coverageForm{gap:6px;padding:6px;border-radius:14px}.coverage-search{height:45px;padding:0 10px;border-radius:10px}.coverage-search>i{margin-right:8px;font-size:14px}.coverage-search input,.coverage-search input.form-control,.coverage-stat strong{font-size:10px}.coverage-search-button{height:45px;padding:0 13px;border-radius:10px;font-size:9px}#inetCoverageMap .leaflet-control-zoom{margin-top:67px!important;margin-right:8px!important}#inetCoverageMap .leaflet-control-zoom a{width:32px;height:32px;font-size:14px;line-height:32px}.coverage-map-stats{right:9px;bottom:9px;gap:9px;padding:8px 9px;border-radius:11px}.coverage-stat{gap:6px}.coverage-stat-icon{width:26px;height:26px;border-radius:7px;font-size:9px}.coverage-stat small{font-size:6px}.coverage-stat-divider{height:22px}.coverage-map-legend{left:9px;bottom:9px;padding:8px 10px;border-radius:9px;font-size:7px}.coverage-city-explorer{margin-top:12px;padding:15px;border-radius:16px}.coverage-city-heading{gap:10px;margin-bottom:12px}.coverage-city-heading>div>span{font-size:7px}.coverage-city-heading strong{font-size:11px}.coverage-city-count{padding:6px 8px;font-size:7px}.coverage-city-item{padding:7px 9px;font-size:8px}}@media (max-width:380px){.coverage-map-shell{padding:9px}.coverage-map-brand>div:last-child>span,.coverage-map-stats{display:none}.coverage-map-icon{width:38px;height:38px}.coverage-action-button{width:36px;height:36px}.coverage-map-container{height:440px;min-height:440px}#inetCoverageMap{min-height:440px!important}}@media (prefers-reduced-motion:reduce){.coverage-live-dot,.inet-map-marker-pulse{animation:none!important}.coverage-action-button,.coverage-city-item,.coverage-map-shell,.coverage-search-button{transition:none!important}}