:root{--red:#e20c17;--red-dark:#9e0710;--ink:#090a0d;--charcoal:#14161b;--steel:#6e737d;--paper:#f3f3f1;--white:#fff;--line:rgba(255,255,255,.16);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit}.locked{min-height:100vh;background:#08090b}.access-screen{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#08090b;color:#fff}.access-visual{background:linear-gradient(90deg,rgba(7,8,10,.22),rgba(7,8,10,.88)),url('assets/hero-industrial.png') center/cover}.access-card{display:flex;flex-direction:column;justify-content:center;padding:8vw;position:relative}.access-card:before{content:"";position:absolute;inset:0 0 0 auto;width:5px;background:var(--red)}.access-logo{width:min(440px,100%);margin:2rem 0 3rem;border-radius:3px}.back-link{position:absolute;top:2rem;text-decoration:none;color:#b7bac2;font-size:.82rem}.eyebrow{margin:0 0 1rem;font-size:.73rem;font-weight:800;letter-spacing:.2em}.access-card h1{font:800 clamp(2.6rem,6vw,5rem)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.access-card>p{color:#b7bac2;max-width:32rem}.access-card form{margin-top:2rem}.access-card label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem}.password-row{display:flex;gap:.65rem}.password-row input{min-width:0;flex:1;border:1px solid #3c3f47;background:#14161b;color:#fff;padding:1rem;font-size:1.1rem}.password-row button{border:0;background:var(--red);color:#fff;padding:0 1.6rem;font-weight:800;cursor:pointer}.access-status{font-size:.8rem;margin-top:.7rem!important}.access-status.error{color:#ff777e}
.site-header{height:88px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:block;background:#fff;padding:.3rem .7rem;border-radius:2px}.brand img{display:block;width:210px;height:55px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:2rem;color:#fff}.site-header nav a{text-decoration:none;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.site-header nav a:not(.nav-cta):after{content:"";display:block;width:0;height:2px;background:var(--red);transition:.25s}.site-header nav a:hover:after{width:100%}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:.75rem 1rem}.logout{opacity:.65}.menu-toggle{display:none}
.hero{position:relative;min-height:100svh;color:#fff;display:grid;align-items:end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.95) 0%,rgba(4,5,7,.65) 42%,rgba(4,5,7,.15) 78%),linear-gradient(0deg,rgba(4,5,7,.82),transparent 55%),url('assets/hero-industrial.png') center/cover;transform:scale(1.01)}.hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--red)}.hero-grid{position:relative;z-index:2;width:min(var(--max),calc(100% - 8vw));margin:0 auto 10vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:5rem;align-items:end}.hero-copy{max-width:780px}.hero h1{font:800 clamp(4rem,8.6vw,8.5rem)/.82 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:.6rem 0 1.8rem}.hero h1 em{display:block;color:var(--red);font-style:normal}.hero-lead{font-size:clamp(1rem,1.4vw,1.25rem);max-width:650px;color:#d4d6da}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.4rem;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.1em}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ff1924}.button-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.hero-proof{border-left:1px solid rgba(255,255,255,.3);padding-left:2rem;margin-bottom:.5rem}.hero-proof>span{font-size:.68rem;letter-spacing:.2em;color:#a8acb4}.hero-proof strong{display:block;font:700 2rem/1 'Barlow Condensed';margin:1rem 0 1.5rem}.hero-proof div{display:flex;flex-wrap:wrap;gap:.5rem}.hero-proof b{border:1px solid rgba(255,255,255,.25);padding:.35rem .55rem;font-size:.68rem}.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:2rem;color:#fff;text-decoration:none;font-size:.65rem;letter-spacing:.2em}.scroll-cue span{font-size:1.3rem;margin-left:.6rem;color:var(--red)}
.section{padding:clamp(5rem,9vw,9rem) max(4vw,calc((100vw - var(--max))/2));position:relative}.section-label{font:700 .68rem/1 Inter;letter-spacing:.18em;color:#898d95;margin-bottom:3.5rem}.section-label.light{color:#8f939b}.intro-section{display:grid;grid-template-columns:140px minmax(0,1.2fr) minmax(300px,.8fr);gap:4vw;align-items:start}.intro-copy h2,.section-heading h2,.method h2,.contact h2{font:700 clamp(2.8rem,5vw,5.3rem)/.95 'Barlow Condensed';text-transform:uppercase;letter-spacing:-.02em;margin:.5rem 0 1.6rem}.intro-copy>p:last-child,.section-heading+ p{font-size:1.1rem;color:#5d616a;max-width:760px}.red{color:var(--red)}.metrics{display:grid;gap:1px;background:#d8d9db}.metrics article{background:#fff;padding:1.8rem}.metrics strong{font:800 3.4rem/1 'Barlow Condensed';color:var(--red)}.metrics span{display:block;font-size:.8rem;color:#686c75;margin-top:.35rem}
.solutions{background:#fff}.section-heading{max-width:900px;margin:0 auto 4rem}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{background:#101217;color:#fff;min-height:520px;display:flex;flex-direction:column;overflow:hidden}.feature-image{height:280px;background-size:cover;background-position:center;filter:saturate(.88);transition:transform .45s}.feature-card:hover .feature-image{transform:scale(1.03)}.image-automation{background-image:linear-gradient(0deg,rgba(10,11,14,.25),transparent),url('assets/hero-industrial.png');background-position:68% center}.image-digital{background-image:url('assets/telemetria-software.png')}.image-hvac{background-image:url('assets/climatizacion-industrial.png')}.feature-copy{padding:1.6rem}.feature-copy span,.service-list span{color:var(--red);font-size:.7rem;font-weight:800}.feature-copy h3,.service-list h3,.values-grid h3{font:700 1.65rem/1.05 'Barlow Condensed';text-transform:uppercase;margin:.55rem 0}.feature-copy p{color:#adb0b7;font-size:.9rem}.service-list{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd}.service-list article{padding:2rem;border-right:1px solid #ddd}.service-list article:last-child{border:0}.service-list p{color:#656972;font-size:.9rem}
.innovation{background:#e9e9e6}.innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.innovation-card{position:relative;overflow:hidden;background:#0c0e12;color:#fff;padding:clamp(1.6rem,3vw,3rem);min-height:690px;display:flex;flex-direction:column}.innovation-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(226,12,23,.16),transparent 38%);pointer-events:none}.innovation-top{display:flex;justify-content:space-between;font-size:.67rem;letter-spacing:.16em;color:#92969e}.innovation-top b{color:var(--red);border:1px solid rgba(226,12,23,.5);padding:.3rem .45rem}.innovation-card h3{font:700 clamp(2.5rem,4vw,4rem)/.9 'Barlow Condensed';text-transform:uppercase;margin:2rem 0 1rem}.innovation-card>p{color:#b5b8c0;max-width:620px}.innovation-card ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.innovation-card li{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);padding:.55rem .7rem}.xiris-orbit{height:290px;position:relative;display:grid;place-items:center;margin-top:1rem}.xiris-orbit:before,.xiris-orbit:after,.xiris-orbit i{content:"";position:absolute;border:1px solid rgba(226,12,23,.35);border-radius:50%}.xiris-orbit:before{width:250px;height:250px}.xiris-orbit:after{width:180px;height:180px;border-color:rgba(255,255,255,.15)}.xiris-orbit i:nth-child(1){width:12px;height:12px;background:var(--red);top:45px;left:50%;box-shadow:0 0 20px var(--red)}.xiris-orbit i:nth-child(2){width:8px;height:8px;background:#fff;right:18%;top:50%}.xiris-orbit i:nth-child(3){width:6px;height:6px;background:var(--red);left:22%;bottom:18%}.xiris-orbit strong{font:800 2rem 'Barlow Condensed';letter-spacing:.2em;z-index:1}.chart-shell{margin-top:2rem;border:1px solid rgba(255,255,255,.14);background:#08090b;padding:1rem}.chart-head,.chart-meta{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;letter-spacing:.12em;color:#8e929a}.chart-head i{font-style:normal;color:#64d98a}.chart-head i:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#64d98a;margin-right:.4rem;box-shadow:0 0 12px #64d98a}.chart-shell canvas{display:block;width:100%;height:250px}.chart-meta{gap:1rem;color:#646871}.chart-meta span:nth-child(2){color:var(--red)}
.method{background:var(--ink);color:#fff;display:grid;grid-template-columns:140px minmax(320px,.8fr) minmax(420px,1.2fr);gap:4vw}.method-copy p:last-child{color:#aeb1b8;max-width:540px}.process{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}.process span{color:var(--red);font-size:.7rem}.process strong{font:600 1.5rem 'Barlow Condensed';text-transform:uppercase;letter-spacing:.04em}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.values-grid article{padding:2rem 1.4rem;border-top:3px solid var(--red);background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.06)}.values-grid i{font-style:normal;color:#a4a6ac;font-size:.7rem}.values-grid p{color:#666a72;font-size:.9rem}.contact{min-height:620px;color:#fff;display:grid;align-items:center;overflow:hidden}.contact-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(174,3,13,.97),rgba(226,12,23,.8)),url('assets/telemetria-software.png') center/cover}.contact-copy{position:relative;z-index:2;max-width:950px}.contact-copy>p:not(.eyebrow){max-width:690px;font-size:1.1rem}.contact-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button-light{background:#fff;color:#111}.contact-phone{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}.contact-mark{position:absolute;right:3vw;bottom:-10vw;z-index:1;font:800 42vw/.8 'Barlow Condensed';color:rgba(0,0,0,.12)}
.site-footer{background:#07080a;color:#fff;padding:3rem max(4vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:280px 1fr auto;gap:3rem;align-items:center}.site-footer img{width:260px;background:#fff}.site-footer p{text-transform:uppercase;font:600 1.15rem/1.2 'Barlow Condensed';letter-spacing:.06em}.site-footer div{display:grid;gap:.4rem;text-align:right;color:#9da0a7;font-size:.72rem}.site-footer a{color:#fff}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.access-screen{grid-template-columns:1fr}.access-visual{position:absolute;inset:0;opacity:.35}.access-card{z-index:1}.site-header{height:76px}.brand img{width:160px;height:45px}.menu-toggle{display:block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.65rem;font-weight:700}.site-header nav{position:absolute;top:76px;left:0;right:0;background:#090a0d;padding:1.5rem;flex-direction:column;align-items:flex-start;display:none}.site-header nav.open{display:flex}.hero-grid{grid-template-columns:1fr;margin-bottom:7vh}.hero-proof{display:none}.intro-section,.method{grid-template-columns:1fr}.section-label{margin-bottom:1rem}.featured-grid,.innovation-grid{grid-template-columns:1fr}.feature-card{min-height:0}.service-list,.values-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr;text-align:left}.site-footer div{text-align:left}}
@media(max-width:620px){.password-row{flex-direction:column}.password-row button{min-height:50px}.site-header{padding:0 1rem}.hero-grid{width:calc(100% - 2rem)}.hero h1{font-size:3.65rem}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:4.5rem 1.25rem}.featured-grid,.service-list,.values-grid{grid-template-columns:1fr}.service-list article{border-right:0;border-bottom:1px solid #ddd}.service-list article:last-child{border-bottom:0}.contact-actions{align-items:flex-start;flex-direction:column}.site-footer{padding:3rem 1.25rem}.site-footer img{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.site-header{height:98px}.brand{padding:.25rem .55rem}.brand img{width:250px;height:78px;object-fit:contain}

/* Rediseño visual inspirado en X.I.R.I.S.: más luz, fotografía y jerarquía de marca */
body{background:#f7f9fb;color:#0b1521}
.site-header{height:132px;background:rgba(255,255,255,.96);border-bottom:1px solid #dce4eb;box-shadow:0 8px 28px rgba(3,24,40,.08)}
.brand{background:transparent;padding:0}.brand img{width:390px;height:112px}
.site-header nav{color:#101a24}.site-header nav a:not(.nav-cta):after{background:#00b9df}.nav-cta{border:0;background:#e20c17;color:#fff}.logout{color:#65727e}
.hero{min-height:900px;color:#0b1521;background:#fff;padding-top:132px}.hero-bg{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 38%,rgba(255,255,255,.25) 65%,rgba(255,255,255,.04) 100%),url('assets/hero-industrial.png') 73% center/cover;transform:none}.hero:after{width:7px;background:linear-gradient(#e20c17 0 52%,#00b9df 52%)}.hero-grid{margin-bottom:10vh;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.hero-copy{background:rgba(255,255,255,.86);padding:2.4rem 2.6rem 2.6rem 0;backdrop-filter:blur(3px)}.hero-brandline{font:800 clamp(2.2rem,4vw,4.2rem)/.9 'Barlow Condensed',sans-serif;color:#d90817;margin:0 0 1.4rem;letter-spacing:.01em}.hero-brandline span{color:#111923;font-size:.55em;letter-spacing:.12em}.hero h1{font-size:clamp(3.8rem,7.2vw,7rem);color:#0b1521}.hero h1 em{color:#d90817}.hero-lead{color:#43525f}.button-ghost{border-color:#173244;color:#102432}.hero-proof{background:rgba(2,22,37,.88);color:#fff;border:1px solid rgba(0,210,245,.45);padding:2rem}.scroll-cue{color:#142c3d}.scroll-cue span{color:#00aeca}
.intro-section{background:#f7f9fb}.metrics{box-shadow:0 20px 55px rgba(8,34,51,.1)}.metrics article{background:#fff}.metrics strong{color:#e20c17}
.solutions{background:#fff}.feature-card{background:#fff;color:#10202c;box-shadow:0 18px 50px rgba(7,32,48,.12);border-bottom:4px solid #00b9df}.feature-copy p{color:#5d6d79}.feature-image{height:310px;filter:none}.service-list{background:#fff;box-shadow:0 12px 35px rgba(7,32,48,.07)}
.innovation{background:linear-gradient(135deg,#eefbfe 0%,#fff 45%,#f4f7fa 100%)}.innovation-grid{grid-template-columns:1.14fr .86fr;gap:1.4rem}.innovation-card{min-height:760px;border-radius:4px;box-shadow:0 24px 65px rgba(2,28,45,.16)}.xiris-card{background:#031522;border:1px solid #0fccec}.xiris-card:before{background:radial-gradient(circle at 78% 24%,rgba(0,215,248,.2),transparent 38%),linear-gradient(135deg,rgba(0,185,223,.08),transparent)}.xiris-visual{height:350px;margin:1.5rem -3rem 0;overflow:hidden;border-top:1px solid rgba(0,211,244,.4);border-bottom:1px solid rgba(0,211,244,.4)}.xiris-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.xiris-card h3{color:#fff}.xiris-card h3:after{content:' AI';color:#11d7f4}.xiris-card li{border-color:rgba(0,211,244,.35);color:#bff6ff}.dynamo-card{background:#fff;color:#10202c;border:1px solid #d7e1e8}.dynamo-card:before{background:radial-gradient(circle at 80% 20%,rgba(226,12,23,.09),transparent 40%)}.dynamo-card .innovation-top{color:#65727d}.dynamo-card>p{color:#566773}.dynamo-card li{border-color:#d5e0e7}.dynamo-card .product-link{color:#10202c}.chart-shell{background:#061724;border-color:#163d54}.method{background:linear-gradient(110deg,#071520,#0b3043);position:relative}.method:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,190,224,.08));pointer-events:none}.contact-bg{background:linear-gradient(90deg,rgba(184,4,15,.94),rgba(8,47,66,.84)),url('assets/telemetria-software.png') center/cover}
@media(max-width:980px){.site-header{height:100px}.brand img{width:280px;height:86px}.site-header nav{top:100px}.hero{padding-top:100px;min-height:820px}.hero-copy{padding:2rem;background:rgba(255,255,255,.9)}.innovation-grid{grid-template-columns:1fr}.xiris-visual{margin-left:-1.6rem;margin-right:-1.6rem}}
@media(max-width:620px){.brand img{width:225px;height:78px}.hero-brandline{font-size:2.5rem}.hero h1{font-size:3.25rem}.hero-bg{background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.82)),url('assets/hero-industrial.png') center/cover}.hero-copy{padding:1.4rem}.xiris-visual{height:260px}}
.product-link{display:inline-flex;align-self:flex-start;margin-top:1.4rem;border-bottom:2px solid var(--red);padding:.5rem 0;color:#fff;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.12em}.product-link:hover{color:#ff5660}

/* Marca unificada y consola XChartsRT */
.site-header{height:150px}.brand{width:470px;height:132px;display:flex;align-items:center;overflow:visible}.brand img{width:100%;height:100%;object-fit:contain}.hero{padding-top:150px}.hero-brand-logo{display:block;width:min(620px,100%);height:auto;margin:0 0 1.5rem}.hero-brandline{display:none}
.chart-shell{position:relative;overflow:hidden;padding:1.15rem;background:radial-gradient(circle at 50% 35%,rgba(0,191,229,.12),transparent 54%),linear-gradient(145deg,#020b13,#071f31);border:1px solid rgba(0,211,244,.45);box-shadow:inset 0 0 40px rgba(0,172,214,.08),0 16px 35px rgba(0,25,42,.2)}.chart-shell:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.012) 6px);mix-blend-mode:screen}.chart-head{position:relative;z-index:1;color:#91eefa}.chart-shell canvas{position:relative;z-index:1;height:270px}.chart-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:.35rem 0 .8rem;background:rgba(0,211,244,.18);border:1px solid rgba(0,211,244,.2)}.chart-kpis div{background:rgba(2,14,24,.94);padding:.65rem .55rem}.chart-kpis small{display:block;color:#5e91a4;font-size:.52rem;letter-spacing:.12em}.chart-kpis strong{display:block;color:#dffaff;font:700 1.05rem 'Barlow Condensed';letter-spacing:.04em}.chart-meta{position:relative;z-index:1}.chart-meta span:nth-child(2){color:#ff4d57}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.25rem;box-shadow:0 0 10px currentColor}.cyan{background:#13dbf4;color:#13dbf4}.red-dot{background:#ff2632;color:#ff2632}
@media(max-width:980px){.site-header{height:116px}.brand{width:330px;height:98px}.site-header nav{top:116px}.hero{padding-top:116px}}
@media(max-width:620px){.site-header{height:94px}.brand{width:250px;height:80px}.site-header nav{top:94px}.hero{padding-top:94px}.hero-brand-logo{width:100%;margin-bottom:1rem}.chart-kpis{grid-template-columns:1fr 1fr}}

/* Identidad corporativa */
.identity{background:linear-gradient(125deg,#061421 0%,#0a2f43 62%,#073a4c 100%);color:#fff;overflow:hidden}.identity:before{content:'X';position:absolute;right:-2vw;top:-5vw;font:800 34vw/.8 'Barlow Condensed';color:rgba(0,202,235,.045);pointer-events:none}.identity-heading{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end;margin-bottom:3.5rem}.identity-heading .eyebrow{grid-column:1/-1;color:#18d5ef;margin:0}.identity-heading h2{font:700 clamp(3.2rem,6vw,6rem)/.9 'Barlow Condensed';text-transform:uppercase;margin:0}.identity-heading h2 span{color:#18cbe6}.identity-heading>p:last-child{color:#bed0da;font-size:1.08rem;max-width:650px;margin:0}.identity-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.identity-grid article{position:relative;padding:2.4rem;border:1px solid rgba(95,226,247,.28);background:rgba(3,17,28,.72);backdrop-filter:blur(8px);min-height:300px}.identity-grid article:first-child{border-top:4px solid #e20c17}.identity-grid article:nth-child(2){border-top:4px solid #12cce8}.identity-grid .purpose-card{grid-column:1/-1;min-height:auto;background:linear-gradient(90deg,rgba(226,12,23,.18),rgba(0,190,222,.12))}.identity-grid span{font-size:.66rem;letter-spacing:.17em;color:#58dff1}.identity-grid h3{font:700 clamp(1.9rem,3vw,3rem)/1 'Barlow Condensed';text-transform:uppercase;margin:1.1rem 0}.identity-grid p{color:#c3d1d9;max-width:760px}.identity-pillars{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:2.5rem;color:#c8f7ff;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-align:center}.identity-pillars i{width:6px;height:6px;border-radius:50%;background:#e20c17;box-shadow:0 0 12px #e20c17}.values-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.identity-heading{grid-template-columns:1fr}.identity-heading .eyebrow{grid-column:auto}.identity-grid{grid-template-columns:1fr}.identity-grid .purpose-card{grid-column:auto}.identity-pillars{flex-direction:column}.identity-pillars i{display:none}.values-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.identity-grid article{padding:1.6rem;min-height:auto}.values-grid{grid-template-columns:1fr}}
@media(max-width:1320px) and (min-width:981px){.brand{width:370px}.site-header nav{gap:1.15rem}.site-header nav a{font-size:.7rem}}

/* Un único cartel de marca en la portada */
.site-header{height:102px;justify-content:flex-end}.site-header nav{margin-left:auto}.hero{padding-top:102px}.hero-brand-logo{width:min(690px,100%);margin-bottom:1.8rem}
@media(max-width:980px){.site-header{height:88px}.site-header nav{top:88px}.hero{padding-top:88px}.menu-toggle{margin-left:auto}}
@media(max-width:620px){.site-header{height:78px}.site-header nav{top:78px}.hero{padding-top:78px}}

/* Vista previa: un único cartel contenido en el área superior marcada */
.hero-brand-stage{width:100%;height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(255,255,255,.92);margin:0 0 1.6rem}.hero-brand-logo{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain}.hero-copy{padding-top:0}
@media(max-width:980px){.hero-brand-stage{height:auto;min-height:230px;margin-bottom:1.2rem}.hero-brand-logo{height:auto}}

/* Vista previa: textura Kryptec tecnológica en la navegación */
.site-header{background-color:#dfe9ee;background-image:linear-gradient(90deg,rgba(248,251,252,.8),rgba(213,227,234,.7)),repeating-linear-gradient(135deg,rgba(15,63,82,.26) 0 2px,transparent 2px 22px),repeating-linear-gradient(45deg,rgba(0,157,192,.2) 0 1px,transparent 1px 31px),radial-gradient(circle at 18% 45%,rgba(0,178,212,.34) 0 3px,transparent 4px),radial-gradient(circle at 76% 32%,rgba(14,54,72,.25) 0 3px,transparent 4px);background-size:auto,46px 46px,62px 62px,78px 78px,94px 94px;border-bottom:3px solid #d90b18;box-shadow:0 8px 28px rgba(3,24,40,.16),inset 0 -1px 0 rgba(0,190,224,.55)}.site-header nav{position:relative;z-index:1}.site-header nav a:not(.nav-cta){text-shadow:0 1px 0 rgba(255,255,255,.9)}

/* Vista previa corregida: camuflaje celular Kryptek industrial */
.site-header{background-color:#091017;background-image:linear-gradient(90deg,rgba(3,11,17,.3),rgba(7,30,42,.18)),url('assets/kryptek-industrial-nav.png');background-size:cover;background-position:center 48%;border-bottom-color:#e20c17;box-shadow:0 10px 30px rgba(1,10,17,.35),inset 0 -1px 0 rgba(13,207,237,.5)}.site-header nav{color:#fff}.site-header nav a:not(.nav-cta){text-shadow:0 2px 5px rgba(0,0,0,.95)}.site-header .logout{color:#b8c4cb;opacity:1}.menu-toggle{color:#fff;border-color:rgba(255,255,255,.55)}

/* Vista previa: Kryptek claro con lectura de panal */
.site-header{background-color:#e9f0f3;background-image:linear-gradient(90deg,rgba(250,252,253,.84),rgba(221,232,237,.78)),url('assets/kryptek-industrial-nav.png');background-size:auto,cover;background-position:center,center 48%;box-shadow:0 8px 26px rgba(4,31,45,.18),inset 0 -1px 0 rgba(0,174,208,.48)}.site-header nav{color:#101c25}.site-header nav a:not(.nav-cta){text-shadow:0 1px 1px rgba(255,255,255,.95)}.site-header .logout{color:#53636d}.menu-toggle{color:#14232d;border-color:rgba(16,39,53,.45)}

/* Vista previa: celdas y relieve con mayor definición */
.site-header{background-color:#dce6eb;background-image:linear-gradient(90deg,rgba(249,251,252,.64),rgba(214,226,232,.56)),url('assets/kryptek-industrial-nav.png');background-size:auto,cover;background-position:center,center 43%;box-shadow:0 9px 28px rgba(4,28,42,.22),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,166,201,.68)}.site-header nav a:not(.nav-cta){font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.95)}

/* Vista previa: circuitos y red neuronal */
.site-header{background-color:#edf5f8;background-image:linear-gradient(90deg,rgba(255,255,255,.38),rgba(224,238,244,.28)),url('assets/circuit-neural-nav.png');background-size:auto,cover;background-position:center,center 52%;border-bottom-color:#e20c17;box-shadow:0 8px 28px rgba(5,39,57,.18),inset 0 -1px 0 rgba(0,174,214,.7)}.site-header nav{color:#0c1b25}.site-header nav a:not(.nav-cta){font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.98)}.site-header .logout{color:#53646e}

/* Servicios visuales y XChartsRT como desarrollo principal */
.service-list{gap:1rem;border:0;background:transparent;box-shadow:none}
.service-list article{padding:0;border:0!important;background:#fff;overflow:hidden;box-shadow:0 16px 42px rgba(5,31,47,.11);border-bottom:4px solid #e20c17!important;transition:transform .3s ease,box-shadow .3s ease}
.service-list article:hover{transform:translateY(-5px);box-shadow:0 23px 55px rgba(5,31,47,.17)}
.service-image{height:235px;overflow:hidden;background:#dce6eb}
.service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.service-list article:hover .service-image img{transform:scale(1.045)}
.service-copy{padding:1.7rem 1.8rem 2rem}
.service-copy h3{font-size:1.8rem}.service-copy p{margin-bottom:0}
.innovation-grid{grid-template-columns:1fr}
.dynamo-card{order:-1;min-height:940px;padding:clamp(2rem,4vw,4.5rem);background:linear-gradient(145deg,#020b13 0%,#071e2d 58%,#07131c 100%);color:#fff;border:1px solid rgba(0,211,244,.45);box-shadow:0 28px 75px rgba(2,28,45,.24)}
.dynamo-card:before{background:radial-gradient(circle at 78% 16%,rgba(0,211,244,.17),transparent 34%),radial-gradient(circle at 18% 75%,rgba(226,12,23,.12),transparent 30%)}
.dynamo-card .innovation-top{color:#8edbea}.dynamo-card .innovation-top b{color:#10d7f4;border-color:rgba(16,215,244,.55)}
.dynamo-card .chart-shell{margin-top:2.2rem;padding:1.5rem;border-color:rgba(0,211,244,.58);box-shadow:inset 0 0 70px rgba(0,172,214,.11),0 20px 48px rgba(0,0,0,.34)}
.dynamo-card .chart-shell canvas{height:420px}
.dynamo-card .chart-head{font-size:.72rem}.dynamo-card .chart-meta{font-size:.68rem}
.dynamo-card .chart-kpis strong{font-size:1.45rem}.dynamo-card .chart-kpis small{font-size:.62rem}
.dynamo-card h3{font-size:clamp(4rem,8vw,7.5rem);margin:2.5rem 0 1rem;color:#fff;letter-spacing:-.02em}
.dynamo-card h3:after{content:' · CARTAS DE FONDO EN TIEMPO REAL';display:block;margin-top:.8rem;color:#10d7f4;font:800 clamp(.75rem,1.3vw,1.05rem)/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.dynamo-card>p{max-width:920px;color:#c5d6df;font-size:1.05rem}
.dynamo-card li{border-color:rgba(16,215,244,.3);color:#c8f7ff}
.dynamo-card .product-link{color:#fff;border-bottom-color:#10d7f4;font-size:.78rem;padding:.7rem 0}
.xiris-card{min-height:720px}
@media(max-width:980px){.dynamo-card{min-height:0;padding:2rem}.dynamo-card .chart-shell canvas{height:330px}}
@media(max-width:620px){.service-image{height:220px}.dynamo-card{padding:1.25rem}.dynamo-card .chart-shell{padding:.7rem}.dynamo-card .chart-shell canvas{height:260px}.dynamo-card h3{font-size:3.6rem}.dynamo-card .chart-meta{flex-wrap:wrap}}

/* X.I.R.I.S.: mostrar la fotografía completa sin cortar rostros */
.xiris-visual{height:auto;aspect-ratio:2048/1026;background:#020d16}
.xiris-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:620px){.xiris-visual{height:auto;aspect-ratio:2048/1026}}
.dynamo-card h3 span{color:#10d7f4}
.process li{grid-template-columns:1fr}

/* Formulario de consultas */
.contact{min-height:720px;display:block;align-items:initial}
.contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.contact-copy{max-width:680px}
.contact-form{position:relative;z-index:3;background:rgba(5,18,28,.94);border:1px solid rgba(121,229,247,.38);border-top:4px solid #12cce8;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 30px 70px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.form-heading span{color:#45def3;font-size:.65rem;font-weight:800;letter-spacing:.17em}
.form-heading h3{font:700 clamp(2rem,3vw,3rem)/1 'Barlow Condensed';text-transform:uppercase;margin:.45rem 0 1.5rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form label{display:grid;gap:.45rem;color:#dcebf1;font-size:.72rem;font-weight:700;letter-spacing:.05em}
.contact-form .form-grid>label{grid-template-rows:1.1rem auto;align-content:start}.contact-form .form-grid>label>span{display:block;line-height:1.1rem}.contact-form input,.contact-form select{height:49px;min-height:49px}
.contact-form label b{color:#35d7ee}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(164,216,229,.28);background:#0b2635;color:#fff;padding:.9rem 1rem;font:500 .9rem Inter,Arial,sans-serif;outline:none;border-radius:0}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#21d8f1;box-shadow:0 0 0 2px rgba(33,216,241,.13)}
.contact-form textarea{resize:vertical;min-height:130px}
.form-wide{grid-column:1/-1}
.privacy-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start;margin:1.1rem 0}
.privacy-check input{width:18px;height:18px;margin:.1rem 0 0;padding:0;accent-color:#12cce8}
.privacy-check span{color:#abc1ca;font-weight:500;letter-spacing:0;line-height:1.4}
.form-submit{width:100%;min-height:54px;border:0;background:#e20c17;color:#fff;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;font-weight:800;letter-spacing:.12em;cursor:pointer}
.form-submit:hover{background:#ff1a25}.form-submit span{font-size:1.35rem}
.form-required{color:#819ba6;font-size:.67rem;margin:.65rem 0 0}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-notice{padding:.9rem 1rem;margin:0 0 1rem;background:rgba(33,216,241,.12);border-left:3px solid #21d8f1;font-size:.82rem}
.form-notice.success{background:rgba(72,209,126,.13);border-color:#48d17e}
.form-notice.error{background:rgba(226,12,23,.14);border-color:#ff3b46}.form-notice ul{margin:.5rem 0 0;padding-left:1.2rem}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr}.contact-copy{max-width:850px}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-form{padding:1.25rem}}
