
/* IngSoft V80.99 · Premium global interface, sticky header, contrast and Celso-AQ 3D lab */
:root{
  --v8099-header-h:76px;
  --v8099-bg:#020916;
  --v8099-bg2:#06152a;
  --v8099-panel:#0a1d34;
  --v8099-panel2:#0d2a49;
  --v8099-line:rgba(139,212,255,.30);
  --v8099-cyan:#22d3ff;
  --v8099-blue:#1f8ed6;
  --v8099-white:#f7fbff;
  --v8099-muted:#b9d7ec;
  --v8099-ink:#071832;
  --v8099-red:#e41e2b;
  --v8099-radius:28px;
  --v8099-shadow:0 24px 70px rgba(0,0,0,.44);
}
html{scroll-padding-top:calc(var(--v8099-header-h) + 18px)}
body.v8099-worldclass{background:#020916!important;color:var(--v8099-white)!important;padding-top:var(--v8099-header-h)!important;overflow-x:hidden!important;}
body.v8099-worldclass::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 70% 8%,rgba(34,211,255,.16),transparent 30%),linear-gradient(90deg,rgba(139,212,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(139,212,255,.04) 1px,transparent 1px);background-size:auto,84px 84px,84px 84px;}
.skip-link{z-index:100000!important}
body.v8099-worldclass > header, body.v8099-worldclass header.v8099-global-header{position:fixed!important;top:0;left:0;right:0;height:var(--v8099-header-h)!important;z-index:99999!important;background:rgba(1,8,20,.94)!important;border-bottom:1px solid rgba(139,212,255,.22)!important;box-shadow:0 10px 38px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px);}
body.v8099-worldclass .site-header, body.v8099-worldclass .v8099-site-header{height:var(--v8099-header-h)!important;min-height:var(--v8099-header-h)!important;background:transparent!important;border:0!important;}
body.v8099-worldclass .header-inner, body.v8099-worldclass .v8099-header-inner{height:var(--v8099-header-h)!important;display:grid!important;grid-template-columns:minmax(150px,230px) minmax(420px,1fr) auto!important;align-items:center!important;gap:clamp(.5rem,1vw,1.1rem)!important;max-width:1680px!important;margin:0 auto!important;padding:0 clamp(1rem,3vw,3rem)!important;width:100%!important;box-sizing:border-box!important;}
body.v8099-worldclass .brand{display:flex!important;align-items:center!important;min-width:0!important;}
body.v8099-worldclass .brand img{width:clamp(150px,13vw,225px)!important;max-height:58px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 14px rgba(34,211,255,.16));}
body.v8099-worldclass .menu-toggle{display:none!important;}
body.v8099-worldclass .nav, body.v8099-worldclass .v8099-main-nav{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(.35rem,.8vw,.9rem)!important;min-width:0!important;white-space:nowrap!important;}
body.v8099-worldclass .nav a, body.v8099-worldclass .v8099-main-nav a{color:#f7fbff!important;text-decoration:none!important;font-weight:800!important;font-size:clamp(.72rem,.82vw,.95rem)!important;letter-spacing:.01em!important;line-height:1!important;padding:.58rem .28rem!important;border-radius:999px!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;}
body.v8099-worldclass .nav a:hover, body.v8099-worldclass .nav a:focus-visible, body.v8099-worldclass .v8099-main-nav a:hover, body.v8099-worldclass .v8099-main-nav a:focus-visible{color:#fff!important;background:rgba(31,142,214,.22)!important;box-shadow:0 0 0 1px rgba(139,212,255,.24) inset!important;}
.v8099-langbar{justify-self:end!important;display:flex!important;align-items:center!important;gap:.22rem!important;white-space:nowrap!important;border:1px solid rgba(139,212,255,.28)!important;border-radius:999px!important;background:rgba(6,21,42,.82)!important;padding:.22rem!important;box-shadow:0 0 30px rgba(34,211,255,.08)!important;}
.v8099-langbar button,.v8099-langbar select{height:32px!important;min-height:32px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#f7fbff!important;font-weight:900!important;font-size:.72rem!important;line-height:1!important;padding:0 .54rem!important;cursor:pointer!important;}
.v8099-langbar button.is-active,.v8099-langbar button[aria-pressed="true"]{background:linear-gradient(135deg,#1f8ed6,#22d3ff)!important;color:white!important;box-shadow:0 0 20px rgba(34,211,255,.25)!important;}
.v8099-langbar select{background:#06152a!important;border:1px solid rgba(139,212,255,.22)!important;max-width:74px!important;appearance:auto!important;}
.v8099-ai{display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 .55rem!important;border-radius:999px!important;color:#ffeff2!important;background:rgba(228,30,43,.12)!important;border:1px solid rgba(228,30,43,.44)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.02em!important;}
.v95-language-switch,.v94-language-switch,.v93-language-switch:not(.v8099-langbar){display:none!important;}
main#contenido,.main{position:relative;z-index:1;}
body.v8099-worldclass .hero, body.v8099-worldclass .v91-hero{min-height:calc(100vh - var(--v8099-header-h) - 8px)!important;padding-top:clamp(1rem,2vh,2rem)!important;padding-bottom:clamp(1rem,2vh,2rem)!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;}
body.v8099-worldclass .hero-grid, body.v8099-worldclass .v91-hero-grid, body.v8099-worldclass .v91-lab-hub{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.48fr)!important;align-items:center!important;gap:clamp(1rem,2vw,2rem)!important;width:100%!important;}
body.v8099-worldclass h1, body.v8099-worldclass .v91-title{letter-spacing:-.06em!important;text-wrap:balance!important;color:#fff!important;text-shadow:0 4px 20px rgba(0,0,0,.42)!important;line-height:.95!important;}
body.v8099-worldclass .hero-lead, body.v8099-worldclass .v91-lead{color:#d5eaff!important;line-height:1.42!important;max-width:760px!important;}
body.v8099-worldclass .v91-feature{position:relative!important;overflow:hidden!important;min-height:clamp(430px,58vh,650px)!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(5,18,36,.96),rgba(10,45,78,.82))!important;border:1px solid rgba(139,212,255,.32)!important;box-shadow:var(--v8099-shadow)!important;display:grid!important;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.4fr)!important;align-items:center!important;}
body.v8099-worldclass .v91-feature .copy{position:relative!important;z-index:3!important;padding:clamp(1.2rem,2.5vw,3rem)!important;}
body.v8099-worldclass .v91-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(25,211,255,.22),transparent 38%),url('/assets/img/celso-aq/lab/pendulum-3d-integrated-only-v8099.svg?v=84.42') right center/contain no-repeat;opacity:.78;z-index:1;}
body.v8099-worldclass .v91-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,22,.92),rgba(2,9,22,.52) 42%,rgba(2,9,22,.04) 70%);z-index:2;}
body.v8099-worldclass .v91-feature .v91-holo{display:none!important;}
.v8099-hero-media{position:relative;z-index:2;align-self:stretch;min-height:360px;border-radius:28px;overflow:hidden;border:1px solid rgba(139,212,255,.25);box-shadow:0 0 60px rgba(34,211,255,.18);background:#031122;}
.v8099-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.06);}
.v8099-hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 48%,transparent 0 36%,rgba(2,9,22,.28) 80%);pointer-events:none;}
.v91-statgrid{display:grid!important;grid-template-columns:repeat(4,minmax(100px,1fr))!important;gap:.6rem!important;}
.v91-stat{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;padding:.8rem!important;text-align:center!important;}
.v91-stat b{display:block!important;font-size:clamp(1.05rem,1.6vw,1.8rem)!important;line-height:1.05!important;white-space:normal!important;}
.v91-stat span,.stat-caption{font-size:.74rem!important;line-height:1.15!important;color:#d6edff!important;}
body.v8099-worldclass .btn,body.v8099-worldclass .v91-btn,body.v8099-worldclass button{font-weight:850;}
body.v8099-worldclass .btn-primary,body.v8099-worldclass .v91-btn.primary{background:linear-gradient(135deg,#1181e5,#22d3ff)!important;color:#fff!important;border:1px solid rgba(190,240,255,.34)!important;box-shadow:0 12px 32px rgba(31,142,214,.22)!important;}
body.v8099-worldclass .btn-secondary,body.v8099-worldclass .v91-btn:not(.primary){color:#f7fbff!important;border-color:rgba(139,212,255,.34)!important;background:rgba(13,42,73,.55)!important;}
body.v8099-worldclass .section-light{background:#f4f9fd!important;color:#071832!important;}
body.v8099-worldclass .section-light h1,body.v8099-worldclass .section-light h2,body.v8099-worldclass .section-light h3,body.v8099-worldclass .section-light h4,body.v8099-worldclass .section-light b,body.v8099-worldclass .section-light strong{color:#06152a!important;text-shadow:none!important;}
body.v8099-worldclass .section-light p,body.v8099-worldclass .section-light li,body.v8099-worldclass .section-light span,body.v8099-worldclass .section-light td,body.v8099-worldclass .section-light th{color:#173553!important;}
body.v8099-worldclass .section-dark, body.v8099-worldclass .panel, body.v8099-worldclass .card, body.v8099-worldclass .v91-card, body.v8099-worldclass .v91-panel{background:linear-gradient(145deg,rgba(8,25,48,.95),rgba(13,42,73,.86))!important;color:#eef9ff!important;border:1px solid rgba(139,212,255,.24)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;}
body.v8099-worldclass .section-dark p,body.v8099-worldclass .panel p,body.v8099-worldclass .card p,body.v8099-worldclass .v91-card p,body.v8099-worldclass .v91-panel p,body.v8099-worldclass .panel span,body.v8099-worldclass .card span{color:#d3e9fa!important;}
body.v8099-worldclass .panel h1,body.v8099-worldclass .panel h2,body.v8099-worldclass .panel h3,body.v8099-worldclass .card h1,body.v8099-worldclass .card h2,body.v8099-worldclass .card h3{color:#fff!important;}
body.v8099-worldclass a{color:#7fd8ff!important;} body.v8099-worldclass .section-light a{color:#005ea8!important;font-weight:800!important;}
body.v8099-worldclass input, body.v8099-worldclass textarea, body.v8099-worldclass select{background:#f8fcff!important;color:#071832!important;border:1px solid rgba(31,142,214,.45)!important;box-shadow:none!important;}
body.v8099-worldclass label{color:inherit!important;}
/* Observatory */
#obsLocationPanel,.v91-source-card{background:linear-gradient(145deg,rgba(8,25,48,.96),rgba(11,44,79,.90))!important;}
#obsLocationPanel .v91-source-tabs,.v91-source-card .v91-source-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:.58rem!important;align-items:center!important;}
#obsLocationPanel button[data-geo],.v91-source-card button[data-geo]{width:100%!important;white-space:nowrap!important;color:#f7fbff!important;background:rgba(13,42,73,.86)!important;border:1px solid rgba(139,212,255,.30)!important;border-radius:999px!important;padding:.68rem .8rem!important;}
#obsLocationPanel button[data-geo].active,#obsLocationPanel button[data-geo].is-active,.v91-source-card button[data-geo].active,.v91-source-card button[data-geo].is-active{background:linear-gradient(135deg,#117bd7,#22d3ff)!important;color:#fff!important;}
#observatoryChart{min-height:620px!important;height:clamp(560px,68vh,760px)!important;border-radius:22px!important;background:#031122!important;}
#variableList,.source-box,.agent-report,#agentReport{color:#eef9ff!important;background:rgba(3,17,34,.72)!important;border:1px solid rgba(139,212,255,.24)!important;border-radius:18px!important;}
#variableList *,.source-box *,.agent-report *,#agentReport *{color:inherit!important;}
#sourceTrace,.source-box a,#lastUpdatedLocal,.v8099-geo-status{overflow-wrap:anywhere!important;word-break:break-word!important;color:#d6edff!important;}
#datasetTable{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:#071832!important;border-radius:18px!important;overflow:hidden!important;}
#datasetTable th{background:#06152a!important;color:#fff!important;} #datasetTable td{color:#071832!important;background:#fff!important;}
/* Data, publications, cite, contact */
body.v8099-worldclass .doi-card, body.v8099-worldclass .publication-card, body.v8099-worldclass .contact-card, body.v8099-worldclass .dataset-card, body.v8099-worldclass .metric-card{overflow:hidden!important;}
body.v8099-worldclass .contact-form,body.v8099-worldclass form{color:#fff!important;}
body.v8099-worldclass .contact-form label, body.v8099-worldclass form label{color:#f7fbff!important;}
body.v8099-worldclass .quote-box,body.v8099-worldclass blockquote{background:#f7fbff!important;color:#071832!important;border:1px solid rgba(31,142,214,.25)!important;}
body.v8099-worldclass .quote-box *{color:#071832!important;}
/* Simulator universal console */
.v8099-simulator-console{margin:clamp(1rem,2vw,2.5rem) auto!important;max-width:1500px!important;border-radius:30px!important;overflow:hidden!important;background:linear-gradient(145deg,#071832,#0d2a49)!important;border:1px solid rgba(139,212,255,.3)!important;box-shadow:var(--v8099-shadow)!important;color:#fff!important;}
.v8099-sim-grid{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(560px,1fr) minmax(240px,.36fr);gap:1rem;padding:1rem;}
.v8099-sim-panel{border-radius:22px;background:rgba(2,9,22,.62);border:1px solid rgba(139,212,255,.22);padding:1rem;color:#eaf8ff;}
.v8099-sim-panel h2,.v8099-sim-panel h3{color:#fff!important;margin-top:0}.v8099-sim-panel p,.v8099-sim-panel span{color:#d3e9fa!important;}
.v8099-sim-canvas{width:100%;height:430px;background:radial-gradient(circle at 50% 42%,rgba(34,211,255,.13),transparent 45%),#020916;border:1px solid rgba(139,212,255,.25);border-radius:22px;display:block;}
.v8099-sim-controls label{display:block;margin:.65rem 0;color:#eaf8ff!important;font-weight:750}.v8099-sim-controls input{width:100%;}
.v8099-modebar{display:inline-flex;gap:.35rem;border:1px solid rgba(139,212,255,.28);padding:.24rem;border-radius:999px;background:rgba(2,9,22,.7)}.v8099-modebar button{border-radius:999px!important;padding:.55rem .85rem!important;background:transparent!important;color:#fff!important;border:0!important}.v8099-modebar button.is-active{background:linear-gradient(135deg,#1f8ed6,#22d3ff)!important;}
.v8099-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.v8099-readout div{padding:.75rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(139,212,255,.18)}.v8099-readout b{display:block;color:#fff;font-size:1.2rem}.v8099-readout span{font-size:.78rem;color:#bdeaff!important}
@media(max-width:1180px){:root{--v8099-header-h:92px}body.v8099-worldclass .header-inner{grid-template-columns:190px 1fr!important;grid-template-rows:48px 36px!important}.v8099-langbar{grid-column:2;grid-row:1;}.v8099-main-nav{grid-column:1/3;grid-row:2;justify-content:center!important}.v8099-sim-grid{grid-template-columns:1fr}.hero-grid,.v91-hero-grid,.v91-lab-hub{grid-template-columns:1fr!important}.v91-feature{grid-template-columns:1fr!important}}
@media(max-width:760px){:root{--v8099-header-h:128px}body.v8099-worldclass .header-inner{grid-template-columns:1fr!important;grid-template-rows:40px 38px 34px!important;padding:.3rem .8rem!important}.brand{justify-content:center}.v8099-main-nav{grid-row:2;grid-column:1;overflow-x:auto;justify-content:flex-start!important}.v8099-langbar{grid-row:3;grid-column:1;justify-self:center;max-width:100%;overflow-x:auto}.v8099-langbar button,.v8099-langbar select,.v8099-ai{height:28px!important;font-size:.64rem!important}.v91-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#observatoryChart{height:520px!important}.v8099-sim-canvas{height:320px}}
