:root{--bg:#ffffff;--card:#ffffff;--ink:#0b1f3a;--muted:#4a5d78;--brand:#0a3a8c;--onbrand:#ffffff;--accent:#00b8d9;--onaccent:#0b1f3a;--tint:#eef5fc;--border:#6b84a3;--line:#d5e0ec;--wa:#0f7a42;--onwa:#ffffff;--shadow:0 8px 24px rgba(11,31,58,.10)}
:root.modo-oscuro{--bg:#071426;--card:#0e2340;--ink:#eaf2fb;--muted:#a3b6cf;--brand:#6aa6ff;--onbrand:#071426;--accent:#22d3ee;--onaccent:#071426;--tint:#14345c;--border:#5d7899;--line:#1c3558;--wa:#25d366;--onwa:#071426;--shadow:0 8px 24px rgba(0,0,0,.45)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55}
*{box-sizing:border-box}
h1,h2,h3,p{margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.hdr{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;padding:12px 16px;max-width:1160px;margin:0 auto}
.logo{display:block;margin-right:auto;line-height:0}
.logo img{height:56px;width:auto;display:block}
.nav{display:flex;gap:28px;align-items:center}
.nav a,.dd-btn{font-weight:700;font-size:16px;text-decoration:none;color:var(--ink);padding:8px 0}
.nav a:hover,.dd-btn:hover{color:var(--brand);text-decoration:underline}
.dd{position:relative}
.dd-btn{font-family:inherit;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}
.dd-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.dd-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:30}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-menu a{display:block;padding:10px 14px;border-radius:8px}
.dd-menu a:hover{background:var(--tint);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:14px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}
.btn-fill{background:var(--brand);color:var(--onbrand)}
.btn-fill:hover{filter:brightness(1.12)}
.btn-out{background:transparent;color:var(--ink);border-color:var(--border)}
.btn-out:hover{background:var(--tint)}
.btn-wa{background:var(--wa);color:var(--onwa)}
.btn-wa:hover{filter:brightness(1.1)}
.hdr .btn{font-size:15px;letter-spacing:.3px}
@media (max-width:520px){.logo img{height:44px}.hdr .btn{font-size:13px;padding:0 14px;min-height:44px}.hdr-in{gap:8px 12px}}
@media (max-width:980px){.nav{order:3;width:100%;overflow-x:auto;gap:20px}.dd-btn{display:none}.dd-menu{display:flex;gap:20px;position:static;border:0;box-shadow:none;background:none;padding:0;min-width:0}.dd-menu a{padding:8px 0}}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px;align-items:center;padding:64px 0 80px}
.hero h1{font-size:clamp(38px,6.4vw,64px);line-height:1.04;font-weight:800;letter-spacing:-2px}
.hero p.sub{font-size:19px;color:var(--muted);margin-top:16px;max-width:520px}
.hero-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.hero-login{margin-top:20px;font-size:15px;color:var(--muted)}
.hero-login a{color:var(--brand);font-weight:700}
.sec{padding:80px 0}
.sec h2{font-size:clamp(30px,4.5vw,40px);line-height:1.1;font-weight:800;letter-spacing:-1px}
.sec .lead{color:var(--muted);margin-top:12px;max-width:680px}
.sec .lead.strong{color:var(--ink);font-weight:700;font-size:19px}
.promo{display:inline-block;margin-top:20px;background:var(--tint);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:15px;padding:10px 18px;border-radius:999px}
.form-card{max-width:560px;margin:0 auto;background:var(--tint);border:1px solid var(--line);border-radius:24px;padding:32px 28px;box-shadow:var(--shadow)}
.form-card h2{font-size:clamp(28px,4vw,34px);line-height:1.1;font-weight:800;letter-spacing:-1px;text-align:center}
.form-card .lead{text-align:center;margin:8px auto 24px}
.frm{display:flex;flex-direction:column;gap:6px}
.frm label{font-weight:700;font-size:15px;margin-top:10px}
.frm input{font:inherit;font-size:16px;min-height:48px;padding:0 14px;border:2px solid var(--border);border-radius:14px;background:var(--card);color:var(--ink)}
.frm textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:2px solid var(--border);border-radius:14px;background:var(--card);color:var(--ink);resize:vertical}
.frm textarea:focus{outline:3px solid var(--brand);outline-offset:1px}
.frm input:focus{outline:3px solid var(--brand);outline-offset:1px}
.frm .btn{margin-top:20px;width:100%}
.fab{border:0;font:inherit;cursor:pointer}
.flab{font-weight:700;font-size:15px;margin-top:10px}
.canal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.canal button{min-height:48px;border-radius:14px;border:2px solid var(--border);background:var(--card);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.canal button.on{border-color:var(--brand);background:var(--brand);color:var(--onbrand)}
.subj{text-align:center;font-weight:700;color:var(--brand);margin:-8px 0 16px}
.btn.off{opacity:.5;pointer-events:none}
.hint{font-size:14px;color:var(--muted);text-align:center;margin-top:8px}
.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(11,31,58,.55);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
.modal{position:relative;width:100%;max-width:520px;margin:auto;background:var(--card);box-shadow:0 24px 60px rgba(11,31,58,.35)}
@media (max-width:520px){.modal{padding-top:64px}}
.xbtn{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:2px solid var(--border);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.xbtn:hover{background:var(--tint)}
.xbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.hero2{background:#04193d;color:#ffffff;padding:32px 0 64px}
.hbar{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.seg{display:flex;flex-wrap:wrap;gap:8px 20px}
.seg a{color:#ffffff;font-weight:700;font-size:17px;text-decoration:none;padding:10px 0;border-bottom:3px solid transparent}
.seg a:hover{border-bottom-color:rgba(255,255,255,.6)}
.seg a.on{border-bottom-color:#22d3ee}
.tog{display:flex;gap:12px;flex-wrap:wrap}
.tog button{font:inherit;font-weight:800;font-size:15px;letter-spacing:.4px;min-height:48px;padding:0 24px;border-radius:14px;border:2px solid #ffffff;background:transparent;color:#ffffff;cursor:pointer}
.tog button:hover{background:rgba(255,255,255,.12)}
.tog button.on{background:#22d3ee;border-color:#22d3ee;color:#04193d}
.hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:40px;align-items:center;margin-top:40px}
.hero2 h1{font-size:clamp(36px,5.6vw,58px);line-height:1.05;font-weight:800;letter-spacing:-1.5px}
.hero2 .sub{font-size:19px;color:#d3e1f5;margin-top:16px;max-width:540px}
.hero2 .h2s{font-size:22px;font-weight:800;margin-top:24px}
.hero2 .plus100{display:inline-block;margin-top:16px;background:rgba(34,211,238,.16);border:1px solid #22d3ee;color:#ffffff;font-weight:700;padding:8px 16px;border-radius:999px;font-size:15px}
.hero2 .hero-login{color:#d3e1f5}
.hero2 .hero-login a{color:#7fdcff}
.btn-cy{background:#22d3ee;color:#04193d;border-color:#22d3ee}
.btn-cy:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;color:#ffffff;border-color:#ffffff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.himg img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.qtxt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px 48px;margin-top:24px;color:var(--muted);font-size:16px}
.qh{font-size:22px;font-weight:800;margin-top:48px}
.qsols .sol{border:1px solid var(--pc);border-top:8px solid var(--pc);background:var(--pt)}
.qsols .sol h3{color:var(--pc)}
.mv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;margin-top:32px}
.mvc{background:var(--tint);border:1px solid var(--line);border-radius:24px;padding:28px}
.mvc h3{font-size:22px;font-weight:800;color:var(--brand)}
.mvc p{color:var(--muted);margin-top:8px;font-size:16px}
.nfs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px}
.nf{background:var(--pt);border:1px solid var(--pc);border-top:8px solid var(--pc);border-radius:24px;padding:24px}
.nf .ico{background:var(--pc);color:#ffffff;margin-bottom:14px}
.nf h3{font-size:19px;font-weight:800;color:var(--pc)}
.nf p{color:var(--muted);font-size:15px;margin-top:6px}
.nphotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin-top:40px}
.nphotos img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:20px;border:1px solid var(--line)}
.ncta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px;background:var(--tint);border:1px solid var(--line);border-radius:24px;padding:28px}
.ncta .ico{background:var(--card);margin:0;width:56px;height:56px;flex-shrink:0}
.ncta h3{font-size:22px;font-weight:800;color:var(--brand)}
.ncta p{color:var(--muted);margin-top:4px}
.cwrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:24px}
.plans3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:16px;align-items:stretch}
.arrow{width:48px;height:48px;border-radius:50%;border:2px solid var(--border);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.arrow:hover{background:var(--tint)}
.arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.dots{display:flex;justify-content:center;margin-top:12px}
.dot-b{width:32px;height:32px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.dot-b::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--line);border:2px solid var(--border)}
.dot-b.on::before{background:var(--brand);border-color:var(--brand)}
@media (max-width:1000px){.plans3{grid-template-columns:repeat(2,minmax(0,1fr))}.plans3 .plan:nth-child(3){display:none}}
@media (max-width:700px){.plans3{grid-template-columns:minmax(0,1fr)}.plans3 .plan:nth-child(2){display:none}.cwrap{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px}.cview{flex:0 0 100%;min-width:0;order:-1}}
.plan{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px 24px 24px}
.plan.feat{border:3px solid var(--brand);box-shadow:var(--shadow)}
.badge{position:absolute;top:-16px;left:24px;background:var(--accent);color:var(--onaccent);font-weight:800;font-size:13px;padding:5px 14px;border-radius:999px;white-space:nowrap}
.pname{font-weight:800;font-size:15px;letter-spacing:1.5px;color:var(--brand);text-transform:uppercase}
.speed{font-weight:800;font-size:44px;line-height:1;letter-spacing:-1.5px;margin-top:12px}
.speed small{display:block;font-size:15px;font-weight:700;letter-spacing:0;color:var(--muted);margin-top:4px}
.price{margin-top:20px;font-weight:800;font-size:48px;line-height:1.05;letter-spacing:-1.5px}
.price small{font-size:16px;font-weight:500;letter-spacing:0;color:var(--muted)}
.when{font-size:14px;font-weight:700;color:var(--ink);margin-top:2px}
.reg{font-size:14px;color:var(--muted);margin-top:4px}
.desc{font-size:15px;color:var(--muted);margin-top:16px;flex-grow:1}
.plan .btn{margin-top:24px;width:100%}
.c1{--pc:#0a3a8c;--pt:#eef5fc}
.c2{--pc:#0a6f7d;--pt:#e8f6f8}
.c3{--pc:#6d28d9;--pt:#f3edfd}
.c4{--pc:#9a4408;--pt:#fdf2e7}
.plan{background:var(--pt);border:1px solid var(--pc);border-top:8px solid var(--pc)}
.plan.feat{border:3px solid var(--pc);border-top:8px solid var(--pc)}
.plan .pname,.plan .price{color:var(--pc)}
.plan .badge{background:var(--pc);color:#ffffff}
.plan .btn-fill{background:var(--pc);color:#ffffff}
.extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px}
.xcard{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--tint);border:1px solid var(--line);border-radius:24px;padding:28px}
.xcard .ico{width:64px;height:64px;margin:0;flex-shrink:0}
.xcard .ico svg{width:36px;height:36px}
.xcard h3{font-size:20px;font-weight:800;line-height:1.2}
.xcard .xp{font-weight:800;font-size:28px;color:var(--brand);letter-spacing:-.5px;margin-top:6px}
.xcard p.xd{font-size:15px;color:var(--muted);margin-top:6px}
.xcard.ultra{--uc:#a3174f;border:2px solid var(--uc);background:#fdeef4;justify-content:space-between}
.xcard.ultra h3,.xcard.ultra .xp{color:var(--uc)}
.xcard.ultra .btn-fill{background:var(--uc);color:#ffffff}
.cta-band{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;margin-top:32px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 32px}
.cta-band p{font-weight:700;font-size:19px;max-width:640px}
.note{font-size:13px;font-weight:500;color:var(--muted);margin-top:20px}
.corp{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.esv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px 24px;margin-top:40px}
.esv .it{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.esv .ico{background:var(--brand);color:#fff;margin:0;flex-shrink:0}
.esv h3{font-size:16px;font-weight:800;color:var(--brand);letter-spacing:.2px}
.esv p{color:var(--muted);font-size:15px;margin-top:4px}
.ephotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin-top:40px}
.ephotos img{display:block;width:100%;aspect-ratio:7/5;object-fit:cover;object-position:center bottom;border-radius:20px;border:1px solid var(--line)}
.ecta{margin-top:32px;background:var(--brand);color:#fff;border-radius:24px;padding:28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}
.ecta h3{font-size:24px;font-weight:800;line-height:1.2;color:#fff}
.ecta p{margin-top:8px;color:#d6e4f7;font-size:15px}
.ecta .btn{background:#22d3ee;color:#04193d;border-color:#22d3ee}
.corp2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 48px;margin-top:32px;color:var(--muted);font-size:16px}
.sols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px}
.sol{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px}
.sol .ico{background:var(--tint)}
.sol h3{font-size:19px;font-weight:800;line-height:1.25}
.sol p{color:var(--muted);font-size:15px;margin-top:6px}
.zones{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.zones p{font-weight:700;max-width:640px}
.inst{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:40px}
.icard{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px}
.icard h3{font-size:20px;font-weight:800}
.icard p{color:var(--muted);font-size:15px;margin-top:4px}
.icard .btn{margin-top:20px;width:100%}
.icard{background:var(--pt);border:1px solid var(--pc);border-top:8px solid var(--pc)}
.icard h3{color:var(--pc)}
.icard .ico{background:var(--pc);color:#ffffff;margin-bottom:14px}
.icard .btn-fill{background:var(--pc);color:#ffffff}
.why{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.whyg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:40px}
.whyg h3{font-size:20px;font-weight:800}
.whyg p{color:var(--muted);margin-top:6px;font-size:16px}
.ico{width:48px;height:48px;border-radius:14px;background:var(--card);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--brand)}
.ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.appg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px}
.feat-i p{font-size:15px;line-height:1.45}
.feat-i .ico{background:var(--tint);margin-bottom:10px}
.phone{width:290px;margin:0 auto;background:var(--card);border:2px solid var(--border);box-shadow:var(--shadow);border-radius:40px;padding:10px}
.screen{background:var(--tint);border-radius:30px;padding:24px 18px 22px;min-height:520px}
.screen .hi{font-weight:800;font-size:20px}
.screen .stat{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:700;color:var(--ink)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--wa)}
.pay{margin-top:18px;background:var(--card);color:var(--ink);border:2px solid var(--brand);border-radius:20px;padding:18px}
.pay small{font-size:13px;font-weight:500;color:var(--muted)}
.pay b{display:block;color:var(--brand);font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1}
.row{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;justify-content:space-between;font-size:14px}
.upl{margin-top:16px;width:100%;min-height:48px;border-radius:14px;background:var(--accent);color:var(--onaccent);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:700;font-size:16px}
.chip.on{border:2px solid var(--brand);color:var(--brand)}
.chip.off{background:var(--tint);color:var(--muted);font-weight:500}
.cov{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;margin-top:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.ftr{background:var(--tint);color:var(--ink);border-top:1px solid var(--line);padding:56px 0 32px}
.ftr a{color:var(--ink);font-weight:700}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.ftr h3{font-size:15px;font-weight:800;letter-spacing:1px;margin-bottom:10px;color:var(--brand)}
.ftr p{font-size:15px;margin-top:4px}
.social{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.social a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.fab{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 18px;border-radius:999px;background:var(--wa);color:var(--onwa);font-weight:800;text-decoration:none;box-shadow:var(--shadow)}
.fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.ov[hidden]{display:none}
.mw{display:contents}
.mode-tv [data-mode="internet"]{display:none!important}
body:not(.mode-tv) [data-mode="tv"]{display:none!important}
.subj:empty{display:none}
.hint[hidden]{display:none}
