@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--navy:#020617;--ink:#0f172a;--muted:#58697e;--teal:#087f95;--cyan:#06b6d4;--line:#dfe7f1;--bg:#f4f7fb;--orange:#f39321}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;object-fit:contain}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3rem);margin:14px 0 20px}h3{font-size:1.5rem}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f39321;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.top-bar{background:var(--navy);color:#cbd5e1;display:flex;justify-content:space-between;padding:9px max(5%,calc((100% - 1200px)/2));font-size:11px;letter-spacing:.03em}.top-bar a{color:#67e8f9}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(5%,calc((100% - 1200px)/2))}.logo{width:124px;height:66px;display:block}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}nav a:hover{color:var(--teal)}.nav-portal{padding:11px 17px;border:1px solid var(--line);border-radius:9px}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:8px;padding:7px 12px}.public-hero{max-width:1320px;margin:auto;padding:76px 60px 80px;display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}.eyebrow{color:var(--teal);font-weight:800;font-size:11px;letter-spacing:.16em}.hero-copy h1{font-size:clamp(3rem,5.8vw,5.2rem);margin:25px 0;line-height:1.04;letter-spacing:-.065em}.hero-copy h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{font-size:17px;max-width:490px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn,.btn-secondary,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 20px;border-radius:9px;font-size:13px;font-weight:800;border:1px solid transparent;transition:background .2s,transform .2s}.btn{background:var(--teal);color:white}.btn:hover{background:#066778;transform:translateY(-2px)}.btn-secondary{background:white;border-color:var(--line)}.btn-whatsapp{background:#dcfce7;color:#166534}.hero-note{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.hero-note>span{width:7px;height:7px;background:var(--teal);border-radius:50%}.connection-art{position:relative;min-height:410px;background:radial-gradient(ellipse at 50% 50%,#173949,var(--navy) 75%);border-radius:30px;overflow:hidden;display:grid;place-items:center;box-shadow:0 28px 55px #0f172a16}.orbit{border:1px solid #67e8f930;border-radius:50%;position:absolute;width:310px;height:310px}.orbit-two{width:460px;height:460px}.connection-center{background:#fff;border:8px solid #ffffff10;background-clip:padding-box;border-radius:50%;width:205px;height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1}.connection-center img{width:170px}.connection-center>span{font-size:7px;letter-spacing:.1em;font-weight:800;color:var(--teal)}.floating-card{position:absolute;z-index:2;display:flex;gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 35px #0002}.card-speed{top:32px;right:20px}.card-tv{bottom:58px;left:20px}.floating-card small{display:block;font-size:9px;color:var(--muted)}.floating-card strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:24px;line-height:1.3}.floating-card strong span{font-size:14px}.art-icon{display:grid;place-items:center;width:35px;height:35px;background:#e0f7fa;color:var(--teal);border-radius:10px;font-size:22px}.art-caption{position:absolute;bottom:19px;color:#94a3b8;font-size:10px;letter-spacing:.06em}.benefit-strip{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:20px;font-size:12px;font-weight:700}.benefit-strip b{color:var(--teal);font-size:10px;margin-right:12px}.services-section,#planes,#documentos,#canales{max-width:1200px;margin:0 auto;padding:80px 0}.section-heading>p{margin-bottom:30px}.services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service{background:white;padding:32px;border:1px solid var(--line);border-radius:16px}.service-number{color:var(--teal);font-size:10px;letter-spacing:.12em;font-weight:800}.service h3{margin:25px 0 14px}.service p{font-size:14px;max-width:460px}.service a{font-size:12px;font-weight:800;display:flex;justify-content:space-between;color:var(--teal);margin-top:25px}#planes{border-top:1px solid var(--line)}.planes-container{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;position:relative}.plan[data-id="plan-3"]{border:2px solid var(--teal);background:#f0fcfe}.plan h3{font-size:21px;margin:0 0 22px;min-height:48px;letter-spacing:-.025em}.features{display:flex;flex-direction:column;padding:0;list-style:none;margin:0;gap:12px;font-size:12px;color:var(--muted)}.features>li:not(.plan-price):before{content:'✓';color:var(--teal);margin-right:9px;font-weight:800}.features a{text-decoration:underline;text-underline-offset:3px}.plan-price{order:-1;margin-bottom:14px;color:var(--ink)}.plan-price strong{font-family:'Space Grotesk',sans-serif;font-size:38px;letter-spacing:-.055em}.plan-price small{font-size:20px;vertical-align:top;margin-right:3px}.plan-price span{font-size:11px}.inscription-number{font-size:9px;color:var(--muted);margin:24px 0 20px}.plan .btn{margin-top:auto;width:100%}.planes-legales>p{font-size:11px;padding:15px 0}.planes-legales a:not(.btn):not(.btn-whatsapp){text-decoration:underline}.aside-info{background:var(--navy);color:white;border-radius:18px;padding:35px;margin-top:35px}.aside-info>p{color:#cbd5e1;font-size:13px}.aside-info>p:first-child{margin:0!important;text-align:left!important}.aside-info>p:first-child a{color:#67e8f9!important;font-size:11px}.aside-info h3{margin:25px 0 12px}.aside-info .btn{margin-right:10px}.formas-pago{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.formas-pago h3{font-size:17px}.formas-pago ul{display:flex;gap:25px;list-style:none;font-size:12px}.formas-pago li:before{content:'✓ ';color:var(--teal)}#documentos{padding-top:0}#documentos>p{font-size:14px}#documentos ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:30px 0}#documentos li{border-bottom:1px solid var(--line)}#documentos li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;font-size:12px}#documentos li a:after{content:'↓';font-size:17px;color:var(--teal)}#documentos>a{font-size:13px;color:var(--teal);text-decoration:underline}.site-footer{background:white;border-top:1px solid var(--line);padding:45px max(5%,calc((100% - 1200px)/2)) 20px;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:12px}.footer-brand img{width:125px;height:75px}.site-footer strong{display:block;margin-bottom:15px}.site-footer>div>a{display:block;margin:10px 0;color:var(--teal)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.modal{display:none;position:fixed;inset:0;background:#020617b8;z-index:50;padding:25px;overflow:auto;align-items:flex-start;justify-content:center}.modal-content{position:relative;max-width:510px;margin:25px auto;background:white;color:var(--ink);padding:32px;border-radius:18px;box-shadow:0 30px 80px #0003}.modal-content h2{font-size:28px;padding-right:25px}.modal-content p{font-size:13px}.close,.close-modal{position:absolute;top:15px;right:20px;font-size:28px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer}.modal form{display:grid;gap:9px}.modal label{font-size:12px;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#f8fafc;font-size:14px}.modal button[type=submit],.cancelar-btn{border:0;border-radius:8px;padding:12px 18px;background:var(--teal);color:white;font-weight:700;font-size:13px}.cancelar-btn{background:#e2e8f0;color:var(--ink)}#response-message{font-size:13px}#canales{overflow-x:auto}table{width:100%;border-collapse:collapse;background:white;font-size:14px}th,td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--line)}th{background:var(--navy);color:white}tbody tr:nth-child(even){background:#f0f7fa}
@media(min-width:1500px){.public-hero{padding-top:95px;padding-bottom:95px}}@media(max-width:1280px){.benefit-strip,.services-section,#planes,#documentos,#canales{margin-left:5%;margin-right:5%}.public-hero{padding-left:5%;padding-right:5%;gap:30px}.floating-card{padding:12px}.connection-center{width:180px;height:180px}.connection-center img{width:150px}}
@media(max-width:900px){nav{gap:18px}.public-hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:50px}.hero-copy h1{font-size:48px}.hero-actions{gap:10px}.hero-actions a{font-size:11px;padding:12px}.connection-art{min-height:370px}.card-speed{right:10px;top:18px}.card-tv{left:10px;bottom:45px}.planes-container{grid-template-columns:1fr 1fr}.benefit-strip{font-size:10px}.service{padding:24px}}
@media(max-width:640px){.top-bar{justify-content:center;padding:8px 5%}.top-bar>span{display:none}.site-header{padding:8px 5%}.logo{width:105px;height:55px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;border-bottom:1px solid var(--line);align-items:stretch;gap:6px}nav.show{display:flex;flex-direction:column}nav a{padding:12px}.public-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:32px}.hero-copy h1{font-size:clamp(42px,11vw,60px)}.hero-copy>p{font-size:15px}.hero-actions a{font-size:12px}.hero-note{font-size:10px}.connection-art{min-height:325px}.connection-center{width:170px;height:170px}.card-speed{right:18px;top:20px}.card-tv{left:18px;bottom:45px}.floating-card strong{font-size:21px}.benefit-strip{grid-template-columns:1fr;gap:10px;padding:18px 0}.services-section,#planes,#canales{padding:45px 0}.services,.planes-container{grid-template-columns:1fr}.service{padding:25px}.plan h3{min-height:0}.plan{padding:26px}.formas-pago{align-items:flex-start;flex-direction:column}.formas-pago ul{padding:0;flex-wrap:wrap}.aside-info{padding:25px}.aside-info .btn,.aside-info .btn-whatsapp{margin-bottom:8px}#documentos ul{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.modal{padding:12px}.modal-content{padding:25px;margin:12px auto}h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.form-container{max-width:800px;margin:50px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:18px}.form-container h2{font-size:32px}.form-container h3{font-size:20px;margin-top:35px}.form-container label{display:block;margin-top:15px;font-size:13px;font-weight:700}.form-container input,.form-container select,.form-container textarea{max-width:100%;width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font:inherit}.form-container input[type=checkbox],.form-container input[type=radio]{width:auto}.form-container button,.btn-home{display:inline-block;padding:12px 20px;margin-top:20px;border:0;border-radius:8px;background:var(--teal);color:white;font-weight:700;font-size:13px}.btn-home{background:#e2e8f0;color:var(--ink)}@media(max-width:850px){.form-container{margin:30px 5%;padding:24px}}
