:root{--navy:#081b38;--navy2:#102849;--blue:#1266e9;--bright:#367ef7;--ink:#0b1e38;--muted:#617084;--line:#e4eaf0;--pale:#f4f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;top:-90px;left:0;z-index:99;background:#fff;padding:10px}.skip-link:focus{top:0}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #e8edf4}.nav-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo-link{width:185px;flex:none}.logo-link img{width:185px;height:auto}.primary-nav{display:flex;gap:28px;align-items:center}.primary-nav>a{font-size:13px;font-weight:650;transition:color .2s}.primary-nav>a:hover{color:var(--blue)}.primary-nav .nav-contact{color:white;background:var(--blue);border-radius:7px;padding:13px 17px}.primary-nav .nav-contact:hover{color:#fff;background:#004fc4}.lang-switch{display:flex;gap:7px;align-items:center;font-size:11px;color:#a3adbc;margin-left:0;border-left:1px solid #e2e8ef;padding-left:19px}.lang-switch button{font-size:11px;font-weight:800;cursor:pointer;border:0;background:transparent;color:#8b96a6;padding:4px}.lang-switch button.active{color:var(--blue)}.mobile-toggle{display:none}.hero{background:radial-gradient(ellipse at 75% 35%,#163d79 0%,#0b254b 36%,#071a34 85%);color:white;position:relative;overflow:hidden}.hero-glow{pointer-events:none;position:absolute;border-radius:100%;filter:blur(25px);opacity:.2}.hero-glow-one{right:-270px;top:-320px;width:850px;height:750px;border:120px solid #2769ed}.hero-glow-two{left:30%;bottom:-440px;width:670px;height:570px;border:100px solid #2e75f0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:610px;gap:65px;padding-block:92px 104px}.eyebrow{font-size:10.5px;letter-spacing:2px;display:flex;align-items:center;gap:11px;font-weight:800;color:#a9c9fe}.eyebrow-dot{width:8px;height:8px;box-shadow:0 0 0 4px #2d6dd334;border-radius:50%;background:#55a1ff}.hero h1{font-size:clamp(42px,4.25vw,65px);line-height:1.09;letter-spacing:-2.9px;margin:26px 0 20px;font-weight:750}.hero h1 em{font-style:normal;color:#73aaff}.hero-copy>p{font-size:16px;color:#cedaeb;line-height:1.8;max-width:495px;margin:0}.hero-actions{margin-top:32px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 22px;border-radius:7px;font-size:13px;font-weight:750;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:#1769ed;box-shadow:0 9px 25px #0413275c}.button-primary:hover{background:#337fff}.button-outline{border:1px solid #52749f;color:#e5efff}.button-outline:hover{background:#ffffff14}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:54px;color:#aec0dc;font-size:12px;line-height:1.5}.proof-mark{color:#85b7ff;font-size:22px}.hero-visual{position:relative}.visual-frame{height:405px;border:1px solid #4b79ad6b;border-radius:16px;background:linear-gradient(140deg,#19365bba,#0b1b36db);box-shadow:0 35px 90px #030b1b6e,inset 0 1px 1px #90aee04d;position:relative;overflow:hidden}.visual-frame::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#9dc5ff08 1px,transparent 1px),linear-gradient(90deg,#9dc5ff08 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.frame-top,.frame-bottom{position:absolute;display:flex;justify-content:space-between;align-items:center;left:23px;right:23px;color:#82a5d7;font-weight:750;font-size:8px;letter-spacing:1.4px;z-index:2}.frame-top{top:23px}.frame-top>span:last-child{color:#6dceac}.frame-bottom{bottom:23px}.frame-dots{display:flex;gap:5px}.frame-dots i{display:block;background:#4b6891;width:6px;height:6px;border-radius:50%}.orbit{position:absolute;border:1px dashed #7aa7dc59;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:50%}.orbit-one{width:270px;height:270px}.orbit-two{width:390px;height:390px;border-color:#567fad2c}.center-node{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:3;width:151px;height:151px;border-radius:28px;background:linear-gradient(140deg,#206fff,#0a2d6c);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 9px #2679ef24,0 15px 50px #071029a6}.center-top{font-size:54px;font-weight:900;letter-spacing:-5px;line-height:1}.center-sub{font-size:10px;letter-spacing:5px;margin-left:5px;color:#c9defc}.satellite{position:absolute;z-index:4;background:#142f56;border:1px solid #517bb280;box-shadow:0 12px 30px #05142a8a;padding:12px 14px;display:flex;gap:9px;align-items:center;border-radius:9px;color:#dbe9ff;letter-spacing:1px;font-weight:800;font-size:9px}.sat-icon{font-size:18px;color:#6fb0ff}.sat-a{left:18px;top:105px}.sat-b{right:13px;top:145px}.sat-c{left:48px;bottom:74px}.floating-note{position:absolute;z-index:5;bottom:-23px;right:-16px;background:#fff;color:#102747;box-shadow:0 16px 45px #020a1870;border-radius:9px;padding:16px 20px;font-size:12px;font-weight:750;display:flex;gap:9px;align-items:center}.note-icon{width:22px;height:22px;border-radius:100%;background:#e4f6ef;color:#209c75;display:grid;place-items:center}.hero-bottom-line{height:4px;background:linear-gradient(90deg,#082040,#1575f2,#7abaff,#092144)}.section{padding:110px 0}.section-kicker{display:flex;align-items:center;gap:11px;color:#1269ef;font-size:10.5px;font-weight:850;letter-spacing:1.7px}.small-rule{display:inline-block;width:24px;height:2px;background:#1269ef}.section-heading{margin-bottom:40px}.heading-split{display:flex;justify-content:space-between;gap:55px;align-items:end}.section h2{font-size:clamp(34px,3.2vw,48px);letter-spacing:-1.65px;line-height:1.16;font-weight:790;margin:20px 0 0}.section h2 span{color:#2e72d9}.section-heading>p{max-width:360px;margin:0 0 4px;font-size:15px;line-height:1.9;color:var(--muted)}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.pillar-card{border:1px solid #e5ebf1;background:#fff;border-radius:12px;padding:29px 28px 27px;min-height:326px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.pillar-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #17335912;border-color:#bed6fb}.card-number{font-size:10px;font-weight:850;letter-spacing:1.4px;color:#99a6b5}.card-icon{margin:27px 0 15px;width:52px;height:52px;border-radius:11px;color:#1769ec;background:#eaf2ff;display:grid;place-items:center}.card-icon svg{width:27px;height:27px}.pillar-card h3{font-size:21px;letter-spacing:-.6px;margin:0 0 11px}.pillar-card p{font-size:13.5px;line-height:1.7;color:#657387;margin:0 0 25px}.text-link{font-weight:800;font-size:12px;color:#1467e9;margin-top:auto}.text-link span:last-child{margin-left:5px}.solutions{background:#f3f6fb}.solutions-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:100px}.solutions-aside p{color:#69788d;line-height:1.85;font-size:15px;margin:22px 0 27px;max-width:410px}.button-dark{background:#0b254b;color:#fff}.button-dark:hover{background:#1857b0}.solution-list{border-top:1px solid #d8e0ea}.solution-item{display:grid;grid-template-columns:42px 1fr 16px;align-items:start;gap:17px;border-bottom:1px solid #d8e0ea;padding:21px 0}.solution-symbol{font-size:12px;font-weight:800;color:#397ce4;padding-top:4px}.solution-item h3{font-size:17px;margin:0 0 8px}.solution-item p{font-size:13px;line-height:1.6;color:#6b798b;margin:0;max-width:450px}.solution-arrow{color:#4c82dc;font-size:18px}.centered{text-align:center;max-width:680px;margin:0 auto 40px}.centered-kicker{justify-content:center}.centered p{max-width:650px;margin:16px auto 0;font-size:14px;line-height:1.8;color:#657588}.product-showcase{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e9f3;overflow:hidden;border-radius:15px;min-height:405px;background:#fbfcfe}.showcase-visual{position:relative;padding:53px 52px;background:radial-gradient(circle at 80% 0%,#2d6cc8,#0b2b5b 65%,#081d3f);display:flex;align-items:center;justify-content:center}.mini-dashboard{max-width:415px;width:100%;background:#fdfefe;border-radius:13px;padding:18px 20px 26px;box-shadow:0 20px 60px #020e29ab;transform:rotate(-3deg)}.dash-head{display:flex;justify-content:space-between;color:#607492;font-size:9px;font-weight:800;letter-spacing:1px;border-bottom:1px solid #e7edf4;padding-bottom:14px}.dash-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:19px 0}.dash-stat-row>div{display:flex;flex-direction:column;gap:4px}.dash-stat-row small{font-size:9px;color:#8592a4;font-weight:700}.dash-stat-row strong{font-size:22px;color:#10264a}.dash-chart{height:105px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #e4eaf1;padding:0 5px}.dash-chart i{display:block;flex:1;background:linear-gradient(#5da6ff,#1767e7);border-radius:4px 4px 0 0}.dash-line{display:flex;gap:12px;margin-top:17px}.dash-line span{height:7px;border-radius:5px;background:#ecf1f7;flex:1}.dash-line span:nth-child(2){flex:2}.showcase-tag{position:absolute;left:31px;bottom:22px;color:#90b5e6;font-size:9px;font-weight:800;letter-spacing:1.6px}.showcase-copy{padding:63px 55px;display:flex;flex-direction:column;align-items:start}.showcase-label{font-size:10px;font-weight:850;letter-spacing:1.6px;color:#216fe3}.showcase-copy h3{font-size:31px;letter-spacing:-1.3px;line-height:1.18;margin:18px 0}.showcase-copy p{font-size:14px;line-height:1.85;color:#68798f;margin:0}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 30px}.product-tags span{font-size:11px;border:1px solid #d8e6f5;border-radius:20px;background:#f2f7ff;padding:8px 12px;color:#2363bc;font-weight:700}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:115px;align-items:center}.about-mark{height:372px;background:linear-gradient(145deg,#081a34,#17376b);border-radius:13px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #a3c7fa38;position:relative;overflow:hidden}.about-mark::before,.about-mark::after{content:"";position:absolute;border:1px solid #6da2e42b;border-radius:50%;width:460px;height:460px}.about-mark::before{left:-240px;top:-220px}.about-mark::after{right:-260px;bottom:-340px}.about-mark-title{font-size:110px;font-weight:900;letter-spacing:-12px;background:linear-gradient(120deg,#fff,#77b4ff);background-clip:text;color:transparent;padding-right:12px;line-height:1}.about-mark-sub{font-size:16px;font-weight:600;letter-spacing:11px;margin-left:11px;color:#bdcde6}.about-mark-footer{position:absolute;bottom:25px;letter-spacing:2px;color:#91a8c8;font-size:9px}.about-text p{line-height:1.9;font-size:14.5px;color:#69798c;margin:20px 0 0}.contact-section{background:linear-gradient(115deg,#081a35,#0f3975);padding:90px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.light-kicker{color:#8dbbff}.light-kicker .small-rule{background:#8dbbff}.contact-section h2{font-size:clamp(35px,3.4vw,51px);line-height:1.15;letter-spacing:-1.7px;margin:20px 0}.contact-section h2 em{color:#8cbaff;font-style:normal}.contact-section p{color:#c0d0e7;font-size:15px;line-height:1.8;margin:0 0 29px}.button-white{background:#fff;color:#0a3269}.button-white:hover{background:#e9f2ff}.contact-panel{border:1px solid #6886b252;border-radius:12px;background:#ffffff0c;padding:32px}.contact-panel-label{font-size:10px;letter-spacing:1.5px;color:#86b2f0;font-weight:850}.contact-panel-block{margin-top:30px;display:flex;align-items:start;flex-direction:column;gap:8px}.contact-panel-block small{font-size:10px;color:#8eb0d9;font-weight:750;letter-spacing:1.1px}.contact-panel-block a,.contact-panel-block strong{font-size:17px;color:white;font-weight:650;overflow-wrap:anywhere}.contact-panel-block .contact-temp{font-size:10px;letter-spacing:0;font-weight:400;line-height:1.5;color:#a8bdd8}.contact-panel-rule{height:1px;background:#4969936b;margin:27px 0 20px}.contact-panel>span:last-child{font-size:12px;color:#b3c7e2}.site-footer{background:#06152c;color:#a1b3ce;padding:23px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-brand{font-size:17px;color:#fff;font-weight:900;letter-spacing:-.8px}.footer-brand span{font-weight:450;color:#adc7f2;letter-spacing:1px}.footer-inner>a:last-child:hover{color:white}:focus-visible{outline:3px solid #72acff;outline-offset:4px}@media(max-width:1000px){.primary-nav{gap:15px}.hero-grid{gap:25px}.solutions-grid{gap:45px}.about-grid{gap:45px}.contact-grid{gap:45px}.hero h1{font-size:48px}}@media(max-width:760px){.container{width:min(100% - 36px,560px)}.nav-inner{min-height:73px}.logo-link,.logo-link img{width:160px}.mobile-toggle{display:flex;width:43px;height:43px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e0e5ed;border-radius:8px;background:#fff;cursor:pointer}.mobile-toggle span{width:20px;height:2px;background:#122d51}.primary-nav{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;padding:22px 22px 27px;box-shadow:0 12px 22px #101d2f17;flex-direction:column;align-items:stretch;gap:20px}.primary-nav.is-open{display:flex}.primary-nav>a{font-size:15px}.primary-nav .nav-contact{text-align:center}.lang-switch{border-left:0;padding-left:0}.hero-grid{grid-template-columns:1fr;min-height:unset;padding:65px 0 80px;gap:55px}.hero h1{font-size:clamp(42px,9vw,58px);letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-proof{margin-top:32px}.hero-visual{max-width:500px;width:100%;margin-inline:auto}.visual-frame{height:340px}.orbit-one{width:220px;height:220px}.orbit-two{width:310px;height:310px}.center-node{width:127px;height:127px}.center-top{font-size:45px}.sat-a{left:8px;top:89px}.sat-b{right:6px;top:125px}.sat-c{left:15px;bottom:60px}.floating-note{bottom:-21px;right:0}.section{padding:75px 0}.heading-split{display:block}.heading-split>p{margin-top:19px}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:unset;padding:26px}.card-icon{margin:25px 0 15px}.solutions-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.product-showcase{grid-template-columns:1fr}.showcase-visual{min-height:325px;padding:45px}.showcase-copy{padding:35px 28px}.about-mark{height:300px}.contact-section{padding:70px 0}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}.footer-brand{width:100%}}@media(max-width:420px){.hero-actions .button{width:100%}.visual-frame{height:290px}.orbit-one{width:175px;height:175px}.orbit-two{width:260px;height:260px}.satellite{padding:8px;font-size:7px}.sat-icon{font-size:12px}.center-node{width:112px;height:112px}.center-top{font-size:39px}.center-sub{font-size:8px}.sat-c{left:9px;bottom:65px}.about-mark-title{font-size:86px}.about-mark-sub{font-size:12px}}

/* Identidad visual oficial GNV: archivos provistos por la empresa */
.logo-link {width:154px}.logo-link img {width:154px;height:auto}.center-logo {width:113px;height:auto;object-fit:contain;position:relative;z-index:4}.about-logo {width:min(73%,320px);height:auto;z-index:1;position:relative}.footer-brand {width:74px;flex:0 0 auto}.footer-brand img {width:74px;height:auto}.center-node {padding:12px}.about-mark-footer{z-index:2}@media(max-width:760px){.logo-link,.logo-link img{width:125px}.center-logo{width:99px}}@media(max-width:420px){.center-logo{width:88px}.lang-switch{gap:5px}}

/* v1.3: identidad fiel a los archivos originales; cabecera oscura. */
.site-header{background:#071b39;box-shadow:0 1px 0 rgba(115,166,237,.26)}
.primary-nav>a{color:#e5efff}
.primary-nav>a:hover{color:#72afff}
.lang-switch{color:#a7c8f6}
.lang-switch button{color:#b9d3f5}
.lang-switch button.active{color:#fff;background:#1761da}
@media(max-width:760px){.primary-nav{background:#071b39}.mobile-toggle{background:#102b50;border-color:#40648c}.mobile-toggle span{background:#fff}}

/* v1.4 — logo oficial sin reinterpretaciones. Misma imagen en todas las secciones. */
.logo-link{width:205px}.logo-link img{width:205px;height:auto;object-fit:contain}.center-node{width:215px;height:119px;border-radius:13px;background:#fff;padding:10px;box-shadow:0 0 0 7px #2679ef24,0 15px 50px #071029a6}.center-logo,.center-logo img{width:100%;height:auto;max-width:195px;object-fit:contain}.about-logo{background:#fff;border-radius:12px;padding:16px;width:min(85%,390px);box-shadow:0 12px 30px #0003}.footer-brand{width:130px;flex:0 0 auto;background:#fff;border-radius:7px;padding:6px}.footer-brand img{width:100%;height:auto}.sat-a{left:10px}.sat-b{right:8px}@media(max-width:600px){.logo-link,.logo-link img{width:145px}.center-node{width:175px;height:102px}.center-logo{width:100%;max-width:158px}.footer-brand{width:118px}}

/* v1.5 — cabecera blanca para resaltar los colores originales del logo GNV. */
.site-header {background:#fff;box-shadow:0 1px 0 #e8edf4}
.primary-nav>a {color:#0b1e38}
.primary-nav>a:hover {color:#1266e9}
.primary-nav .nav-contact {color:#fff}
.primary-nav .nav-contact:hover {color:#fff}
.lang-switch {color:#8392a7;border-left-color:#e2e8ef}
.lang-switch button {color:#63758d}
.lang-switch button.active {color:#fff;background:#1761da;border-radius:5px}
@media(max-width:760px){
  .primary-nav {background:#fff}
  .mobile-toggle {background:#fff;border-color:#e0e5ed}
  .mobile-toggle span {background:#122d51}
}

/* v1.6: ícono GNV original dentro del diagrama central */
.center-node {width:168px;height:168px;padding:0;border-radius:35px;background:transparent;box-shadow:0 0 0 8px #2679ef20,0 15px 50px #071029a6;overflow:hidden}
.center-logo {width:100%;height:100%;max-width:none;object-fit:cover;display:block}
@media(max-width:600px){.center-node{width:145px;height:145px;border-radius:29px}.center-logo{width:100%;max-width:none}}
@media(max-width:420px){.center-node{width:124px;height:124px;border-radius:25px}.center-logo{width:100%}}
