:root{--navy:#071a3d;--navy-2:#0b2860;--blue:#2e74ff;--cyan:#69c9ff;--ink:#102044;--muted:#64748b;--line:#dce7f8;--paper:#f4f8ff;--white:#fff;--radius:24px;--font:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.option-1-header{position:fixed;z-index:1000;inset:0 0 auto;background:rgba(5,18,48,.62);border-bottom:1px solid rgba(164,207,255,.18);backdrop-filter:blur(18px);transition:.35s}.option-1-header.scrolled{background:rgba(5,18,48,.92);box-shadow:0 10px 32px rgba(0,0,0,.22)}.nav-container{height:84px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:145px}.brand-logo__image{width:100%;filter:brightness(0) invert(1) drop-shadow(0 5px 10px rgba(0,0,0,.25))}.nav-links{display:flex;gap:34px;list-style:none}.nav-link-item{font-size:.9rem;font-weight:700;color:#c8d7f2;position:relative;padding:8px 0}.nav-link-item:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transition:.3s}.nav-link-item:hover,.nav-link-item.active{color:white}.nav-link-item:hover:after,.nav-link-item.active:after{width:100%}.btn-action,.hero__button{font-weight:800;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:.3s}.btn-action{padding:11px 22px;color:white;background:linear-gradient(135deg,#3185ff,#1956dc);box-shadow:0 10px 25px rgba(39,110,255,.38)}.btn-action:hover,.hero__button:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(48,130,255,.42)}.menu-toggle{display:none}.hero{isolation:isolate;position:relative;min-height:790px;display:grid;place-items:center;padding:155px max(26px,calc((100% - 1160px)/2)) 145px;color:white;background:linear-gradient(105deg,rgba(4,15,40,.96),rgba(8,29,72,.82)),url('fondo.jpg') center/cover}.hero:before,.hero:after{content:'';position:absolute;pointer-events:none;z-index:-1}.hero:before{inset:0;background:radial-gradient(circle at 79% 26%,rgba(68,157,255,.5),transparent 17%),radial-gradient(circle at 63% 80%,rgba(44,103,255,.28),transparent 26%)}.hero:after{width:520px;height:520px;right:-180px;top:125px;border:1px solid rgba(126,203,255,.42);border-radius:50%;box-shadow:0 0 0 42px rgba(71,146,255,.06),0 0 0 84px rgba(71,146,255,.04),0 0 80px rgba(69,164,255,.45);animation:orbit 14s linear infinite}.hero__content{position:relative;z-index:2;max-width:720px;margin-right:auto}.hero__content:after{content:'';position:absolute;width:220px;height:220px;right:-370px;top:28px;border-radius:28px;border:1px solid rgba(153,220,255,.4);background:linear-gradient(135deg,rgba(98,186,255,.28),rgba(17,60,181,.04));box-shadow:inset 0 0 36px rgba(133,220,255,.12),0 24px 60px rgba(0,0,0,.22);transform:rotateX(57deg) rotateZ(40deg);animation:float 7s ease-in-out infinite}.hero__eyebrow{margin-bottom:18px;color:#8fd5ff;font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;animation:rise .65s both}.hero h1{font-size:clamp(3.3rem,7vw,6.1rem);letter-spacing:-.065em;line-height:.96;text-wrap:balance;text-shadow:0 12px 34px rgba(0,0,0,.26);animation:rise .75s .1s both}.hero__subtitle{margin:27px 0 34px;max-width:610px;color:#d9e8ff;font-size:1.12rem;animation:rise .75s .2s both}.hero__actions{display:flex;gap:12px;animation:rise .75s .3s both}.hero__button{padding:14px 26px;background:linear-gradient(135deg,#5dbaff,#2467ff);box-shadow:0 12px 28px rgba(39,112,255,.35)}.hero__button:after{content:'↘';margin-left:10px;font-size:1.1em}.about-values{max-width:1200px;margin:-85px auto 82px;padding:0 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:3}.about-values__item{padding:34px 32px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,244,255,.92));border:1px solid rgba(166,194,231,.8);border-radius:var(--radius);box-shadow:0 20px 45px rgba(15,44,96,.13);transform:perspective(1000px) rotateX(0);transition:.35s}.about-values__item:hover{transform:perspective(1000px) rotateX(5deg) translateY(-9px);box-shadow:0 28px 55px rgba(12,47,109,.2)}.about-values__item h3{display:flex;align-items:center;gap:10px;font-size:1.28rem;margin-bottom:14px}.about-values__item h3:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(46,116,255,.1),0 0 12px var(--blue)}.about-values__item p,.leader-info p{color:var(--muted);font-size:.92rem}.logo-carousel{overflow:hidden;background:white;border-block:1px solid var(--line);padding:30px 0;margin-bottom:100px}.logo-carousel__track{display:flex;width:calc(205px * 18);animation:scroll 32s linear infinite}.logo-carousel:hover .logo-carousel__track{animation-play-state:paused}.logo-slide{width:205px;padding:0 26px;display:grid;place-items:center}.logo-slide img{height:54px;width:155px;object-fit:contain;filter:grayscale(.25);transition:.3s}.logo-slide:hover img{transform:scale(1.12);filter:none}main{max-width:1380px;margin:0 auto 100px;padding:0 26px}.section-title{text-align:center;margin-bottom:48px}.section-title h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;display:inline-block}.section-title h2:after{content:'';display:block;width:68%;height:4px;margin:12px auto 0;border-radius:9px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}.companies-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.company-card{position:relative;overflow:hidden;padding:28px 23px 30px;text-align:center;background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 28px rgba(18,49,96,.07);transition:transform .35s,box-shadow .35s,border-color .35s}.company-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);opacity:0;transition:.35s}.company-card:hover{transform:translateY(-10px) perspective(900px) rotateX(2deg);border-color:#9fc4ff;box-shadow:0 25px 45px rgba(17,63,133,.16)}.company-card:hover:before{opacity:1}.company-logo{height:110px;width:100%;object-fit:contain;margin:0 auto 18px}.leader-photo{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:15px;margin-bottom:18px;box-shadow:0 12px 24px rgba(18,47,91,.13);transition:.45s}.company-card:hover .leader-photo{transform:scale(1.025)}.leader-info h3{font-size:1.03rem;line-height:1.35;margin-bottom:10px}.leader-info p{line-height:1.65}.logo-link{display:block}.site-footer{padding:36px 24px;text-align:center;background:linear-gradient(120deg,#06142f,#0a2558);color:#bad0f3;border-top:1px solid rgba(132,187,255,.22);font-size:.85rem}.footer-credit{margin-top:8px;color:#86bfff}@keyframes scroll{to{transform:translateX(calc(-205px * 9))}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-20px) rotateX(57deg) rotateZ(70deg)}}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.companies-grid{grid-template-columns:repeat(3,1fr)}.about-values{grid-template-columns:1fr}.hero__content:after{right:-230px}}@media(max-width:750px){.nav-container{height:74px;padding:0 20px}.nav-links{display:none;position:absolute;top:74px;left:12px;right:12px;padding:22px;flex-direction:column;gap:12px;background:#092052;border:1px solid rgba(173,213,255,.2);border-radius:0 0 18px 18px}.nav-links.show{display:flex}.menu-toggle{display:grid;gap:5px;border:0;background:none}.menu-toggle span{width:25px;height:2px;background:white}.btn-action{display:none}.hero{min-height:700px;padding:135px 26px 110px}.hero__content{text-align:center;margin:auto}.hero__content:after{display:none}.hero__actions{justify-content:center}.about-values{margin-top:-42px}.companies-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.companies-grid{grid-template-columns:1fr}.about-values{padding:0 16px}.about-values__item{padding:28px 24px}.logo-carousel{margin-bottom:72px}.hero h1{font-size:3.2rem}.hero__subtitle{font-size:1rem}main{padding:0 16px}.company-card{max-width:390px;margin:auto;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
