:root{--bg:#06111d;--line:#304457;--blue:#1762c7}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.site{width:min(100%,1672px);margin:0 auto;background:#06111d;min-height:941px}
.topbar{height:98px;border-bottom:1px solid #283846;display:flex;align-items:center;justify-content:flex-end;padding:0 50px;background:#06111d;position:relative;z-index:10}
.nav{position:absolute;left:500px;top:0;height:98px;display:flex;align-items:center;gap:30px}.nav a{height:98px;display:flex;align-items:center;color:#fff;text-decoration:none;font-size:17px;position:relative;white-space:nowrap}.nav a.active:after{content:"";position:absolute;bottom:13px;left:7px;right:7px;height:2px;background:#1e69cf}
.enter{width:279px;height:60px;border-radius:11px;background:linear-gradient(135deg,#1762c7,#124d9f);display:flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;color:#fff;font-size:17px}.enter span{font-size:28px}
.hero{height:514px;position:relative;overflow:hidden;background:#06111d}
.hero-reference{position:absolute;inset:0;width:100%;height:514px;object-fit:fill;display:block;z-index:0}
/* Hide only the original raster title, paragraph and buttons; keep exact raster logo + exact map */
.content-mask{position:absolute;left:0;top:194px;width:890px;height:320px;z-index:1;background:linear-gradient(90deg,#06111d 0%,#06111d 67%,rgba(6,17,29,.985) 79%,rgba(6,17,29,.92) 88%,rgba(6,17,29,0) 100%)}
.hero-copy{position:absolute;left:70px;top:202px;width:780px;z-index:3}
h1{margin:0;font-size:51px;line-height:1.02;letter-spacing:-2.1px;font-weight:700;white-space:nowrap}h1 span{display:block}h1 em{font-style:normal;color:#1759b5}
.hero-copy p{margin:20px 0 0;font-size:18px;line-height:1.43;color:#d1d5da}.actions{display:flex;gap:35px;margin-top:19px}.btn{height:59px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;color:#fff;font-size:17px;font-weight:700;border:1px solid #1d73d4}.primary{width:253px;background:linear-gradient(135deg,#1763ca,#124d9e)}.secondary{width:260px;background:#07111c}
.cards{height:213px;display:grid;grid-template-columns:repeat(6,1fr);gap:13px;padding:0 40px;position:relative;z-index:5}.card{height:213px;border:1px solid #34495a;border-radius:11px;background:linear-gradient(180deg,#0d1a27,#091622);position:relative;padding:0 18px}.icon{position:absolute;left:20px;top:17px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#194f96,#0f3365);border:1px solid #235f9e;font-size:25px}
.icon svg,.feature-icon svg{width:30px;height:30px;display:block;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.card h2{position:absolute;left:84px;right:12px;top:25px;margin:0;font-size:18px;line-height:1.12}.rule{position:absolute;left:20px;top:84px;width:25px;height:2px;background:#1769d3}.card p{position:absolute;left:20px;right:14px;top:96px;margin:0;color:#d0d5da;font-size:13px;line-height:1.48}.card a{position:absolute;left:20px;bottom:14px;color:#55a2ff;font-size:13px;text-decoration:none}
.benefits{height:80px;margin:13px 40px 28px;border:1px solid #2c4355;border-radius:10px;background:#091521;display:grid;grid-template-columns:repeat(4,1fr)}.benefit{display:flex;align-items:center;gap:18px;padding:0 44px;position:relative}.benefit:not(:last-child):after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#2c4052}.bicon{font-size:31px;color:#a9c3e2}.benefit strong{font-size:14px;display:block;margin-bottom:4px}.benefit span{font-size:12px;color:#b7c0c9;line-height:1.35;display:block}
@media(max-width:1200px){.topbar{padding:0 24px}.nav{position:static;margin-right:auto;gap:18px}.enter{width:230px}.hero-copy{left:46px;width:720px}.content-mask{width:820px}.cards{grid-template-columns:repeat(3,1fr);height:auto}.benefits{grid-template-columns:repeat(2,1fr);height:auto}.benefit{min-height:80px}}
@media(max-width:800px){.topbar{height:auto;min-height:82px;flex-wrap:wrap;padding:12px 16px}.nav{order:2;width:100%;overflow-x:auto}.nav a{height:44px;font-size:14px}.nav a.active:after{bottom:0}.enter{height:46px}.hero{height:auto;min-height:760px}.hero-reference{width:auto;height:514px;left:auto;right:0;opacity:.65}.content-mask{top:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(6,17,29,.25),#06111d 49%,rgba(6,17,29,.78) 70%,rgba(6,17,29,.12))}.hero-copy{position:relative;left:auto;top:auto;padding:280px 20px 28px;width:auto}.hero-copy h1{font-size:40px;white-space:normal}.hero-copy p{font-size:16px}.actions{flex-wrap:wrap;gap:12px}.btn{width:100%}.cards{grid-template-columns:1fr;padding:0 16px}.benefits{grid-template-columns:1fr;margin:13px 16px 24px}.benefit:not(:last-child):after{left:18px;right:18px;bottom:0;top:auto;width:auto;height:1px}}

/* ===== PÁGINAS INTERIORES ===== */
.interior-site{min-height:100vh}
.inner-main{padding:46px 40px 54px;min-height:calc(100vh - 98px);background:radial-gradient(circle at 78% 8%,rgba(24,98,199,.12),transparent 28%),linear-gradient(180deg,#06111d,#071522)}
.page-hero{max-width:1000px;margin:0 auto 34px;text-align:center;padding:30px 20px 18px}
.page-kicker{display:inline-block;color:#5aa4ff;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:12px}
.page-hero h1{font-size:44px;line-height:1.05;letter-spacing:-1.5px;margin:0 0 12px;white-space:normal}
.page-hero p{font-size:17px;line-height:1.55;color:#bfc9d3;max-width:800px;margin:0 auto}
.feature-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-box,.tool-box,.aip-section{border:1px solid #30485d;border-radius:13px;background:linear-gradient(180deg,#0d1b29,#091622);padding:24px;min-height:230px;position:relative}
.feature-icon,.tool-box>span{width:56px;height:56px;border:1px solid #2364aa;border-radius:50%;background:radial-gradient(circle at 35% 30%,#174f98,#0c3261);display:grid;place-items:center;font-size:27px;margin-bottom:18px}
.feature-icon svg,.aip-head svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.7}
.feature-box h2,.tool-box h2,.aip-section h2{font-size:20px;margin:0 0 10px}
.feature-box p,.tool-box p,.aip-section p{font-size:14px;line-height:1.6;color:#c0cad4;margin:0 0 24px}
.feature-box a,.aip-section a{color:#5ba7ff;text-decoration:none;font-size:14px;position:absolute;left:24px;bottom:20px}
.inner-banner{max-width:1500px;margin:18px auto 0;border:1px solid #2e465a;border-radius:12px;background:#091622;min-height:86px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.inner-banner strong{display:block;font-size:16px}.inner-banner span{display:block;color:#aebac6;font-size:13px;margin-top:5px}
.small-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;border:1px solid #1d73d4;background:linear-gradient(135deg,#1763ca,#124d9e);padding:13px 20px;border-radius:9px;font-weight:700;font-size:14px;white-space:nowrap}
.tools-grid{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tool-box{min-height:215px}.tool-box p{margin-bottom:0}.center-action{text-align:center;margin-top:26px}
.aip-columns{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.aip-section{min-height:255px}.aip-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.aip-head>svg,.letter-icon{width:58px;height:58px;border-radius:12px;border:1px solid #2768ad;background:#103a70;padding:12px;flex:0 0 auto}.letter-icon{display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;padding:0}.aip-head span{font-size:11px;letter-spacing:.13em;color:#5ba7ff}.aip-head h2{margin:3px 0 0}.aip-quick{max-width:1420px;margin:18px auto 0;border:1px solid #2e465a;border-radius:12px;background:#091622;display:grid;grid-template-columns:repeat(3,1fr)}.aip-quick>div{padding:20px 24px}.aip-quick>div:not(:last-child){border-right:1px solid #2b4052}.aip-quick strong{display:block;font-size:14px;margin-bottom:6px}.aip-quick span{color:#aebac6;font-size:12px;line-height:1.5}
.contact-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-info,.contact-form{border:1px solid #30485d;border-radius:13px;background:linear-gradient(180deg,#0d1b29,#091622);padding:28px}.contact-info h2{margin:0 0 12px;font-size:24px}.contact-info>p{color:#bdc8d2;line-height:1.6;font-size:14px}.contact-note{padding:17px 0;border-top:1px solid #253a4c}.contact-note strong,.contact-note span{display:block}.contact-note strong{font-size:14px;margin-bottom:5px}.contact-note span{color:#aebac6;font-size:13px;line-height:1.5}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:7px;font-size:13px;color:#d8e0e8}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #34536d;background:#07131f;color:#fff;border-radius:8px;padding:12px 13px;font:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1b76db}.contact-form button{border:1px solid #1d73d4;background:linear-gradient(135deg,#1763ca,#124d9e);color:white;border-radius:9px;padding:13px 18px;font-weight:700;cursor:pointer}.form-status{min-height:18px;margin:0;font-size:12px;color:#77b7ff}
@media(max-width:1100px){.feature-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(2,1fr)}.aip-columns{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.aip-quick{grid-template-columns:1fr}.aip-quick>div:not(:last-child){border-right:0;border-bottom:1px solid #2b4052}}
@media(max-width:800px){.inner-main{padding:24px 16px 36px}.page-hero{padding:14px 5px}.page-hero h1{font-size:36px}.feature-grid,.tools-grid{grid-template-columns:1fr}.inner-banner{align-items:flex-start;flex-direction:column}.inner-banner .small-cta{width:100%}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
