/* =========================================================
   COMET AEROSPACE — Home · v2 "Instrument / Deployable"
   ========================================================= */

:root{
  --bg:var(--e-global-color-comet-background,#06090E);
  --bg-2:var(--e-global-color-comet-background-alt,#0A0E15);
  --surface:var(--e-global-color-secondary,#0E141D);
  --surface-2:var(--e-global-color-comet-surface-alt,#131B26);
  --shell:rgba(255,255,255,.035);
  --ink:var(--e-global-color-text,#F2F5F9);
  --ink-2:var(--e-global-color-comet-muted,#AEB8C6);
  --mut:var(--e-global-color-comet-subtle,#6E7A88);
  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.14);
  --navy:#0A3A66;
  --cy:var(--e-global-color-primary,#5CC2F5);
  --cy-soft:rgba(92,194,245,.12);
  --am:#E9A94A;
  --maxw:1300px;
  --pad:clamp(20px,5vw,68px);
  --sec:clamp(110px,15vw,230px);
  --r:14px;--r-lg:20px;--r-xl:28px;
  --font:var(--e-global-typography-text-font-family,'Manrope'),system-ui,sans-serif;
  --mono:var(--e-global-typography-primary-font-family,'Space Grotesk'),'Inter','Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.18,1);
  --ease2:cubic-bezier(.16,1,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  background:var(--bg);color:var(--ink);font-family:var(--font);
  font-weight:400;line-height:1.6;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
.comet-site .elementor-page-title{display:none}
.comet-site .elementor-widget-html>.elementor-widget-container{width:100%}
.comet-site.elementor-editor-active .reveal{opacity:1;transform:none;filter:none}
.comet-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--cy);color:#04121f}
:focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:4px}

/* grain */
.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec);position:relative}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.grid-2--top{align-items:start}

/* ---------- typography ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;max-width:100%;
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;line-height:1.6;
  text-transform:uppercase;color:var(--cy);margin-bottom:28px;
  border:1px solid var(--line-2);border-radius:24px;padding:7px 15px;background:var(--cy-soft);
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cy);box-shadow:0 0 10px var(--cy);flex:none}

.h2{font-size:clamp(26px,4vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.028em;color:#fff;margin-bottom:30px;text-wrap:balance}
.h3{font-size:clamp(21px,2.4vw,28px);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#fff;margin-bottom:16px}
.h4{font-size:19px;font-weight:500;line-height:1.28;letter-spacing:-.01em;color:#fff}
.lead{font-size:clamp(16px,1.35vw,20px);font-weight:400;color:var(--ink-2);margin-bottom:18px;max-width:54ch}
.lead--wide{max-width:62ch}
.body{font-size:16.5px;color:var(--ink-2);margin-bottom:16px;max-width:58ch;line-height:1.65}
.body strong{color:#fff;font-weight:500}

.link-arrow{font-family:var(--mono);font-size:13px;color:var(--cy);display:inline-flex;align-items:center;gap:9px;padding-bottom:3px;transition:gap .4s var(--ease),background-size .5s var(--ease2);
  background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%}
.link-arrow::after{content:"→";transition:transform .4s var(--ease)}
.link-arrow:hover{gap:13px;background-size:100% 1px}

/* ---------- buttons (island / button-in-button) ---------- */
.btn{
  --btn-bg:transparent;
  position:relative;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.01em;
  padding:13px 13px 13px 24px;border-radius:100px;display:inline-flex;align-items:center;gap:16px;
  background:var(--btn-bg);transition:transform .5s var(--ease2),background .4s var(--ease),border-color .4s var(--ease),box-shadow .5s var(--ease);
  white-space:nowrap;will-change:transform;
}
.btn__ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;
  transition:transform .5s var(--ease2),background .4s var(--ease);font-style:normal;font-size:14px}
.btn--primary{--btn-bg:var(--cy);color:#04141f}
.btn--primary .btn__ic{background:rgba(4,20,31,.16)}
.btn--primary:hover{box-shadow:0 12px 40px -12px rgba(92,194,245,.7)}
.btn--primary:hover .btn__ic{transform:translate(3px,-2px)}
.btn--ghost{border:1px solid var(--line-2);color:var(--ink)}
.btn--ghost .btn__ic{background:rgba(255,255,255,.06)}
.btn--ghost:hover{border-color:var(--cy);color:#fff}
.btn--ghost:hover .btn__ic{transform:translate(3px,-2px);background:var(--cy-soft)}
.btn:active{transform:scale(.975)}
.btn--full{width:100%;justify-content:space-between;padding-left:26px}
.btn--sm{padding:9px 9px 9px 18px;font-size:12px}
.btn--sm .btn__ic{width:26px;height:26px;font-size:12px}

/* =========================================================
   NAV — floating glass pill
   ========================================================= */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:18px var(--pad);transition:padding .5s var(--ease)}
.nav.scrolled{padding-top:12px}
.nav__inner{
  width:100%;max-width:var(--maxw);display:flex;align-items:center;gap:30px;
  padding:12px 12px 12px 22px;border-radius:100px;border:1px solid transparent;
  transition:background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);
}
.nav.scrolled .nav__inner{
  background:rgba(10,14,21,.72);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-color:var(--line);box-shadow:0 20px 50px -30px rgba(0,0,0,.9);
}
.nav__logo img{height:25px;width:auto}
.nav__menu{display:flex;align-items:center;gap:26px;margin-left:6px}
.nav__link{font-size:14px;color:var(--ink-2);transition:color .3s var(--ease);padding:6px 0}
.nav__link:hover{color:#fff}
.nav__lang{margin-left:auto;display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;letter-spacing:.08em}
.nav__lang span{color:var(--line-2)}
.nav__lang a{color:var(--mut);padding:6px 3px;transition:color .3s var(--ease)}
.nav__lang a:hover{color:#fff}
.nav__lang a.is-active{color:var(--cy)}
.nav__cta{margin-left:26px}

.nav__item{position:relative}
.nav__item.has-mega:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega{position:absolute;top:calc(100% + 18px);left:-22px;
  background:rgba(11,16,24,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px;display:flex;gap:46px;min-width:540px;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:all .4s var(--ease2);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.mega--2{min-width:320px}
.mega__col{display:flex;flex-direction:column;gap:13px}
.mega__h{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cy);margin-bottom:6px}
.mega__col a{font-size:15px;color:var(--ink-2);transition:color .3s var(--ease),transform .3s var(--ease)}
.mega__col a:hover{color:#fff;transform:translateX(4px)}
.nav__burger{display:none;flex-direction:column;gap:6px;width:26px;height:18px;justify-content:center;margin-left:auto;position:relative}
.nav__burger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .5s var(--ease2),opacity .3s var(--ease)}
.nav__burger.open span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.nav__burger.open span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}

/* =========================================================
   1 · HERO
   ========================================================= */
.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:clamp(56px,9vh,110px)}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);animation:heroZoom 18s var(--ease) forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero__scrim{position:absolute;inset:0;background:
  linear-gradient(85deg,rgba(6,9,14,.94) 0%,rgba(6,9,14,.6) 42%,rgba(6,9,14,.18) 100%),
  linear-gradient(0deg,rgba(6,9,14,.95) 2%,transparent 52%)}
.grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:calc(100%/12) 100%;mask-image:linear-gradient(90deg,transparent,#000 38%,#000 92%,transparent)}
.hero__content{position:relative;z-index:2;width:100%}
.hero__title{font-size:clamp(34px,6.2vw,80px);font-weight:500;line-height:1.06;letter-spacing:-.032em;color:#fff;margin-bottom:28px;text-wrap:balance}
.hero__title span{color:var(--mut)}
.hero__sub{font-size:clamp(16px,1.5vw,21px);font-weight:400;color:var(--ink-2);max-width:50ch;margin-bottom:38px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:34px}
.hero__support{font-family:var(--mono);font-size:12.5px;color:var(--mut);padding-top:24px;border-top:1px solid var(--line);max-width:360px;display:flex;gap:9px}
.hero__support::before{content:"↳";color:var(--cy)}
.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:1px;height:60px;background:var(--line-2);z-index:2;overflow:hidden}
.hero__scroll span{position:absolute;top:0;left:0;width:100%;height:40%;background:var(--cy);animation:scrollDot 2.4s var(--ease) infinite}
@keyframes scrollDot{0%{transform:translateY(-100%)}100%{transform:translateY(260%)}}

/* =========================================================
   2 · PRESENTACIÓN
   ========================================================= */
.compania{background:var(--bg-2)}
.shell{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:8px}
.shell>.core{background:var(--surface);border-radius:calc(var(--r-xl) - 8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.process .core{padding:clamp(28px,3vw,40px)}
.process__label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:24px}
.process__list{list-style:none}
.process__list li{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.8vw,22px);color:var(--ink);transition:padding-left .4s var(--ease),color .4s var(--ease)}
.process__list li:last-child{border-bottom:none}
.process__list li:hover{padding-left:8px;color:#fff}
.process__n{font-family:var(--mono);font-size:12px;color:var(--cy);width:26px}

/* =========================================================
   3 · PRODUCTOS — asymmetric bento, double-bezel
   ========================================================= */
.sec__head{margin-bottom:clamp(48px,6vw,80px);max-width:820px}
.sec__foot{margin-top:56px}
.prod-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}
.prod-col{display:grid;gap:18px}
.prod{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:7px;transition:transform .6s var(--ease2),border-color .5s var(--ease);overflow:hidden}
.prod:hover{transform:translateY(-6px);border-color:var(--line-2)}
.prod__inner{background:var(--surface);border-radius:calc(var(--r-xl) - 7px);overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.prod__media{overflow:hidden;position:relative}
.prod__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);aspect-ratio:16/10}
.prod--feature .prod__media img{aspect-ratio:5/4}
.prod:hover .prod__media img{transform:scale(1.06)}
.prod__body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.prod__tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cy);border:1px solid var(--line-2);background:var(--cy-soft);border-radius:100px;padding:5px 13px;align-self:flex-start;margin-bottom:18px}
.prod__body .link-arrow{margin-top:auto;padding-top:18px}

/* =========================================================
   4 · TECNOLOGÍA DESTACADA — IMMERSIVE DEPLOYABLE
   ========================================================= */
.tecnologia{background:var(--bg-2);overflow:hidden}
.grid-anchor{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,5vw,84px);align-items:center}
.deploy{position:relative;background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:8px}
.deploy__core{position:relative;background:radial-gradient(120% 90% at 50% 20%,#0d1826 0%,#080c12 70%);border-radius:calc(var(--r-xl) - 8px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.deploy__core svg{display:block;width:100%;height:auto}
.deploy__hud{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--mut);text-transform:uppercase;pointer-events:none}
.deploy__state{color:var(--cy)}
.deploy__ctrl{padding:18px 22px 22px;display:flex;align-items:center;gap:16px}
.deploy__ctrl label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
.deploy__range{flex:1;-webkit-appearance:none;appearance:none;height:2px;background:var(--line-2);border-radius:2px;outline:none}
.deploy__range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--cy);cursor:grab;box-shadow:0 0 0 6px var(--cy-soft),0 0 18px var(--cy);transition:transform .2s var(--ease)}
.deploy__range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}
.deploy__range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--cy);cursor:grab;box-shadow:0 0 0 6px var(--cy-soft)}
.ring{transition:none}
.stats{display:grid;gap:24px;margin:36px 0 32px}
.stat{border-left:2px solid var(--am);padding-left:20px}
.stat__n{font-family:var(--font);font-size:clamp(28px,3.2vw,42px);font-weight:500;color:var(--am);line-height:1;display:block;letter-spacing:-.03em}
.stat__l{font-size:14px;color:var(--mut);margin-top:9px;display:block;max-width:34ch}
.anchor__cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px}
.anchor__cta .btn{width:100%;max-width:380px;justify-content:space-between}

/* =========================================================
   5 · SERVICIOS — double-bezel cards
   ========================================================= */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.srv{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:7px;transition:transform .6s var(--ease2),border-color .5s var(--ease)}
.srv:hover{transform:translateY(-6px);border-color:var(--line-2)}
.srv__inner{background:var(--surface);border-radius:calc(var(--r-xl) - 7px);padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.srv__media{height:190px;overflow:hidden;border-bottom:1px solid var(--line)}
.srv__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.srv:hover .srv__media img{transform:scale(1.06)}
.srv__idx,.srv__inner .h3,.srv__inner .body,.srv__inner .link-arrow,.srv__meta{margin-inline:30px}
.srv__idx{padding-top:28px}
.srv__inner .h3{min-height:2.24em}
.srv__idx{font-family:var(--mono);font-size:12px;color:var(--cy);display:block;margin-bottom:22px}
.srv .link-arrow{margin-top:auto;padding-top:20px}
.srv__meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:14px;margin-bottom:30px}

/* Productos destacados */
.pcard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pcard{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:7px;transition:transform .6s var(--ease2),border-color .5s var(--ease)}
.pcard:hover{transform:translateY(-6px);border-color:rgba(92,194,245,.28)}
.pcard__in{background:var(--surface);border-radius:calc(var(--r-xl) - 7px);height:100%;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.pcard__media{height:190px;overflow:hidden;border-bottom:1px solid var(--line)}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.pcard:hover .pcard__media img{transform:scale(1.06)}
.pcard__body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.pcard__tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cy);border:1px solid var(--line-2);background:var(--cy-soft);border-radius:100px;padding:4px 11px;display:inline-block;margin-bottom:18px}
.pcard .h4{margin-bottom:12px}
.pcard .body{margin-bottom:0}

/* =========================================================
   6 · INSTALACIONES — full-bleed + double-bezel stat tiles
   ========================================================= */
.instalaciones{overflow:hidden}
.instalaciones > .instalaciones__media{
  position:absolute;inset:0;z-index:0;
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);grid-template-rows:1fr 1fr;
  gap:8px;padding:8px;
  background:var(--bg);
}
.instalaciones__shot{position:relative;min-width:0;min-height:0;overflow:hidden}
.instalaciones__shot--main{grid-row:1/3}
.instalaciones__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.instalaciones__shot:not(.instalaciones__shot--main) img{object-position:center}
.instalaciones__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,14,.9) 0%,rgba(6,9,14,.78) 100%)}
.instalaciones__inner{position:relative;z-index:2}
.instalaciones__inner>header{max-width:680px;margin-bottom:56px}
.facil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.facil{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px;transition:transform .6s var(--ease2),border-color .5s var(--ease)}
.facil:hover{transform:translateY(-5px);border-color:var(--line-2)}
.facil__inner{background:rgba(14,20,29,.7);backdrop-filter:blur(6px);border-radius:calc(var(--r-lg) - 6px);padding:26px 24px}
.facil__n{font-family:var(--font);font-size:clamp(26px,3vw,40px);font-weight:500;color:#fff;line-height:1;letter-spacing:-.03em;display:block}
.facil__n--sm{font-size:clamp(24px,2.7vw,36px)}
.facil__l{font-size:13.5px;color:var(--mut);margin-top:12px;display:block}

@media(max-width:560px){
  .instalaciones > .instalaciones__media{
    grid-template-columns:1fr 1fr;
    grid-template-rows:minmax(0,1.35fr) minmax(0,.65fr);
    gap:6px;padding:6px;
  }
  .instalaciones__shot--main{grid-column:1/-1;grid-row:1}
}

/* =========================================================
   7 · CONFIANZA
   ========================================================= */
.trust{margin-top:clamp(60px,7vw,96px);border-top:1px solid var(--line);padding-top:48px}
.trust__label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--mut);display:block;margin-bottom:38px}
.trust__logos{display:flex;align-items:center;gap:clamp(38px,5vw,72px);flex-wrap:wrap}
.trust__logo{height:25px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.5;transition:opacity .4s var(--ease)}
.trust__logo:hover{opacity:1}
.trust__logo--mark{height:42px}
.trust__logo--bouwen{filter:none;height:22px;opacity:.72}

/* =========================================================
   8 · CALIDAD
   ========================================================= */
.seals{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 26px}
.seal{font-family:var(--mono);font-size:13px;color:var(--ink);border:1px solid var(--line-2);border-radius:100px;padding:12px 20px;display:inline-flex;align-items:center;gap:10px;background:var(--shell)}
.seal::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cy)}

/* =========================================================
   9 · TALENTO — editorial, no photo
   ========================================================= */
.talento{background:var(--bg-2);position:relative;overflow:hidden}
.talento__big{font-size:clamp(32px,6.4vw,86px);font-weight:500;line-height:1.05;letter-spacing:-.032em;color:#fff;max-width:18ch;margin-bottom:48px;text-wrap:balance}
.talento__big em{font-style:normal;color:var(--cy)}
.talento__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,72px);align-items:center}
.talento__media{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line)}
.talento__media img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.ticks{list-style:none;display:grid;gap:0;margin:0 0 30px;border-top:1px solid var(--line)}
.ticks li{font-size:16px;color:var(--ink-2);display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease),color .4s var(--ease)}
.ticks li:hover{padding-left:8px;color:#fff}
.ticks li::before{content:"→";color:var(--cy);font-family:var(--mono);font-size:13px;flex:none}

/* =========================================================
   10 · NOTICIAS — editorial index, no stock photos
   ========================================================= */
.news-list{border-top:1px solid var(--line)}
.news-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px 4px;border-bottom:1px solid var(--line);transition:padding .5s var(--ease),background .4s var(--ease)}
.news-row:hover{padding-left:16px;padding-right:16px;background:var(--shell)}
.news-row__cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cy);width:120px}
.news-row__t{font-size:clamp(18px,2vw,25px);font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1.2}
.news-row__ar{font-family:var(--mono);color:var(--mut);transition:transform .5s var(--ease2),color .4s var(--ease)}
.news-row:hover .news-row__ar{transform:translateX(6px);color:var(--cy)}

/* =========================================================
   11 · CIERRE
   ========================================================= */
.cierre{overflow:hidden;text-align:center}
.cierre__media{position:absolute;inset:0;z-index:0}
.cierre__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.cierre__media img{filter:saturate(1.05)}
.cierre__scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 40%,rgba(6,9,14,.55),rgba(6,9,14,.9) 70%),linear-gradient(180deg,rgba(6,9,14,.7),rgba(6,9,14,.9))}
.cierre__inner{position:relative;z-index:2;max-width:900px;margin:0 auto}
.h1-echo{font-size:clamp(26px,4.2vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.028em;color:#fff;margin-bottom:26px;text-wrap:balance}
.cierre__inner .lead{margin-inline:auto;text-align:center}
.cierre__inner .hero__cta{justify-content:center}

/* =========================================================
   PRODUCTOS PAGE
   ========================================================= */
.nav__link.is-active{color:#fff}
.product-page{background:var(--bg);min-height:100dvh}
.product-page [id],.service-page [id]{scroll-margin-top:110px}
.product-hero{min-height:100dvh;display:flex;align-items:end;padding-block:150px 92px;position:relative;overflow:hidden;background:
  radial-gradient(42rem 30rem at 88% 26%,rgba(92,194,245,.12),transparent 72%),
  linear-gradient(180deg,var(--bg-2),var(--bg))}
.product-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/12) 100%;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 88%,transparent)}
.product-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:clamp(44px,6vw,96px);align-items:end}
.product-hero__title{font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.03;letter-spacing:-.032em;color:#fff;margin-bottom:30px;max-width:11ch;text-wrap:balance}
.product-hero__lead{font-size:clamp(17px,1.45vw,21px);line-height:1.6;color:var(--ink-2);max-width:52ch;margin-bottom:34px}
.product-hero__media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;align-self:stretch;min-height:520px}
.product-hero__media img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-lg);filter:saturate(1.04)}
.product-hero__media img:first-child{grid-row:1/3}
.product-areas{background:var(--bg)}
.jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jump-card{min-height:310px;background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;transition:transform .55s var(--ease2),border-color .4s var(--ease),background .4s var(--ease)}
.jump-card:hover{transform:translateY(-6px);border-color:rgba(92,194,245,.34);background:rgba(255,255,255,.055)}
.jump-card__n{font-family:var(--mono);font-size:12px;color:var(--cy);margin-bottom:auto}
.jump-card__k{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;color:var(--cy);margin:48px 0 18px}
.jump-card strong{font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.16;letter-spacing:-.02em;color:#fff;margin-bottom:18px;text-wrap:balance}
.jump-card span:last-child{font-size:15px;line-height:1.6;color:var(--ink-2)}
.product-area{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,78px);align-items:center;padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--line)}
.product-area:last-child{border-bottom:1px solid var(--line)}
.product-area--reverse .product-area__media{order:2}
.product-area__media{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}
.product-area__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1s var(--ease)}
.product-area:hover .product-area__media img{transform:scale(1.035)}
.product-area__body{max-width:560px}
.product-area__kicker{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--cy);margin-bottom:22px}
.product-area__body .h2{margin-bottom:24px}
.product-area__body .body{font-size:17px;margin-bottom:26px}
.product-detail{background:var(--bg-2);border-top:1px solid rgba(92,194,245,.14)}
.product-detail:nth-of-type(even){background:var(--bg)}
.product-detail__head{max-width:760px;margin-bottom:clamp(46px,6vw,76px)}
.product-feature{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:7px;overflow:hidden}
.product-feature__media{overflow:hidden;border-radius:calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0 0;background:var(--surface)}
.product-feature__media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 1s var(--ease)}
.product-feature:hover .product-feature__media img{transform:scale(1.04)}
.product-feature__body{background:var(--surface);border-radius:0 0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px);padding:clamp(26px,3vw,38px);min-height:100%}
.product-feature__label{display:block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--cy);margin-bottom:18px}
.product-feature__body .body:last-child{margin-bottom:0}
.product-feature--large{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;margin-bottom:18px}
.product-feature--large .product-feature__media{border-radius:calc(var(--r-xl) - 7px) 0 0 calc(var(--r-xl) - 7px)}
.product-feature--large .product-feature__media img{height:100%;aspect-ratio:auto}
.product-feature--large .product-feature__body{border-radius:0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0;display:flex;flex-direction:column;justify-content:center}
.product-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.product-feature-grid--two .product-feature__media img{aspect-ratio:16/10}
.product-defense{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,6vw,84px)}
.product-defense__media{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}
.product-defense__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.product-defense__body{max-width:580px}
.product-defense__body .lead{margin-bottom:32px}
.product-close{background:var(--bg-2);text-align:center}
.product-close__inner{max-width:760px;margin-inline:auto}
.product-close__inner .lead{margin-inline:auto;text-align:center;margin-bottom:30px}
.service-page{background:var(--bg);min-height:100dvh}
.service-page .product-detail{padding-block:clamp(92px,10vw,150px)}
.service-hero{min-height:100dvh;display:flex;align-items:end;padding-block:150px 92px;position:relative;overflow:hidden;background:
  radial-gradient(40rem 28rem at 82% 22%,rgba(92,194,245,.13),transparent 72%),
  linear-gradient(180deg,var(--bg-2),var(--bg))}
.service-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/12) 100%;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 88%,transparent)}
.service-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);gap:clamp(44px,6vw,96px);align-items:end}
.service-hero__media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;align-self:stretch;min-height:520px}
.service-hero__media img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-lg);filter:saturate(1.04)}
.service-hero__media img:first-child{grid-row:1/3}
.service-discipline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-discipline-grid .product-feature:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.service-discipline-grid .product-feature:first-child .product-feature__media{border-radius:calc(var(--r-xl) - 7px) 0 0 calc(var(--r-xl) - 7px)}
.service-discipline-grid .product-feature:first-child .product-feature__media img{height:100%;aspect-ratio:auto}
.service-discipline-grid .product-feature:first-child .product-feature__body{border-radius:0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0;display:flex;flex-direction:column;justify-content:center}
.service-note{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.service-split--reverse .product-defense__media{order:2}

/* =========================================================
   SOBRE COMET PAGE
   ========================================================= */
.about-page{background:var(--bg);min-height:100dvh}
.about-page [id]{scroll-margin-top:110px}
.about-hero{min-height:100dvh;display:flex;align-items:end;padding-block:150px 92px;position:relative;overflow:hidden;background:
  radial-gradient(42rem 30rem at 82% 24%,rgba(92,194,245,.12),transparent 72%),
  linear-gradient(180deg,var(--bg-2),var(--bg))}
.about-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/12) 100%;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 88%,transparent)}
.about-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:clamp(44px,6vw,96px);align-items:end}
.about-hero__media{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);min-height:560px}
.about-hero__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03)}
.about-intro{background:var(--bg)}
.about-history,.about-values,.about-quality{background:var(--bg-2);border-top:1px solid rgba(92,194,245,.14)}
.about-purpose,.about-facilities{background:var(--bg);border-top:1px solid rgba(92,194,245,.14)}
.about-timeline{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}
.about-timeline__item{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(28px,3vw,42px)}
.about-timeline__year{display:block;font-family:var(--mono);font-size:clamp(34px,5vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1;color:#fff;margin-bottom:30px}
.about-values__grid .jump-card{min-height:330px}
.about-facilities__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:stretch}
.about-facilities__media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:580px}
.about-facilities__media img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-lg);filter:saturate(1.04)}
.about-facilities__media img:first-child{grid-row:1/3}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:stretch}
.about-stats .facil{height:100%}
.about-stats .facil__inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;min-height:178px}
.cert-grid{display:grid;gap:14px;margin-top:28px}
.cert-card{display:block;background:var(--shell);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;transition:transform .45s var(--ease2),border-color .35s var(--ease),background .35s var(--ease)}
.cert-card:hover{transform:translateY(-4px);border-color:rgba(92,194,245,.34);background:rgba(255,255,255,.055)}
.cert-card__code{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--cy);margin-bottom:12px}
.cert-card strong{display:block;font-size:15px;font-weight:500;line-height:1.55;color:var(--ink-2)}
.hero__cta--center{justify-content:center}

/* =========================================================
   TALENTO PAGE
   ========================================================= */
.talent-page{background:var(--bg);min-height:100dvh}
.talent-page [id]{scroll-margin-top:110px}
.talent-hero{min-height:100dvh;display:flex;align-items:end;position:relative;overflow:hidden;padding-block:150px 92px}
.talent-hero__media{position:absolute;inset:0;z-index:0;background:var(--bg-2)}
.talent-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;filter:saturate(1.04)}
.talent-hero__scrim{position:absolute;inset:0;background:radial-gradient(90% 70% at 76% 44%,rgba(6,9,14,.35),rgba(6,9,14,.92) 72%),linear-gradient(90deg,rgba(6,9,14,.96),rgba(6,9,14,.72) 52%,rgba(6,9,14,.84))}
.talent-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/12) 100%;opacity:.26;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 88%,transparent)}
.talent-hero__content{position:relative;z-index:2;max-width:760px}
.talent-hero__title{font-size:clamp(44px,7.2vw,96px);font-weight:500;line-height:.98;letter-spacing:-.04em;color:#fff;margin-bottom:30px;max-width:11ch;text-wrap:balance}
.talent-challenges,.talent-workplace,.talent-opportunities{background:var(--bg)}
.talent-development{background:var(--bg-2);border-top:1px solid rgba(92,194,245,.14);border-bottom:1px solid rgba(92,194,245,.14)}
.talent-logos{display:flex;align-items:center;gap:clamp(28px,4vw,52px);flex-wrap:wrap;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.talent-logos img{height:34px;width:auto;max-width:130px;object-fit:contain;filter:brightness(0) invert(1);opacity:.62}
.talent-logos img[alt="ESA"]{height:48px}
.talent-list{list-style:none;display:grid;gap:0;margin:28px 0 0;border-top:1px solid var(--line)}
.talent-list li{font-size:15.5px;line-height:1.65;color:var(--ink-2);padding:17px 0 17px 30px;border-bottom:1px solid var(--line);position:relative}
.talent-list li::before{content:"";position:absolute;left:0;top:27px;width:7px;height:7px;border-radius:50%;background:var(--cy)}
.opportunity-list{display:grid;gap:16px}
.opportunity-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(26px,3vw,38px);transition:transform .45s var(--ease2),border-color .35s var(--ease),background .35s var(--ease)}
.opportunity-card:hover{transform:translateY(-4px);border-color:rgba(92,194,245,.34);background:rgba(255,255,255,.055)}
.opportunity-card__tag,.opportunity-card__status{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--cy);margin-bottom:16px}
.opportunity-card__status{margin-bottom:0;color:var(--mut);border:1px solid var(--line);border-radius:100px;padding:10px 14px;white-space:nowrap}
.opportunity-card .body{margin-bottom:0;max-width:68ch}
.opportunity-card--muted{opacity:.76}

/* =========================================================
   NOTICIAS PAGE
   ========================================================= */
.news-page{background:var(--bg);min-height:100dvh}
.news-page [id]{scroll-margin-top:110px}
.news-hero{min-height:72dvh;display:flex;align-items:end;padding-block:150px 92px;position:relative;overflow:hidden;background:
  radial-gradient(42rem 30rem at 86% 22%,rgba(92,194,245,.12),transparent 72%),
  linear-gradient(180deg,var(--bg-2),var(--bg))}
.news-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/12) 100%;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 88%,transparent)}
.news-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.8fr);gap:clamp(44px,6vw,96px);align-items:end}
.news-hero__body{max-width:620px}
.news-archive{background:var(--bg)}
.news-featured{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:18px;background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:7px}
.news-featured__media{display:block;height:100%;min-height:430px;border-radius:calc(var(--r-xl) - 7px);overflow:hidden;background:var(--surface)}
.news-featured__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.news-featured:hover .news-featured__media img{transform:scale(1.035)}
.news-featured__body{padding:clamp(26px,3vw,44px)}
.news-featured time,.news-card time{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--cy);margin-bottom:18px}
.news-featured .h2{margin-bottom:24px}
.news-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.news-card{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:7px;overflow:hidden;transition:transform .45s var(--ease2),border-color .35s var(--ease),background .35s var(--ease)}
.news-card:hover{transform:translateY(-5px);border-color:rgba(92,194,245,.34);background:rgba(255,255,255,.055)}
.news-card__media{display:block;overflow:hidden;border-radius:calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0 0;background:var(--surface)}
.news-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.news-card:hover .news-card__media img{transform:scale(1.04)}
.news-card__body{padding:clamp(24px,3vw,34px);background:var(--surface);border-radius:0 0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px);min-height:100%}
.news-card__body .body{margin-bottom:24px}
.news-card--empty{display:flex;align-items:stretch}
.news-card--empty .news-card__body{border-radius:calc(var(--r-xl) - 7px);display:flex;flex-direction:column;justify-content:center}
.news-template{background:var(--bg-2);border-top:1px solid rgba(92,194,245,.14)}
.news-template__inner{max-width:840px}

/* =========================================================
   VISUAL SYSTEM PASS · HEROES, BENTO, FOOTER
   ========================================================= */
.hero__title,.product-hero__title,.talent-hero__title,.h1-echo,.h2,.h3,.h4{letter-spacing:0}
.product-hero,.service-hero,.about-hero,.news-hero{
  min-height:100dvh;
  align-items:end;
  padding-block:clamp(160px,17vw,230px) clamp(70px,8vw,108px);
  isolation:isolate;
  background:var(--bg);
}
.product-hero::before,.service-hero::before,.about-hero::before,.news-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(72% 76% at 78% 42%,rgba(6,9,14,.02),rgba(6,9,14,.56) 78%),
    linear-gradient(90deg,rgba(6,9,14,.96) 0%,rgba(6,9,14,.84) 34%,rgba(6,9,14,.45) 66%,rgba(6,9,14,.72) 100%),
    linear-gradient(180deg,rgba(6,9,14,.18),rgba(6,9,14,.9));
}
.product-hero::after,.service-hero::after,.about-hero::after,.news-hero::after{
  z-index:2;
  opacity:.24;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 88%,transparent);
}
.product-hero__grid,.service-hero__grid,.about-hero__grid,.news-hero__grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(340px,.54fr);
  align-items:end;
  min-height:auto;
}
.product-hero__copy,.service-hero__copy,.about-hero__copy,.news-hero__body{
  position:relative;
  z-index:4;
  max-width:720px;
}
.product-hero__title{
  font-size:clamp(46px,6.1vw,88px);
  line-height:.98;
  max-width:12.2ch;
  margin-bottom:30px;
}
.product-hero__lead{
  font-size:clamp(17px,1.55vw,22px);
  line-height:1.55;
  color:rgba(242,245,249,.78);
}
.product-hero__media,.service-hero__media,.about-hero__media,.news-hero__media{
  position:absolute;
  inset:0;
  z-index:0;
  min-height:0;
  display:block;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:var(--bg-2);
}
.product-hero__media img,.service-hero__media img,.about-hero__media img,.news-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
  border-radius:0;
  filter:saturate(1.04) contrast(1.02);
}
.product-hero__media img:first-child,.service-hero__media img:first-child{z-index:0}
.product-hero__media img:nth-child(2),.product-hero__media img:nth-child(3),
.service-hero__media img:nth-child(2),.service-hero__media img:nth-child(3){
  inset:auto clamp(26px,5vw,72px) clamp(28px,5vw,72px) auto;
  width:clamp(170px,16vw,250px);
  height:clamp(116px,10.5vw,166px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  box-shadow:0 30px 80px -42px rgba(0,0,0,.92);
  z-index:3;
}
.product-hero__media img:nth-child(2),.service-hero__media img:nth-child(2){transform:translateX(calc(-100% - 14px))}
.about-hero__media{min-height:0}
.news-hero__media img{object-position:center 38%}
.news-hero__grid{align-items:center}
.talent-hero__title{letter-spacing:0}
.jump-grid{align-items:stretch}
.jump-card{
  min-height:clamp(300px,25vw,365px);
  height:100%;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.028));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.jump-card__n{font-size:11px;color:rgba(92,194,245,.9)}
.jump-card__k{margin-top:auto}
.product-feature,.news-card,.opportunity-card,.facil{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.product-feature{
  height:100%;
  display:flex;
  flex-direction:column;
}
.product-feature__media{flex:none}
.product-feature__body{
  flex:1;
  display:flex;
  flex-direction:column;
}
.product-feature__body .body:last-child{margin-top:auto}
.product-feature--large,.service-discipline-grid .product-feature:first-child{display:grid;height:auto}
.service-discipline-grid{align-items:stretch;grid-auto-rows:auto}
.service-discipline-grid .product-feature:not(:first-child) .product-feature__body{min-height:360px}
.facil__inner{box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.footer{
  background:linear-gradient(180deg,var(--bg-2),var(--bg));
  border-top:1px solid rgba(92,194,245,.16);
}
.footer__grid{
  grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(112px,.68fr)) minmax(260px,1.45fr);
  gap:clamp(20px,2.8vw,40px);
  align-items:start;
}
.footer__brand p,.footer__col a,.footer__meta{line-height:1.55}
.footer__h{margin-bottom:22px;color:rgba(242,245,249,.92)}
.footer__contact{
  align-self:stretch;
  padding-left:clamp(18px,2.5vw,34px);
  border-left:1px solid rgba(92,194,245,.14);
}
.footer__contact .footer__h{color:var(--cy)}
.footer__meta--address{
  max-width:31ch;
  font-size:13px;
  color:rgba(173,185,199,.86);
}
.footer__meta--strong{
  font-size:14.5px;
  color:rgba(242,245,249,.92);
}
.footer__contact .footer__meta--strong:hover{color:var(--cy)}
.footer__btn{
  width:max-content;
  min-width:148px;
  justify-content:space-between;
  margin-top:8px;
}
.footer__bottom{border-top:0}

/* =========================================================
   FORMULARIO
   ========================================================= */
.contacto{background:var(--bg-2)}
.grid-2--form{align-items:start}
.form-shell{background:var(--shell);border:1px solid var(--line);border-radius:var(--r-xl);padding:8px}
.form{background:var(--surface);border-radius:calc(var(--r-xl) - 8px);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:flex;flex-direction:column;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.opt{text-transform:none;letter-spacing:0}
.form input,.form select,.form textarea{
  font-family:var(--font);font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);
  background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 4px var(--cy-soft)}
.form input.invalid,.form select.invalid,.form textarea.invalid{border-color:#E2564B;box-shadow:0 0 0 4px rgba(226,86,75,.13)}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236E7A88' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form__msg{font-family:var(--mono);font-size:13px;padding-top:4px;line-height:1.5}
.form__msg.ok{color:var(--cy)}
.form__msg.err{color:#E2564B}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{background:var(--bg);border-top:1px solid var(--line);padding-block:clamp(60px,7vw,96px) 34px}
.footer__grid{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(112px,.68fr)) minmax(260px,1.45fr);gap:clamp(20px,2.8vw,40px);padding-bottom:54px;border-bottom:1px solid var(--line);align-items:start}
.footer__logo{height:23px;width:auto;margin-bottom:22px}
.footer__brand p{font-size:14px;color:var(--mut);max-width:30ch;margin-bottom:20px}
.footer__h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;display:block;margin-bottom:20px}
.footer__col a,.footer__meta{display:block;font-size:14px;color:var(--mut);margin-bottom:13px;transition:color .3s var(--ease)}
.footer__col a:hover{color:var(--cy)}
.footer__contact{align-self:stretch;padding-left:clamp(18px,2.5vw,34px);border-left:1px solid rgba(92,194,245,.14)}
.footer__contact .footer__h{color:var(--cy)}
.footer__meta--address{max-width:31ch;font-size:13px;color:rgba(173,185,199,.86)}
.footer__meta--strong{font-size:14.5px;color:rgba(242,245,249,.92)}
.footer__contact .footer__meta--strong:hover{color:var(--cy)}
.footer__col .footer__btn{display:inline-flex;width:max-content;min-width:148px;justify-content:space-between;margin-top:8px;margin-bottom:0;white-space:nowrap}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:30px;font-size:12.5px;color:var(--mut)}
.footer__legal{display:flex;gap:20px;flex-wrap:wrap}
.footer__legal a{color:var(--mut);transition:color .3s var(--ease)}
.footer__legal a:hover{color:var(--ink)}
.footer__bouwen{display:flex;align-items:center;gap:12px}
.footer__bouwen img{height:16px;width:auto;opacity:.72}
.footer__lang{display:flex;gap:8px}
.footer__lang span{color:var(--line-2)}

/* =========================================================
   AWWWARDS TOUCHES — hover glow coherente, scrollbar fina
   ========================================================= */
.prod:hover,.srv:hover,.facil:hover,.form-shell:focus-within{border-color:rgba(92,194,245,.28)}
html{scrollbar-width:thin;scrollbar-color:var(--surface-2) var(--bg)}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:6px;border:2px solid var(--bg)}

/* =========================================================
   REVEAL — blur fade up, staggered
   ========================================================= */
html.js .reveal{opacity:0;transform:translateY(34px);filter:blur(8px);transition:opacity 1s var(--ease2),transform 1s var(--ease2),filter 1s var(--ease2)}
html.js .reveal.in{opacity:1;transform:none;filter:none}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:960px){
  .nav__menu,.nav__cta{display:none}
  .nav__burger{display:flex}
  .nav__inner{background:rgba(10,14,21,.72);backdrop-filter:blur(20px);border-color:var(--line)}
  .nav__menu.open{display:flex;position:fixed;top:64px;left:0;right:0;width:100vw;height:calc(100dvh - 64px);z-index:120;flex-direction:column;align-items:flex-start;gap:4px;padding:24px var(--pad) 48px;background:var(--bg);border-top:1px solid var(--line);margin:0;overflow-y:auto;border-radius:0;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
  .nav__menu.open .nav__item,.nav__menu.open .nav__link{width:100%;font-size:17px;padding:12px 0}
  .nav__menu.open .mega{position:static;opacity:1;visibility:visible;transform:none;min-width:0;background:none;border:none;box-shadow:none;padding:8px 0 8px 16px;flex-direction:column;gap:18px}
  .nav__menu.open .reveal{opacity:1;transform:none;filter:none}
  .grid-2,.grid-anchor,.talento__grid{grid-template-columns:1fr}
  .product-hero__grid,.service-hero__grid,.about-hero__grid,.news-hero__grid,.product-area,.product-feature--large,.product-feature-grid,.product-defense,.service-discipline-grid,.service-discipline-grid .product-feature:first-child,.about-timeline,.about-facilities__grid,.news-featured,.news-card-grid{grid-template-columns:1fr}
  .jump-grid{grid-template-columns:1fr}
  .jump-card{min-height:0}
  .product-area--reverse .product-area__media{order:0}
  .service-split--reverse .product-defense__media{order:0}
  .product-feature--large .product-feature__media{border-radius:calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0 0}
  .service-discipline-grid .product-feature:first-child .product-feature__media{border-radius:calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0 0}
  .product-feature--large .product-feature__media img{height:auto;aspect-ratio:16/9}
  .service-discipline-grid .product-feature:first-child .product-feature__media img{height:auto;aspect-ratio:16/9}
  .product-feature--large .product-feature__body{border-radius:0 0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px)}
  .service-discipline-grid .product-feature:first-child .product-feature__body{border-radius:0 0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px)}
  .product-hero,.service-hero,.about-hero,.talent-hero,.news-hero{padding-block:130px 78px}
  .product-hero__title{max-width:13ch}
  .product-hero__media,.service-hero__media{min-height:420px}
  .about-hero__media{min-height:420px}
  .prod-grid{grid-template-columns:1fr}
  .srv-grid{grid-template-columns:1fr}
  .pcard-grid{grid-template-columns:1fr 1fr}
  .facil-grid{grid-template-columns:1fr 1fr}
  .news-row{grid-template-columns:1fr auto;gap:8px 20px}
  .news-row__cat{width:auto;grid-column:1/-1;margin-bottom:2px}
  .footer__grid{grid-template-columns:1fr 1fr}
  .opportunity-card{grid-template-columns:1fr}
}

/* =========================================================
   ELEMENTOR NATIVE COMPATIBILITY LAYER
   Keeps the design system while every content item remains
   editable through native Elementor widgets and containers.
   ========================================================= */
:where(.comet-elementor-native) .elementor-widget,
:where(.comet-elementor-header) .elementor-widget,
:where(.comet-elementor-footer) .elementor-widget{
  margin-block-end:0;
}
:where(.comet-elementor-native) .elementor-widget-heading .elementor-heading-title,
:where(.comet-elementor-header) .elementor-widget-heading .elementor-heading-title,
:where(.comet-elementor-footer) .elementor-widget-heading .elementor-heading-title{
  margin:0;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
}
:where(.comet-elementor-native) .elementor-widget-text-editor .elementor-widget-container,
:where(.comet-elementor-header) .elementor-widget-text-editor .elementor-widget-container,
:where(.comet-elementor-footer) .elementor-widget-text-editor .elementor-widget-container{
  font:inherit;
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
}
:where(.comet-elementor-native) .elementor-widget-text-editor p,
:where(.comet-elementor-header) .elementor-widget-text-editor p,
:where(.comet-elementor-footer) .elementor-widget-text-editor p{
  margin:0;
  font:inherit;
  color:inherit;
}
:where(.comet-elementor-native) .eyebrow,
:where(.comet-elementor-native) .prod__tag,
:where(.comet-elementor-native) .process__label,
:where(.comet-elementor-native) .srv__idx,
:where(.comet-elementor-native) .news-row__cat,
:where(.comet-elementor-footer) .footer__h{
  align-self:flex-start;
  width:auto;
}
:where(.comet-elementor-native) .elementor-widget-image,
:where(.comet-elementor-header) .elementor-widget-image,
:where(.comet-elementor-footer) .elementor-widget-image{
  max-width:100%;
}
:where(.comet-elementor-native) .hero__media>.elementor-widget-image,
:where(.comet-elementor-native) .talent-hero__media>.elementor-widget-image,
:where(.comet-elementor-native) .prod__media>.elementor-widget-image,
:where(.comet-elementor-native) .pcard__media>.elementor-widget-image,
:where(.comet-elementor-native) .product-feature__media>.elementor-widget-image,
:where(.comet-elementor-native) .product-area__media>.elementor-widget-image,
:where(.comet-elementor-native) .about-hero__media>.elementor-widget-image,
:where(.comet-elementor-native) .news-featured__media>.elementor-widget-image,
:where(.comet-elementor-native) .news-card__media>.elementor-widget-image{
  width:100%;
  height:100%;
}
:where(.comet-elementor-native) .elementor-widget-image .elementor-widget-container,
:where(.comet-elementor-native) .elementor-widget-image a{
  width:100%;
  height:100%;
}
:where(.comet-elementor-native) .product-hero__media>.elementor-widget-image,
:where(.comet-elementor-native) .service-hero__media>.elementor-widget-image{
  min-width:0;
  min-height:0;
}
:where(.comet-elementor-native) .product-hero__media>.elementor-widget-image:first-child,
:where(.comet-elementor-native) .service-hero__media>.elementor-widget-image:first-child{
  grid-row:1/3;
}
:where(.comet-elementor-native) .product-hero__media>.elementor-widget-image img,
:where(.comet-elementor-native) .service-hero__media>.elementor-widget-image img{
  object-fit:cover;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
}
:where(.comet-elementor-native) .elementor-widget-button.btn,
:where(.comet-elementor-header) .elementor-widget-button.btn,
:where(.comet-elementor-footer) .elementor-widget-button.btn{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  width:auto;
  align-self:flex-start;
}
:where(.comet-elementor-native) .elementor-widget-button.btn .elementor-button,
:where(.comet-elementor-header) .elementor-widget-button.btn .elementor-button,
:where(.comet-elementor-footer) .elementor-widget-button.btn .elementor-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:48px;
  padding:13px 13px 13px 24px;
  border:1px solid var(--line-2);
  border-radius:100px;
  background:transparent;
  font-family:var(--mono);
  font-size:13px;
  font-weight:500;
  line-height:1;
  color:var(--ink);
  white-space:nowrap;
}
:where(.comet-elementor-native) .elementor-widget-button.btn .elementor-button::after,
:where(.comet-elementor-header) .elementor-widget-button.btn .elementor-button::after,
:where(.comet-elementor-footer) .elementor-widget-button.btn .elementor-button::after{
  content:"→";
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:none;
  border-radius:50%;
  background:rgba(255,255,255,.06);
}
:where(.comet-elementor-native) .elementor-widget-button.btn--primary .elementor-button,
:where(.comet-elementor-header) .elementor-widget-button.btn--primary .elementor-button,
:where(.comet-elementor-footer) .elementor-widget-button.btn--primary .elementor-button{
  border-color:var(--cy);
  background:var(--cy);
  color:#04141f;
}
:where(.comet-elementor-native) .elementor-widget-button.btn--primary .elementor-button::after,
:where(.comet-elementor-header) .elementor-widget-button.btn--primary .elementor-button::after,
:where(.comet-elementor-footer) .elementor-widget-button.btn--primary .elementor-button::after{
  background:rgba(4,20,31,.16);
}
:where(.comet-elementor-native) .elementor-widget-button.btn--full,
:where(.comet-elementor-native) .elementor-widget-button.btn--full .elementor-button{
  width:100%;
}
:where(.comet-elementor-native) .elementor-widget-button.btn--full .elementor-button{
  justify-content:space-between;
}
:where(.comet-elementor-native) .elementor-widget-heading.link-arrow,
:where(.comet-elementor-header) .elementor-widget-heading.link-arrow,
:where(.comet-elementor-footer) .elementor-widget-heading.link-arrow{
  align-self:flex-start;
  width:auto;
}
:where(.comet-elementor-native) .elementor-widget-heading.link-arrow .elementor-heading-title,
:where(.comet-elementor-header) .elementor-widget-heading.link-arrow .elementor-heading-title,
:where(.comet-elementor-footer) .elementor-widget-heading.link-arrow .elementor-heading-title{
  font-family:var(--mono);
  font-size:13px;
  color:var(--cy);
}
:where(.comet-elementor-native) .elementor-widget-heading.link-arrow .elementor-heading-title a::after,
:where(.comet-elementor-header) .elementor-widget-heading.link-arrow .elementor-heading-title a::after,
:where(.comet-elementor-footer) .elementor-widget-heading.link-arrow .elementor-heading-title a::after{
  content:"  →";
}
:where(.comet-elementor-native) .comet-native-link-container{
  cursor:pointer;
  color:inherit;
  text-decoration:none;
}
:where(.comet-elementor-native) .elementor-widget-form.form .elementor-field,
:where(.comet-elementor-native) .elementor-widget-form.form .elementor-field-textual{
  min-height:50px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--bg-2);
  color:var(--ink);
}
:where(.comet-elementor-native) .elementor-widget-form.form .elementor-button{
  width:100%;
  justify-content:space-between;
  border-radius:100px;
  background:var(--cy);
  color:#04141f;
}
:where(.comet-elementor-native) .elementor-widget-form.form .elementor-field-label{
  font-family:var(--mono);
  font-size:11px;
  color:var(--ink-2);
}
:where(.comet-elementor-header) .nav__link .elementor-heading-title,
:where(.comet-elementor-header) .nav__link .elementor-heading-title a{
  font-family:var(--font);
  font-size:14px;
  font-weight:400;
  color:var(--ink-2);
}
:where(.comet-elementor-footer) .footer__col .elementor-widget-heading{
  width:auto;
}
:where(.comet-elementor-footer) .footer__col .elementor-heading-title,
:where(.comet-elementor-footer) .footer__col .elementor-heading-title a{
  font-family:var(--font);
  font-size:14px;
  font-weight:400;
  color:var(--mut);
}
@media(max-width:560px){
  .hero{min-height:100dvh;padding-top:130px}
  .product-hero__media,.service-hero__media,.about-facilities__media{grid-template-columns:1fr;grid-template-rows:none;min-height:0}
  .product-hero__media img,.product-hero__media img:first-child,.service-hero__media img,.service-hero__media img:first-child,.about-facilities__media img,.about-facilities__media img:first-child{grid-row:auto;aspect-ratio:16/10}
  .about-stats{grid-template-columns:1fr}
  .talent-hero__title{max-width:12ch}
  .pcard-grid{grid-template-columns:1fr}
  .facil-grid{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  /* cápsulas: permitir dos líneas, algo más pequeñas */
  .eyebrow{font-size:10px;letter-spacing:.14em;align-items:flex-start;white-space:normal}
  .eyebrow::before{margin-top:6px}
  /* botones: misma anatomía, escala reducida coherente */
  .btn{font-size:12px;padding:12px 12px 12px 20px;gap:12px}
  .btn .btn__ic{width:26px;height:26px;font-size:12px}
  .btn--sm{padding:9px 9px 9px 16px}
  .btn--sm .btn__ic{width:24px;height:24px}
  /* bloques y CTAs sueltos centrados para navegación más ligera */
  .sec__foot{display:flex;justify-content:center}
  .hero__cta .btn{flex:1 1 auto;justify-content:space-between;min-width:0}
  .anchor__cta .btn{width:100%;justify-content:space-between}
  .stats{gap:20px}
}

/* =========================================================
   FINAL VISUAL QA OVERRIDES
   ========================================================= */
.product-hero,.service-hero,.about-hero,.talent-hero,.news-hero{
  align-items:center;
  padding-block:clamp(110px,12vw,150px) clamp(80px,8vw,110px);
}
.product-hero__grid,.service-hero__grid,.about-hero__grid,.news-hero__grid{
  align-items:center;
  grid-template-columns:minmax(0,1fr);
}
.product-hero__copy,.service-hero__copy,.about-hero__copy,.news-hero__body{
  max-width:690px;
}
.product-hero__title,.talent-hero__title{
  max-width:11.6ch;
  line-height:1;
}
.title-accent{
  color:var(--cy);
  display:inline;
}
.talent-hero__content{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad);
}
.talent-hero__content > *{
  max-width:690px;
}
.news-hero__grid{
  gap:24px;
}
.news-hero__body{
  grid-column:1;
}
.news-hero__body .body{
  max-width:60ch;
}
.about-timeline{
  gap:0;
  border-top:1px solid rgba(92,194,245,.28);
  border-bottom:1px solid var(--line);
}
.about-timeline__item{
  position:relative;
  border:0;
  border-radius:0;
  background:transparent;
  padding:clamp(34px,4vw,58px) clamp(28px,4vw,54px);
  display:grid;
  grid-template-columns:minmax(120px,.35fr) 1fr;
  column-gap:clamp(28px,4vw,58px);
  align-items:start;
}
.about-timeline__item + .about-timeline__item{
  border-left:1px solid var(--line);
}
.about-timeline__item::before{
  content:"";
  position:absolute;
  top:-5px;
  left:clamp(28px,4vw,54px);
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--cy);
  box-shadow:0 0 0 7px rgba(92,194,245,.11);
}
.about-timeline__year{
  font-size:clamp(30px,3.7vw,50px);
  font-weight:400;
  letter-spacing:0;
  color:rgba(242,245,249,.82);
  margin:0;
}
.about-timeline__item .h3{
  margin-top:2px;
}
.about-timeline__item .body{
  grid-column:2;
  max-width:50ch;
}
.about-purpose .product-feature-grid{
  gap:20px;
}
.about-purpose .product-feature{
  position:relative;
  min-height:420px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.026));
}
.about-purpose .product-feature::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(92,194,245,.22),transparent 1px),
    linear-gradient(180deg,rgba(92,194,245,.16),transparent 1px);
  background-size:56px 56px;
  opacity:.11;
  mask-image:linear-gradient(135deg,#000,transparent 72%);
  pointer-events:none;
}
.about-purpose .product-feature::after{
  content:"01";
  position:absolute;
  right:clamp(24px,4vw,44px);
  bottom:clamp(18px,3vw,34px);
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:none;
  font-family:var(--mono);
  font-size:clamp(58px,8vw,118px);
  line-height:1;
  letter-spacing:-.04em;
  color:rgba(92,194,245,.08);
  pointer-events:none;
}
.about-purpose .product-feature:nth-child(2)::after{
  content:"02";
}
.about-purpose .product-feature{
  border-color:rgba(92,194,245,.16);
}
.about-purpose .product-feature__body::before{
  content:"";
  position:absolute;
  left:clamp(34px,4vw,52px);
  right:clamp(34px,4vw,52px);
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--cy),transparent);
  opacity:.7;
}
.about-purpose .product-feature__body{
  position:relative;
  z-index:1;
  justify-content:flex-end;
  padding:clamp(34px,4vw,52px);
}
.about-quality .product-defense{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.08fr);
  gap:0;
  align-items:stretch;
  background:var(--shell);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:7px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.about-quality .product-defense__media{
  border:0;
  border-radius:calc(var(--r-xl) - 7px) 0 0 calc(var(--r-xl) - 7px);
}
.about-quality .product-defense__media img{
  height:100%;
  min-height:470px;
  aspect-ratio:auto;
}
.about-quality .product-defense__body{
  max-width:none;
  padding:clamp(34px,4vw,56px);
  background:var(--surface);
  border-radius:0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-quality .cert-grid{
  grid-template-columns:1fr 1fr;
}
.footer{
  background:linear-gradient(180deg,var(--bg-2),var(--bg));
  border-top:1px solid rgba(92,194,245,.16);
}
.footer__grid{
  grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(112px,.68fr)) minmax(260px,1.45fr);
  gap:clamp(20px,2.8vw,40px);
  align-items:start;
}
.footer__brand p,.footer__col a,.footer__meta{line-height:1.55}
.footer__h{margin-bottom:22px;color:rgba(242,245,249,.92)}
.footer__contact{
  align-self:stretch;
  padding-left:clamp(18px,2.5vw,34px);
  border-left:1px solid rgba(92,194,245,.14);
}
.footer__contact .footer__h{color:var(--cy)}
.footer__meta--address{
  max-width:31ch;
  font-size:13px;
  color:rgba(173,185,199,.86);
}
.footer__meta--strong{
  font-size:14.5px;
  color:rgba(242,245,249,.92);
}
.footer__contact .footer__meta--strong:hover{color:var(--cy)}
.footer__btn{
  width:max-content;
  min-width:148px;
  justify-content:space-between;
  margin-top:8px;
}
@media(max-width:960px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__contact{padding-left:0;border-left:0}
  .product-hero__grid,.service-hero__grid,.about-hero__grid,.news-hero__grid{grid-template-columns:1fr}
  .product-hero__copy,.service-hero__copy,.about-hero__copy,.news-hero__body{max-width:680px}
  .about-timeline{grid-template-columns:1fr}
  .about-timeline__item + .about-timeline__item{border-left:0;border-top:1px solid var(--line)}
  .about-quality .product-defense{grid-template-columns:1fr}
  .about-quality .product-defense__media{border-radius:calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px) 0 0}
  .about-quality .product-defense__body{border-radius:0 0 calc(var(--r-xl) - 7px) calc(var(--r-xl) - 7px)}
  .about-quality .cert-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .footer__grid{grid-template-columns:1fr}
  .product-hero__title{font-size:clamp(38px,11vw,48px);line-height:1.04;max-width:12ch}
  .product-hero__lead{font-size:16px;line-height:1.55}
  .product-feature,.news-card{height:auto}
  .product-feature__body,.news-card__body{min-height:0}
  .service-discipline-grid .product-feature:not(:first-child) .product-feature__body{min-height:0}
  .about-timeline__item{grid-template-columns:1fr;gap:16px}
  .about-timeline__item .body{grid-column:1}
  .about-quality .product-defense__media img{min-height:260px}
}

/* Home areas bento balance */
.productos .prod--feature .prod__inner{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}
.productos .prod--feature .prod__media{
  min-height:0;
}
.productos .prod--feature .prod__media img{
  height:100%;
  aspect-ratio:auto;
}
.productos .prod--feature .prod__body{
  flex:none;
  min-height:0;
  padding-block:clamp(28px,3vw,38px);
}
.productos .prod--feature .prod__body .link-arrow{
  margin-top:10px;
}
@media(max-width:960px){
  .productos .prod--feature .prod__inner{display:flex}
  .productos .prod--feature .prod__media img{aspect-ratio:16/10}
}

/* Sobre Comet · purpose and facilities refinement */
.about-purpose-board{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  grid-template-rows:auto auto;
  gap:18px;
  align-items:stretch;
}
.about-purpose-board__intro{
  grid-row:1 / 3;
  position:relative;
  min-height:520px;
  padding:clamp(36px,5vw,64px);
  border:1px solid rgba(92,194,245,.18);
  border-radius:var(--r-xl);
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022)),
    radial-gradient(70% 70% at 18% 18%,rgba(92,194,245,.13),transparent 66%);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.about-purpose-board__intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(92,194,245,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(92,194,245,.16) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.09;
  mask-image:linear-gradient(135deg,#000,transparent 76%);
}
.about-purpose-board__intro::after{
  content:"Comet Aerospace";
  position:absolute;
  left:clamp(36px,5vw,64px);
  top:clamp(34px,4vw,54px);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(242,245,249,.28);
}
.about-purpose-board__intro > *{position:relative;z-index:1}
.about-purpose-board__intro .h2{
  max-width:13ch;
  font-size:clamp(36px,4.8vw,68px);
  line-height:1.04;
  margin-bottom:0;
}
.about-purpose-card{
  position:relative;
  min-height:250px;
  padding:clamp(28px,3.5vw,42px);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  overflow:hidden;
}
.about-purpose-card::before{
  content:"";
  position:absolute;
  left:clamp(28px,3.5vw,42px);
  right:clamp(28px,3.5vw,42px);
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--cy),transparent);
}
.about-purpose-card__index{
  position:absolute;
  right:clamp(24px,3vw,38px);
  top:clamp(20px,2.5vw,32px);
  font-family:var(--mono);
  font-size:clamp(42px,5vw,78px);
  line-height:1;
  color:rgba(92,194,245,.08);
}
.about-purpose-card .body{
  max-width:58ch;
  margin-bottom:0;
}
.about-purpose-card--vision{
  transform:translateX(clamp(0px,2.5vw,36px));
}
.about-facilities__grid{
  gap:18px;
  align-items:stretch;
}
.about-facilities__media{
  grid-template-columns:1.18fr .82fr;
  grid-template-rows:1fr 1fr;
  gap:18px;
  min-height:620px;
}
.about-facilities__shot{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--surface);
}
.about-facilities__shot--main{
  grid-row:1 / 3;
}
.about-facilities__shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.04);
}
.about-facilities__shot figcaption{
  position:absolute;
  left:18px;
  bottom:18px;
  max-width:calc(100% - 36px);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(242,245,249,.88);
  background:rgba(6,9,14,.62);
  border:1px solid rgba(255,255,255,.12);
  border-radius:100px;
  padding:8px 11px;
  backdrop-filter:blur(12px);
}
.about-stats{
  gap:18px;
}
.about-stats .facil{
  border-radius:var(--r-lg);
}
.about-stats .facil__inner{
  min-height:0;
  padding:clamp(24px,3vw,34px);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.about-stats .facil__n{
  font-size:clamp(32px,3.4vw,48px);
  font-weight:400;
  letter-spacing:0;
}
.about-stats .facil__l{
  font-size:13px;
  line-height:1.45;
}
@media(max-width:960px){
  .about-purpose-board{grid-template-columns:1fr}
  .about-purpose-board__intro{grid-row:auto;min-height:360px}
  .about-purpose-card--vision{transform:none}
  .about-facilities__media{grid-template-columns:1fr;grid-template-rows:none;min-height:0}
  .about-facilities__shot,.about-facilities__shot--main{grid-row:auto;aspect-ratio:16/10}
}

/* Premium refinement pass · CSS-only, Elementor-portable */
.sec__head{
  position:relative;
}
.sec__head::after{
  content:"";
  display:block;
  width:min(220px,42vw);
  height:1px;
  margin-top:clamp(26px,3vw,38px);
  background:linear-gradient(90deg,rgba(92,194,245,.62),rgba(92,194,245,0));
}
.product-hero__copy,.service-hero__copy,.about-hero__copy,.news-hero__body{
  max-width:780px;
}
.product-hero__title{
  max-width:14.8ch;
  font-size:clamp(46px,5.55vw,78px);
}
.service-hero__title,.news-hero__title{
  max-width:13.6ch;
}
.talent-hero__content > *{
  max-width:780px;
}
.talent-hero__title{
  max-width:12.8ch;
  font-size:clamp(46px,6.45vw,86px);
}
.product-hero__media img:nth-child(2),.product-hero__media img:nth-child(3),
.service-hero__media img:nth-child(2),.service-hero__media img:nth-child(3){
  display:none;
}
.product-hero__media img:first-child,.service-hero__media img:first-child{
  transform:none;
}
@media(min-width:961px){
  .srv-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
    grid-auto-rows:minmax(268px,auto);
    align-items:stretch;
  }
  .srv:first-child{
    grid-row:span 2;
  }
  .srv:first-child .srv__inner{
    display:grid;
    grid-template-rows:minmax(360px,1fr) auto auto auto auto;
  }
  .srv:first-child .srv__media{
    height:auto;
    min-height:360px;
  }
  .srv:first-child .srv__media img{
    object-position:center;
  }
  .srv:not(:first-child) .srv__inner{
    display:grid;
    grid-template-columns:minmax(150px,190px) minmax(0,1fr);
    grid-template-rows:auto auto 1fr auto auto;
    min-height:268px;
  }
  .srv:not(:first-child) .srv__media{
    grid-column:1;
    grid-row:1 / 6;
    height:auto;
    border-right:1px solid var(--line);
    border-bottom:0;
  }
  .srv:not(:first-child) .srv__media img{
    height:100%;
    object-position:center;
  }
  .srv:not(:first-child) .srv__idx,
  .srv:not(:first-child) .srv__inner .h3,
  .srv:not(:first-child) .srv__inner .body,
  .srv:not(:first-child) .srv__inner .link-arrow,
  .srv:not(:first-child) .srv__meta{
    grid-column:2;
    margin-inline:clamp(22px,2.2vw,30px);
  }
  .srv:not(:first-child) .srv__idx{
    padding-top:clamp(24px,2.8vw,32px);
    margin-bottom:16px;
  }
  .srv:not(:first-child) .srv__inner .h3{
    min-height:0;
    margin-bottom:12px;
  }
  .srv:not(:first-child) .srv__inner .body{
    margin-bottom:0;
  }
  .srv:not(:first-child) .srv__inner .link-arrow{
    padding-top:16px;
  }
  .srv:not(:first-child) .srv__meta{
    margin-bottom:clamp(22px,2.6vw,30px);
  }
  .pcard-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:stretch;
  }
  .pcard{
    grid-column:span 2;
  }
  .pcard:nth-child(1),.pcard:nth-child(2){
    grid-column:span 3;
  }
  .pcard:nth-child(1) .pcard__media,.pcard:nth-child(2) .pcard__media{
    height:clamp(220px,20vw,285px);
  }
  .pcard:nth-child(1) .pcard__body,.pcard:nth-child(2) .pcard__body{
    padding:clamp(28px,3vw,38px);
  }
  .pcard:nth-child(1) .h4,.pcard:nth-child(2) .h4{
    font-size:clamp(22px,2.1vw,30px);
    line-height:1.14;
  }
  .jump-grid{
    grid-template-columns:1.08fr .92fr 1fr;
  }
  .jump-card:nth-child(2){
    transform:translateY(clamp(18px,2.1vw,30px));
  }
  .jump-card:hover:nth-child(2){
    transform:translateY(calc(clamp(18px,2.1vw,30px) - 6px));
  }
}
.about-purpose-board{
  align-items:center;
}
.about-purpose-board__intro{
  min-height:clamp(500px,46vw,620px);
}
.about-purpose-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:clamp(255px,22vw,320px);
}
.about-purpose-card--vision{
  margin-top:clamp(10px,1.4vw,22px);
}
.about-facilities__grid{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
}
.about-stats .facil{
  transition:transform .45s var(--ease2),border-color .35s var(--ease),background .35s var(--ease);
}
.about-stats .facil:hover{
  background:rgba(255,255,255,.05);
}
.about-stats .facil__inner{
  justify-content:flex-end;
  gap:clamp(24px,3vw,38px);
}
.about-quality .product-defense__media img{
  object-position:center;
}
@media(max-width:960px){
  .sec__head::after{width:160px}
  .jump-card:nth-child(2),.jump-card:hover:nth-child(2){transform:none}
  .about-facilities__grid{grid-template-columns:1fr}
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms}
  .hero__media img{transform:none;animation:none}
  .reveal,html.js .reveal{opacity:1;transform:none;filter:none}
}

/* Second refinement pass · alignment and empty-space cleanup */
@media(min-width:961px){
  .jump-card:nth-child(2),.jump-card:hover:nth-child(2){
    transform:none;
  }
}
.product-feature__body .body:last-child{
  margin-top:0;
}
.product-feature:not(.product-feature--large) .product-feature__body{
  min-height:0;
}
.about-purpose-board__intro .h2{
  max-width:15ch;
  font-size:clamp(34px,3.9vw,56px);
  line-height:1.06;
}
.about-stats .facil__inner{
  justify-content:center;
}

/* Sobre Comet · consistency pass from visual QA screenshots */
.about-intro.sec{
  padding-block:clamp(88px,9vw,138px);
}
.about-intro .grid-2{
  position:relative;
  grid-template-columns:minmax(0,.78fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(48px,7vw,116px);
  padding-block:clamp(42px,5vw,76px);
  border-top:1px solid rgba(92,194,245,.14);
  border-bottom:1px solid var(--line);
}
.about-intro .grid-2::before{
  content:"";
  position:absolute;
  top:clamp(28px,4vw,56px);
  bottom:clamp(28px,4vw,56px);
  left:calc(var(--pad) + 39%);
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(92,194,245,.2),transparent);
  pointer-events:none;
}
.about-intro .eyebrow{
  margin-bottom:clamp(24px,3vw,38px);
}
.about-intro .h2{
  max-width:11.5ch;
  margin-bottom:0;
  font-size:clamp(44px,4.75vw,68px);
  line-height:1.08;
}
.about-intro .lead{
  max-width:43ch;
  margin-bottom:clamp(24px,3vw,34px);
  font-size:clamp(20px,1.7vw,27px);
  line-height:1.45;
}
.about-intro .body{
  max-width:54ch;
}
.about-purpose.sec{
  padding-block:clamp(96px,10vw,158px);
}
.about-purpose-board{
  grid-template-columns:minmax(0,.88fr) minmax(0,1fr);
  gap:clamp(18px,2.4vw,32px);
  align-items:stretch;
}
.about-purpose-board__intro{
  min-height:0;
  height:100%;
  justify-content:center;
  padding:clamp(42px,4.7vw,66px);
}
.about-purpose-board__intro::after{
  top:clamp(28px,3.4vw,44px);
  left:clamp(42px,4.7vw,66px);
}
.about-purpose-board__intro .h2{
  max-width:13.5ch;
  font-size:clamp(38px,3.55vw,58px);
  line-height:1.07;
}
.about-purpose-card{
  min-height:clamp(250px,19vw,300px);
  justify-content:center;
  padding:clamp(34px,3.2vw,46px);
}
.about-purpose-card--vision{
  margin-top:0;
  transform:none;
}
.about-purpose-card__index{
  top:clamp(28px,3vw,40px);
  right:clamp(30px,3.4vw,46px);
  font-size:clamp(54px,5.2vw,86px);
}
.about-facilities__grid{
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
}
.about-stats{
  grid-auto-rows:1fr;
}
.about-stats .facil__inner{
  min-height:clamp(230px,18vw,292px);
  justify-content:space-between;
  align-items:flex-start;
  padding:clamp(34px,3.3vw,48px);
}
.about-stats .facil__n{
  white-space:nowrap;
  font-size:clamp(44px,4.2vw,64px);
  line-height:.96;
}
.about-stats .facil__n--sm{
  font-size:clamp(42px,4vw,60px);
}
.about-stats .facil__l{
  max-width:18ch;
  font-size:clamp(13px,1vw,15px);
  line-height:1.48;
}
@media(max-width:960px){
  .about-intro .grid-2{
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-intro .grid-2::before{
    display:none;
  }
  .about-purpose-board{
    grid-template-columns:1fr;
  }
  .about-purpose-board__intro{
    min-height:360px;
  }
  .about-facilities__grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .about-intro.sec,.about-purpose.sec{
    padding-block:72px;
  }
  .about-intro .grid-2{
    padding-block:28px;
  }
  .about-intro .h2{
    font-size:clamp(38px,10vw,48px);
  }
  .about-purpose-board__intro{
    min-height:0;
    padding:34px;
  }
  .about-purpose-board__intro .h2{
    font-size:clamp(34px,9.4vw,44px);
  }
  .about-purpose-card{
    min-height:0;
  }
  .about-stats .facil__inner{
    min-height:190px;
  }
}

/* Home areas · laptop-height correction */
@media(min-width:961px){
  .productos .prod-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  .productos .prod-col{display:contents}
  .productos .prod--feature .prod__inner{
    display:flex;
  }
  .productos .prod__media img,
  .productos .prod--feature .prod__media img{
    height:auto;
    aspect-ratio:16/10;
    max-height:none;
  }
  .productos .prod__body,
  .productos .prod--feature .prod__body{
    padding:clamp(28px,3vw,38px);
  }
  .productos .prod__inner{
    height:100%;
  }
  .productos .prod__body .link-arrow{
    margin-top:auto;
  }
}

/* Image visibility pass · keep background art readable */
.hero__media img{
  filter:saturate(1.08) contrast(1.04) brightness(1.08);
}
.hero__scrim{
  background:
    linear-gradient(85deg,rgba(6,9,14,.86) 0%,rgba(6,9,14,.48) 42%,rgba(6,9,14,.12) 100%),
    linear-gradient(0deg,rgba(6,9,14,.82) 0%,rgba(6,9,14,.18) 54%,rgba(6,9,14,.12) 100%);
}
.instalaciones__media img{
  filter:saturate(1.08) contrast(1.04) brightness(1.1);
}
.instalaciones__scrim{
  background:
    linear-gradient(180deg,rgba(6,9,14,.72) 0%,rgba(6,9,14,.56) 100%),
    linear-gradient(90deg,rgba(6,9,14,.72),rgba(6,9,14,.38) 52%,rgba(6,9,14,.6));
}
.cierre__media img{
  filter:saturate(1.12) contrast(1.05) brightness(1.18);
  object-position:center 42%;
}
.cierre__scrim{
  background:
    radial-gradient(90% 76% at 70% 42%,rgba(6,9,14,.24),rgba(6,9,14,.68) 76%),
    linear-gradient(90deg,rgba(6,9,14,.78),rgba(6,9,14,.42) 52%,rgba(6,9,14,.7)),
    linear-gradient(180deg,rgba(6,9,14,.3),rgba(6,9,14,.7));
}
.cierre__inner{
  text-shadow:0 14px 38px rgba(0,0,0,.55);
}
.talent-hero__media img{
  filter:saturate(1.08) contrast(1.04) brightness(1.1);
}
.talent-hero__scrim{
  background:
    radial-gradient(86% 70% at 72% 44%,rgba(6,9,14,.12),rgba(6,9,14,.78) 78%),
    linear-gradient(90deg,rgba(6,9,14,.88),rgba(6,9,14,.52) 52%,rgba(6,9,14,.7));
}
.product-hero::before,.service-hero::before,.about-hero::before,.news-hero::before{
  background:
    radial-gradient(72% 76% at 78% 42%,rgba(6,9,14,0),rgba(6,9,14,.42) 78%),
    linear-gradient(90deg,rgba(6,9,14,.86) 0%,rgba(6,9,14,.66) 34%,rgba(6,9,14,.24) 66%,rgba(6,9,14,.55) 100%),
    linear-gradient(180deg,rgba(6,9,14,.08),rgba(6,9,14,.72));
}
.product-hero__media img,.service-hero__media img,.about-hero__media img,.news-hero__media img{
  filter:saturate(1.08) contrast(1.05) brightness(1.1);
}

/* Type scale pass · requested desktop sizes with responsive proportions */
:root{
  --type-h1:clamp(42px,4.5vw,60px);
  --type-h2:clamp(32px,3.3vw,44px);
  --type-h3:clamp(22px,2vw,24px);
  --type-body:15px;
}
.hero__title,.product-hero__title,.talent-hero__title{
  font-size:var(--type-h1);
  line-height:1.04;
}
.h2,.talento__big,.h1-echo{
  font-size:var(--type-h2);
  line-height:1.12;
}
.h3,.srv__inner .h3,.pcard .h4{
  font-size:var(--type-h3);
  line-height:1.16;
}
.body,.product-area__body .body{
  font-size:var(--type-body);
  line-height:1.62;
}
@media(max-width:960px){
  :root{
    --type-h1:clamp(40px,7.2vw,54px);
    --type-h2:clamp(31px,5.4vw,40px);
    --type-h3:clamp(21px,3.2vw,24px);
  }
}
@media(max-width:560px){
  :root{
    --type-h1:clamp(36px,10vw,44px);
    --type-h2:clamp(29px,8vw,34px);
    --type-h3:clamp(20px,6vw,23px);
  }
  .body,.product-area__body .body{
    line-height:1.64;
  }
}

/* Category pills · prevent stretched labels inside cards */
.prod__tag,.pcard__tag{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  min-width:0;
  flex:none;
  padding:6px 13px;
  border-radius:999px;
  line-height:1;
  white-space:nowrap;
}
.pcard__tag{
  align-self:flex-start;
  margin-bottom:18px;
}
@media(max-width:560px){
  .prod__tag,.pcard__tag{
    max-width:100%;
    white-space:normal;
    line-height:1.25;
  }
}

/* Component rhythm pass · shared vertical spacing for repeated content stacks */
:root{
  --rhythm-label-title:16px;
  --rhythm-title-body:12px;
  --rhythm-body-action:24px;
  --rhythm-number-label:clamp(34px,4vw,56px);
  --rhythm-card-pad:clamp(28px,3vw,38px);
}
.lead,
.hero__sub,
.product-hero__lead{
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.58;
}
.hero__title,.product-hero__title,.service-hero__title,.about-hero__title,.news-hero__title,.talent-hero__title{
  font-size:var(--type-h1);
  line-height:1.04;
}
.h2,.talento__big,.h1-echo,.about-purpose-board__intro .h2,.about-intro .h2{
  font-size:var(--type-h2);
  line-height:1.12;
}
.h3,.h4,.srv__inner .h3,.pcard .h4,.jump-card strong{
  font-size:var(--type-h3);
  line-height:1.16;
}
.body,.product-area__body .body,.about-intro .body,.talent-list li{
  font-size:var(--type-body);
  line-height:1.62;
}
.prod__body,.pcard__body,.product-feature__body,.news-card__body{
  padding:var(--rhythm-card-pad);
  display:flex;
  flex-direction:column;
}
.prod__tag,.pcard__tag,.product-feature__label,.opportunity-card__tag,.cert-card__code{
  margin-bottom:var(--rhythm-label-title);
}
.prod .h3,.srv .h3,.pcard .h4,.product-feature .h3,.about-purpose-card .h3,.opportunity-card .h3,.news-card .h3{
  margin-bottom:var(--rhythm-title-body);
}
.prod .body,.srv .body,.pcard .body,.product-feature .body,.about-purpose-card .body,.opportunity-card .body,.news-card .body{
  margin-bottom:0;
}
.prod__body .link-arrow,.srv .link-arrow,.news-card .link-arrow{
  padding-top:var(--rhythm-body-action);
}
.jump-card{
  padding:var(--rhythm-card-pad);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.jump-card__n{
  margin-bottom:var(--rhythm-number-label);
}
.jump-card__k{
  margin:0 0 var(--rhythm-label-title);
}
.jump-card strong{
  margin-bottom:var(--rhythm-title-body);
}
.jump-card span:last-child{
  margin-top:0;
}
.srv__idx{
  padding-top:var(--rhythm-card-pad);
  margin-bottom:var(--rhythm-label-title);
}
.srv__inner .h3{
  min-height:0;
  margin-bottom:var(--rhythm-title-body);
}
.srv__meta{
  margin-top:var(--rhythm-label-title);
  margin-bottom:var(--rhythm-card-pad);
}
.about-timeline__year{
  margin-bottom:var(--rhythm-label-title);
}
.about-timeline__item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.about-timeline__item .h3{
  margin:0 0 var(--rhythm-title-body);
}
.about-timeline__item .body{
  grid-column:auto;
}
.facil__l,.stat__l{
  margin-top:var(--rhythm-title-body);
}
@media(min-width:961px){
  .srv:not(:first-child) .srv__idx{
    padding-top:var(--rhythm-card-pad);
    margin-bottom:var(--rhythm-label-title);
  }
  .srv:not(:first-child) .srv__inner .h3{
    margin-bottom:var(--rhythm-title-body);
  }
  .srv:not(:first-child) .srv__inner .link-arrow{
    padding-top:var(--rhythm-body-action);
  }
  .srv:not(:first-child) .srv__meta{
    margin-bottom:var(--rhythm-card-pad);
  }
}
@media(max-width:960px){
  .lead,
  .hero__sub,
  .product-hero__lead{
    font-size:clamp(15.5px,2.4vw,18px);
  }
}
@media(max-width:560px){
  :root{
    --rhythm-label-title:14px;
    --rhythm-title-body:10px;
    --rhythm-body-action:20px;
    --rhythm-number-label:30px;
    --rhythm-card-pad:26px;
  }
}

/* Sobre Comet · instalaciones as an editorial facility overview */
.about-facilities.sec{
  padding-block:clamp(92px,9vw,140px);
  overflow:hidden;
}
.about-facilities .product-detail__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);
  column-gap:clamp(48px,8vw,118px);
  align-items:center;
  max-width:none;
  margin-bottom:clamp(34px,5vw,64px);
}
.about-facilities .product-area__kicker{
  grid-column:1/-1;
}
.about-facilities .h2{
  max-width:22ch;
  margin-bottom:0;
}
.about-facilities .lead{
  max-width:38ch;
  margin:clamp(34px,4vw,52px) 0 6px;
}
.about-facilities__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,2.4vw,28px);
}
.about-facilities__media{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);
  grid-template-rows:1fr 1fr;
  gap:clamp(12px,1.4vw,18px);
  min-height:clamp(430px,46vw,610px);
}
.about-facilities__media::before{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid rgba(92,194,245,.16);
  border-radius:28px;
  pointer-events:none;
  z-index:3;
}
.about-facilities__shot{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:var(--surface);
  border:1px solid rgba(92,194,245,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.about-facilities__shot--main{
  grid-row:1/3;
}
.about-facilities__shot::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(6,9,14,.04),rgba(6,9,14,.3) 72%,rgba(6,9,14,.72)),
    radial-gradient(70% 80% at 44% 30%,rgba(92,194,245,.08),transparent 68%);
}
.about-facilities__shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0;
  border-radius:0;
  filter:saturate(1.05) contrast(1.04) brightness(1.08);
}
.about-facilities__shot--main img{
  object-position:center 54%;
}
.about-facilities__shot figcaption{
  position:absolute;
  z-index:2;
  left:clamp(18px,2vw,28px);
  bottom:clamp(18px,2vw,28px);
  max-width:calc(100% - 36px);
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
  color:rgba(242,245,249,.9);
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(6,9,14,.68);
  backdrop-filter:blur(12px);
  padding:10px 13px;
  white-space:nowrap;
}
.about-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(92,194,245,.18);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.about-stats .facil{
  border:0;
  border-right:1px solid rgba(92,194,245,.12);
  border-radius:0;
  padding:0;
  background:transparent;
}
.about-stats .facil:last-child{
  border-right:0;
}
.about-stats .facil:hover{
  transform:none;
  background:rgba(92,194,245,.045);
}
.about-stats .facil__inner{
  min-height:clamp(132px,12vw,178px);
  height:100%;
  padding:clamp(24px,2.6vw,34px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.about-stats .facil__n{
  font-size:clamp(34px,3.8vw,52px);
  line-height:.98;
  white-space:nowrap;
}
.about-stats .facil__n--sm{
  font-size:clamp(32px,3.5vw,48px);
}
.about-stats .facil__l{
  max-width:20ch;
  font-size:14px;
  line-height:1.46;
  color:rgba(166,176,193,.9);
}
@media(max-width:960px){
  .about-facilities .product-detail__head{
    grid-template-columns:1fr;
    gap:18px;
  }
  .about-facilities .lead{
    max-width:62ch;
  }
  .about-facilities__media{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
    min-height:0;
  }
  .about-facilities__shot--main{
    grid-column:1/-1;
    grid-row:auto;
    aspect-ratio:16/9;
  }
  .about-facilities__shot:not(.about-facilities__shot--main){
    aspect-ratio:4/3;
  }
  .about-stats{
    grid-template-columns:1fr 1fr;
  }
  .about-stats .facil:nth-child(2){
    border-right:0;
  }
  .about-stats .facil:nth-child(-n+2){
    border-bottom:1px solid rgba(92,194,245,.12);
  }
}
@media(max-width:560px){
  .about-facilities.sec{
    padding-block:72px;
  }
  .about-facilities__media{
    grid-template-columns:1fr;
  }
  .about-facilities__shot,
  .about-facilities__shot--main,
  .about-facilities__shot:not(.about-facilities__shot--main){
    grid-column:auto;
    aspect-ratio:16/10;
  }
  .about-stats{
    grid-template-columns:1fr;
  }
  .about-stats .facil,
  .about-stats .facil:nth-child(2),
  .about-stats .facil:last-child{
    border-right:0;
    border-bottom:1px solid rgba(92,194,245,.12);
  }
  .about-stats .facil:last-child{
    border-bottom:0;
  }
  .about-stats .facil__inner{
    min-height:132px;
  }
}

/* Home destacados · balanced 2 + 4 product grid */
@media(min-width:1101px){
  .destacados .pcard-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
  }
  .destacados .pcard{
    grid-column:span 3;
  }
  .destacados .pcard:nth-child(1),
  .destacados .pcard:nth-child(2){
    grid-column:span 6;
  }
  .destacados .pcard:nth-child(n+3){
    grid-column:span 3;
  }
  .destacados .pcard__in{
    height:100%;
  }
  .destacados .pcard__media{
    height:clamp(166px,13vw,210px);
  }
  .destacados .pcard:nth-child(1) .pcard__media,
  .destacados .pcard:nth-child(2) .pcard__media{
    height:clamp(230px,19vw,292px);
  }
  .destacados .pcard:nth-child(n+3) .pcard__body{
    padding:clamp(24px,2vw,30px);
  }
}
@media(max-width:1100px) and (min-width:721px){
  .destacados .pcard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .destacados .pcard,
  .destacados .pcard:nth-child(1),
  .destacados .pcard:nth-child(2),
  .destacados .pcard:nth-child(n+3){
    grid-column:auto;
  }
  .destacados .pcard__media,
  .destacados .pcard:nth-child(1) .pcard__media,
  .destacados .pcard:nth-child(2) .pcard__media{
    height:clamp(190px,24vw,260px);
  }
}

/* Title color system · white base, graphite volume and blue contrast */
:root{
  --title-white:#f8fbff;
  --title-graphite:#cbd3dd;
  --title-graphite-soft:#e6ebf1;
  --title-blue:#5cc2f5;
  --title-blue-soft:#a7e4ff;
  --title-gradient:linear-gradient(112deg,var(--title-white) 0%,var(--title-white) 44%,var(--title-graphite-soft) 67%,var(--title-graphite) 100%);
  --title-h2-gradient:linear-gradient(110deg,#ffffff 0%,#f5f9fd 34%,#cfd9e4 58%,#7fd5ff 76%,#b9c4cf 100%);
  --title-accent-gradient:linear-gradient(112deg,var(--title-blue-soft) 0%,var(--title-blue) 48%,#dff6ff 100%);
}
.hero__title,
.product-hero__title,
.service-hero__title,
.about-hero__title,
.news-hero__title,
.talent-hero__title,
.h1-echo,
.h2,
.h3,
.h4,
.talento__big,
.jump-card strong,
.news-row__t{
  color:var(--title-white);
  background-image:var(--title-gradient);
  background-size:100% 125%;
  background-position:0 46%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 18px 44px rgba(0,0,0,.26);
}
.h2{
  background-image:var(--title-h2-gradient);
  background-size:115% 120%;
  background-position:0 54%;
  text-shadow:0 14px 34px rgba(0,0,0,.2),0 0 22px rgba(92,194,245,.07);
}
.title-accent,
.hero__title span,
.talento__big em,
h1 em,h2 em,h3 em,
h1 strong,h2 strong,h3 strong{
  color:var(--title-blue);
  background-image:var(--title-accent-gradient);
  background-size:100% 125%;
  background-position:0 48%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 28px rgba(92,194,245,.16);
}
.about-timeline__year,
.facil__n,
.stat__n{
  background-image:linear-gradient(112deg,#fff 0%,var(--title-graphite-soft) 70%,var(--title-graphite) 100%);
  background-size:100% 125%;
  background-position:0 48%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
@supports not (-webkit-background-clip:text){
    .hero__title,
  .product-hero__title,
  .service-hero__title,
  .about-hero__title,
  .news-hero__title,
  .talent-hero__title,
  .h1-echo,
  .h2,
  .h3,
  .h4,
  .talento__big,
  .jump-card strong,
  .news-row__t{
    color:var(--title-white);
  }
  .title-accent,
  .hero__title span,
  .talento__big em{
    color:var(--title-blue);
  }
}

/* Ambient technical grid · restrained section rhythm */
:root{
  --ambient-grid:rgba(92,194,245,.105);
  --ambient-grid-soft:rgba(92,194,245,.055);
}
.compania,
.destacados,
.servicios,
.instalaciones,
.sobre,
.talento,
.noticias,
.contacto,
.product-areas,
.product-detail,
.about-intro,
.about-history,
.about-purpose,
.about-facilities,
.about-quality,
.talent-intro,
.talent-growth,
.talent-conditions,
.opportunities,
.news-archive,
.news-template{
  position:relative;
  overflow:hidden;
}
.compania:not(.elementor-element)::before,
.destacados:not(.elementor-element)::before,
.servicios:not(.elementor-element)::before,
.instalaciones:not(.elementor-element)::before,
.sobre:not(.elementor-element)::before,
.talento:not(.elementor-element)::before,
.noticias:not(.elementor-element)::before,
.contacto:not(.elementor-element)::before,
.product-areas:not(.elementor-element)::before,
.product-detail:not(.elementor-element)::before,
.about-intro:not(.elementor-element)::before,
.about-history:not(.elementor-element)::before,
.about-purpose:not(.elementor-element)::before,
.about-facilities:not(.elementor-element)::before,
.about-quality:not(.elementor-element)::before,
.talent-intro:not(.elementor-element)::before,
.talent-growth:not(.elementor-element)::before,
.talent-conditions:not(.elementor-element)::before,
.opportunities:not(.elementor-element)::before,
.news-archive:not(.elementor-element)::before,
.news-template:not(.elementor-element)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,var(--ambient-grid) 1px,transparent 1px),
    linear-gradient(var(--ambient-grid-soft) 1px,transparent 1px);
  background-size:
    clamp(92px,8vw,132px) 100%,
    100% clamp(88px,7vw,118px);
  opacity:.22;
  mask-image:
    radial-gradient(75% 62% at 62% 20%,#000 0%,rgba(0,0,0,.7) 36%,transparent 78%),
    linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%);
  mask-composite:intersect;
}
.destacados:not(.elementor-element)::before,
.about-facilities:not(.elementor-element)::before,
.product-detail:not(.elementor-element)::before{
  opacity:.28;
  background-size:
    clamp(110px,9vw,156px) 100%,
    100% clamp(104px,8vw,142px);
}
.servicios:not(.elementor-element)::before,
.contacto:not(.elementor-element)::before,
.news-template:not(.elementor-element)::before{
  opacity:.18;
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
}
.compania > *,
.destacados > *,
.servicios > *,
.instalaciones > *,
.sobre > *,
.talento > *,
.noticias > *,
.contacto > *,
.product-areas > *,
.product-detail > *,
.about-intro > *,
.about-history > *,
.about-purpose > *,
.about-facilities > *,
.about-quality > *,
.talent-intro > *,
.talent-growth > *,
.talent-conditions > *,
.opportunities > *,
.news-archive > *,
.news-template > *{
  position:relative;
  z-index:1;
}
@media(max-width:720px){
  .compania:not(.elementor-element)::before,
  .destacados:not(.elementor-element)::before,
  .servicios:not(.elementor-element)::before,
  .instalaciones:not(.elementor-element)::before,
  .sobre:not(.elementor-element)::before,
  .talento:not(.elementor-element)::before,
  .noticias:not(.elementor-element)::before,
  .contacto:not(.elementor-element)::before,
  .product-areas:not(.elementor-element)::before,
  .product-detail:not(.elementor-element)::before,
  .about-intro:not(.elementor-element)::before,
  .about-history:not(.elementor-element)::before,
  .about-purpose:not(.elementor-element)::before,
  .about-facilities:not(.elementor-element)::before,
  .about-quality:not(.elementor-element)::before,
  .talent-intro:not(.elementor-element)::before,
  .talent-growth:not(.elementor-element)::before,
  .talent-conditions:not(.elementor-element)::before,
  .opportunities:not(.elementor-element)::before,
  .news-archive:not(.elementor-element)::before,
  .news-template:not(.elementor-element)::before{
    opacity:.14;
    background-size:96px 100%,100% 96px;
  }
}

/* Secondary typography · Space Grotesk refinement */
.eyebrow{
  letter-spacing:.16em;
}
.mega__h,
.process__label,
.prod__tag,
.pcard__tag,
.srv__meta,
.jump-card__k,
.product-area__kicker,
.product-feature__label,
.cert-card__code,
.opportunity-card__tag,
.opportunity-card__status,
.news-row__cat,
.news-featured time,
.news-card time,
.footer__h,
.about-facilities__shot figcaption{
  letter-spacing:.105em;
}
.deploy__hud,
.deploy__ctrl label,
.form label{
  letter-spacing:.075em;
}
.nav__lang,
.hero__support,
.link-arrow,
.form__msg{
  letter-spacing:.015em;
}

/* Editorial quote breaks · visual rest between dense sections */
.quote-break{
  position:relative;
  min-height:clamp(360px,42vw,560px);
  display:flex;
  align-items:center;
  overflow:hidden;
  border-block:1px solid rgba(92,194,245,.14);
  background:var(--bg);
}
.quote-break img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.05) contrast(1.05) brightness(.92);
  transform:scale(1.02);
}
.quote-break__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,9,14,.92) 0%,rgba(6,9,14,.68) 42%,rgba(6,9,14,.34) 78%,rgba(6,9,14,.68) 100%),
    radial-gradient(72% 80% at 74% 42%,rgba(92,194,245,.16),transparent 64%);
}
.quote-break::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,rgba(92,194,245,.13) 1px,transparent 1px),
    linear-gradient(rgba(92,194,245,.055) 1px,transparent 1px);
  background-size:clamp(104px,9vw,148px) 100%,100% clamp(96px,8vw,134px);
  opacity:.34;
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 70%,transparent 100%);
}
.quote-break__inner{
  position:relative;
  z-index:2;
}
.quote-break p{
  max-width:18ch;
  font-size:clamp(30px,3.7vw,52px);
  font-weight:500;
  line-height:1.18;
  padding-bottom:.12em;
  color:var(--title-white);
  background-image:linear-gradient(112deg,#fff 0%,#f5f9fd 42%,#cbd3dd 100%);
  background-size:100% 120%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-wrap:balance;
  text-shadow:0 24px 64px rgba(0,0,0,.28);
}
.quote-break--products img{object-position:center 44%}
.quote-break--services img{object-position:center 48%}
.quote-break--about img{object-position:center 50%}
.quote-break--talent img{object-position:center 42%}
.quote-break--news img{object-position:center 52%}
@media(max-width:720px){
  .quote-break{
    min-height:340px;
  }
  .quote-break p{
    max-width:21ch;
    font-size:clamp(28px,8vw,40px);
  }
  .quote-break__shade{
    background:linear-gradient(90deg,rgba(6,9,14,.92),rgba(6,9,14,.58));
  }
}

/* =========================================================
   Orbital technical layer · premium depth pass
   ========================================================= */
:root{
  --orbital-blue:rgba(34,128,255,.34);
  --orbital-cyan:rgba(126,220,255,.32);
  --orbital-ice:rgba(211,242,255,.36);
  --orbital-line:rgba(112,190,255,.18);
}

body{
  background:
    radial-gradient(80vw 42vw at 84% 12%,rgba(18,73,150,.16),transparent 62%),
    radial-gradient(68vw 34vw at 2% 58%,rgba(92,194,245,.08),transparent 68%),
    var(--bg);
}

.hero::after,
.talent-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(88% 46% at 64% 102%,rgba(126,220,255,.24) 0%,rgba(41,114,255,.2) 18%,transparent 44%),
    linear-gradient(112deg,transparent 18%,rgba(92,194,245,.16) 18.15%,transparent 18.7%,transparent 72%,rgba(92,194,245,.11) 72.15%,transparent 72.6%);
  opacity:.72;
  mix-blend-mode:screen;
  mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 90%,transparent 100%);
}

.product-hero::after,
.service-hero::after,
.about-hero::after,
.news-hero::after,
.quote-break::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(62% 36% at 76% 94%,rgba(126,220,255,.22),rgba(34,128,255,.16) 28%,transparent 58%),
    repeating-radial-gradient(ellipse at 78% 104%,rgba(126,220,255,.22) 0 1px,transparent 1px 78px);
  opacity:.46;
  mix-blend-mode:screen;
  mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 86%,transparent 100%);
}

.compania::after,
.destacados::after,
.servicios::after,
.product-areas::after,
.product-detail::after,
.about-purpose::after,
.about-facilities::after,
.talent-growth::after,
.news-archive::after{
  content:"";
  position:absolute;
  inset:clamp(18px,3vw,44px) 0 auto auto;
  width:min(54vw,760px);
  height:min(34vw,440px);
  z-index:0;
  pointer-events:none;
  border-radius:999px 0 0 999px;
  background:
    linear-gradient(118deg,transparent 7%,rgba(126,220,255,.12) 7.2%,transparent 7.8%,transparent 24%,rgba(34,128,255,.13) 24.2%,transparent 24.8%),
    radial-gradient(closest-side at 78% 48%,rgba(126,220,255,.2),rgba(34,128,255,.1) 38%,transparent 72%);
  opacity:.58;
  mix-blend-mode:screen;
  filter:blur(.2px);
  mask-image:linear-gradient(90deg,transparent 0%,#000 34%,transparent 100%);
}

.destacados::after,
.about-facilities::after{
  inset:auto auto clamp(8px,3vw,44px) 0;
  transform:scaleX(-1);
}

.quote-break{
  min-height:clamp(380px,39vw,540px);
  border-block-color:rgba(92,194,245,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),inset 0 -1px 0 rgba(255,255,255,.025);
}
.quote-break__shade{
  background:
    linear-gradient(90deg,rgba(6,9,14,.94) 0%,rgba(6,9,14,.72) 38%,rgba(6,9,14,.24) 76%,rgba(6,9,14,.66) 100%),
    radial-gradient(62% 62% at 72% 50%,rgba(92,194,245,.2),transparent 66%),
    radial-gradient(48% 44% at 24% 100%,rgba(211,242,255,.18),transparent 70%);
}
.quote-break p{
  max-width:19ch;
  font-size:clamp(32px,3.2vw,48px);
  line-height:1.14;
  padding-left:clamp(18px,3vw,42px);
  border-left:1px solid rgba(126,220,255,.32);
}
.quote-break p::before{
  content:"";
  display:block;
  width:clamp(44px,5vw,76px);
  height:2px;
  margin-bottom:clamp(18px,2vw,28px);
  background:linear-gradient(90deg,var(--cy),rgba(233,169,74,.8),transparent);
}
.quote-break::after{z-index:1}

.facil{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
}
.facil::before{
  content:"";
  position:absolute;
  inset:auto -12% -42% -12%;
  height:64%;
  pointer-events:none;
  background:
    radial-gradient(70% 72% at 50% 100%,rgba(126,220,255,.22),rgba(34,128,255,.16) 36%,transparent 72%),
    linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  opacity:.74;
  mix-blend-mode:screen;
}
.facil__inner{
  position:relative;
  z-index:1;
  min-height:clamp(170px,15vw,220px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(180deg,rgba(21,28,39,.78),rgba(12,17,25,.82)),
    radial-gradient(90% 80% at 50% 100%,rgba(92,194,245,.14),transparent 66%);
}
.facil__n{
  font-weight:400;
  font-size:clamp(42px,5.6vw,78px);
  color:transparent;
  background:linear-gradient(180deg,#fff 0%,#dbe6ef 48%,rgba(126,220,255,.58) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 34px rgba(92,194,245,.18);
}
.facil__n--sm{font-size:clamp(34px,4.4vw,58px)}
.facil__l{
  max-width:20ch;
  color:rgba(174,184,198,.86);
}

.cierre,
.contacto,
.footer{
  position:relative;
  overflow:hidden;
}
.cierre::after,
.contacto::after,
.footer::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:clamp(170px,27vw,360px);
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(88% 60% at 50% 100%,rgba(211,242,255,.46),rgba(92,194,245,.28) 24%,rgba(34,128,255,.18) 44%,transparent 76%),
    linear-gradient(180deg,transparent,rgba(25,105,255,.16));
  opacity:.5;
  mix-blend-mode:screen;
}
.cierre > *,
.contacto > *,
.footer > *{
  position:relative;
  z-index:1;
}

.footer{
  background:
    linear-gradient(180deg,var(--bg-2) 0%,#05080d 62%,#061229 100%);
}
.footer__grid{
  padding-top:clamp(10px,1.5vw,18px);
}

@media(max-width:960px){
  .compania::after,
  .destacados::after,
  .servicios::after,
  .product-areas::after,
  .product-detail::after,
  .about-purpose::after,
  .about-facilities::after,
  .talent-growth::after,
  .news-archive::after{
    width:86vw;
    height:44vw;
    opacity:.38;
  }
  .quote-break p{
    padding-left:clamp(16px,5vw,28px);
    font-size:clamp(28px,7.2vw,40px);
  }
  .facil__inner{min-height:170px}
}


/* Remove hero background lines */
.service-hero::after,
.about-hero::after,
.news-hero::after {
  background: none;
  opacity: 0;
}



/* ── Elementor heading: restaurar control de tamaño ── */
.elementor-widget-heading .elementor-heading-title {
  font-size: unset;
  -webkit-text-fill-color: currentcolor;
}


/* Contact form dropdown readability + LinkedIn vacancies button polish */
:where(.comet-elementor-native) .elementor-widget-form.form .elementor-field,
:where(.comet-elementor-native) .elementor-widget-form.form .elementor-field-textual {
  background-color: #fff !important;
  color: #04141f !important;
}

:where(.comet-elementor-native) .elementor-widget-form.form .elementor-field::placeholder,
:where(.comet-elementor-native) .elementor-widget-form.form .elementor-field-textual::placeholder {
  color: rgba(4, 20, 31, .48) !important;
}

:where(.comet-elementor-native) .elementor-widget-form.form select.elementor-field option {
  background: #fff !important;
  color: #04141f !important;
}

:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies .elementor-button {
  border-radius: 100px !important;
  box-shadow: none !important;
  overflow: hidden;
}

:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies .elementor-button:hover {
  box-shadow: none !important;
}

/* Keep LinkedIn vacancies CTA hover contained to the pill button */
:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies,
:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies:hover,
:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies:focus-within {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  background: transparent !important;
  border-color: transparent !important;
}

:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies .elementor-button,
:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies .elementor-button:hover,
:where(.comet-elementor-native) .elementor-widget-button.linkedin-vacancies .elementor-button:focus {
  box-shadow: none !important;
  filter: none !important;
}

/* Final containment for LinkedIn vacancies CTA */
.comet-elementor-native .elementor-widget-button.linkedin-vacancies {
  width: auto !important;
  max-width: max-content !important;
  align-self: flex-start !important;
}

.comet-elementor-native .elementor-widget-button.linkedin-vacancies.btn--primary:hover,
.comet-elementor-native .elementor-widget-button.linkedin-vacancies:hover {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  background: transparent !important;
}
