:root{--ink:#111214;--ink2:#1a1c1f;--red:#f20d2f;--red2:#c90825;--paper:#f4f4f2;--muted:#62666b;--line:#dedfdf;--white:#fff;--soft:#ececea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:12px 16px;border:2px solid var(--red)}a{color:inherit}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,18,20,.08)}.nav{height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:238px}.brand img{width:72px;height:auto;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:.9;letter-spacing:.065em}.brand-copy b{font-size:16px}.brand-copy small{font-size:10px;letter-spacing:.23em;color:var(--red);margin-top:7px}.nav nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav nav a{text-decoration:none;font-size:13px;font-weight:700;position:relative}.nav nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:.25s}.nav nav a:hover:after{right:0}.nav-cta{background:var(--ink);color:#fff;padding:12px 16px}.langs{display:flex;gap:8px;border-left:1px solid var(--line);padding-left:18px}.langs a{text-decoration:none;font-size:11px;color:#777}.langs a.active{font-weight:800;color:var(--red)}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn span{display:block;width:24px;height:2px;background:var(--ink);margin:4px}.menu-btn em{position:absolute;left:-9999px}.hero{background:linear-gradient(90deg,#fff 0 57%,#f3f3f1 57%);padding:82px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:66px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-size:11px;font-weight:900;margin:0 0 16px}.eyebrow.light{color:#ff536c}.hero h1{font-size:clamp(50px,6.15vw,82px);line-height:.98;letter-spacing:-.052em;margin:0 0 28px;max-width:770px}.hero h1 span{display:block;color:#6d7074}.lead{font-size:19px;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;margin:32px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;text-decoration:none;border:0;font-weight:850;font-size:14px;cursor:pointer}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:var(--red2)}.btn.secondary{border:1px solid #aeb0b2;background:#fff}.btn.white{background:#fff;color:var(--ink)}.text-link{text-decoration:none;font-size:13px;font-weight:800}.text-link span{color:var(--red)}.hero-panel{height:520px;background:#121315;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(17,18,20,.22)}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px}.route-line{position:absolute;border:1.5px dashed rgba(255,255,255,.28);border-radius:50%;transform:rotate(-15deg)}.route-one{width:490px;height:235px;left:-30px;top:78px}.route-two{width:320px;height:145px;left:125px;top:260px}.location{position:absolute;color:#fff;font-size:12px;padding-left:18px}.location i{position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(242,13,47,.15)}.location strong,.location small{display:block}.location small{color:#9fa3a7;font-size:10px}.loc-bcn{left:64px;top:88px}.loc-gra{left:235px;top:158px}.loc-pmi{right:52px;bottom:138px}.loc-ibz{right:132px;bottom:62px}.status-card{position:absolute;left:28px;bottom:28px;background:#fff;padding:18px 20px;width:280px}.status-card div{display:flex;align-items:center;gap:9px}.status-card small{color:#777}.status-dot{width:9px;height:9px;background:#15a66b;border-radius:50%;box-shadow:0 0 0 5px rgba(21,166,107,.12)}.corner-mark{position:absolute;right:-14px;top:-38px;color:rgba(255,255,255,.045);font-size:190px;font-weight:950;letter-spacing:-.12em}.trust-strip{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:24px 22px;border-right:1px solid var(--line)}.trust-grid div:first-child{border-left:1px solid var(--line)}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-size:15px}.trust-grid span{font-size:12px;color:var(--muted)}.section{padding:108px 0}.section h2{font-size:clamp(38px,4.6vw,62px);line-height:1.03;letter-spacing:-.045em;margin:0}.section-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:90px;align-items:end;margin-bottom:50px}.section-intro>p{font-size:18px;color:var(--muted);margin:0}.section-intro.compact{grid-template-columns:1fr}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution{min-height:310px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:.25s;background:#fff}.solution:hover{background:#fafafa;transform:translateY(-3px);box-shadow:0 16px 35px rgba(17,18,20,.06);z-index:2}.solution.featured{background:var(--ink);color:#fff}.solution .index{font-size:11px;color:var(--red);font-weight:900}.solution h3{font-size:24px;letter-spacing:-.025em;margin:52px 0 12px}.solution p{color:var(--muted);margin:0}.solution.featured p{color:#b7babd}.solution a{margin-top:auto;text-decoration:none;font-size:13px;font-weight:800}.contrast{background:var(--ink);color:#fff}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.statement-copy>p{font-size:24px;line-height:1.45;color:#d0d2d4;margin-top:0}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capabilities span{border-top:1px solid rgba(255,255,255,.16);padding:15px 0;font-size:13px}.capabilities span:before{content:"+";color:var(--red);margin-right:9px}.profiles{background:var(--paper)}.profiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profiles-grid a{background:#fff;padding:32px;text-decoration:none;min-height:330px;display:flex;flex-direction:column;border:1px solid transparent;transition:.25s}.profiles-grid a:hover{border-color:var(--red);transform:translateY(-4px)}.profiles-grid small{color:var(--red);font-weight:900}.profiles-grid h3{font-size:28px;line-height:1.08;letter-spacing:-.035em}.profiles-grid p{color:var(--muted)}.profiles-grid span{margin-top:auto;font-size:13px;font-weight:800}.coverage-grid,.control-grid,.company-grid,.contact-grid,.collaborate-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.body-large{font-size:20px;color:#3e4145}.coverage-map{background:var(--paper);height:470px;position:relative;padding:20px}.coverage-map svg{width:100%;height:100%}.land{fill:#d9d9d5;stroke:#babcb9;stroke-width:2}.map-route{fill:none;stroke:var(--red);stroke-width:3;stroke-dasharray:8 8}.point{fill:var(--red)}.map-label{position:absolute;z-index:2;background:#fff;padding:12px 14px;font-weight:800;box-shadow:0 8px 25px rgba(17,18,20,.08)}.map-label small{font-weight:400;color:var(--muted)}.mainland{left:24px;top:22px}.islands{right:24px;bottom:24px}.method{background:#fff}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0;margin:0}.steps li{border-top:3px solid var(--ink);padding-top:20px}.steps b{color:var(--red)}.steps h3{font-size:22px}.steps p{color:var(--muted)}.control{background:#ededeb}.control-panel{background:var(--ink);color:#fff;padding:26px;box-shadow:0 30px 70px rgba(17,18,20,.2)}.panel-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13);font-size:11px}.panel-head i{font-style:normal;color:#58d69a}.metric{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:14px}.metric span{font-size:11px;color:#8f9498}.metric b{font-size:14px}.metric em{font-size:9px;font-style:normal;color:var(--red)}.company-number{border-left:8px solid var(--red);padding-left:30px}.company-number strong{display:block;font-size:120px;line-height:.9;letter-spacing:-.08em}.company-number span{font-size:18px}.contact{background:#fff}.contact-copy p{color:var(--muted)}.direct-contact{display:flex;flex-direction:column;gap:6px;margin-top:28px}.direct-contact a{font-size:18px;font-weight:850;text-decoration:none}.contact form{background:var(--paper);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full,.consent.full,.form-status{grid-column:1/-1}.field label{font-size:12px;font-weight:850}.field input,.field select,.field textarea{font:inherit;border:1px solid #c8c9c7;background:#fff;padding:13px;width:100%;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(242,13,47,.25);border-color:var(--red)}.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px}.form-status{font-size:12px;margin:0}.collaborate{background:var(--red);color:#fff;padding:70px 0}.collaborate h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:0}.collaborate p{font-size:18px}.collaborate-grid{align-items:end}footer{background:var(--ink);color:#fff;padding:42px 0 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand .brand-copy b{color:#fff}.footer-top p{color:#aeb1b4;font-size:13px}.footer-top>a:last-child{color:#fff;text-decoration:none;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;color:#8e9296;font-size:11px}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{text-decoration:none}@media(max-width:1000px){.nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.langs{display:none}.hero{background:#fff}.hero-grid,.coverage-grid,.control-grid,.company-grid,.contact-grid,.contrast-grid,.collaborate-grid,.section-intro{grid-template-columns:1fr}.hero-panel{height:430px}.solutions-grid{grid-template-columns:repeat(2,1fr)}.profiles-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.company-number strong{font-size:90px}.footer-top{grid-template-columns:1fr}.metric{grid-template-columns:90px 1fr auto}}@media(max-width:640px){.wrap{width:min(100% - 28px,1200px)}.nav{height:72px}.brand{min-width:auto}.brand img{width:56px}.brand-copy b{font-size:13px}.site-header nav{top:72px}.hero{padding:52px 0}.hero h1{font-size:45px}.lead{font-size:17px}.hero-actions{flex-direction:column}.hero-panel{height:340px}.status-card{width:auto;right:20px}.loc-gra{left:170px}.loc-pmi{right:20px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-left:1px solid var(--line)}.section{padding:76px 0}.solutions-grid{grid-template-columns:1fr}.solution{min-height:260px}.section-intro{gap:24px}.section h2{font-size:39px}.capabilities{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.coverage-map{height:340px}.control-panel{padding:18px}.metric{grid-template-columns:1fr}.metric em{display:none}.contact form{grid-template-columns:1fr;padding:20px}.field.full,.consent.full,.form-status{grid-column:auto}.company-number strong{font-size:78px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Logo corporativo actualizado */
.brand img{width:92px;max-height:42px;object-fit:contain;object-position:center}
.footer-brand img{width:92px;max-height:42px}
@media(max-width:640px){.brand img{width:70px;max-height:34px}}

/* === Cartridges Systems V6: dark premium + red cursor/effects === */
:root{--cs-bg:#06070a;--cs-bg2:#0b0d12;--cs-card:#11141b;--cs-card2:#171b24;--cs-red:#e3062c;--cs-red2:#ff2348;--cs-red-dark:#9c001b;--cs-text:#f4f5f7;--cs-muted:#a7adb8;--cs-line:rgba(255,255,255,.12);--cs-glow:rgba(227,6,44,.34)}
.theme-premium-dark{color:var(--cs-text);background:radial-gradient(circle at 16% 5%,rgba(227,6,44,.17),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,35,72,.1),transparent 28%),linear-gradient(180deg,#050609 0%,#0b0d12 46%,#06070a 100%);cursor:none;overflow-x:hidden}
.theme-premium-dark:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.1));pointer-events:none}
.theme-premium-dark:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(227,6,44,.11),transparent 22rem);pointer-events:none;transition:opacity .2s}
.theme-premium-dark .site-header{background:rgba(6,7,10,.82);border-bottom:1px solid var(--cs-line);backdrop-filter:blur(20px);box-shadow:0 10px 38px rgba(0,0,0,.32)}
.theme-premium-dark .brand-copy b,.theme-premium-dark .nav nav a,.theme-premium-dark .footer-brand .brand-copy b{color:var(--cs-text)}
.theme-premium-dark .brand-copy small,.theme-premium-dark .eyebrow,.theme-premium-dark .langs a.active,.theme-premium-dark .solution .index,.theme-premium-dark .steps b,.theme-premium-dark .metric em,.theme-premium-dark .text-link span{color:var(--cs-red2)}
.theme-premium-dark .nav-cta{background:linear-gradient(135deg,var(--cs-red),var(--cs-red-dark));color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 36px rgba(227,6,44,.22)}
.theme-premium-dark .nav nav a:not(.nav-cta):after{background:var(--cs-red2);box-shadow:0 0 14px var(--cs-glow)}
.theme-premium-dark .langs{border-left:1px solid var(--cs-line)}
.theme-premium-dark .langs a{color:#7d8490}.theme-premium-dark .menu-btn span{background:#fff}
.theme-premium-dark .hero{position:relative;background:transparent;padding:96px 0 84px;isolation:isolate}
.theme-premium-dark .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,10,.96) 0 52%,rgba(18,20,27,.5) 52% 100%);z-index:-1}
.theme-premium-dark .hero:after{content:"";position:absolute;right:-18%;top:-28%;width:62%;height:110%;background:radial-gradient(circle,rgba(227,6,44,.22),transparent 62%);filter:blur(14px);z-index:-1}
.theme-premium-dark .hero h1{color:#fff;text-shadow:0 22px 70px rgba(0,0,0,.45)}
.theme-premium-dark .hero h1 span{color:#d5d9df}.theme-premium-dark .lead,.theme-premium-dark .section-intro>p,.theme-premium-dark .solution p,.theme-premium-dark .profiles-grid p,.theme-premium-dark .steps p,.theme-premium-dark .contact-copy p{color:var(--cs-muted)}
.theme-premium-dark .btn{position:relative;overflow:hidden;border-radius:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.theme-premium-dark .btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-120%);transition:transform .55s ease}.theme-premium-dark .btn:hover:before{transform:translateX(120%)}.theme-premium-dark .btn:hover{transform:translateY(-2px)}
.theme-premium-dark .btn.primary{background:linear-gradient(135deg,var(--cs-red),#a30020);box-shadow:0 18px 48px rgba(227,6,44,.28)}.theme-premium-dark .btn.primary:hover{background:linear-gradient(135deg,var(--cs-red2),var(--cs-red-dark));box-shadow:0 20px 58px rgba(227,6,44,.38)}.theme-premium-dark .btn.secondary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);color:#fff}.theme-premium-dark .btn.white{background:#fff;color:#08090d}
.theme-premium-dark .hero-panel{background:linear-gradient(145deg,#0d1017,#07080c 55%,#151923);border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 100px rgba(0,0,0,.45),0 0 0 1px rgba(227,6,44,.08),inset 0 0 80px rgba(227,6,44,.08)}
.theme-premium-dark .grid-lines{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);animation:gridDrift 18s linear infinite}.theme-premium-dark .route-line{border-color:rgba(227,6,44,.42);box-shadow:0 0 30px rgba(227,6,44,.08);animation:routePulse 4.2s ease-in-out infinite}.theme-premium-dark .route-two{animation-delay:.8s}.theme-premium-dark .location i{background:var(--cs-red2);box-shadow:0 0 0 6px rgba(227,6,44,.16),0 0 22px rgba(227,6,44,.65);animation:pinPulse 2.4s ease-in-out infinite}.theme-premium-dark .status-card{background:rgba(255,255,255,.94);color:#090a0e;border-left:4px solid var(--cs-red);box-shadow:0 28px 70px rgba(0,0,0,.28)}.theme-premium-dark .corner-mark{color:rgba(227,6,44,.08)}
.theme-premium-dark .trust-strip{border-color:var(--cs-line);background:rgba(255,255,255,.025)}.theme-premium-dark .trust-grid div{border-color:var(--cs-line)}.theme-premium-dark .trust-grid b{color:#fff}.theme-premium-dark .trust-grid span{color:var(--cs-muted)}
.theme-premium-dark .section{background:transparent;position:relative}.theme-premium-dark .section h2{color:#fff}.theme-premium-dark .solutions-grid{border-color:var(--cs-line);perspective:1000px}.theme-premium-dark .solution{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-color:var(--cs-line);color:#fff;overflow:hidden;transform-style:preserve-3d}.theme-premium-dark .solution:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--card-x,50%) var(--card-y,50%),rgba(227,6,44,.2),transparent 34%);opacity:0;transition:opacity .22s}.theme-premium-dark .solution:after{content:"";position:absolute;inset:0;border:1px solid transparent;background:linear-gradient(135deg,rgba(227,6,44,.85),rgba(255,255,255,.08),transparent) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .22s;pointer-events:none}.theme-premium-dark .solution:hover,.theme-premium-dark .solution.is-active{background:linear-gradient(180deg,rgba(227,6,44,.13),rgba(255,255,255,.035));transform:translateY(-8px);box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 45px rgba(227,6,44,.14)}.theme-premium-dark .solution:hover:before,.theme-premium-dark .solution.is-active:before,.theme-premium-dark .solution:hover:after,.theme-premium-dark .solution.is-active:after{opacity:1}.theme-premium-dark .solution.featured{background:linear-gradient(135deg,rgba(227,6,44,.22),rgba(255,255,255,.045));box-shadow:inset 0 0 0 1px rgba(227,6,44,.34)}.theme-premium-dark .solution h3{color:#fff}.theme-premium-dark .solution a{color:#fff}.theme-premium-dark .solution .index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(227,6,44,.36);background:rgba(227,6,44,.08);box-shadow:0 0 18px rgba(227,6,44,.08)}
.theme-premium-dark .contrast{background:linear-gradient(135deg,#08090d,#131721);border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line)}.theme-premium-dark .profiles{background:rgba(255,255,255,.025)}.theme-premium-dark .profiles-grid a{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border-color:var(--cs-line);color:#fff;position:relative;overflow:hidden}.theme-premium-dark .profiles-grid a:hover{border-color:rgba(227,6,44,.8);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.theme-premium-dark .coverage-map{background:linear-gradient(145deg,#10131a,#090a0e);border:1px solid var(--cs-line);box-shadow:0 25px 80px rgba(0,0,0,.28)}.theme-premium-dark .land{fill:#1f2430;stroke:#323845}.theme-premium-dark .map-route{stroke:var(--cs-red2);filter:drop-shadow(0 0 8px rgba(227,6,44,.65));animation:dashMove 12s linear infinite}.theme-premium-dark .point{fill:var(--cs-red2);filter:drop-shadow(0 0 8px rgba(227,6,44,.8))}.theme-premium-dark .map-label{background:rgba(255,255,255,.92);color:#090a0e;border-left:3px solid var(--cs-red)}
.theme-premium-dark .steps li{border-top-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));padding:22px;border:1px solid var(--cs-line);transition:.25s}.theme-premium-dark .steps li:hover{border-color:rgba(227,6,44,.6);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.24)}
.theme-premium-dark .control{background:rgba(255,255,255,.025)}.theme-premium-dark .control-panel{background:linear-gradient(150deg,#0c0e14,#151924);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 0 60px rgba(227,6,44,.08)}.theme-premium-dark .metric{border-color:rgba(255,255,255,.1)}.theme-premium-dark .metric:hover{background:rgba(227,6,44,.08);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.theme-premium-dark .body-large{color:#d9dde3}.theme-premium-dark .company-number{border-left-color:var(--cs-red);filter:drop-shadow(0 0 24px rgba(227,6,44,.16))}
.theme-premium-dark .contact{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.04))}.theme-premium-dark .contact form{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--cs-line);box-shadow:0 30px 90px rgba(0,0,0,.34)}.theme-premium-dark .field label{color:#fff}.theme-premium-dark .field input,.theme-premium-dark .field select,.theme-premium-dark .field textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff}.theme-premium-dark .field select option{color:#111}.theme-premium-dark .field input:focus,.theme-premium-dark .field select:focus,.theme-premium-dark .field textarea:focus{outline:0;border-color:var(--cs-red2);box-shadow:0 0 0 4px rgba(227,6,44,.18),0 0 25px rgba(227,6,44,.12)}.theme-premium-dark .field input::placeholder,.theme-premium-dark .field textarea::placeholder{color:#818895}.theme-premium-dark .consent{color:var(--cs-muted)}.theme-premium-dark .hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.theme-premium-dark .collaborate{background:linear-gradient(135deg,var(--cs-red-dark),var(--cs-red),#ff2348);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.theme-premium-dark footer{background:#050609;border-top:1px solid var(--cs-line)}.theme-premium-dark .footer-top,.theme-premium-dark .footer-bottom{border-color:var(--cs-line)}.theme-premium-dark .footer-top p{color:var(--cs-muted)}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.cursor-dot{width:8px;height:8px;background:var(--cs-red2);box-shadow:0 0 18px rgba(227,6,44,.95)}.cursor-ring{width:36px;height:36px;border:1px solid rgba(227,6,44,.7);box-shadow:0 0 35px rgba(227,6,44,.2);transition:width .18s ease,height .18s ease,border-color .18s ease,background .18s ease}.cursor-ring.is-hover{width:58px;height:58px;background:rgba(227,6,44,.08);border-color:rgba(255,255,255,.55)}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}.theme-premium-dark .thankyou-page,.thankyou-page{min-height:100vh}.thanks-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.thanks-card{width:min(680px,100%);padding:48px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--cs-line);box-shadow:0 30px 100px rgba(0,0,0,.36)}.thanks-card h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.thanks-card p{color:var(--cs-muted);font-size:18px}
@keyframes gridDrift{from{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}@keyframes routePulse{0%,100%{opacity:.55;transform:rotate(-15deg) scale(1)}50%{opacity:1;transform:rotate(-15deg) scale(1.02)}}@keyframes pinPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes dashMove{to{stroke-dashoffset:-120}}
@media (pointer:coarse){.theme-premium-dark{cursor:auto}.cursor-dot,.cursor-ring{display:none}}@media(max-width:920px){.theme-premium-dark .hero:before{background:linear-gradient(180deg,rgba(6,7,10,.96),rgba(18,20,27,.42))}.theme-premium-dark .nav nav{background:rgba(6,7,10,.98);border-color:var(--cs-line)}.theme-premium-dark .nav nav a{color:#fff}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.theme-premium-dark .grid-lines,.theme-premium-dark .route-line,.theme-premium-dark .location i,.theme-premium-dark .map-route{animation:none!important}.cursor-dot,.cursor-ring{display:none!important}.theme-premium-dark{cursor:auto}}

/* Formularios de candidatura y páginas legales */
.candidate-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:28px;background:rgba(5,6,9,.34);border:1px solid rgba(255,255,255,.22)}
.candidate-form .field input,.candidate-form .field select{background:rgba(255,255,255,.96);color:#111;border:1px solid rgba(255,255,255,.5);padding:12px;font:inherit}
.candidate-form .field label{color:#fff}.candidate-form .consent{color:#fff}.candidate-form .consent a,.contact .consent a{text-decoration:underline;text-underline-offset:2px}
.legal-page{cursor:auto}.legal-page:after{display:none}.legal-header{border-bottom:1px solid var(--cs-line);background:rgba(6,7,10,.92)}
.legal-wrap{width:min(900px,calc(100% - 48px));margin:auto}.legal-header .legal-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.legal-header .langs{display:flex}
.legal-content{padding:65px 0 90px}.legal-back{display:inline-block;margin-bottom:26px;color:var(--cs-muted);text-decoration:none}.legal-content h1{font-size:clamp(44px,7vw,76px);line-height:1;margin:0 0 38px;letter-spacing:-.05em}.legal-content h2{font-size:24px;margin:44px 0 12px;color:#fff}.legal-content p,.legal-content li{color:#c3c8d0}.legal-content a{color:#fff}.legal-content li+li{margin-top:8px}.legal-updated{padding-bottom:20px;border-bottom:1px solid var(--cs-line)}
.legal-table{overflow-x:auto}.legal-table table{width:100%;border-collapse:collapse;min-width:700px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--cs-line);color:#c3c8d0}.legal-table th{color:#fff;background:rgba(255,255,255,.05)}
@media(max-width:640px){.candidate-form{grid-template-columns:1fr;padding:20px}.candidate-form .full{grid-column:auto}.legal-wrap{width:min(100% - 28px,900px)}.legal-header .brand-copy{display:none}.legal-content{padding:45px 0 70px}.legal-content h1{font-size:44px}}

/* V8 - Red operativa y cobertura */
.network-panel{padding:0;isolation:isolate}.network-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 45%,rgba(227,6,44,.16),transparent 22%),radial-gradient(circle at 78% 26%,rgba(227,6,44,.08),transparent 24%);z-index:-1}.network-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--cs-line);font-size:10px;letter-spacing:.16em;color:#8f96a2}.network-head b{font-size:10px;color:#72d6aa;letter-spacing:.08em}.network-head b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#33c98a;box-shadow:0 0 16px #33c98a;margin-right:6px}.network-lines{position:absolute;inset:53px 0 90px;width:100%;height:calc(100% - 143px);overflow:visible}.network-lines path{fill:none;stroke:url(#routeGlow);stroke-width:1.6;stroke-dasharray:7 8;animation:dashMove 15s linear infinite}.network-lines .island-link{stroke:rgba(255,255,255,.26);stroke-dasharray:3 6}.hub-node,.network-node{position:absolute;z-index:2}.hub-node strong,.hub-node small,.network-node strong,.network-node small{display:block}.hub-catalunya{left:12%;top:39%;padding-left:66px}.node-ring{position:absolute;left:0;top:-13px;width:48px;height:48px;border:1px solid rgba(255,35,72,.55);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 35px rgba(227,6,44,.18)}.node-ring:before,.node-ring:after{content:"";position:absolute;border:1px solid rgba(227,6,44,.16);border-radius:50%;inset:-10px}.node-ring:after{inset:-20px;opacity:.55}.node-ring i,.network-node>i{width:10px;height:10px;border-radius:50%;background:var(--cs-red2);box-shadow:0 0 18px rgba(255,35,72,.9)}.hub-node strong{font-size:17px;letter-spacing:.04em}.hub-node small,.network-node small{color:#8d94a0;font-size:10px}.network-node{padding-left:22px}.network-node>i{position:absolute;left:0;top:5px;width:8px;height:8px}.network-node strong{font-size:12px;letter-spacing:.06em}.node-europe{right:9%;top:25%}.node-peninsula{right:10%;top:70%}.node-balearics{left:57%;top:74%}.network-kpis{position:absolute;left:22px;right:22px;top:63px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cs-line)}.network-kpis div{background:rgba(8,10,15,.9);padding:12px}.network-kpis b,.network-kpis span{display:block}.network-kpis b{font-size:9px;color:var(--cs-red2);letter-spacing:.12em}.network-kpis span{font-size:9px;color:#8f96a2;margin-top:2px}.network-footer{position:absolute;left:22px;right:22px;bottom:18px;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:14px 16px;background:rgba(255,255,255,.95);color:#0a0c10;border-left:3px solid var(--cs-red)}.network-footer b{font-size:13px}.network-footer small{font-size:9px;color:#666}.network-footer .status-dot{width:8px;height:8px}
.coverage-copy .coverage-levels{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;background:var(--cs-line);border:1px solid var(--cs-line)}.coverage-levels span{display:flex;align-items:center;gap:10px;padding:13px;background:#0c0e13;font-size:11px;color:#d8dce2}.coverage-levels b{color:var(--cs-red2);font-size:9px}.coverage-network{min-height:525px;padding:22px;background:linear-gradient(145deg,#0f1219,#07090d);border:1px solid var(--cs-line);box-shadow:0 30px 90px rgba(0,0,0,.32);position:relative;overflow:hidden}.coverage-network:before{content:"";position:absolute;left:44px;top:124px;width:1px;height:194px;background:linear-gradient(var(--cs-red2),rgba(255,35,72,.12))}.coverage-title{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--cs-line);font-size:9px;letter-spacing:.14em;color:#858c97}.coverage-title i{font-style:normal;color:#55c99a}.coverage-hub{margin:28px 0 24px 22px;padding:17px 20px;background:linear-gradient(90deg,rgba(227,6,44,.18),rgba(255,255,255,.03));border-left:3px solid var(--cs-red2);position:relative}.coverage-hub:before{content:"";position:absolute;left:-30px;top:28px;width:12px;height:12px;border-radius:50%;background:var(--cs-red2);box-shadow:0 0 0 7px rgba(227,6,44,.14),0 0 20px rgba(227,6,44,.55)}.coverage-hub small,.coverage-hub strong,.coverage-hub span{display:block}.coverage-hub small{font-size:8px;letter-spacing:.14em;color:var(--cs-red2)}.coverage-hub strong{font-size:19px;letter-spacing:.04em}.coverage-hub span{font-size:10px;color:#9299a5}.coverage-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-left:22px}.coverage-destinations div{padding:14px 10px;border:1px solid var(--cs-line);background:rgba(255,255,255,.025);position:relative}.coverage-destinations i{display:block;width:6px;height:6px;border-radius:50%;background:var(--cs-red2);margin-bottom:10px}.coverage-destinations strong,.coverage-destinations span{display:block}.coverage-destinations strong{font-size:11px}.coverage-destinations span{font-size:8px;color:#858c97}.balearic-box{margin-top:24px;padding:18px;border:1px solid rgba(255,35,72,.3);background:rgba(227,6,44,.055)}.balearic-head{display:flex;justify-content:space-between;align-items:end}.balearic-head small{font-size:8px;letter-spacing:.14em;color:var(--cs-red2)}.balearic-head strong{font-size:12px}.island-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:22px 0 12px}.island-route span{font-size:10px;font-weight:800}.island-route i{height:1px;background:repeating-linear-gradient(90deg,var(--cs-red2) 0 5px,transparent 5px 9px);position:relative}.island-route i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid var(--cs-red2);border-top:3px solid transparent;border-bottom:3px solid transparent}.balearic-box p{font-size:9px;color:#9299a5;margin:0}
@media(max-width:1000px){.network-panel{min-height:520px}.coverage-network{min-height:500px}}
@media(max-width:640px){.network-panel{min-height:440px}.network-kpis{left:14px;right:14px}.hub-catalunya{left:8%;top:42%}.node-europe{right:6%;top:29%}.node-peninsula{right:5%;top:67%}.node-balearics{left:46%;top:74%}.network-footer{left:14px;right:14px;grid-template-columns:14px 1fr}.network-footer small{display:none}.coverage-copy .coverage-levels{grid-template-columns:1fr}.coverage-network{min-height:auto}.coverage-destinations{grid-template-columns:1fr}.coverage-network:before{height:270px}.balearic-head{display:block}.island-route{gap:5px}.island-route span{font-size:9px}}
.form-error{color:#ff7188!important;font-weight:800;padding:10px 12px;border-left:3px solid var(--cs-red2);background:rgba(227,6,44,.1)}
