/* Science ES/EN/FR/AR: native scrolling, original artwork proportions. */
html[data-linea="ciencia"] body { margin:0; background:#000; }
.ci-science { font-family: "Glasst Navigation", Graphik, Arial, sans-serif; color:#f2f2ee; background:#000; }
.ci-science * { box-sizing:border-box; }
.ci-science h1 { font-size:clamp(40px,5.4vw,80px); line-height:1.04; letter-spacing:-.05em; }
.ci-science h2 { font-size:clamp(34px,4.2vw,64px); line-height:1.08; letter-spacing:-.045em; }
.ci-science p { font-weight:400!important; }
.ci-science a:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.ci-science .ci-hb { min-height:0; aspect-ratio:1376/768; padding:64px clamp(24px,6vw,96px); justify-content:center; background:#073017; }
.ci-science .ci-hb>img { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:contain; object-position:center; }
.ci-science .ci-hero-copy { max-width:640px; }
.ci-science .ci-hb p { font-size:17px!important; line-height:1.65!important; }
.ci-science .ci-light-section { padding:clamp(48px,6vw,96px) clamp(24px,6vw,96px); gap:40px; }
.ci-science .ci-steps { column-gap:24px!important; }
.ci-science .ci-steps>li { padding-inline:0 16px!important; }
.ci-science .ci-steps>li>span:nth-child(2) { font-size:13px!important; }
.ci-science .ci-jump { display:flex; flex-wrap:wrap; gap:8px; border-block-start:1px solid #b8bab3; padding-block-start:24px; }
.ci-science .ci-jump a { display:inline-flex; align-items:center; min-height:48px; padding:10px 14px; border:1px solid #9a9d93; border-radius:6px; color:#0b0c0d; text-decoration:none; font-size:15px; }
.ci-science .ci-technologies { padding:16px clamp(12px,2.2vw,32px); gap:16px; }
.ci-science .ci-tech { padding:clamp(24px,4.5vw,72px); gap:36px; border-radius:24px; }
.ci-science .ci-tt { gap:clamp(28px,4vw,64px)!important; }
.ci-science .ci-tt>div { gap:24px; }
.ci-science .ci-tech-logo { display:block; inline-size:280px; max-inline-size:100%; block-size:44px; object-fit:contain; object-position:left center; }
.ci-science .ci-product-logo { max-inline-size:min(100%,190px); object-fit:contain; }
.ci-science .ci-tt span[style*="#75776F"] { color:#a9aba6!important; }
.ci-science .ci-fig { max-inline-size:1120px; inline-size:100%; margin-inline:auto!important; }
.ci-science .ci-fig>img { object-fit:contain; height:auto; aspect-ratio:auto; }
.ci-science .ci-fig figcaption { color:#b7b9b2!important; font-size:14px!important; }
.ci-science :is(.ci-tsteps,.ci-tpins) { display:grid; grid-template-columns:repeat(var(--label-count),minmax(0,1fr)); gap:8px; }
.ci-science :is(.ci-tsteps,.ci-tpins)>span { position:static; transform:none; font-size:14px; padding:8px; text-align:center; line-height:1.4; border-radius:6px!important; }
.ci-science .ci-table-head { color:#55574f!important; }
.ci-science :is(.ci-row,.ci-table-head) { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.5fr) 108px!important; }
.ci-science .ci-table-head>:last-child { text-align:end; }
.ci-science .ci-row { row-gap:14px!important; }
.ci-science .ci-row img { max-inline-size:100%; object-fit:contain; object-position:left center; }
.ci-science .ci-ver { min-height:48px; padding:6px 10px 6px 16px; border-radius:6px; text-decoration:none; white-space:nowrap; transition:background-color 180ms ease,color 180ms ease; }
.ci-science .ci-ver span { flex-shrink:0; }
.ci-science .ci-c-link { display:flex; justify-content:flex-end; }
.ci-science .ci-lab { aspect-ratio:auto!important; overflow:visible!important; background:transparent!important; }
.ci-science .ci-lab img { position:static!important; height:auto!important; object-fit:contain!important; border-radius:24px; }
.ci-science .ci-closing { padding:clamp(64px,7vw,112px) 24px; gap:28px; }
.ci-science .ci-closing h2 { max-width:900px!important; }
.ci-science .ci-latin { unicode-bidi:isolate; }
.ci-science .gl-btn-primary { max-inline-size:100%; }
html[lang="ar"] .ci-science { font-family:Alexandria,Arial,sans-serif; }
html[lang="ar"] .ci-science :is(h1,h2,h3) { letter-spacing:0!important; line-height:1.35!important; }
html[dir="rtl"] .ci-science :is(.ci-tech-logo,.ci-row img) { object-position:right center; }
html[dir="rtl"] .ci-science .ci-c-link svg { transform:scaleX(-1); }
@media(min-width:1001px) {
 html[dir="rtl"] .ci-science .ci-hero-copy { align-self:flex-end; }
}
@media(hover:hover) and (pointer:fine) {
 .ci-science .ci-jump a:hover { background:#e1e4db; }
 .ci-science .ci-ver:hover { background:#0b0c0d!important; color:#f2f2ee!important; }
}
@media(max-width:1000px) {
 .ci-science .ci-hb { min-height:0; aspect-ratio:auto; padding:0 24px 48px; gap:28px; background:#0b0c0d; }
 .ci-science .ci-hb>img { position:relative; inset:auto; z-index:0; width:calc(100% + 48px); height:auto; max-width:none; margin-inline:-24px; object-fit:contain; }
 .ci-science .ci-hero-copy { max-width:800px; }
 .ci-science .ci-tt { grid-template-columns:minmax(0,1fr)!important; }
 .ci-science .ci-tech h2 { max-width:680px; }
 .ci-science .ci-tt p { max-width:680px!important; }
 .ci-science .ci-row,.ci-science .ci-table-head { column-gap:16px!important; padding-inline:0!important; }
}
@media(max-width:760px) {
 .ci-science .ci-hb h1 { font-size:clamp(38px,7vw,52px); }
 .ci-science .ci-light-section { gap:32px; }
 .ci-science .ci-steps { grid-template-columns:minmax(0,1fr)!important; gap:24px!important; }
 .ci-science .ci-steps>li { border-block-start:1px solid #b8bab3; padding:20px 0 0!important; gap:12px!important; }
 .ci-science .ci-steps>li>span:first-child,.ci-science .ci-steps-line { display:none; }
 .ci-science .ci-steps>li>span:nth-child(2) { margin-top:0!important; }
 .ci-science .ci-tech { border-radius:18px; }
 .ci-science .ci-tech-logo { inline-size:240px; }
 .ci-science .ci-table-head { position:absolute; width:1px; height:1px; padding:0!important; overflow:hidden; clip-path:inset(50%); }
 .ci-science .ci-row { grid-template-columns:minmax(0,1fr) auto!important; }
 .ci-science .ci-row [role="rowheader"] { grid-column:1; grid-row:1; }
 .ci-science .ci-c-link { grid-column:2; grid-row:1; }
 .ci-science .ci-c-tech,.ci-science .ci-c-ref { grid-column:1/-1; }
 .ci-science .ci-c-tech::before,.ci-science .ci-c-ref::before { content:attr(data-label); display:block; margin-block-end:6px; color:#55574f; font-size:13px; font-weight:400; }
 .ci-science .ci-c-ref { line-height:1.6; }
 .ci-science .ci-c-tech { line-height:1.55; }
 .ci-science .ci-jump a { flex:1 1 140px; justify-content:center; }
 .ci-science :is(.ci-tsteps,.ci-tpins)>span { font-size:13px; padding:6px 3px; }
 .ci-science .ci-tpins { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ci-science .ci-lab img { border-radius:12px; }
}
@media(prefers-reduced-motion:reduce) { .ci-science a { transition:none!important; } }
@media(max-width:380px) {
 .ci-science .ci-tsteps>span { padding:6px 0; border:0!important; overflow-wrap:normal; }
}
@media(max-width:600px) {
 html[data-linea="ciencia"] [data-g-navigation] .gl-logo { width:112px!important; height:auto; }
}
