
:root{--ink:#12243b;--muted:#627187;--accent:#e33b3e;--accent2:#1667c5;--bg:#f3f6fb;--surface:#fff;--hero:#0b2346;--glow:#234e87}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}.tv{--accent:#f04447;--accent2:#3189ed;--hero:#101b3c;--glow:#293d87}.missing{--accent:#21a8b8;--accent2:#3479d8;--hero:#0c2438;--glow:#16566c}.puebla{--accent:#aa3044;--accent2:#cc8a3b;--hero:#421a2b;--glow:#874359;--bg:#faf6f0}a{color:inherit;text-decoration:none}.topline{height:5px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.wrap{max-width:1150px;margin:auto;padding:0 24px}.header{background:var(--surface);box-shadow:0 6px 25px #14243b0b}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.brand{font-size:22px;font-weight:900;letter-spacing:-.7px;display:flex;align-items:center;gap:11px}.mark{display:grid;place-items:center;width:39px;height:39px;background:var(--accent);color:white;border-radius:12px;font-size:20px}.links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}.links a:hover{color:var(--accent)}.pill{padding:10px 17px;background:var(--accent);color:white;border-radius:30px}.hero{background:radial-gradient(circle at 84% 15%,var(--glow),transparent 42%),linear-gradient(130deg,var(--hero),#071627);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:38px;min-height:480px;padding-top:64px;padding-bottom:64px}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;color:#a7c5f0;font-size:12px;font-weight:900}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2.3px;margin:16px 0 21px;max-width:720px}.hero p{font-size:17px;color:#d2ddec;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 23px;border-radius:12px;background:var(--accent);color:white;font-weight:800}.btn.alt{background:#ffffff19;border:1px solid #ffffff55}.art{position:relative;min-height:300px;display:grid;place-items:center}.orb{width:min(330px,85%);aspect-ratio:1;border-radius:40px;background:linear-gradient(145deg,#ffffff25,#ffffff06);border:1px solid #ffffff50;box-shadow:0 35px 75px #0004;transform:rotate(-10deg);display:grid;place-items:center}.orb span{font-size:105px;transform:rotate(10deg)}.orb:after{content:'';position:absolute;width:90px;height:90px;border:1px solid #ffffff55;border-radius:50%;right:-22px;top:-30px}.section{padding:68px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.kicker{font-size:12px;color:var(--accent);font-weight:900;letter-spacing:2px;text-transform:uppercase}.section h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:8px 0}.section-head p{max-width:440px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--surface);border:1px solid #e8edf2;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #10243a08}.visual{height:145px;background:linear-gradient(135deg,var(--hero),var(--glow));position:relative;overflow:hidden}.visual:before,.visual:after{content:'';position:absolute;border:2px solid #ffffff30;border-radius:50%;width:200px;height:200px;right:-35px;top:-75px}.visual:after{width:115px;height:115px;left:18px;top:70px;background:#ffffff14}.card-body{padding:23px}.card small{font-size:11px;color:var(--accent);font-weight:900;letter-spacing:1.5px}.card h3{font-size:21px;line-height:1.3;margin:8px 0}.card p{font-size:14px;color:var(--muted);margin-bottom:0}.feature{background:white;border-radius:24px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #e6eaf0}.feature h3{font-size:25px;margin:0 0 8px}.feature p{margin:0;color:var(--muted)}footer{background:#101c2d;color:#c5d1df;padding:35px 0;margin-top:20px}.footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}.footer-inner strong{color:white}.note{margin-top:24px;font-size:12px;color:var(--muted)}@media(max-width:780px){.links{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.brand{font-size:16px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:55px;padding-bottom:40px}.art{min-height:170px}.orb{width:165px;border-radius:25px}.orb span{font-size:65px}.cards{grid-template-columns:1fr}.section-head{display:block}.feature{display:block}.feature .btn{margin-top:20px}.nav{align-items:flex-start;padding-top:16px;padding-bottom:16px}.section{padding:45px 0}}
