:root{--navy:#0B1B35;--bg:#071326;--bg2:#0d213d;--paper:#F5F7FA;--muted:#A7B0BB;--cyan:#00E5FF;--line:rgba(204,226,240,.14);--card:#10213b;--ink:#eaf2fb;--max:1220px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--bg);font:400 16px/1.6 'DM Sans',Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--cyan);color:var(--bg)}.container{max-width:var(--max);margin:0 auto;padding:0 32px}.skip{position:absolute;z-index:120;left:16px;top:-100px;padding:12px 18px;background:var(--cyan);color:#051326}.skip:focus{top:10px}.site-header{position:absolute;z-index:50;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.09)}.nav-wrap{height:98px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;flex-direction:column;gap:0}.brand-word{position:relative;font-family:'Space Grotesk',Inter,sans-serif;font-size:36px;font-weight:700;line-height:1;letter-spacing:-2.6px}.brand-accent{display:none}.brand-sub{margin-top:5px;color:#9db2ca;font-size:7.5px;font-weight:700;letter-spacing:2px}.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav>a:not(.nav-cta){color:#c0cfdf;transition:color .2s}.nav>a:hover{color:var(--cyan)}.nav-cta{border:1px solid rgba(0,229,255,.55);border-radius:100px;padding:12px 22px;transition:background .2s,color .2s}.nav-cta span{color:var(--cyan);margin-left:10px}.nav-cta:hover{background:rgba(0,229,255,.1)}.menu-toggle{display:none}.hero{min-height:790px;position:relative;overflow:hidden;padding:198px 0 100px;background:radial-gradient(ellipse 60% 75% at 79% 30%,rgba(0,131,185,.19),transparent 70%),radial-gradient(ellipse 55% 45% at 0% 0%,rgba(15,57,102,.3),transparent),#071326}.section-grid:after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to right,rgba(166,199,224,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(166,199,224,.045) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 0%,black 50%)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#071326 4%,rgba(7,19,38,.8) 37%,transparent 90%);z-index:3;pointer-events:none}.hero-content{position:relative;z-index:5}.eyebrow,.section-kicker{font-weight:700;letter-spacing:2.6px;font-size:10px;color:var(--cyan);text-transform:uppercase}.signal-dot{display:inline-block;background:var(--cyan);width:7px;height:7px;border-radius:50%;margin-right:11px;box-shadow:0 0 12px rgba(0,229,255,.75)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',Inter,sans-serif}h1{font-size:clamp(58px,6.7vw,102px);line-height:1.05;letter-spacing:-5.5px;font-weight:600;max-width:980px;margin:30px 0}.gradient-text{background:linear-gradient(95deg,#fff 0%,#a6f6ff 43%,#00e5ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-deck{color:#bfcedd;font-size:19px;max-width:565px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;border-radius:100px;padding:16px 25px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cyan);color:#042033;box-shadow:0 8px 35px rgba(0,229,255,.13)}.btn-primary:hover{box-shadow:0 12px 45px rgba(0,229,255,.25);background:#70f3ff}.btn-text{color:#f1f6fa;padding-left:0}.btn-text span{color:var(--cyan)}.hero-points{margin-top:100px;display:flex;align-items:center;gap:32px;color:#bdcadb;font-size:11px;letter-spacing:.1px}.hero-points span{display:flex;align-items:center;gap:11px}.hero-points span:before{content:"";width:5px;height:5px;background:var(--cyan);transform:rotate(45deg)}.hero-index{position:absolute;right:42px;bottom:30px;z-index:6;letter-spacing:2px;font-size:9px;color:#849ab0}.hero-art{position:absolute;width:750px;height:700px;right:-70px;top:78px;z-index:1;pointer-events:none}.art-orbit{position:absolute;border:1px solid rgba(0,229,255,.14);border-radius:50%;transform:rotate(-27deg)}.orbit-1{width:530px;height:530px;top:50px;left:110px}.orbit-2{width:370px;height:370px;top:130px;left:195px}.orbit-3{width:650px;height:650px;top:0;left:36px;border-color:rgba(0,229,255,.06)}.glass-panel{position:absolute;width:330px;height:520px;border-radius:60px;transform:rotate(32deg) skewY(-10deg);backdrop-filter:blur(9px);border:1px solid rgba(0,229,255,.28);background:linear-gradient(120deg,rgba(67,222,255,.16),rgba(7,19,38,.08) 45%,rgba(0,229,255,.07));box-shadow:inset -4px -1px 16px rgba(0,229,255,.15),0 0 90px rgba(0,180,240,.07)}.glass-one{top:100px;left:265px}.glass-two{top:200px;left:360px;opacity:.65;transform:rotate(32deg) skewY(-10deg) scale(.85)}.art-lens{position:absolute;width:270px;height:270px;top:200px;left:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.13),transparent 67%);filter:blur(10px)}.art-cross{position:absolute;width:15px;height:15px;opacity:.7}.art-cross:before,.art-cross:after{content:"";position:absolute;top:7px;left:0;width:15px;height:1px;background:var(--cyan)}.art-cross:after{transform:rotate(90deg)}.art-cross.a{top:146px;left:160px}.art-cross.b{top:520px;left:620px}.capability-ticker{background:#0c203b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticker-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ticker-inner span{color:#b0c7da;font-weight:700;font-size:10px;letter-spacing:2px;white-space:nowrap}.ticker-inner i{width:4px;height:4px;background:var(--cyan);border-radius:50%;flex:0 0 auto}.section{padding:130px 0}.section-top{display:flex;align-items:center;gap:20px}.tiny-line{height:1px;width:64px;background:var(--cyan);opacity:.55}.section-meta{font-size:10px;letter-spacing:2px;color:#7f9ab2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin:26px 0 55px}.section h2{font-size:clamp(41px,4.7vw,67px);line-height:1.08;letter-spacing:-2.8px;font-weight:600}.section h2 em{color:var(--cyan);font-style:normal}.section-heading p{color:#aebfd0;max-width:365px;line-height:1.8}.services{background:linear-gradient(180deg,#0c1d34,#0b1c34)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:448px;padding:27px 24px 23px;background:linear-gradient(145deg,rgba(22,49,80,.9),rgba(10,29,50,.92));border:1px solid rgba(164,206,235,.13);border-radius:14px;display:flex;flex-direction:column;transition:transform .22s,border-color .22s}.service-card:hover{transform:translateY(-6px);border-color:rgba(0,229,255,.54)}.service-index{color:#8aa2b9;font-size:11px;letter-spacing:2px}.service-icon{font:400 47px/1 'Space Grotesk',sans-serif;color:var(--cyan);margin:20px 0 27px}.service-card h3{font-size:22px;letter-spacing:-.6px;line-height:1.15}.service-card p{color:#adc0d1;font-size:13px;margin:17px 0 20px;line-height:1.8}.service-card ul{padding:0 0 0 15px;margin:0 0 22px;color:#e2ebf1;font-size:12px;line-height:2}.service-card li::marker{color:var(--cyan)}.service-card>a{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--cyan)}.service-card>a span{float:right;font-size:16px}.difference{background:#071326;overflow:hidden}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.difference h2{margin:28px 0}.difference p,.team-copy p{color:#afc1d2;max-width:475px;line-height:1.85;margin-bottom:19px}.text-link{display:inline-block;margin-top:23px;font-size:13px;font-weight:700;border-bottom:1px solid var(--cyan);padding-bottom:6px}.text-link span{color:var(--cyan);margin-left:16px}.difference-visual{height:480px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50%,rgba(0,229,255,.09),transparent 54%)}.core-ring{position:absolute;width:405px;height:405px;border-radius:50%;border:1px solid rgba(0,229,255,.25);box-shadow:0 0 60px rgba(0,229,255,.035)}.ring-mid{width:287px;height:287px;border-color:rgba(166,219,247,.18)}.ring-inner{width:175px;height:175px;border-color:rgba(0,229,255,.3);border-style:dashed}.core-center{font:700 76px/1 'Space Grotesk',sans-serif;letter-spacing:-7px}.core-accent{color:var(--cyan)}.core-label{position:absolute;font-size:11px;font-weight:700;letter-spacing:1.6px;background:#071326;border:1px solid rgba(0,229,255,.28);border-radius:50px;padding:12px 17px;white-space:nowrap}.core-label span{color:var(--cyan);margin-right:10px}.label-a{top:65px;left:20px}.label-b{top:230px;right:-4px}.label-c{bottom:45px;left:75px}.methodology{background:#0b1b35}.method-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:29px}.method-heading p{max-width:270px;color:#aec0d1}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:65px;border-top:1px solid rgba(0,229,255,.4)}.step{position:relative;padding:36px 22px 15px 0}.step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px rgba(0,229,255,.5)}.step span{font-size:28px;font-family:'Space Grotesk',sans-serif;color:var(--cyan)}.step h3{font-size:18px;margin:20px 0 8px}.step p{color:#aec0d1;font-size:12px;line-height:1.8;padding-right:20px}.team{background:#061124}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.team-visual{height:515px;position:relative;overflow:hidden;background:linear-gradient(135deg,#102a4b,#061326);border:1px solid var(--line);border-radius:17px;display:grid;place-items:center}.team-visual:before{content:"";position:absolute;inset:-65%;background:conic-gradient(from 110deg at 50% 50%,transparent 0 68%,rgba(0,229,255,.13) 75%,transparent 86%);animation:rotate 36s linear infinite}.team-grid-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(148,191,227,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(148,191,227,.08) 1px,transparent 1px);background-size:48px 48px}.team-giant{position:relative;z-index:2;font:700 205px/1 'Space Grotesk',sans-serif;letter-spacing:-23px;text-shadow:0 0 55px rgba(0,229,255,.19)}.team-coordinate{position:absolute;bottom:24px;left:26px;letter-spacing:2px;font-size:10px;color:#85a7c7}.team-copy h2{margin:28px 0}.team-attributes{margin-top:38px;display:flex;flex-wrap:wrap;gap:10px}.team-attributes span{border:1px solid rgba(0,229,255,.24);border-radius:100px;padding:8px 13px;font-size:11px;color:#cce6f0}.contact{background:radial-gradient(ellipse at 10% 100%,rgba(0,229,255,.08),transparent 60%),linear-gradient(135deg,#102440,#08182d)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact h2{margin:29px 0 24px}.contact p{color:#b8cbda;line-height:1.8;max-width:480px}.contact-meta{margin-top:40px;padding-left:21px;border-left:2px solid var(--cyan);display:flex;flex-direction:column}.contact-meta span{font-size:11px;color:#8eabc2;text-transform:uppercase;letter-spacing:2px}.contact-meta strong{font-family:'Space Grotesk',sans-serif;font-size:19px}.contact-direct{margin-top:23px}.contact-inline-link{display:block;margin:10px 0;color:var(--cyan);overflow-wrap:anywhere}.contact-card{padding:35px;background:rgba(10,31,54,.82);border:1px solid rgba(160,209,233,.2);border-radius:16px;box-shadow:0 26px 95px rgba(0,0,0,.15)}.form-title{display:flex;align-items:center;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-card label{display:block;color:#c4d6e4;font-size:12px;font-weight:600;margin-bottom:17px}.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;margin-top:9px;background:#091a2e;color:#f2f7fb;border:1px solid #31506a;border-radius:8px;padding:14px 15px;font-size:13px;outline:none;transition:border-color .2s}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,229,255,.12)}.contact-card select{cursor:pointer}.contact-card textarea{resize:vertical;min-height:112px}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#748ea7}.submit{width:100%;margin-top:7px}.submit:disabled{opacity:.65;cursor:wait}.form-note{font-size:11px!important;color:#91aabd!important;line-height:1.6!important;margin-top:17px!important}.form-note.note-success{color:#9bffe5!important}.privacy-note{font-size:10px!important;color:#7f97af!important;line-height:1.55!important;margin-top:10px!important}.footer{background:#051024;border-top:1px solid var(--line);padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:2.2fr .8fr 1.2fr;gap:30px}.footer-logo{font-family:'Space Grotesk';font-size:43px;font-weight:700;letter-spacing:-3px}.footer-logo span{color:var(--cyan)}.footer p{font-size:12px;color:#91a8bf;line-height:1.8;margin-top:8px}.footer-label{display:block;color:#7594ad;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:13px}.footer-grid>div:nth-child(2) a,.footer-grid>div:nth-child(3) a{display:block;font-size:13px;margin:6px 0}.footer-last{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:#6d899f;font-size:11px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:1100px){.nav{gap:17px}.hero-art{right:-250px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:375px}.ticker-inner{gap:13px;flex-wrap:wrap;justify-content:center;padding-top:19px;padding-bottom:19px}.contact-grid{gap:48px}.team-grid{gap:40px}}@media(max-width:760px){.container{padding:0 20px}.nav-wrap{height:76px}.brand-word{font-size:31px}.brand-sub{font-size:6.4px;letter-spacing:1.55px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid var(--line);border-radius:10px;width:43px;height:43px}.menu-toggle span{width:19px;height:2px;background:var(--paper);transition:transform .2s}.nav{display:none;position:absolute;left:14px;right:14px;top:82px;border:1px solid rgba(0,229,255,.24);border-radius:12px;padding:17px;background:#112744;box-shadow:0 18px 60px rgba(0,0,0,.4);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:11px 15px}.nav-cta{text-align:center;margin-top:8px}.hero{min-height:760px;padding:160px 0 85px}.hero-vignette{background:linear-gradient(90deg,rgba(7,19,38,.98) 0%,rgba(7,19,38,.8) 60%,rgba(7,19,38,.25) 100%)}.hero-art{opacity:.52;right:-410px;top:200px;transform:scale(.75)}h1{font-size:clamp(52px,9vw,72px);letter-spacing:-3px}.eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.5px}.hero-deck{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px;max-width:340px}.btn-text{justify-content:flex-start}.hero-points{margin-top:60px;flex-wrap:wrap;gap:10px 18px}.hero-points span{font-size:10px}.hero-index{right:20px;font-size:7px}.ticker-inner span{font-size:9px}.section{padding:88px 0}.section-heading,.method-heading{display:block}.section-heading p,.method-heading p{margin-top:20px}.section h2{letter-spacing:-2px}.service-grid{grid-template-columns:1fr}.service-card{min-height:350px}.difference-grid,.team-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.difference-visual{height:360px}.core-ring{height:325px;width:325px}.ring-mid{height:230px;width:230px}.ring-inner{height:140px;width:140px}.label-a{top:14px;left:2px}.label-b{right:-1px;top:160px}.label-c{bottom:5px;left:45px}.steps{grid-template-columns:1fr 1fr;row-gap:15px}.step{padding-right:12px}.team-visual{height:350px}.team-giant{font-size:140px}.contact-card{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-last{display:block}.footer-last span{display:block}}@media(max-width:430px){.hero{min-height:790px}.hero-points{max-width:280px}.service-card{min-height:380px}.steps{grid-template-columns:1fr}.step{padding-bottom:2px}.form-row{grid-template-columns:1fr;gap:0}.difference-visual{transform:scale(.87);margin-left:-20px;margin-right:-20px}.footer-grid{gap:20px}.section h2{font-size:42px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.site-header{position:relative}.hero{min-height:initial}.hero-art{display:none}.reveal{opacity:1;transform:none}}

/* Acento vectorial en la Ó del wordmark */
.brand-o{display:inline-block;position:relative}.brand-acute{position:absolute;width:.30em;height:.085em;top:-.06em;left:.44em;transform:rotate(-43deg);background:var(--cyan);border-radius:1px}.footer-logo .brand-acute{top:.02em}.footer-logo>.brand-o+span{margin-left:.2em}
