/*
Theme Name: Tekno Scientific Futuristic
Theme URI: https://example.com/
Author: OpenAI
Description: Tema custom minimal futuristico per Tekno Scientific.
Version: 5.3.0
Text Domain: tekno-futuristic
*/

:root{--bg:#f7f7f5;--ink:#101214;--muted:#666d70;--line:#dde0df;--accent:#2b8b69;--dark:#0c1010;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.site-header-v5{position:fixed;z-index:100;top:0;left:0;right:0;height:68px;display:flex;align-items:center;justify-content:flex-end;padding:0 4vw;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent);transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.site-header-v5.scrolled{background:rgba(13,16,16,.83);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.12)}.nav-v5{display:flex;align-items:center;gap:28px}.nav-v5 a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:650;white-space:nowrap;opacity:.92}.nav-v5 a:hover{opacity:.62}.nav-v5 .nav-cta{border:1px solid rgba(255,255,255,.62);padding:11px 15px;border-radius:3px}.menu-toggle{display:none;background:none;border:0;width:38px;height:38px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:white;margin:6px 0}

.hero-v5{height:min(920px,100vh);min-height:700px;position:relative;display:grid;place-items:center;overflow:hidden;background:#111}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.002)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.12) 40%,rgba(0,0,0,.44))}.hero-center{position:relative;z-index:2;color:white;text-align:center;width:min(1050px,88vw);margin-top:28px}.hero-eyebrow{margin-bottom:18px}.eyebrow,.section-kicker{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.hero-center h1{font-size:clamp(50px,5.6vw,92px);line-height:.98;letter-spacing:-.045em;margin:0 auto 22px;max-width:1000px;text-shadow:0 2px 24px rgba(0,0,0,.18)}.hero-center p{font-size:clamp(17px,1.55vw,24px);line-height:1.45;max-width:700px;margin:0 auto 31px;color:rgba(255,255,255,.92)}.ghost-btn,.outline-btn{display:inline-flex;align-items:center;gap:23px;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:700;border:1px solid currentColor;padding:14px 18px;border-radius:2px;transition:background .25s,color .25s}.ghost-btn{color:#fff;background:rgba(255,255,255,.03)}.ghost-btn:hover{background:white;color:#111}.hero-arrow{position:absolute;z-index:2;bottom:27px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:21px;opacity:.8;animation:bob 2s ease-in-out infinite}@keyframes bob{50%{transform:translate(-50%,7px)}}

.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:white;border-bottom:1px solid var(--line);padding:30px 5vw}.metric{text-align:center;min-height:75px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{font-size:clamp(30px,3.4vw,50px);letter-spacing:-.045em;font-weight:450}.metric span{font-size:12px;color:var(--muted);margin-top:3px}

.editorial-stack{background:#fff}.editorial-row{min-height:370px;display:grid;grid-template-columns:41% 59%;border-bottom:1px solid var(--line);overflow:hidden}.editorial-copy{padding:62px 6vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fff 0%,#fff 82%,rgba(255,255,255,.84) 100%);position:relative;z-index:2}.section-kicker{color:var(--accent);margin-bottom:24px}.editorial-copy h2,.process h2,.feature-dark h2,.references h2,.support h2{font-size:clamp(34px,3.5vw,60px);line-height:1.03;letter-spacing:-.04em;margin:0 0 18px;font-weight:500}.editorial-copy p{font-size:15px;line-height:1.7;color:var(--muted);max-width:500px;margin:0 0 25px}.text-link{display:inline-flex;align-items:center;gap:22px;width:max-content;font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.text-link span{font-size:21px;font-weight:300}.editorial-media{min-height:370px;overflow:hidden;position:relative}.editorial-media:before{content:"";position:absolute;inset:0 auto 0 0;width:21%;z-index:1;background:linear-gradient(90deg,#fff,transparent);pointer-events:none}.editorial-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.editorial-row:hover .editorial-media img{transform:scale(1.025)}

.process{display:grid;grid-template-columns:40% 60%;background:#fafafa;border-bottom:1px solid var(--line);min-height:520px}.process-copy{padding:75px 6vw;display:flex;flex-direction:column;justify-content:center}.process-copy p{font-size:15px;line-height:1.7;color:var(--muted);max-width:430px;margin:0 0 28px}.outline-btn{color:#1b1e20;width:max-content}.outline-btn:hover{background:#111;color:#fff}.process-visual{padding:55px 5vw 55px 0;display:flex;align-items:center}.process-visual img{width:100%;height:400px;object-fit:cover;border-radius:2px;box-shadow:0 28px 70px rgba(0,0,0,.08)}

.why{padding:38px 5vw 44px;background:white;border-bottom:1px solid var(--line)}.why h2{text-align:center;font-size:29px;font-weight:500;letter-spacing:-.03em;margin:0 0 28px}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1350px;margin:auto}.why-item{text-align:center;padding:8px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.why-item:last-child{border-right:0}.why-icon{font-size:29px;line-height:1;color:var(--accent);margin-bottom:10px}.why-item strong{font-size:12px;font-weight:600}.why-item small{font-size:10px;color:var(--muted);margin-top:4px}

.feature-dark{background:var(--dark);color:white;display:grid;grid-template-columns:58% 42%;min-height:620px}.feature-dark-media{overflow:hidden;min-height:620px}.feature-dark-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.76)}.feature-dark-copy{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.feature-dark-copy p{font-size:17px;line-height:1.7;color:#bfc6c3;max-width:500px}.feature-dark-copy .section-kicker{color:#83b89f}

.references{padding:95px 5vw 105px;background:#f4f5f3}.references-head{max-width:760px;margin-bottom:48px}.reference-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.reference-card{margin:0;background:#fff;overflow:hidden}.reference-card img{width:100%;height:420px;object-fit:cover;transition:transform .8s ease}.reference-card:hover img{transform:scale(1.025)}.reference-card figcaption{font-size:12px;padding:15px 16px;color:#4f5655;border-top:1px solid var(--line)}

.support{min-height:530px;display:grid;place-items:center;text-align:center;color:white;background:linear-gradient(rgba(3,6,6,.58),rgba(3,6,6,.7)),url('assets/images/cappe-nere.webp') center/cover fixed}.support-inner{max-width:850px;padding:100px 24px}.support .section-kicker{color:#90c4a9}.support p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 30px}.ghost-btn.light{border-color:rgba(255,255,255,.66)}

.footer{padding:34px 5vw 48px;background:#090c0c;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:25px;color:#8b9390;font-size:12px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1050px){.nav-v5{gap:17px}.nav-v5 a{font-size:10px}.reference-grid{grid-template-columns:1fr 1fr}.reference-card:first-child{grid-column:1/-1}.why-grid{grid-template-columns:repeat(3,1fr);row-gap:25px}.why-item:nth-child(3){border-right:0}}
@media(max-width:820px){.site-header-v5{height:58px;padding:0 18px}.nav-v5{position:fixed;inset:0;background:rgba(8,11,11,.97);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s}.nav-v5.open{opacity:1;visibility:visible;transform:none}.nav-v5 a{font-size:14px}.nav-v5 .nav-cta{margin-top:10px}.menu-toggle{display:block;position:relative;z-index:2}.hero-v5{height:86vh;min-height:620px}.hero-media img{object-position:58% center}.hero-center{width:90vw}.hero-center h1{font-size:clamp(43px,12vw,67px)}.metrics{padding:18px 0}.metric{min-height:66px;padding:0 8px}.metric strong{font-size:27px}.metric span{font-size:9px}.editorial-row,.process,.feature-dark{grid-template-columns:1fr}.editorial-copy{padding:52px 24px}.editorial-media{min-height:320px;order:-1}.editorial-media:before{display:none}.process-copy{padding:55px 24px}.process-visual{padding:0 24px 55px}.process-visual img{height:320px}.why{padding:34px 20px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-item:nth-child(odd){border-right:1px solid var(--line)}.why-item:nth-child(even){border-right:0}.feature-dark-media{min-height:390px}.feature-dark-copy{padding:60px 24px}.references{padding:70px 20px}.reference-grid{grid-template-columns:1fr}.reference-card:first-child{grid-column:auto}.reference-card img{height:320px}.support{background-attachment:scroll}.footer{padding:28px 20px 40px;flex-direction:column}}
@media(max-width:520px){.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);padding:12px}.metric:last-child{border-bottom:0}.hero-center p{font-size:16px}.why-grid{grid-template-columns:1fr 1fr}.references h2,.support h2{font-size:38px}}


/* V6 — Cinematic intro / minimal typography */
html{background:#0a0d0d}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.008em}
body.intro-lock{overflow:hidden}

.intro-cinematic{position:fixed;z-index:9999;inset:0;background:#070a0a;color:#f5f7f6;display:flex;flex-direction:column;justify-content:space-between;padding:28px 3.2vw 25px;overflow:hidden;transition:opacity .7s cubic-bezier(.7,0,.2,1),visibility .7s}
.intro-cinematic.is-done{opacity:0;visibility:hidden;pointer-events:none}
.intro-cinematic:before,.intro-cinematic:after{content:"";position:absolute;inset:0;pointer-events:none}
.intro-cinematic:before{background:radial-gradient(circle at 72% 35%,rgba(41,139,105,.14),transparent 28%),linear-gradient(110deg,transparent 38%,rgba(255,255,255,.025) 50%,transparent 62%);transform:translateX(-40%);animation:introLight 2.5s ease forwards}
.intro-cinematic:after{border:1px solid rgba(255,255,255,.08);inset:14px}
.intro-noise{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.intro-line{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.54)}
.intro-stage{position:relative;z-index:2;margin:auto 0;width:min(1240px,92vw);align-self:center}
.intro-index{position:absolute;left:-38px;top:10px;font-size:10px;letter-spacing:.2em;color:#75ad96}
.intro-word{overflow:hidden;line-height:.82}
.intro-word span{display:block;font-size:clamp(55px,9.7vw,154px);font-weight:200;letter-spacing:-.065em;transform:translateY(115%);animation:introWord 1s cubic-bezier(.16,1,.3,1) forwards}
.intro-word:nth-of-type(2) span{animation-delay:.16s}.intro-word:nth-of-type(3) span{animation-delay:.31s}.intro-word:nth-of-type(4) span{animation-delay:.46s}
.intro-word-accent{color:#91baa9}
.intro-progress{position:relative;z-index:2;width:100%;height:1px;background:rgba(255,255,255,.14);overflow:hidden;margin-bottom:17px}
.intro-progress span{display:block;height:100%;width:100%;background:#8db6a5;transform:translateX(-100%);animation:introProgress 2.15s cubic-bezier(.65,0,.25,1) .15s forwards}
@keyframes introWord{to{transform:translateY(0)}}
@keyframes introProgress{to{transform:translateX(0)}}
@keyframes introLight{to{transform:translateX(45%)}}

.site-header-v5{height:72px;padding:0 3.2vw;background:linear-gradient(180deg,rgba(4,7,7,.43),transparent);opacity:0;transform:translateY(-12px);transition:opacity .8s ease .15s,transform .8s cubic-bezier(.2,.8,.2,1) .15s,background .35s ease,backdrop-filter .35s ease,border-color .35s ease}
body.intro-complete .site-header-v5{opacity:1;transform:none}
.nav-v5{gap:31px}.nav-v5 a{font-size:10px;font-weight:500;letter-spacing:.11em}.nav-v5 .nav-cta{padding:11px 16px;border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}

.hero-v5{height:100svh;min-height:720px;isolation:isolate}
.hero-media{clip-path:inset(0 0 100% 0);transform:scale(1.08);transition:clip-path 1.35s cubic-bezier(.72,0,.18,1),transform 2.5s cubic-bezier(.2,.8,.2,1)}
body.intro-complete .hero-media{clip-path:inset(0);transform:scale(1)}
.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 23%);mix-blend-mode:screen;opacity:.7;pointer-events:none}
.hero-media img{transform:scale(1.035);will-change:transform;transition:transform .25s linear;object-position:center 52%}
.hero-shade{background:linear-gradient(180deg,rgba(3,6,6,.3),rgba(3,6,6,.08) 42%,rgba(3,6,6,.52)),linear-gradient(90deg,rgba(2,5,5,.18),transparent 55%)}
.hero-center{margin-top:42px;width:min(1160px,90vw)}
.hero-cinematic-copy{text-align:left;justify-self:center;align-self:center}
.hero-line{overflow:hidden}.hero-line>span{display:block;transform:translateY(120%);opacity:0}
body.intro-complete .hero-line>span{animation:heroLineIn .95s cubic-bezier(.16,1,.3,1) forwards}
body.intro-complete .hero-eyebrow>span{animation-delay:.42s}
body.intro-complete .hero-title .hero-line:nth-child(1)>span{animation-delay:.52s}
body.intro-complete .hero-title .hero-line:nth-child(2)>span{animation-delay:.63s}
body.intro-complete .hero-subtitle>span{animation-delay:.78s}
body.intro-complete .hero-actions>span{animation-delay:.93s}
@keyframes heroLineIn{to{transform:translateY(0);opacity:1}}
.hero-eyebrow{margin-bottom:24px;color:rgba(255,255,255,.72);font-weight:500;letter-spacing:.24em}
.hero-center h1{font-size:clamp(57px,6.6vw,108px);font-weight:200;line-height:.9;letter-spacing:-.065em;margin:0 0 29px;max-width:none;text-shadow:0 3px 30px rgba(0,0,0,.12)}
.hero-title .hero-line{padding-bottom:.07em}
.hero-center p{font-size:clamp(15px,1.3vw,19px);font-weight:300;line-height:1.55;max-width:590px;margin:0 0 33px;color:rgba(255,255,255,.78);letter-spacing:.005em}
.hero-actions{width:max-content}
.hero-cta{border-color:rgba(255,255,255,.45);padding:14px 18px 14px 20px;font-weight:500;letter-spacing:.11em;position:relative;overflow:hidden;background:rgba(255,255,255,.025);backdrop-filter:blur(8px)}
.hero-cta:before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-102%);transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:-1}.hero-cta:hover:before{transform:none}.hero-cta b{font-size:14px;font-weight:300}
.hero-coordinates{position:absolute;z-index:3;left:3.2vw;right:3.2vw;bottom:28px;display:flex;justify-content:space-between;color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.19em;text-transform:uppercase}
.hero-arrow{bottom:26px;font-size:16px;font-weight:200}
.hero-scan{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);height:18%;top:-20%;opacity:0;mix-blend-mode:screen}
body.intro-complete .hero-scan{animation:scan 4.5s ease 1.4s 1 forwards}
@keyframes scan{0%{top:-20%;opacity:0}20%{opacity:.6}80%{opacity:.35}100%{top:110%;opacity:0}}

/* Lighter editorial typography */
.metric strong{font-weight:250}.metric span{letter-spacing:.035em}
.editorial-copy h2,.process h2,.feature-dark h2,.references h2,.support h2{font-weight:300;letter-spacing:-.052em;line-height:1}
.editorial-copy p,.process-copy p,.feature-dark-copy p,.support p{font-weight:300;letter-spacing:.005em}
.section-kicker{font-weight:600;letter-spacing:.25em;font-size:9px}
.text-link,.outline-btn,.ghost-btn{font-weight:500;letter-spacing:.11em}
.editorial-row{position:relative}.editorial-row:after{content:"";position:absolute;left:0;top:0;width:0;height:1px;background:var(--accent);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.editorial-row.is-visible:after{width:7vw}
.editorial-media img,.reference-card img,.process-visual img{will-change:transform}
.editorial-row:hover .editorial-media img{transform:scale(1.035)}
.why h2{font-weight:300}.why-item strong{font-weight:500}.reference-card figcaption{letter-spacing:.025em}
.reveal{opacity:0;transform:translateY(36px);filter:blur(5px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s ease}.reveal.is-visible{opacity:1;transform:none;filter:blur(0)}
.reference-card:nth-child(2){transition-delay:.1s}.reference-card:nth-child(3){transition-delay:.2s}

@media(max-width:820px){.intro-cinematic{padding:22px 20px}.intro-line{font-size:7px}.intro-stage{width:100%}.intro-index{display:none}.intro-word span{font-size:clamp(46px,15vw,84px)}.site-header-v5{height:60px;padding:0 18px}.hero-v5{min-height:660px}.hero-center{width:calc(100% - 40px);margin-top:20px}.hero-cinematic-copy{text-align:left}.hero-center h1{font-size:clamp(50px,13.5vw,78px);line-height:.91}.hero-center p{font-size:15px;max-width:85%}.hero-coordinates{left:20px;right:20px}.nav-v5{gap:25px}.nav-v5 a{font-size:12px;letter-spacing:.12em}}

/* V7 — micro brand mark */
.site-header-v5{justify-content:space-between}
.brand-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;text-decoration:none;opacity:.94;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.brand-mark:hover{opacity:1;transform:scale(1.035)}
.brand-mark img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 9px rgba(0,0,0,.18))}
@media(max-width:1050px){.brand-mark{width:50px;height:50px;flex-basis:50px}.brand-mark img{width:47px;height:47px}.nav-v5{gap:14px}}
@media(max-width:820px){.brand-mark{width:44px;height:44px;flex-basis:44px;position:relative;z-index:3}.brand-mark img{width:41px;height:41px}.menu-toggle{margin-left:auto}}

@media(prefers-reduced-motion:reduce){.intro-cinematic{display:none}.hero-media{clip-path:none;transform:none}.hero-line>span{transform:none;opacity:1}.site-header-v5{opacity:1;transform:none}.hero-scan{display:none}*{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* V8 — Global brand + internal pages */
/* Logo doubled from V7 (54px -> 108px) and shared by header.php on every page */
.site-header-v5{height:94px;padding:0 2.6vw;align-items:center}
.brand-mark{width:112px;height:112px;flex:0 0 112px;margin-top:4px}
.brand-mark img{width:108px;height:108px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.24))}
.nav-v5{gap:18px;margin-left:auto}
.nav-v5 a{font-size:9px;letter-spacing:.095em}
.nav-v5 .nav-cta{padding:10px 13px}
.nav-parent{position:relative;display:flex;align-items:center}
.nav-dropdown{position:absolute;left:50%;top:28px;min-width:232px;padding:10px;background:rgba(8,11,11,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.25s;display:grid;gap:2px}
.nav-parent:hover .nav-dropdown,.nav-parent:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown a{padding:10px 11px;font-size:9px!important;letter-spacing:.08em!important;text-transform:none!important;color:#fff!important}
.nav-dropdown a:hover{background:rgba(255,255,255,.07);opacity:1}

.inner-page{background:#f6f7f4;color:#111;min-height:100vh}
.inner-page .section-kicker{color:#639179}
.split-hero{min-height:100svh;display:grid;grid-template-columns:44% 56%;padding-top:94px;background:#f2f4f1}
.inner-copy{padding:9vw 6.5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.inner-copy h1{font-size:clamp(58px,6.2vw,105px);font-weight:200;line-height:.92;letter-spacing:-.065em;margin:20px 0 30px}
.inner-copy p{font-size:18px;line-height:1.65;color:#69716c;max-width:520px;margin:0 0 34px}
.inner-hero-media{min-height:760px;overflow:hidden}
.inner-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);will-change:transform}
.solution-intro{padding:110px 7vw;display:grid;grid-template-columns:34% 43%;gap:11%;align-items:start;background:#fff;border-bottom:1px solid var(--line)}
.solution-intro h2{font-size:clamp(48px,5.1vw,78px);font-weight:250;letter-spacing:-.055em;line-height:.97;margin:0 0 20px}
.solution-intro p{font-size:17px;line-height:1.7;color:#68706b;margin:0}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.solution-card{position:relative;text-decoration:none;padding:0 0 46px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#fff}
.solution-card:nth-child(even){border-right:0}
.solution-card img{width:100%;height:520px;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s ease;filter:saturate(.9)}
.solution-card:hover img{transform:scale(1.035);filter:saturate(1)}
.solution-card>span,.solution-card h3,.solution-card p{margin-left:40px;margin-right:40px}
.solution-card>span{display:block;margin-top:31px;color:#6d927f;font-size:9px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.solution-card h3{font-size:37px;font-weight:300;letter-spacing:-.045em;margin-top:12px;margin-bottom:8px}
.solution-card p{font-size:15px;line-height:1.65;color:#68706b;max-width:520px;margin-top:0}
.page-cta{min-height:600px;background:linear-gradient(rgba(6,9,8,.56),rgba(6,9,8,.72)),url('assets/images/walk-in.webp') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:90px 24px}
.page-cta h2{font-size:clamp(50px,6vw,92px);font-weight:220;line-height:.95;letter-spacing:-.06em;max-width:1100px;margin:21px auto 35px}
.page-cta .section-kicker{color:#a4c9b6}

/* Chemical fume hoods */
.chem-hero{height:100svh;min-height:760px;position:relative;overflow:hidden;background:#090b0a;color:#fff}
.chem-hero-media{position:absolute;inset:0}
.chem-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:scale(1.055);animation:chemHeroZoom 2.6s cubic-bezier(.16,1,.3,1) .15s both}
@keyframes chemHeroZoom{from{transform:scale(1.12);filter:brightness(.72)}to{transform:scale(1.055);filter:brightness(1)}}
.chem-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.88) 0%,rgba(4,7,6,.63) 39%,rgba(4,7,6,.12) 72%),linear-gradient(0deg,rgba(4,7,6,.46),transparent 45%)}
.chem-hero-copy{position:relative;z-index:2;width:min(750px,84vw);padding:0 0 0 6vw;top:50%;transform:translateY(-44%)}
.chem-hero-copy h1{font-size:clamp(58px,6.4vw,104px);font-weight:200;letter-spacing:-.065em;line-height:.9;margin:22px 0 28px}
.chem-hero-copy h1 span{display:block;opacity:0;transform:translateY(36px);animation:chemTitleIn .85s cubic-bezier(.16,1,.3,1) forwards}
.chem-hero-copy h1 span:nth-child(2){animation-delay:.12s}
@keyframes chemTitleIn{to{opacity:1;transform:none}}
.chem-hero-copy p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.78);max-width:650px;margin-bottom:34px}
.chem-scan{position:absolute;z-index:2;left:0;right:0;height:1px;top:19%;background:linear-gradient(90deg,transparent,rgba(157,213,184,.8),transparent);box-shadow:0 0 20px rgba(130,203,166,.35);animation:chemScan 6s ease-in-out 1.2s infinite}
@keyframes chemScan{0%,100%{top:18%;opacity:0}10%,75%{opacity:.65}80%{top:88%;opacity:0}}
.chem-subnav{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(248,249,247,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.chem-subnav a{padding:23px 28px;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.11em;border-right:1px solid var(--line);transition:background .25s}
.chem-subnav a:hover{background:#fff}.chem-subnav b{color:#789c89;margin-right:14px}
.airflow-intro{padding:120px 7vw;background:#fff;display:grid;grid-template-columns:30% 55%;gap:12%;border-bottom:1px solid var(--line)}
.airflow-intro h2,.lab-airflow h2,.cert-grid h2{font-size:clamp(50px,5.5vw,84px);font-weight:230;letter-spacing:-.06em;line-height:.94;margin:0 0 28px}
.airflow-intro p,.lab-airflow>p,.cert-grid p{font-size:17px;line-height:1.75;color:#68716c;margin:0}
.chem-family{min-height:760px;display:grid;grid-template-columns:42% 58%;background:#fff;border-bottom:1px solid var(--line);scroll-margin-top:74px}
.chem-family.reverse{grid-template-columns:58% 42%;background:#f0f2ef}
.chem-family.reverse .chem-family-copy{grid-column:2;grid-row:1}.chem-family.reverse .chem-family-media{grid-column:1;grid-row:1}
.chem-family-copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}
.chem-family-copy>span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:650;color:#749883}
.chem-family-copy h2{font-size:clamp(52px,5.3vw,80px);font-weight:220;line-height:.94;letter-spacing:-.06em;margin:20px 0 25px}
.chem-family-copy p{font-size:16px;line-height:1.72;color:#69716c;max-width:560px}
.chem-family-copy ul{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.chem-family-copy li{border-top:1px solid var(--line);padding:15px 0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.chem-family-media{overflow:hidden;min-height:760px}
.chem-family-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.chem-family:hover .chem-family-media img{transform:scale(1.015)}
.chem-detail-dark{background:#0a0d0c;color:#fff;padding:115px 5.5vw 100px}
.chem-detail-head{display:grid;grid-template-columns:1fr .72fr;gap:10%;align-items:start;margin-bottom:60px}
.chem-detail-head h2{font-size:clamp(48px,5.2vw,80px);font-weight:220;line-height:.96;letter-spacing:-.06em;margin:0}
.chem-detail-head p{font-size:16px;line-height:1.72;color:#abb2ae;margin:8px 0 0}
.chem-detail-grid{display:grid;grid-template-columns:1.6fr .75fr .75fr;gap:14px}
.chem-detail-grid figure{margin:0;overflow:hidden;background:#121614}
.chem-detail-grid img{width:100%;height:480px;object-fit:cover;transition:transform .8s ease}.chem-detail-grid figure:hover img{transform:scale(1.03)}
.chem-detail-grid figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#adb7b1;padding:13px 15px}
.lab-airflow{padding:125px 7vw;background:#f4f5f2}
.lab-airflow h2{max-width:920px}.lab-airflow>p{max-width:810px}
.airflow-points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #d6dad7;border-bottom:1px solid #d6dad7}
.airflow-points span{padding:24px 20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #d6dad7}.airflow-points span:last-child{border-right:0}
.cert-section{padding:120px 7vw;background:#fff;border-top:1px solid var(--line)}
.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start;margin-top:48px}
.cert-grid strong{color:#111;font-weight:500}
.cert-tags{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 15px}
.cert-tags span{border:1px solid #cfd4d0;border-radius:999px;padding:10px 14px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#333}
.cert-grid small{font-size:11px;color:#818984}
.chem-final{background-image:linear-gradient(rgba(5,8,7,.52),rgba(5,8,7,.74)),url('assets/images/cappe-chimiche-nere-frontale.webp')}

/* Internal generic pages */
.simple-hero{height:88svh;min-height:690px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}
.simple-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.78),rgba(5,8,7,.18) 70%),linear-gradient(0deg,rgba(5,8,7,.6),transparent 58%)}
.simple-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.simple-hero>div{position:relative;z-index:2;padding:0 6vw 9vh;max-width:900px}
.simple-hero h1,.assistance-hero h1{font-size:clamp(58px,6.5vw,102px);font-weight:210;line-height:.92;letter-spacing:-.065em;margin:20px 0 25px}
.simple-hero p,.assistance-hero p{font-size:18px;line-height:1.65;max-width:670px;color:rgba(255,255,255,.82)}
.simple-content{padding:120px 7vw;background:#fff;display:grid;grid-template-columns:32% 45%;gap:12%}
.simple-content h2{font-size:clamp(50px,5.2vw,80px);font-weight:220;letter-spacing:-.06em;line-height:.96;margin:0 0 20px}
.simple-content p{font-size:17px;line-height:1.72;color:#68706b}
.image-band{height:620px;overflow:hidden}.image-band img{width:100%;height:100%;object-fit:cover}
.compact-grid{grid-template-columns:repeat(3,1fr)}.compact-grid .solution-card:nth-child(even){border-right:1px solid var(--line)}.compact-grid .solution-card:last-child{border-right:0}.compact-grid .solution-card img{height:430px}
.inner-reference-grid{padding:80px 5vw 110px;background:#f4f5f3}
.assistance-hero{min-height:78svh;background:#0b0e0d;color:#fff;padding:180px 7vw 100px;display:flex;flex-direction:column;justify-content:flex-end}
.contact-panel{padding:110px 7vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.contact-panel h2{font-size:clamp(48px,5.2vw,78px);font-weight:220;letter-spacing:-.06em;margin:20px 0}
.contact-panel p{font-size:17px;line-height:1.7;color:#68706b}

@media(max-width:1180px){
  .site-header-v5{height:78px;padding:0 20px}.brand-mark{width:92px;height:92px;flex-basis:92px}.brand-mark img{width:88px;height:88px}
  .nav-v5{position:fixed;inset:0;background:rgba(8,11,11,.98);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:19px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;overflow:auto;padding:90px 24px}
  .nav-v5.open{opacity:1;visibility:visible;transform:none}.nav-v5 a{font-size:13px}.menu-toggle{display:block;position:relative;z-index:102;margin-left:auto}
  .nav-parent{display:flex;flex-direction:column}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;display:flex;background:none;border:0;padding:4px 0 0;min-width:0;gap:3px;flex-wrap:wrap;justify-content:center}.nav-dropdown a{font-size:9px!important;color:#aeb7b2!important;padding:5px 8px}
}
@media(max-width:820px){
  .brand-mark{width:78px;height:78px;flex-basis:78px}.brand-mark img{width:74px;height:74px}
  .split-hero{grid-template-columns:1fr;padding-top:78px}.inner-copy{padding:95px 24px 58px}.inner-copy h1{font-size:55px}.inner-hero-media{min-height:430px}.solution-intro{grid-template-columns:1fr;padding:80px 24px;gap:35px}.solution-grid,.compact-grid{grid-template-columns:1fr}.solution-card,.compact-grid .solution-card:nth-child(even){border-right:0}.solution-card img{height:360px}.solution-card>span,.solution-card h3,.solution-card p{margin-left:24px;margin-right:24px}
  .chem-hero{min-height:700px}.chem-hero-copy{padding-left:24px;transform:translateY(-40%)}.chem-hero-copy h1{font-size:55px}.chem-subnav{grid-template-columns:1fr 1fr;position:relative}.chem-subnav a{padding:17px 14px}.airflow-intro{grid-template-columns:1fr;padding:80px 24px;gap:34px}.chem-family,.chem-family.reverse{grid-template-columns:1fr;min-height:0}.chem-family.reverse .chem-family-copy,.chem-family.reverse .chem-family-media{grid-column:auto;grid-row:auto}.chem-family.reverse .chem-family-media{order:-1}.chem-family-copy{padding:70px 24px}.chem-family-media{min-height:500px;order:-1}.chem-family-copy ul{grid-template-columns:1fr}.chem-detail-dark{padding:80px 20px}.chem-detail-head{grid-template-columns:1fr;gap:28px}.chem-detail-grid{grid-template-columns:1fr}.chem-detail-grid img{height:380px}.lab-airflow,.cert-section{padding:80px 24px}.airflow-points{grid-template-columns:1fr 1fr}.airflow-points span:nth-child(2){border-right:0}.cert-grid{grid-template-columns:1fr;gap:35px}.simple-hero>div{padding:0 24px 70px}.simple-hero h1,.assistance-hero h1{font-size:55px}.simple-content{grid-template-columns:1fr;padding:80px 24px;gap:32px}.image-band{height:420px}.contact-panel{grid-template-columns:1fr;padding:80px 24px}.assistance-hero{padding:150px 24px 70px}
}


/* V9 — logo placement, home integrated wall, interactive chemical gallery */
body:not(.home) .brand-mark{transform:translateY(12px)}
body:not(.home) .brand-mark:hover{transform:translateY(12px) scale(1.035)}
.editorial-row-feature .editorial-media img{object-position:center 52%}
.editorial-media-wide:after{content:"INTEGRATED LAB SYSTEM";position:absolute;right:22px;bottom:18px;z-index:2;color:rgba(255,255,255,.9);font-size:8px;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.lightbox-trigger{cursor:zoom-in;position:relative}
.lightbox-trigger:after{content:"↗";position:absolute;right:17px;top:17px;z-index:4;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(7,10,9,.18);backdrop-filter:blur(8px);font-size:14px;opacity:0;transform:translateY(5px);transition:.3s ease;pointer-events:none}
.lightbox-trigger:hover:after,.lightbox-trigger:focus:after{opacity:1;transform:none}
.chem-gallery-section{padding:120px 5.5vw 110px;background:#f3f5f2;border-top:1px solid var(--line)}
.chem-gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:55px}
.chem-gallery-head h2{font-size:clamp(50px,5.4vw,82px);font-weight:220;line-height:.95;letter-spacing:-.06em;margin:0}
.chem-gallery-head p{font-size:16px;line-height:1.72;color:#68716c;max-width:570px;margin:0 0 8px}
.chem-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:14px}
.chem-gallery-card{grid-column:span 4;grid-row:span 2;margin:0;overflow:hidden;position:relative;background:#111;color:#fff;isolation:isolate}
.chem-gallery-card.wide{grid-column:span 8}.chem-gallery-card.tall{grid-row:span 3}
.chem-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter .75s ease;will-change:transform}
.chem-gallery-card:before{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,rgba(5,8,7,.75));pointer-events:none}
.chem-gallery-card:hover img,.chem-gallery-card:focus img{transform:scale(1.055);filter:saturate(1.06) contrast(1.02)}
.chem-gallery-card figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end;gap:20px;text-shadow:0 2px 13px rgba(0,0,0,.35)}
.chem-gallery-card figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#b7d8c7}.chem-gallery-card figcaption b{font-size:12px;font-weight:450;text-align:right}
.tekno-lightbox{position:fixed;z-index:1000;inset:0;background:rgba(4,6,5,.94);backdrop-filter:blur(16px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.tekno-lightbox.open{opacity:1;visibility:visible}.tekno-lightbox figure{margin:0;width:min(88vw,1500px);height:min(82vh,980px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}
.tekno-lightbox img{max-width:100%;max-height:calc(82vh - 50px);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.35);transform:scale(.97);opacity:.55;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.tekno-lightbox.open img{transform:scale(1);opacity:1}.tekno-lightbox figcaption{color:#d9dfdc;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.tekno-lightbox-close,.tekno-lightbox-prev,.tekno-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.35);background:rgba(15,19,17,.38);color:#fff;backdrop-filter:blur(12px);cursor:pointer;border-radius:50%;display:grid;place-items:center;transition:.25s}
.tekno-lightbox-close:hover,.tekno-lightbox-prev:hover,.tekno-lightbox-next:hover{background:#fff;color:#111}
.tekno-lightbox-close{right:30px;top:26px;width:48px;height:48px;font-size:28px;font-weight:200}.tekno-lightbox-prev,.tekno-lightbox-next{top:50%;width:52px;height:52px;font-size:20px}.tekno-lightbox-prev{left:28px}.tekno-lightbox-next{right:28px}
.tekno-lightbox-index{position:absolute;left:30px;bottom:27px;color:#aeb7b2;font-size:9px;letter-spacing:.18em}
body.lightbox-open{overflow:hidden}
@media(max-width:820px){body:not(.home) .brand-mark{transform:translateY(8px)}body:not(.home) .brand-mark:hover{transform:translateY(8px)}.chem-gallery-section{padding:80px 20px}.chem-gallery-head{grid-template-columns:1fr;gap:25px}.chem-gallery{grid-template-columns:1fr;grid-auto-rows:340px}.chem-gallery-card,.chem-gallery-card.wide,.chem-gallery-card.tall{grid-column:auto;grid-row:auto}.chem-gallery-card figcaption{flex-direction:column;align-items:flex-start}.tekno-lightbox-prev{left:12px}.tekno-lightbox-next{right:12px}.tekno-lightbox-close{right:14px;top:14px}.tekno-lightbox figure{width:94vw}}

/* V10 — Corporate footer */
.footer.footer-corporate{display:block;padding:0;background:#080b0b;color:#a9b0ad;border-top:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.65}
.footer-corporate a{color:inherit;text-decoration:none;transition:color .25s ease,opacity .25s ease}.footer-corporate a:hover{color:#fff}
.footer-corporate__top{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1.2fr;gap:4.4vw;padding:72px 5vw 58px;max-width:1800px;margin:0 auto}
.footer-corporate__brand{padding-right:2vw}.footer-logo{display:inline-block;margin-bottom:24px}.footer-logo img{width:96px;height:auto;filter:brightness(0) invert(1);opacity:.92}
.footer-tagline{margin:0 0 18px;color:#fff;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.footer-small{max-width:330px;margin:0;color:#7f8985}
.footer-corporate__block h3{margin:0 0 19px;color:#fff;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.19em;font-weight:550}
.footer-corporate__block p{margin:0 0 18px}.footer-corporate__block strong{color:#e8ecea;font-weight:500}.footer-contact-lines a{word-break:break-word}
.footer-corporate__meta{display:flex;justify-content:space-between;gap:30px;padding:23px 5vw;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#77817d;font-size:11px;letter-spacing:.025em;max-width:1800px;margin:0 auto}
.footer-social{display:flex;gap:28px;text-align:right}
.footer-corporate__bottom{display:flex;justify-content:space-between;gap:30px;padding:26px 5vw 34px;max-width:1800px;margin:0 auto;color:#69716e;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:1100px){.footer-corporate__top{grid-template-columns:1fr 1fr;gap:46px 7vw}.footer-corporate__brand{padding-right:0}}
@media(max-width:680px){.footer-corporate__top{grid-template-columns:1fr;padding:55px 24px 42px;gap:38px}.footer-logo img{width:82px}.footer-corporate__meta,.footer-corporate__bottom{padding-left:24px;padding-right:24px;flex-direction:column;gap:13px}.footer-social{flex-direction:column;gap:4px;text-align:left}.footer-corporate__bottom{padding-bottom:28px}}


/* V11 — new global logo, certifications and process-video experience */
.site-header-v5{height:112px;padding:0 2.4vw;overflow:visible}
.brand-mark{width:216px;height:216px;flex:0 0 216px;margin-top:18px;align-self:flex-start;overflow:hidden;border-radius:22px;box-shadow:0 12px 40px rgba(0,0,0,.16);background:#111}
.brand-mark img{width:216px;height:216px;object-fit:cover;filter:none}
.brand-mark:hover{transform:scale(1.02)}
body:not(.home) .brand-mark{transform:translateY(16px)}
body:not(.home) .brand-mark:hover{transform:translateY(16px) scale(1.02)}
.site-header-v5.scrolled .brand-mark{box-shadow:0 16px 50px rgba(0,0,0,.22)}
.footer-logo img{width:118px;height:130px;object-fit:cover;filter:none!important;border-radius:14px;opacity:1}

.home-certifications{padding:125px 5vw 105px;background:#0b0f0e;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.home-certifications:before{content:"";position:absolute;inset:-25% -10% auto 48%;height:520px;background:radial-gradient(circle,rgba(36,141,103,.18),transparent 65%);pointer-events:none}
.home-certifications__intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start;position:relative;z-index:1;margin-bottom:70px}
.home-certifications__intro .section-kicker{color:#72c09f;padding-top:12px}
.home-certifications__intro h2{font-size:clamp(54px,6.2vw,96px);font-weight:220;line-height:.92;letter-spacing:-.065em;margin:0 0 28px}
.home-certifications__intro p{grid-column:2;font-size:17px;line-height:1.72;color:#aeb8b3;max-width:760px;margin:0}
.home-certifications__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);position:relative;z-index:1}
.cert-home-card{min-height:235px;padding:24px 18px 22px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.015);transition:background .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.cert-home-card:last-child{border-right:0}.cert-home-card:hover{background:rgba(255,255,255,.055);transform:translateY(-6px)}
.cert-home-card span{font-size:9px;letter-spacing:.18em;color:#668077}.cert-home-card strong{font-size:clamp(18px,1.6vw,29px);font-weight:350;line-height:1.05;letter-spacing:-.03em}.cert-home-card small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#87938e}
.cert-home-card--iso{background:linear-gradient(145deg,rgba(43,139,105,.13),rgba(255,255,255,.015))}.cert-home-card--iso strong{color:#bfe7d5}
.home-certifications__note{position:relative;z-index:1;display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:38px;color:#7c8883}
.home-certifications__note>span{font-size:9px;letter-spacing:.24em;white-space:nowrap}.home-certifications__note p{margin:0;max-width:620px;font-size:13px;line-height:1.65;text-align:right}

.process-video-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.process-video-modal.open{opacity:1;visibility:visible}.process-video-backdrop{position:absolute;inset:0;background:rgba(3,6,5,.88);backdrop-filter:blur(20px)}
.process-video-shell{position:relative;z-index:1;width:min(91vw,1540px);background:#0a0e0d;border:1px solid rgba(255,255,255,.15);box-shadow:0 35px 130px rgba(0,0,0,.48);padding:24px;transform:translateY(22px) scale(.985);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.process-video-modal.open .process-video-shell{transform:none}.process-video-player{width:100%;aspect-ratio:16/9;display:block;background:#000;object-fit:contain}
.process-video-close{position:absolute;right:17px;top:15px;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(5,8,7,.46);backdrop-filter:blur(10px);color:#fff;font-size:28px;font-weight:200;line-height:1;cursor:pointer}
.process-video-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;color:#fff;padding:4px 60px 19px 2px}.process-video-heading span{font-size:9px;letter-spacing:.22em;color:#7dbd9f}.process-video-heading strong{font-size:20px;font-weight:320;letter-spacing:-.02em}
.process-video-meta{display:flex;gap:24px;justify-content:flex-end;padding:15px 2px 1px;color:#69756f;font-size:8px;letter-spacing:.16em}
body.process-video-opened{overflow:hidden}

@media(max-width:1450px) and (min-width:1181px){.site-header-v5{height:100px}.brand-mark{width:176px;height:176px;flex-basis:176px}.brand-mark img{width:176px;height:176px}.nav-v5{gap:18px}.nav-v5 a{font-size:9px}.nav-v5 .nav-cta{padding:10px 12px}}
@media(max-width:1180px){.site-header-v5{height:88px}.brand-mark{width:150px;height:150px;flex-basis:150px;margin-top:8px}.brand-mark img{width:150px;height:150px}.nav-v5{padding-top:120px}.home-certifications__grid{grid-template-columns:repeat(4,1fr)}.cert-home-card:nth-child(4){border-right:0}.cert-home-card:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:820px){.site-header-v5{height:72px}.brand-mark{width:112px;height:112px;flex-basis:112px;margin-top:6px;border-radius:14px}.brand-mark img{width:112px;height:112px}body:not(.home) .brand-mark{transform:translateY(8px)}body:not(.home) .brand-mark:hover{transform:translateY(8px)}.home-certifications{padding:88px 20px 72px}.home-certifications__intro{grid-template-columns:1fr;gap:26px;margin-bottom:45px}.home-certifications__intro p{grid-column:1}.home-certifications__grid{grid-template-columns:1fr 1fr}.cert-home-card{min-height:190px}.cert-home-card:nth-child(n){border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.cert-home-card:nth-child(even){border-right:0}.cert-home-card:last-child{border-bottom:0}.home-certifications__note{flex-direction:column;align-items:flex-start}.home-certifications__note p{text-align:left}.process-video-shell{width:96vw;padding:10px}.process-video-heading{display:block;padding:4px 55px 13px 2px}.process-video-heading strong{display:block;margin-top:7px;font-size:15px}.process-video-meta{overflow:auto;justify-content:flex-start}.process-video-close{right:9px;top:8px;width:40px;height:40px}}


/* V12 — "Dal layout alla realtà" interactive design story */
.process-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.process-actions .outline-btn{margin-top:0}
.outline-btn-accent{border-color:rgba(38,132,255,.38);background:rgba(38,132,255,.035)}
.outline-btn-accent:hover{background:#1378ff;border-color:#1378ff;color:#fff}
.process-story-modal{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s ease}
.process-story-modal.open{opacity:1;visibility:visible}
.process-story-backdrop{position:absolute;inset:0;background:rgba(7,12,18,.76);backdrop-filter:blur(18px) saturate(.8)}
.process-story-shell{position:relative;z-index:1;width:min(96vw,1700px);max-height:94vh;overflow:auto;background:rgba(250,251,252,.975);border:1px solid rgba(255,255,255,.72);box-shadow:0 45px 160px rgba(0,0,0,.34);border-radius:26px;padding:34px 34px 24px;color:#101820;transform:translateY(28px) scale(.985);transition:transform .58s cubic-bezier(.16,1,.3,1)}
.process-story-modal.open .process-story-shell{transform:none}
.process-story-close{position:absolute;right:22px;top:20px;width:45px;height:45px;border:1px solid #dbe0e5;border-radius:50%;background:#fff;color:#17202a;font-size:26px;line-height:1;cursor:pointer;z-index:4;box-shadow:0 8px 24px rgba(10,20,30,.08)}
.process-story-head{display:grid;grid-template-columns:.62fr 1.3fr .35fr;gap:40px;align-items:end;padding:16px 34px 34px}
.process-story-head>span{font-size:9px;letter-spacing:.24em;color:#1478ff;font-weight:650}
.process-story-head h3{font-size:clamp(42px,4.5vw,76px);line-height:.96;letter-spacing:-.055em;font-weight:320;margin:0 0 10px}
.process-story-head p{margin:0;color:#7c8793;font-size:14px}
.process-story-progress{display:flex;gap:8px;justify-content:flex-end;padding-bottom:8px}
.process-story-progress i{width:9px;height:9px;border-radius:50%;background:#d7dce2;transition:all .3s ease}
.process-story-progress i.active{width:28px;border-radius:99px;background:#167dff}
.process-story-grid{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch}
.process-story-card{position:relative;min-width:0;border:1px solid #e1e5e9;background:rgba(255,255,255,.76);border-radius:20px;padding:20px 20px 17px;box-shadow:0 10px 34px rgba(22,36,50,.045);transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s ease,border-color .35s ease,background .35s ease}
.process-story-card:hover,.process-story-card.active,.process-story-card:focus{transform:translateY(-7px);border-color:rgba(23,125,255,.42);background:#fff;box-shadow:0 24px 70px rgba(22,70,120,.13);outline:none}
.process-story-card-top{display:flex;align-items:center;gap:16px;padding:1px 2px 16px}
.process-story-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe1e6;border-radius:50%;font-size:12px;background:#f6f8fa}
.process-story-card-top small{display:block;font-size:8px;letter-spacing:.2em;color:#74818d;margin-bottom:5px}
.process-story-card-top h4{font-size:24px;font-weight:430;letter-spacing:-.035em;margin:0}
.process-story-media{position:relative;aspect-ratio:4/4.55;border-radius:14px;overflow:hidden;background:#edf1f4;border:1px solid #e3e7ea}
.process-story-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025);transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .7s ease}
.process-story-card:hover .process-story-media img,.process-story-card.active .process-story-media img{transform:scale(1.085)}
.process-story-media-plan img{object-fit:contain;background:#fff;padding:8px}
.process-story-media-plan:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0 48%,rgba(23,125,255,.05) 50%,transparent 52%);background-size:220% 100%;animation:teknoPlanGlow 5s ease-in-out infinite}
.process-story-scan{position:absolute;z-index:2;left:0;right:0;top:-15%;height:2px;background:linear-gradient(90deg,transparent,#177dff,transparent);box-shadow:0 0 16px rgba(23,125,255,.6);opacity:0;transition:opacity .3s}
.process-story-card:hover .process-story-scan,.process-story-card.active .process-story-scan{opacity:.7;animation:teknoStoryScan 2.6s ease-in-out infinite}
.process-story-card>p{font-size:12px;line-height:1.65;color:#6d7883;margin:15px 2px 10px;min-height:59px}
.process-story-tag{font-size:8px;letter-spacing:.2em;color:#167dff}
.process-story-arrow{display:grid;place-items:center;color:#167dff;font-size:22px;opacity:.7;position:relative}
.process-story-arrow:before{content:"";position:absolute;width:38px;height:38px;border:1px solid #dce6f2;background:#fff;border-radius:50%;box-shadow:0 8px 24px rgba(40,80,130,.08);z-index:-1}
.process-story-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 34px 4px}
.process-story-foot>div{display:flex;gap:12px;align-items:center;color:#8a949d;font-size:8px;letter-spacing:.14em}
.process-story-foot>div span{color:#167dff}.process-story-foot>div b{font-weight:500;color:#505b65;margin-right:12px}
.process-story-foot>a{display:inline-flex;gap:42px;align-items:center;border:1px solid #167dff;color:#167dff;border-radius:999px;padding:13px 20px 13px 24px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.process-story-foot>a:hover{background:#167dff;color:#fff}
body.process-story-opened{overflow:hidden}
@keyframes teknoStoryScan{0%{top:-4%;opacity:0}15%{opacity:.65}75%{opacity:.65}100%{top:104%;opacity:0}}
@keyframes teknoPlanGlow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(max-width:1150px){.process-story-head{grid-template-columns:1fr 1.6fr;padding-left:16px;padding-right:16px}.process-story-progress{display:none}.process-story-grid{grid-template-columns:1fr 22px 1fr 22px 1fr}.process-story-arrow{font-size:16px}.process-story-card{padding:14px}.process-story-card-top h4{font-size:20px}.process-story-card>p{font-size:11px}}
@media(max-width:760px){.process-actions{display:grid;grid-template-columns:1fr}.process-actions .outline-btn{justify-content:space-between}.process-story-modal{padding:0}.process-story-shell{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:22px 16px 20px}.process-story-head{display:block;padding:54px 4px 24px}.process-story-head>span{display:block;margin-bottom:14px}.process-story-head h3{font-size:48px}.process-story-head p{font-size:13px}.process-story-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px}.process-story-grid::-webkit-scrollbar{display:none}.process-story-card{flex:0 0 82vw;scroll-snap-align:center}.process-story-arrow{display:none}.process-story-media{aspect-ratio:4/4}.process-story-foot{padding:14px 3px 0;display:block}.process-story-foot>div{display:none}.process-story-foot>a{width:100%;justify-content:space-between}}

/* V14 EVO / EVO SLIM restoration */
.product-page{background:#f5f6f4;color:#101716}.product-hero{position:relative;min-height:92vh;overflow:hidden;background:#0b0f12;color:#fff}.product-hero-media{position:absolute;inset:0}.product-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.035)}.product-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,11,.84) 0%,rgba(4,8,11,.56) 38%,rgba(4,8,11,.08) 78%)}.product-hero-copy{position:relative;z-index:2;max-width:760px;padding:190px 6vw 100px}.product-hero-copy h1{font-size:clamp(58px,7.1vw,116px);line-height:.9;letter-spacing:-.06em;font-weight:300;margin:24px 0 32px}.product-hero-copy p{font-size:18px;line-height:1.65;max-width:610px;color:#dce3e7}.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.product-intro{display:grid;grid-template-columns:.42fr 1fr;gap:8vw;padding:120px 7vw;border-bottom:1px solid #dde2df}.product-intro h2{font-size:clamp(46px,5.2vw,82px);font-weight:300;line-height:.98;letter-spacing:-.05em;margin:0 0 30px}.product-intro p{max-width:740px;color:#67716c;font-size:18px;line-height:1.7}.product-intro strong{color:#111b17}
.product-showcase{padding:0}.product-feature{min-height:720px;display:grid;grid-template-columns:42% 58%;background:#fff;border-bottom:1px solid #e0e4e1}.product-feature.reverse{grid-template-columns:58% 42%}.product-feature.reverse .product-feature-copy{order:2}.product-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 6vw}.product-feature-copy>span{font-size:9px;letter-spacing:.22em;color:#167dff;font-weight:700}.product-feature-copy h3{font-size:clamp(44px,4.6vw,72px);font-weight:300;letter-spacing:-.05em;line-height:.98;margin:20px 0 24px}.product-feature-copy p{font-size:17px;color:#68736e;line-height:1.65}.product-feature-copy ul{list-style:none;padding:26px 0 0;margin:20px 0 0;border-top:1px solid #dfe3e0}.product-feature-copy li{padding:12px 0;border-bottom:1px solid #e8ebe9;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.product-feature-media{min-height:720px;overflow:hidden}.product-feature-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.055)}
.product-tech{padding:110px 7vw;background:#0b0f12;color:#fff}.product-tech-head{display:grid;grid-template-columns:.6fr 1fr;gap:5vw;align-items:end;margin-bottom:62px}.product-tech-head h2{font-size:clamp(46px,5vw,78px);font-weight:300;letter-spacing:-.05em;margin:0}.product-tech-head p{color:#aeb7b3;line-height:1.65}.product-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #303737;border-left:1px solid #303737}.product-tech-grid>div{padding:34px;border-right:1px solid #303737;border-bottom:1px solid #303737;min-height:180px}.product-tech-grid b{color:#167dff;font-size:10px;letter-spacing:.15em}.product-tech-grid h4{font-size:22px;font-weight:400;margin:40px 0 10px}.product-tech-grid p{color:#9da7a2;font-size:13px}
.product-spec-band{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:115px 7vw;background:#edf1f5}.product-spec-band h2{font-size:clamp(46px,5vw,78px);font-weight:300;line-height:.98;letter-spacing:-.05em;margin:20px 0 0}.product-spec-band p{font-size:17px;line-height:1.7;color:#5d6870;margin-bottom:34px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #171d21;padding:0 0 10px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}
.product-materials{padding:110px 7vw;background:#fff}.product-materials>h2{font-size:clamp(44px,5vw,76px);font-weight:300;letter-spacing:-.05em;line-height:1;margin:20px 0 65px}.product-materials-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dde2df}.product-materials-grid>div{padding:35px 35px 20px 0;border-right:1px solid #dde2df;margin-right:34px}.product-materials-grid>div:last-child{border-right:0}.product-materials-grid h4{font-size:19px;font-weight:450}.product-materials-grid p{font-size:13px;line-height:1.7;color:#69736f}
.product-next{padding:120px 7vw;background:#0b0f12;color:#fff}.product-next h2{font-size:clamp(48px,5.8vw,88px);font-weight:300;letter-spacing:-.055em;line-height:.97;margin:22px 0}.product-next p{color:#adb6b1;font-size:17px;max-width:650px}.product-hero-slim .product-hero-media img{object-position:center 55%}.slim-number{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 7vw;background:#fff}.slim-big{font-size:clamp(160px,24vw,360px);line-height:.75;letter-spacing:-.08em;color:#167dff;font-weight:200}.slim-big span{font-size:.18em;letter-spacing:0;margin-left:12px}.slim-number h3{font-size:48px;font-weight:300;letter-spacing:-.045em;margin:16px 0}.slim-number p{color:#6a746f;line-height:1.7;max-width:530px}.domino-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:115px 7vw;background:#101820;color:#fff}.domino-section h2{font-size:clamp(48px,5.3vw,82px);line-height:.98;font-weight:300;letter-spacing:-.05em;margin:20px 0}.domino-section p{font-size:17px;line-height:1.75;color:#b7c0c5}
.range-intro{padding:110px 7vw 70px;background:#f5f6f4}.range-intro h2{font-size:clamp(48px,5.4vw,84px);font-weight:300;letter-spacing:-.055em;line-height:.98;margin:20px 0 26px}.range-intro p{max-width:760px;color:#68736e;font-size:17px;line-height:1.7}.range-duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe3e0}.range-card{position:relative;min-height:720px;overflow:hidden;background:#111;color:#fff}.range-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.range-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,12,.9),rgba(5,9,12,.08) 70%)}.range-card:hover>img{transform:scale(1.055)}.range-card>div{position:absolute;z-index:2;left:6vw;right:6vw;bottom:60px}.range-card span{font-size:9px;letter-spacing:.22em;color:#9fcaff}.range-card h3{font-size:clamp(46px,4.8vw,76px);font-weight:300;letter-spacing:-.05em;line-height:.98;margin:18px 0}.range-card p{max-width:520px;color:#d7dddf;line-height:1.6}.range-card b{display:block;margin-top:30px;font-size:10px;letter-spacing:.13em}.range-download{display:flex;justify-content:space-between;gap:60px;align-items:end;padding:85px 7vw;background:#fff;border-bottom:1px solid #dfe3e0}.range-download h2{font-size:48px;font-weight:300;letter-spacing:-.04em;margin:15px 0}.range-download p{color:#68736e;max-width:660px}
@media(max-width:900px){.product-intro,.product-tech-head,.product-spec-band,.slim-number,.domino-section{grid-template-columns:1fr}.product-feature,.product-feature.reverse{grid-template-columns:1fr}.product-feature.reverse .product-feature-copy{order:0}.product-feature-media{min-height:480px}.product-tech-grid{grid-template-columns:1fr 1fr}.product-materials-grid{grid-template-columns:1fr}.product-materials-grid>div{border-right:0;border-bottom:1px solid #dde2df}.range-duo{grid-template-columns:1fr}.range-card{min-height:600px}.range-download{align-items:flex-start;flex-direction:column}.product-hero-copy{padding-top:150px}.product-hero-copy h1{font-size:60px}}
@media(max-width:600px){.product-tech-grid{grid-template-columns:1fr}.product-hero{min-height:760px}.product-intro,.product-tech,.product-spec-band,.product-materials,.product-next,.slim-number,.domino-section,.range-intro{padding-left:24px;padding-right:24px}.product-feature-copy{padding:70px 24px}.product-feature-media{min-height:420px}.range-card>div{left:24px;right:24px}.range-download{padding:70px 24px}}


/* =========================================================
   V15 / EVO x SLIM — premium engineered motion experience
   ========================================================= */
.wall-systems-page{background:#f6f7f9;color:#101820;overflow:hidden}
.wall-hero{height:min(940px,100svh);min-height:720px;position:relative;background:#08101a;color:#fff;isolation:isolate;overflow:hidden}
.wall-hero-media{position:absolute;inset:0;overflow:hidden;transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s ease}
.wall-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.075);will-change:transform;transition:transform .15s linear}
.wall-hero-evo{clip-path:polygon(0 0,64% 0,48% 100%,0 100%);z-index:0}
.wall-hero-slim{clip-path:polygon(64% 0,100% 0,100% 100%,48% 100%);z-index:0}
.wall-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,16,.78) 0%,rgba(3,9,16,.38) 45%,rgba(3,9,16,.28) 70%,rgba(3,9,16,.52) 100%);z-index:1}
.wall-hero-light{position:absolute;inset:-15%;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--wx,58%) var(--wy,38%),rgba(60,166,255,.28),transparent 17%),radial-gradient(circle at 48% 65%,rgba(255,255,255,.13),transparent 26%);mix-blend-mode:screen;filter:blur(3px)}
.wall-hero-copy{position:relative;z-index:3;max-width:1460px;height:100%;margin:0 auto;padding:150px 7vw 90px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.wall-code{font-size:10px;letter-spacing:.24em;color:#8cc7ff;margin-bottom:28px}
.wall-hero h1{font-size:clamp(92px,14vw,220px);font-weight:250;line-height:.76;letter-spacing:-.075em;margin:0;display:flex;align-items:center;gap:.11em}
.wall-hero h1 span:last-child{color:#55aaff}
.wall-hero h1 i{font-style:normal;font-weight:200;font-size:.32em;color:rgba(255,255,255,.5)}
.wall-hero-copy>p{font-size:clamp(18px,1.7vw,28px);font-weight:300;letter-spacing:-.02em;margin:34px 0 0;color:rgba(255,255,255,.78)}
.wall-hero-actions{display:flex;gap:12px;margin-top:34px}
.wall-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:14px 18px 14px 24px;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(12px);transition:.35s ease}
.wall-pill:hover{background:#167dff;border-color:#167dff;transform:translateY(-2px)}
.wall-pill-light{background:rgba(255,255,255,.08)}
.wall-hero-bottom{position:absolute;z-index:3;bottom:34px;left:7vw;right:7vw;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;font-size:8px;letter-spacing:.22em;color:rgba(255,255,255,.62)}
.wall-sticky-nav{position:sticky;top:0;z-index:90;height:58px;background:rgba(250,251,252,.86);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;gap:22px;border-bottom:1px solid rgba(15,28,40,.08)}
.wall-sticky-nav a{font-size:9px;letter-spacing:.18em;color:#66727d;transition:.25s}.wall-sticky-nav a:hover,.wall-sticky-nav a.active{color:#167dff}.wall-sticky-nav span{height:14px;width:1px;background:#d5dbe0}
.wall-product{padding:130px max(6vw,32px) 150px;position:relative}
.wall-product-evo{background:linear-gradient(180deg,#f7f8fa,#fff 45%,#f4f6f8)}
.wall-product-slim{background:linear-gradient(180deg,#070d14 0,#101923 32%,#f7f9fb 32.1%);padding-top:150px}
.wall-product-head{max-width:1500px;margin:0 auto 86px;display:grid;grid-template-columns:1.08fr .92fr;gap:10vw;align-items:end}
.wall-product-slim .wall-product-head{color:#fff}
.wall-product-head h2{font-size:clamp(58px,7vw,116px);line-height:.9;letter-spacing:-.065em;font-weight:280;margin:18px 0 0}
.wall-product-head>div:last-child{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end}
.wall-product-head p{font-size:15px;line-height:1.75;color:#6a7782;max-width:560px;margin:0}.wall-product-slim .wall-product-head p{color:#aeb9c3}
.wall-stat{display:flex;align-items:flex-end;gap:10px;border-left:1px solid #167dff;padding-left:20px;min-width:160px}.wall-stat strong{font-size:58px;line-height:.8;font-weight:320;letter-spacing:-.065em}.wall-stat span{font-size:8px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#71808d}.wall-stat-blue strong{color:#56aaff}.wall-stat-blue span{color:#9dadbb}
.wall-cinematic-media{position:relative;max-width:1580px;height:min(72vw,760px);margin:0 auto 130px;border-radius:30px;overflow:hidden;background:#dde3e8;box-shadow:0 50px 140px rgba(18,35,50,.15)}
.wall-cinematic-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .18s linear;will-change:transform}
.wall-media-caption{position:absolute;left:28px;bottom:28px;z-index:3;background:rgba(255,255,255,.88);backdrop-filter:blur(15px);border-radius:14px;padding:14px 18px;min-width:230px;box-shadow:0 15px 50px rgba(20,40,60,.13)}.wall-media-caption span{font-size:8px;letter-spacing:.18em;color:#167dff;display:block;margin-bottom:5px}.wall-media-caption b{font-size:19px;font-weight:420}
.wall-scan{position:absolute;z-index:2;left:0;right:0;top:-4%;height:2px;background:linear-gradient(90deg,transparent,#55adff,transparent);box-shadow:0 0 24px rgba(65,167,255,.75);animation:wallscan 5s ease-in-out infinite}
@keyframes wallscan{0%,12%{top:-4%;opacity:0}22%{opacity:.75}75%{opacity:.55}92%,100%{top:104%;opacity:0}}
.wall-feature-intro{max-width:1500px;margin:0 auto 48px;display:flex;align-items:end;justify-content:space-between}.wall-feature-intro>span{font-size:9px;letter-spacing:.2em;color:#167dff}.wall-feature-intro h3{font-size:clamp(38px,4.2vw,70px);line-height:.95;letter-spacing:-.055em;font-weight:300;margin:0}
.wall-feature-grid{max-width:1500px;margin:0 auto 140px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wall-feature-card{min-height:230px;padding:26px;border:1px solid #e0e5e9;border-radius:18px;background:rgba(255,255,255,.75);box-shadow:0 12px 38px rgba(15,30,45,.035);transform-style:preserve-3d;transition:box-shadow .35s ease,border-color .35s ease,transform .22s ease}.wall-feature-card:hover{border-color:rgba(22,125,255,.42);box-shadow:0 28px 80px rgba(20,73,130,.12)}
.wall-feature-card>span{font-size:9px;letter-spacing:.2em;color:#167dff}.wall-feature-card h4{font-size:22px;letter-spacing:-.03em;font-weight:430;margin:56px 0 10px}.wall-feature-card p{font-size:12px;line-height:1.65;color:#6c7882;margin:0}
.wall-gallery-head{max-width:1500px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:end}.wall-gallery-head h3{font-size:clamp(44px,5vw,82px);line-height:.9;letter-spacing:-.06em;font-weight:300;margin:0}
.wall-gallery{max-width:1500px;margin:0 auto 140px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 24px}.wall-gallery::-webkit-scrollbar{height:3px}.wall-gallery::-webkit-scrollbar-thumb{background:#167dff}
.wall-gallery-item{flex:0 0 min(68vw,830px);height:min(48vw,590px);scroll-snap-align:center;position:relative;border-radius:24px;overflow:hidden;margin:0;cursor:zoom-in;background:#e6eaed;box-shadow:0 20px 60px rgba(20,40,60,.08)}
.wall-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .55s}.wall-gallery-item:hover img{transform:scale(1.065);filter:saturate(1.04) contrast(1.02)}
.wall-gallery-item figcaption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(8,15,24,.68);backdrop-filter:blur(16px);color:#fff;border-radius:13px;padding:13px 16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em}
.wall-drawing{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.37fr .63fr;gap:60px;align-items:center;background:#fff;border-radius:30px;padding:42px;box-shadow:0 30px 100px rgba(16,38,58,.08)}.wall-drawing-copy h3{font-size:clamp(42px,5vw,76px);line-height:.92;letter-spacing:-.055em;font-weight:300;margin:20px 0}.wall-drawing-copy p{font-size:13px;line-height:1.7;color:#6d7882}.wall-download{display:inline-flex;gap:40px;align-items:center;border:1px solid #167dff;color:#167dff;border-radius:999px;padding:13px 18px 13px 20px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:15px}.wall-download:hover{background:#167dff;color:#fff}
.wall-drawing-media{position:relative;min-height:530px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:#fafafa}.wall-drawing-media img{width:100%;height:100%;object-fit:contain;padding:22px}.wall-drawing-line{position:absolute;top:0;bottom:0;left:-5%;width:2px;background:linear-gradient(transparent,#167dff,transparent);box-shadow:0 0 20px #167dff;animation:drawingScan 7s ease-in-out infinite}@keyframes drawingScan{0%,10%{left:-5%;opacity:0}20%{opacity:.55}75%{opacity:.55}90%,100%{left:105%;opacity:0}}
.wall-transition{height:230px;background:#060b11;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;padding:0 7vw;overflow:hidden}.wall-transition div{font-size:clamp(80px,13vw,210px);font-weight:220;letter-spacing:-.08em;line-height:1}.wall-transition div:last-child{color:#1680ff}.wall-transition span{font-size:8px;letter-spacing:.24em;color:#82909d;writing-mode:vertical-rl}
.slim-feature-grid{max-width:1500px;margin:0 auto 140px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.slim-feature{min-height:200px;border:1px solid #dde4e9;border-radius:18px;padding:22px;background:#fff;transition:.35s ease;transform-style:preserve-3d}.slim-feature:hover{border-color:#167dff;box-shadow:0 24px 70px rgba(20,73,130,.11)}.slim-feature>b{font-size:9px;color:#167dff;letter-spacing:.18em}.slim-feature h4{font-size:18px;font-weight:430;letter-spacing:-.025em;margin:42px 0 8px}.slim-feature p{font-size:11px;line-height:1.6;color:#6d7882;margin:0}
.wall-drawing-slim{background:#fff}
.wall-downloads{padding:150px max(6vw,32px);background:#f3f6f9;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.wall-downloads-copy h2{font-size:clamp(56px,7vw,110px);line-height:.88;letter-spacing:-.07em;font-weight:280;margin:22px 0}.wall-downloads-copy p{color:#71808d}
.wall-downloads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:center}.wall-doc{min-height:320px;padding:26px;background:#fff;border:1px solid #dee5eb;border-radius:22px;display:flex;flex-direction:column;color:#101820;transition:.4s cubic-bezier(.16,1,.3,1)}.wall-doc:hover{transform:translateY(-9px);box-shadow:0 30px 80px rgba(21,65,110,.12);border-color:#167dff}.wall-doc>span{font-size:8px;letter-spacing:.18em;color:#167dff}.wall-doc h3{font-size:27px;font-weight:400;letter-spacing:-.04em;margin:70px 0 12px}.wall-doc p{font-size:12px;line-height:1.6;color:#6c7882;flex:1}.wall-doc b{font-size:9px;letter-spacing:.14em;color:#167dff}
.wall-final-cta{min-height:650px;background:#050a10;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:70px 20px}.wall-final-light{position:absolute;inset:-25%;z-index:-1;background:radial-gradient(circle at 50% 65%,rgba(16,128,255,.30),transparent 23%),radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 24%);filter:blur(5px)}.wall-final-cta>span{font-size:9px;letter-spacing:.26em;color:#72b6ff}.wall-final-cta h2{font-size:clamp(62px,8vw,138px);line-height:.84;font-weight:250;letter-spacing:-.075em;margin:30px 0 45px}.wall-final-cta>a{display:flex;gap:55px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:15px 20px 15px 25px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.wall-final-cta>a:hover{background:#167dff;border-color:#167dff}
.wall-reveal{opacity:0;transform:translateY(38px);filter:blur(7px);transition:opacity .9s ease,transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease}.wall-reveal.wall-visible{opacity:1;transform:none;filter:none}
.wall-lightbox{position:fixed;z-index:1500;inset:0;background:rgba(4,8,13,.92);backdrop-filter:blur(18px);display:grid;place-items:center;padding:5vw;opacity:0;visibility:hidden;transition:.35s}.wall-lightbox.open{opacity:1;visibility:visible}.wall-lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;box-shadow:0 40px 120px rgba(0,0,0,.4)}.wall-lightbox-close{position:absolute;top:28px;right:32px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;font-size:28px}.wall-lightbox-caption{position:absolute;bottom:26px;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
body.wall-lightbox-open{overflow:hidden}
@media(max-width:1100px){.wall-feature-grid{grid-template-columns:repeat(2,1fr)}.slim-feature-grid{grid-template-columns:repeat(2,1fr)}.wall-downloads{grid-template-columns:1fr}.wall-product-head{gap:5vw}.wall-drawing{grid-template-columns:1fr}.wall-drawing-media{min-height:420px}}
@media(max-width:720px){.wall-hero{min-height:680px}.wall-hero-evo{clip-path:polygon(0 0,100% 0,100% 56%,0 64%)}.wall-hero-slim{clip-path:polygon(0 64%,100% 56%,100% 100%,0 100%)}.wall-hero-copy{padding:120px 22px 76px;justify-content:flex-end}.wall-hero h1{font-size:74px}.wall-hero-copy>p{font-size:16px}.wall-hero-bottom{display:none}.wall-hero-actions{width:100%;display:grid}.wall-pill{justify-content:space-between}.wall-product{padding:85px 18px 95px}.wall-product-head{grid-template-columns:1fr;gap:34px}.wall-product-head>div:last-child{grid-template-columns:1fr}.wall-product-head h2{font-size:58px}.wall-cinematic-media{height:70vh;border-radius:20px;margin-bottom:80px}.wall-feature-intro{display:block}.wall-feature-intro h3{margin-top:18px}.wall-feature-grid,.slim-feature-grid{grid-template-columns:1fr}.wall-feature-card{min-height:190px}.wall-gallery-item{flex-basis:88vw;height:62vh}.wall-drawing{padding:20px;border-radius:20px}.wall-drawing-media{min-height:320px}.wall-transition{height:150px}.wall-transition div{font-size:68px}.wall-downloads{padding:90px 18px}.wall-downloads-grid{grid-template-columns:1fr}.wall-doc{min-height:245px}.wall-final-cta{min-height:560px}.wall-final-cta h2{font-size:62px}}
@media(prefers-reduced-motion:reduce){.wall-scan,.wall-drawing-line{animation:none}.wall-reveal{opacity:1;transform:none;filter:none}}

/* V16 — KAPPA LR brochure actions */
.chem-hero-actions,.chem-final-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.chem-hero-actions{margin-top:22px}
.chem-hero-actions .ghost-btn,.chem-final-actions .ghost-btn{margin-top:0}
@media (max-width:680px){.chem-hero-actions,.chem-final-actions{align-items:stretch;flex-direction:column}.chem-hero-actions .ghost-btn,.chem-final-actions .ghost-btn{width:100%;justify-content:space-between}}

/* =========================================================
   V17 — KAPPA chemical fume hoods / premium product-tech UI
   ========================================================= */
body.chem-v17-body{background:#f5f7fa;color:#0e1720}
body.chem-v17-body .site-header-v5:not(.scrolled){background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-color:rgba(12,25,38,.08)}
body.chem-v17-body .site-header-v5:not(.scrolled) .nav-v5 a{color:#111b25}
body.chem-v17-body .site-header-v5:not(.scrolled) .nav-v5 .nav-cta{border-color:rgba(15,27,39,.42)}
body.chem-v17-body .site-header-v5:not(.scrolled) .menu-toggle span{background:#111b25}
.chem-page-v17{background:#f5f7fa;--kb:#1677e8;--kink:#0e1720;--kmuted:#677482;--kline:#dfe6ec}
.kappa-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#6ab0ff}.kappa-eyebrow.dark{color:var(--kb)}.kappa-eyebrow.light{color:#87c5ff}
.kappa-hero{min-height:900px;height:100svh;position:relative;display:grid;grid-template-columns:46% 54%;align-items:center;padding:120px 6vw 70px;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#f8fafc 46%,#eef3f8 100%);isolation:isolate}
.kappa-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.74) 43%,rgba(255,255,255,0) 70%);z-index:-1;pointer-events:none}
.kappa-hero-glow{position:absolute;right:-15%;top:4%;width:75vw;height:75vw;max-width:1050px;max-height:1050px;border-radius:50%;background:radial-gradient(circle at var(--kx,44%) var(--ky,46%),rgba(52,153,255,.28),rgba(74,167,255,.08) 25%,transparent 62%);filter:blur(4px);z-index:-1;pointer-events:none}
.kappa-hero-copy{position:relative;z-index:3;max-width:760px}.kappa-hero-copy h1{font-size:clamp(82px,9.3vw,166px);font-weight:260;line-height:.77;letter-spacing:-.078em;margin:24px 0 34px;color:#0b141d}.kappa-lead{font-size:clamp(18px,1.5vw,25px);line-height:1.48;color:#4e5a65;max-width:660px;margin:0}
.kappa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.kappa-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;padding:14px 18px 14px 22px;border:1px solid #a9b4bf;border-radius:7px;color:#152331;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;background:rgba(255,255,255,.64);backdrop-filter:blur(12px);transition:.35s cubic-bezier(.16,1,.3,1)}.kappa-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(30,80,130,.12);border-color:var(--kb)}.kappa-btn.primary{background:var(--kb);border-color:var(--kb);color:#fff}
.kappa-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid #d9e1e8;border-bottom:1px solid #d9e1e8;max-width:760px}.kappa-mini-metrics>div{padding:18px 22px 18px 0;border-right:1px solid #d9e1e8}.kappa-mini-metrics>div+div{padding-left:22px}.kappa-mini-metrics>div:last-child{border-right:0}.kappa-mini-metrics strong{font-size:33px;line-height:1;color:var(--kb);font-weight:450;letter-spacing:-.05em;display:block}.kappa-mini-metrics span{display:block;font-size:8px;line-height:1.45;letter-spacing:.05em;text-transform:uppercase;color:#768391;margin-top:7px}
.kappa-hero-product{position:relative;z-index:2;align-self:center;justify-self:center;width:min(720px,48vw);height:min(720px,72vh);border-radius:38px;overflow:hidden;background:rgba(255,255,255,.46);box-shadow:0 50px 150px rgba(17,58,97,.14),inset 0 0 0 1px rgba(255,255,255,.9);backdrop-filter:blur(20px);transform-style:preserve-3d}.kappa-hero-product img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .2s linear}.kappa-product-orbit{position:absolute;inset:5%;border:1px solid rgba(23,119,232,.18);border-radius:50%;z-index:2;pointer-events:none;animation:kappaOrbit 10s linear infinite}.kappa-product-orbit:before,.kappa-product-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#1683ff;box-shadow:0 0 24px #1683ff}.kappa-product-orbit:before{left:8%;top:25%}.kappa-product-orbit:after{right:13%;bottom:18%}@keyframes kappaOrbit{50%{transform:rotate(4deg) scale(1.025)}}.kappa-product-tag{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);padding:10px 13px;border-radius:8px;font-size:8px;letter-spacing:.13em;color:#47606f;text-transform:uppercase}
.kappa-subnav{position:sticky;top:0;z-index:60;display:flex;justify-content:center;gap:28px;height:56px;align-items:center;background:rgba(249,251,253,.9);backdrop-filter:blur(18px);border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed}.kappa-subnav a{text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.15em;font-weight:700;color:#72808c;transition:.25s}.kappa-subnav a:hover{color:var(--kb)}
.kappa-intro{max-width:1500px;margin:0 auto;padding:140px 6vw 110px;display:grid;grid-template-columns:.31fr .69fr;gap:8vw;align-items:start}.kappa-intro h2,.kappa-section-head h2,.kappa-engineering-head h2,.kappa-anatomy-copy h2,.kappa-performance-copy h2,.kappa-families-head h2,.kappa-airflow h2,.kappa-eco-copy h2,.kappa-compliance h2,.kappa-downloads h2{font-size:clamp(54px,6.4vw,105px);font-weight:270;line-height:.88;letter-spacing:-.065em;margin:20px 0 30px}.kappa-intro p,.kappa-section-head p,.kappa-engineering-head p,.kappa-anatomy-copy>p,.kappa-performance-copy p,.kappa-airflow>p,.kappa-eco-copy>p,.kappa-compliance p,.kappa-downloads p{font-size:16px;line-height:1.72;color:var(--kmuted);max-width:680px;margin:0}
.kappa-spec-strip{max-width:1500px;margin:0 auto 135px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--kline);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 24px 80px rgba(23,54,83,.06);overflow:hidden}.kappa-spec-strip article{padding:30px 28px;border-right:1px solid var(--kline)}.kappa-spec-strip article:last-child{border-right:0}.kappa-spec-strip strong{display:block;font-size:40px;font-weight:380;letter-spacing:-.06em;color:#136fda}.kappa-spec-strip span{display:block;margin-top:8px;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#75818c}
.kappa-config{max-width:1500px;margin:0 auto;padding:0 6vw 150px}.kappa-section-head{display:grid;grid-template-columns:.35fr .65fr;column-gap:8vw;margin-bottom:48px}.kappa-section-head .kappa-eyebrow{grid-row:1 / 3}.kappa-section-head h2{margin-top:0}.kappa-config-visual{margin:0;position:relative;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 35px 110px rgba(20,52,82,.1);cursor:zoom-in}.kappa-config-visual img{width:100%;height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1)}.kappa-config-visual:hover img{transform:scale(1.018)}.kappa-config-visual figcaption{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-radius:10px;padding:11px 14px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#556775}.kappa-scanline{position:absolute;top:0;bottom:0;width:2px;left:-2%;background:linear-gradient(transparent,#2a93ff,transparent);box-shadow:0 0 22px #2a93ff;animation:kappaScanX 7s ease-in-out infinite}@keyframes kappaScanX{0%,8%{left:-2%;opacity:0}18%{opacity:.65}82%{opacity:.55}92%,100%{left:102%;opacity:0}}
.kappa-bento{max-width:1500px;margin:0 auto;padding:0 6vw 150px;display:grid;gap:18px}.kappa-bento-card{display:grid;grid-template-columns:.78fr 1.22fr;min-height:650px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--kline);box-shadow:0 25px 90px rgba(20,52,82,.07)}.kappa-bento-card.display{grid-template-columns:1.15fr .85fr}.kappa-card-copy{padding:54px 46px;display:flex;flex-direction:column;justify-content:center}.kappa-card-copy h2{font-size:clamp(50px,5.1vw,80px);line-height:.9;letter-spacing:-.06em;font-weight:290;margin:20px 0 26px}.kappa-card-copy p{font-size:15px;line-height:1.72;color:#687683;margin:0}.kappa-card-copy p strong{color:#0b6fdc;font-weight:550}.kappa-card-copy small{font-size:9px;line-height:1.55;color:#85919b;margin-top:18px}.kappa-card-media{margin:0;position:relative;overflow:hidden;cursor:zoom-in;min-height:650px}.kappa-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.kappa-card-media:hover img{transform:scale(1.04)}.kappa-card-media figcaption{position:absolute;left:18px;bottom:18px;background:rgba(10,20,29,.67);backdrop-filter:blur(14px);color:#fff;border-radius:9px;padding:10px 12px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.kappa-big-number{margin-top:35px;display:flex;align-items:flex-end;gap:10px;color:var(--kb)}.kappa-big-number strong{font-size:74px;font-weight:330;line-height:.8;letter-spacing:-.07em}.kappa-big-number span{font-size:18px;font-weight:600}.kappa-display-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.kappa-display-points span{border:1px solid #cfd8e0;border-radius:999px;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#536572}
.kappa-engineering{padding:145px 6vw;background:linear-gradient(180deg,#eef3f7,#fafbfd)}.kappa-engineering-head{max-width:1500px;margin:0 auto 60px;display:grid;grid-template-columns:.3fr .7fr;gap:8vw}.kappa-engineering-head .kappa-eyebrow{grid-row:1 / 4}.kappa-feature-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kappa-feature{min-height:280px;padding:24px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid #dfe7ed;box-shadow:0 13px 45px rgba(21,55,85,.04);transform-style:preserve-3d;transition:box-shadow .35s,border-color .35s,transform .2s}.kappa-feature:hover{border-color:rgba(22,119,232,.42);box-shadow:0 26px 80px rgba(19,76,133,.12)}.kappa-feature>span{font-size:9px;color:var(--kb);letter-spacing:.18em}.kappa-feature h3{font-size:20px;line-height:1.05;letter-spacing:-.035em;font-weight:450;margin:70px 0 12px}.kappa-feature p{font-size:11px;line-height:1.62;color:#687683;margin:0}
.kappa-anatomy{max-width:1500px;margin:0 auto;padding:150px 6vw;display:grid;grid-template-columns:.42fr .58fr;gap:5vw;align-items:center}.kappa-anatomy-metrics{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kappa-anatomy-metrics span{border-top:1px solid #dce3e9;padding:14px 0;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6a7884}.kappa-anatomy-metrics b{color:var(--kb);font-size:19px;margin-right:8px}.kappa-anatomy-media{position:relative;margin:0;min-height:760px;display:grid;place-items:center;background:#fff;border:1px solid #dfe6ec;border-radius:26px;overflow:hidden;box-shadow:0 30px 90px rgba(20,52,82,.07);cursor:zoom-in}.kappa-anatomy-media img{max-height:740px;width:auto;object-fit:contain;padding:20px}.kappa-anatomy-media figcaption{position:absolute;left:18px;bottom:18px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#697884}.kappa-measure-sweep{position:absolute;top:-4%;bottom:-4%;left:-5%;width:2px;background:linear-gradient(transparent,#1a83f2,transparent);box-shadow:0 0 24px rgba(26,131,242,.9);animation:kappaScanX 8s ease-in-out infinite}
.kappa-performance-board{max-width:1500px;margin:0 auto 150px;padding:0 6vw;display:grid;grid-template-columns:.32fr .68fr;gap:45px;align-items:center}.kappa-performance-board figure{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 30px 100px rgba(20,52,82,.08);cursor:zoom-in}.kappa-performance-board figure img{width:100%}.kappa-performance-board figcaption{display:none}
.kappa-families{padding:150px 6vw;background:#fff}.kappa-families-head{max-width:1500px;margin:0 auto 55px}.kappa-family-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kappa-family-card{text-decoration:none;color:#0e1720;background:#f5f7f9;border-radius:18px;overflow:hidden;padding-bottom:25px;transition:.45s cubic-bezier(.16,1,.3,1)}.kappa-family-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(20,52,82,.12)}.kappa-family-card img{width:100%;height:330px;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.kappa-family-card:hover img{transform:scale(1.04)}.kappa-family-card span,.kappa-family-card h3,.kappa-family-card p{display:block;margin-left:22px;margin-right:22px}.kappa-family-card span{font-size:8px;letter-spacing:.16em;color:var(--kb);margin-top:20px}.kappa-family-card h3{font-size:24px;font-weight:420;letter-spacing:-.035em;margin-top:12px;margin-bottom:10px}.kappa-family-card p{font-size:11px;line-height:1.6;color:#6c7984}
.kappa-family-detail{min-height:700px;display:grid;grid-template-columns:.38fr .62fr;background:#f7f9fb;border-top:1px solid #e1e7ec}.kappa-family-detail.reverse{grid-template-columns:.62fr .38fr;background:#eef2f5}.kappa-family-detail.reverse>div{grid-column:2;grid-row:1}.kappa-family-detail.reverse figure{grid-column:1;grid-row:1}.kappa-family-detail>div{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.kappa-family-detail>div>span{font-size:8px;letter-spacing:.18em;color:var(--kb)}.kappa-family-detail h2{font-size:clamp(48px,5vw,78px);font-weight:280;line-height:.92;letter-spacing:-.06em;margin:18px 0 22px}.kappa-family-detail p{font-size:15px;line-height:1.7;color:#677480;max-width:520px}.kappa-family-detail figure{margin:0;overflow:hidden;cursor:zoom-in}.kappa-family-detail figure img{width:100%;height:100%;min-height:700px;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.kappa-family-detail figure:hover img{transform:scale(1.035)}.kappa-family-detail figcaption{display:none}
.kappa-airflow{position:relative;overflow:hidden;background:#07121c;color:#fff;padding:150px 7vw;min-height:720px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.kappa-airflow:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 50%,rgba(30,135,240,.22),transparent 28%),linear-gradient(110deg,rgba(255,255,255,.03),transparent 35%);z-index:-1}.kappa-airflow h2{color:#fff;max-width:1050px}.kappa-airflow>p{color:#a9bac8;max-width:760px}.kappa-airflow-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}.kappa-airflow-tags span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#c2d0da}.kappa-airflow-lines{position:absolute;right:-10%;top:8%;width:60%;height:84%;z-index:-1;filter:drop-shadow(0 0 14px rgba(42,149,255,.4))}.kappa-airflow-lines i{position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(64,165,255,.15),#42a4ff,transparent);border-radius:50%;animation:kappaFlow 5.5s ease-in-out infinite}.kappa-airflow-lines i:nth-child(1){top:25%;transform:rotate(-8deg)}.kappa-airflow-lines i:nth-child(2){top:40%;animation-delay:.6s;transform:rotate(3deg)}.kappa-airflow-lines i:nth-child(3){top:55%;animation-delay:1.2s;transform:rotate(-4deg)}.kappa-airflow-lines i:nth-child(4){top:70%;animation-delay:1.8s;transform:rotate(7deg)}@keyframes kappaFlow{0%,100%{opacity:.15;transform:translateX(-3%) scaleX(.88)}50%{opacity:.95;transform:translateX(6%) scaleX(1.06)}}
.kappa-eco{max-width:1500px;margin:0 auto;padding:150px 6vw;display:grid;grid-template-columns:1.07fr .93fr;gap:55px;align-items:center}.kappa-eco-media{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 100px rgba(35,88,62,.11)}.kappa-eco-media img{width:100%;height:620px;object-fit:cover}.kappa-eco-copy ul{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.kappa-eco-copy li{border-top:1px solid #dbe4dc;padding:13px 0;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#5c7164}
.kappa-compliance{padding:140px 7vw;background:#eef3f7;display:grid;grid-template-columns:.3fr .7fr;gap:8vw}.kappa-compliance .kappa-eyebrow{grid-row:1 / 3}.kappa-compliance h2{margin-top:0}.kappa-compliance-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 14px}.kappa-compliance-tags span{background:#fff;border:1px solid #d4dde4;border-radius:999px;padding:9px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#4f6170}.kappa-compliance small{font-size:9px;color:#82909b}
.kappa-downloads{padding:150px 7vw;background:#07111a;color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}.kappa-downloads h2{color:#fff}.kappa-downloads p{color:#a9b8c4}.kappa-download-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kappa-download-cards a{min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;text-decoration:none;color:#fff;background:rgba(255,255,255,.035);display:flex;flex-direction:column;transition:.4s cubic-bezier(.16,1,.3,1)}.kappa-download-cards a:hover{transform:translateY(-8px);background:rgba(22,119,232,.18);border-color:#318dec}.kappa-download-cards span{font-size:8px;letter-spacing:.18em;color:#72b8ff}.kappa-download-cards h3{font-size:30px;font-weight:380;letter-spacing:-.04em;margin:70px 0 12px}.kappa-download-cards p{font-size:11px;line-height:1.6;flex:1}.kappa-download-cards b{font-size:9px;letter-spacing:.13em;color:#7abfff}

/* V17 Eco Friendly detail page */
.eco-page-v17{background:#f4f7f4;color:#102018}.eco-hero-v17{height:100svh;min-height:760px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.eco-hero-v17>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eco-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,11,.74),rgba(4,18,11,.16) 70%),linear-gradient(0deg,rgba(5,15,9,.5),transparent 55%)}.eco-hero-v17>div:last-child{position:relative;z-index:2;padding:0 7vw 10vh;max-width:1000px}.eco-hero-v17 span,.eco-intro-v17>span,.eco-final-v17>span{font-size:9px;letter-spacing:.23em;text-transform:uppercase;color:#9be297}.eco-hero-v17 h1{font-size:clamp(78px,9vw,150px);line-height:.8;letter-spacing:-.075em;font-weight:250;margin:24px 0 30px}.eco-hero-v17 p{font-size:19px;line-height:1.6;max-width:680px;color:rgba(255,255,255,.82)}.eco-hero-v17 a,.eco-final-v17 a{display:inline-flex;gap:50px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:14px 18px 14px 22px;text-decoration:none;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:28px}.eco-intro-v17{max-width:1300px;margin:0 auto;padding:140px 6vw}.eco-intro-v17 h2{font-size:clamp(58px,7vw,105px);font-weight:270;line-height:.9;letter-spacing:-.065em;margin:22px 0 30px}.eco-intro-v17 p{font-size:17px;line-height:1.72;color:#5f7165;max-width:760px}.eco-grid-v17{max-width:1400px;margin:0 auto;padding:0 6vw 150px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eco-grid-v17 article{min-height:250px;padding:26px;background:#fff;border:1px solid #dbe6dc;border-radius:18px}.eco-grid-v17 b{color:#46a94d;font-size:9px;letter-spacing:.16em}.eco-grid-v17 h3{font-size:25px;font-weight:410;letter-spacing:-.035em;margin:65px 0 12px}.eco-grid-v17 p{font-size:12px;line-height:1.65;color:#66746a}.eco-cinematic-v17{display:grid;grid-template-columns:1.2fr .8fr;background:#07140c;color:#fff;min-height:720px}.eco-cinematic-v17 img{width:100%;height:100%;min-height:720px;object-fit:cover}.eco-cinematic-v17>div{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.eco-cinematic-v17 span{font-size:9px;letter-spacing:.2em;color:#92df91}.eco-cinematic-v17 h2{font-size:clamp(52px,5.8vw,92px);font-weight:270;line-height:.9;letter-spacing:-.065em;margin:22px 0 30px}.eco-cinematic-v17 p{font-size:16px;line-height:1.7;color:#afc3b2}.eco-final-v17{padding:150px 7vw;background:#edf5ed;text-align:center}.eco-final-v17 h2{font-size:clamp(60px,7vw,110px);font-weight:270;line-height:.88;letter-spacing:-.07em;margin:24px 0 42px}.eco-final-v17>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.eco-final-v17 a{color:#17301d;border-color:#92a697;margin:0;background:#fff}

@media(max-width:1180px){
  .kappa-hero{grid-template-columns:48% 52%;padding-left:4vw;padding-right:4vw}.kappa-hero-copy h1{font-size:92px}.kappa-mini-metrics{margin-top:36px}.kappa-feature-grid{grid-template-columns:repeat(2,1fr)}.kappa-family-grid{grid-template-columns:repeat(2,1fr)}.kappa-performance-board{grid-template-columns:1fr}.kappa-engineering-head{grid-template-columns:1fr;gap:20px}.kappa-engineering-head .kappa-eyebrow{grid-row:auto}.kappa-compliance{grid-template-columns:1fr;gap:20px}.kappa-compliance .kappa-eyebrow{grid-row:auto}.kappa-downloads{grid-template-columns:1fr}.eco-grid-v17{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .kappa-hero{height:auto;min-height:0;grid-template-columns:1fr;padding:125px 20px 55px;gap:42px}.kappa-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 55%,rgba(255,255,255,.2))}.kappa-hero-copy h1{font-size:72px}.kappa-lead{font-size:16px}.kappa-actions{display:grid}.kappa-btn{width:100%}.kappa-mini-metrics{grid-template-columns:1fr}.kappa-mini-metrics>div{border-right:0;border-bottom:1px solid #d9e1e8;padding:16px 0}.kappa-mini-metrics>div+div{padding-left:0}.kappa-mini-metrics>div:last-child{border-bottom:0}.kappa-hero-product{width:100%;height:60vh;min-height:430px}.kappa-subnav{position:relative;justify-content:flex-start;overflow-x:auto;padding:0 18px}.kappa-subnav a{white-space:nowrap}.kappa-intro,.kappa-section-head,.kappa-bento-card,.kappa-bento-card.display,.kappa-anatomy,.kappa-eco,.kappa-compliance{grid-template-columns:1fr}.kappa-intro{padding:90px 20px 70px}.kappa-spec-strip{margin:0 20px 95px;grid-template-columns:1fr 1fr}.kappa-spec-strip article:nth-child(2){border-right:0}.kappa-spec-strip article:nth-child(-n+2){border-bottom:1px solid var(--kline)}.kappa-config{padding:0 20px 100px}.kappa-section-head .kappa-eyebrow{grid-row:auto}.kappa-bento{padding:0 20px 100px}.kappa-bento-card{min-height:0}.kappa-card-media{min-height:520px;order:-1}.kappa-card-copy{padding:38px 26px}.kappa-engineering{padding:100px 20px}.kappa-feature-grid{grid-template-columns:1fr}.kappa-feature{min-height:210px}.kappa-feature h3{margin-top:45px}.kappa-anatomy{padding:100px 20px}.kappa-anatomy-media{min-height:550px}.kappa-anatomy-media img{max-height:530px}.kappa-performance-board{padding:0 20px;margin-bottom:100px}.kappa-families{padding:100px 20px}.kappa-family-grid{grid-template-columns:1fr}.kappa-family-detail,.kappa-family-detail.reverse{grid-template-columns:1fr;min-height:0}.kappa-family-detail.reverse>div,.kappa-family-detail.reverse figure{grid-column:auto;grid-row:auto}.kappa-family-detail figure{order:-1}.kappa-family-detail figure img{min-height:480px;height:480px}.kappa-family-detail>div{padding:60px 24px}.kappa-airflow{padding:110px 22px;min-height:620px}.kappa-airflow-lines{width:100%;right:-35%}.kappa-eco{padding:100px 20px}.kappa-eco-media img{height:480px}.kappa-eco-copy ul{grid-template-columns:1fr}.kappa-compliance{padding:100px 22px}.kappa-downloads{padding:100px 20px}.kappa-download-cards{grid-template-columns:1fr}.eco-hero-v17{min-height:700px}.eco-hero-v17>div:last-child{padding:0 22px 75px}.eco-hero-v17 h1{font-size:72px}.eco-intro-v17{padding:100px 20px}.eco-grid-v17{grid-template-columns:1fr;padding:0 20px 100px}.eco-cinematic-v17{grid-template-columns:1fr}.eco-cinematic-v17 img{min-height:500px}.eco-cinematic-v17>div{padding:65px 22px}.eco-final-v17{padding:100px 20px}
}
@media(prefers-reduced-motion:reduce){.kappa-product-orbit,.kappa-scanline,.kappa-measure-sweep,.kappa-airflow-lines i{animation:none}}
.kappa-subnav a.active{color:#0b70dd}

/* =========================================================
   V18 — ARREDI + UTILITIES / ONE INTEGRATED SYSTEM
   Minimal product-tech narrative, Dyson-inspired without imitation
   ========================================================= */
.integrated-process-page{--ip-ink:#0c1116;--ip-muted:#65717d;--ip-line:#dce2e7;--ip-soft:#f4f6f7;--ip-blue:#0b7fe8;--ip-cyan:#2fd2ff;background:#fff;color:var(--ip-ink);overflow:clip}
.integrated-process-page *{box-sizing:border-box}
.integrated-process-page .ip-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#83909b;font-weight:600}
.integrated-process-page .ip-kicker:before{content:"";width:26px;height:1px;background:currentColor;opacity:.55}
.ip-hero{position:relative;min-height:100svh;background:#0e1216;color:#fff;display:grid;align-items:end;isolation:isolate}
.ip-hero-media{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#0c1115}
.ip-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,clip-path;transform:scale(1.035)}
.ip-hero-before{filter:saturate(.7) contrast(1.02) brightness(.74)}
.ip-hero-after{clip-path:inset(0 0 0 58%);filter:saturate(.92) contrast(1.03) brightness(.86)}
.ip-hero-wipe{position:absolute;top:0;bottom:0;left:58%;width:1px;background:rgba(255,255,255,.9);box-shadow:0 0 35px rgba(255,255,255,.35);z-index:2}
.ip-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.84) 0%,rgba(5,8,12,.54) 39%,rgba(5,8,12,.17) 70%),linear-gradient(0deg,rgba(5,8,12,.45),transparent 42%);z-index:-1}
.ip-hero-copy{width:min(1120px,calc(100% - 11vw));margin:0 auto 9vh;padding-right:30%;position:relative;z-index:3}
.ip-hero-copy .ip-kicker{color:rgba(255,255,255,.72);margin-bottom:1.4rem}
.ip-hero-copy h1{margin:0;font-size:clamp(4rem,9.2vw,10rem);font-weight:430;letter-spacing:-.067em;line-height:.82;display:flex;flex-direction:column}
.ip-hero-copy h1 span:last-child{color:#dce5ec}
.ip-hero-copy p{max-width:680px;margin:2rem 0 2.2rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65;color:rgba(255,255,255,.72)}
.ip-hero-cta{display:inline-flex;align-items:center;gap:1rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding:.65rem 0;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.ip-hero-cta span{transition:transform .3s ease}.ip-hero-cta:hover span{transform:translateY(5px)}
.ip-hero-corner{position:absolute;right:3.5vw;bottom:3.5vw;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.65rem;letter-spacing:.14em;color:rgba(255,255,255,.55)}
.ip-manifesto{padding:clamp(6rem,12vw,12rem) max(5vw,calc((100vw - 1260px)/2));background:#fff;text-align:center}
.ip-manifesto .ip-kicker{margin-bottom:2rem}
.ip-manifesto h2{font-size:clamp(2.4rem,5.6vw,6rem);line-height:.96;letter-spacing:-.055em;font-weight:450;margin:0 auto;max-width:1200px}
.ip-manifesto h2 em{font-style:normal;color:#a9b2bb;font-weight:400}
.ip-system-line{margin:5rem auto 2.2rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:.75rem;letter-spacing:.16em;color:#5b6670}
.ip-system-line i{width:28px;height:1px;background:#d8dde1}
.ip-one-system{display:block;font-size:clamp(1.45rem,2.8vw,3rem);letter-spacing:.05em;font-weight:500;color:var(--ip-blue)}
.ip-rail{position:fixed;z-index:65;left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;mix-blend-mode:difference}
.ip-rail a{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;opacity:.35;transition:opacity .25s ease,transform .25s ease;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.ip-rail a b{font-weight:500;width:18px}.ip-rail a span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s ease}
.ip-rail a:before{content:"";width:8px;height:1px;background:currentColor;transition:width .25s ease}
.ip-rail a.active{opacity:1;transform:translateX(3px)}.ip-rail a.active:before{width:22px}.ip-rail a.active span,.ip-rail a:hover span{max-width:120px}
.ip-flow{position:relative}
.ip-step{position:relative;padding:clamp(6rem,10vw,11rem) max(5vw,calc((100vw - 1260px)/2));min-height:80vh;border-top:1px solid #e9edf0}
.ip-step-dark{background:#101419;color:#fff;border-top:none}
.ip-step-head{max-width:1120px;margin:0 0 clamp(3rem,6vw,6rem)}
.ip-step-head>div{display:flex;align-items:center;gap:1.3rem;margin-bottom:1.4rem}.ip-step-dark .ip-kicker{color:#8f9ba6}
.ip-step-no{font-size:.74rem;letter-spacing:.18em;color:var(--ip-blue);font-weight:700}
.ip-step-head h2,.ip-split-copy h2,.ip-analysis-copy h2,.ip-delivery-copy h2{margin:.3rem 0 1.5rem;font-size:clamp(2.8rem,6.5vw,7.2rem);line-height:.93;letter-spacing:-.058em;font-weight:430}
.ip-step-head p,.ip-split-copy p,.ip-analysis-copy p,.ip-delivery-copy p{max-width:720px;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75;color:#66727c}
.ip-step-dark .ip-step-head p{color:rgba(255,255,255,.62)}
.ip-photo{margin:0;position:relative;overflow:hidden;background:#dfe4e8;min-height:420px}
.ip-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.15s cubic-bezier(.2,.65,.2,1);transform:scale(1.025)}
.ip-photo:hover img{transform:scale(1.055)}
.ip-photo figcaption{position:absolute;left:18px;bottom:16px;background:rgba(8,13,18,.72);backdrop-filter:blur(10px);color:#fff;padding:.55rem .7rem;font-size:.62rem;letter-spacing:.13em}
.ip-site-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:1.3rem}.ip-site-grid .ip-photo-wide{min-height:680px}.ip-site-grid .ip-photo:not(.ip-photo-wide){min-height:680px}
.ip-analysis{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);align-items:center;gap:8vw;background:#f4f6f7}
.ip-analysis-copy em{font-style:normal;color:#a4adb6}
.ip-analysis-orbit{width:min(560px,86vw);aspect-ratio:1;justify-self:end;position:relative;border:1px solid #ced5db;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#fff 0 12%,transparent 12.2% 34%,rgba(255,255,255,.65) 34.2% 34.5%,transparent 34.7%)}
.ip-analysis-orbit:before,.ip-analysis-orbit:after{content:"";position:absolute;inset:18%;border:1px solid #dce2e6;border-radius:50%}.ip-analysis-orbit:after{inset:35%}
.ip-analysis-orbit b{font-size:clamp(1.1rem,2vw,1.8rem);font-weight:500;letter-spacing:-.03em;text-align:center;z-index:2}
.ip-analysis-orbit span{position:absolute;font-size:.66rem;letter-spacing:.15em;color:#62707b;z-index:2;background:#f4f6f7;padding:.2rem .35rem}
.ip-analysis-orbit span:nth-child(1){top:7%;left:42%}.ip-analysis-orbit span:nth-child(2){top:24%;right:-2%}.ip-analysis-orbit span:nth-child(3){bottom:23%;right:0}.ip-analysis-orbit span:nth-child(4){bottom:7%;left:42%}.ip-analysis-orbit span:nth-child(5){bottom:23%;left:-1%}.ip-analysis-orbit span:nth-child(6){top:24%;left:-1%}
.ip-layout,.ip-engineering,.ip-commissioning{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.ip-split-copy{position:sticky;top:150px;align-self:start}.ip-split-copy .ip-step-no{display:block;margin-bottom:.75rem}.ip-split-copy h2{font-size:clamp(2.5rem,4.8vw,5.3rem)}
.ip-tech-board{margin:0;position:relative;background:#fff;border:1px solid #dde3e7;box-shadow:0 25px 80px rgba(20,31,41,.08);overflow:hidden;min-height:500px;display:grid;place-items:center}
.ip-tech-board img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .8s ease}.ip-tech-board:hover img{transform:scale(1.012)}
.ip-tech-scan{position:absolute;left:0;right:0;top:-12%;height:18%;background:linear-gradient(180deg,transparent,rgba(33,151,255,.11),rgba(33,151,255,.3),transparent);opacity:0;pointer-events:none}
.ip-tech-board.ip-scanning .ip-tech-scan{animation:ipScan 1.8s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes ipScan{0%{top:-18%;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
.ip-tech-label{position:absolute;right:18px;bottom:16px;background:#0d1217;color:#fff;padding:.55rem .7rem;font-size:.6rem;letter-spacing:.15em}
.ip-render{background:#11161b;color:#fff;padding-left:0;padding-right:0}
.ip-render .ip-step-head{padding-left:max(5vw,calc((100vw - 1260px)/2));padding-right:max(5vw,calc((100vw - 1260px)/2))}.ip-render .ip-step-head p{color:#9ca8b2}
.ip-render-stage{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#27313a;padding:1px}
.ip-render-frame{margin:0;background:#161c22;min-height:70vh;position:relative;overflow:hidden}
.ip-render-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.02);transform:scale(1.05);will-change:transform;transition:filter .5s ease}.ip-render-frame:hover img{filter:saturate(1) contrast(1.04)}
.ip-render-frame figcaption{position:absolute;left:20px;bottom:18px;color:#fff;font-size:.66rem;letter-spacing:.14em;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}
.ip-engineering{background:#f7f8f9}
.ip-utility-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.ip-utility-list span{padding:.65rem .85rem;border:1px solid #d5dce1;border-radius:999px;font-size:.64rem;letter-spacing:.12em;color:#596671;background:#fff}
.ip-engineering-boards{display:grid;gap:1.4rem}.ip-engineering-boards .ip-tech-board:first-child{min-height:520px}.ip-engineering-boards .ip-tech-board:last-child{min-height:430px}
.ip-executive{background:#fff}.ip-executive-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ip-drawing-card{margin:0;position:relative;background:#f6f7f8;border:1px solid #e1e6ea;min-height:560px;overflow:hidden}.ip-drawing-card img{width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .75s ease}.ip-drawing-card:hover img{transform:scale(1.025)}.ip-drawing-card span{position:absolute;left:18px;top:18px;background:#0f1419;color:#fff;padding:.5rem .68rem;font-size:.6rem;letter-spacing:.13em}
.ip-install{background:#edf1f3}.ip-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.ip-install-grid .ip-photo{min-height:760px}.ip-install-grid .ip-photo img{object-fit:cover}
.ip-commissioning{background:#0f1418;color:#fff}.ip-commissioning .ip-split-copy p{color:#9ba6af}.ip-commissioning-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.ip-commissioning-grid .ip-photo,.ip-commissioning-grid .ip-tech-board{min-height:620px}.ip-commissioning-grid .ip-tech-board{background:#fff;border:none}
.ip-delivery{background:#fff;padding-bottom:0}.ip-delivery-copy{max-width:900px;margin-bottom:4rem}.ip-delivery-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.ip-delivery-tags span{font-size:.65rem;letter-spacing:.14em;border:1px solid #dce1e5;border-radius:99px;padding:.65rem .85rem;color:#5f6a74}
.ip-final-stage{display:grid;grid-template-columns:1.42fr .78fr;gap:1px;background:#d9e0e4}.ip-final-stage figure{margin:0;min-height:80vh;overflow:hidden;background:#dfe3e6}.ip-final-stage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.ip-final-stage figure:hover img{transform:scale(1.035)}
.ip-final-statement{padding:clamp(7rem,12vw,13rem) max(5vw,calc((100vw - 1260px)/2));background:#0e1317;color:#fff;position:relative;overflow:hidden}.ip-final-statement:before{content:"";position:absolute;right:-15vw;top:-20vw;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(25,153,255,.17),transparent 67%)}
.ip-final-statement small{display:block;font-size:.7rem;letter-spacing:.18em;color:#90a0ad;margin-bottom:1.8rem}.ip-final-statement strong{display:block;max-width:1000px;font-size:clamp(3.3rem,8.5vw,9rem);line-height:.86;letter-spacing:-.065em;font-weight:430;position:relative}.ip-final-statement p{color:#82909b;margin:2rem 0 0;font-size:1rem;letter-spacing:.08em}.ip-final-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:4rem}.ip-final-actions a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:1rem 1.25rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.ip-final-actions a:hover{background:#fff;color:#111}
.ip-reveal{opacity:0;transform:translateY(34px);filter:blur(5px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}.ip-reveal.ip-visible{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){.ip-reveal{opacity:1;transform:none;filter:none;transition:none}.ip-hero-media img,.ip-render-frame img{transform:none!important}.ip-tech-board.ip-scanning .ip-tech-scan{animation:none}}
@media(max-width:1100px){.ip-rail{display:none}.ip-hero-copy{padding-right:15%}.ip-site-grid{grid-template-columns:1fr}.ip-site-grid .ip-photo-wide,.ip-site-grid .ip-photo:not(.ip-photo-wide){min-height:55vw}.ip-analysis,.ip-layout,.ip-engineering,.ip-commissioning{grid-template-columns:1fr}.ip-analysis-orbit{justify-self:center}.ip-split-copy{position:relative;top:auto}.ip-render-stage{grid-template-columns:1fr}.ip-render-frame{min-height:68vw}.ip-executive-strip{grid-template-columns:1fr}.ip-drawing-card{min-height:62vw}.ip-commissioning-grid{grid-template-columns:1fr}.ip-final-stage{grid-template-columns:1fr}.ip-final-stage figure{min-height:65vw}}
@media(max-width:700px){.ip-hero{min-height:92svh}.ip-hero-copy{width:calc(100% - 40px);margin-bottom:12vh;padding-right:0}.ip-hero-copy h1{font-size:clamp(3.5rem,18vw,6rem)}.ip-hero-after{clip-path:inset(0 0 0 72%)}.ip-hero-wipe{left:72%}.ip-hero-corner{display:none}.ip-manifesto{padding:6rem 20px}.ip-manifesto h2{font-size:clamp(2.4rem,12vw,4.6rem)}.ip-system-line{gap:.7rem;margin-top:3rem}.ip-system-line i{width:13px}.ip-step{padding:5.5rem 20px}.ip-step-head h2,.ip-split-copy h2,.ip-analysis-copy h2,.ip-delivery-copy h2{font-size:clamp(2.6rem,13vw,4.8rem)}.ip-analysis-orbit{width:88vw}.ip-site-grid .ip-photo-wide,.ip-site-grid .ip-photo:not(.ip-photo-wide){min-height:78vw}.ip-tech-board{min-height:75vw}.ip-render{padding-left:0;padding-right:0}.ip-render .ip-step-head{padding-left:20px;padding-right:20px}.ip-render-frame{min-height:86vw}.ip-install-grid{grid-template-columns:1fr}.ip-install-grid .ip-photo{min-height:115vw}.ip-executive-strip{gap:.75rem}.ip-drawing-card{min-height:95vw}.ip-commissioning-grid .ip-photo,.ip-commissioning-grid .ip-tech-board{min-height:95vw}.ip-final-stage figure{min-height:82vw}.ip-final-statement{padding:7rem 20px}.ip-final-statement strong{font-size:clamp(3.4rem,15vw,6rem)}}

/* Home link to integrated process */
.feature-dark-linked{position:relative;overflow:hidden}
.feature-dark-linked .feature-dark-media img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.feature-dark-linked:hover .feature-dark-media img{transform:scale(1.025);filter:saturate(.92) brightness(.82)}
.feature-dark-link{margin-top:1.5rem;color:#fff;position:relative;z-index:3}
.feature-dark-link span{transition:transform .3s ease}.feature-dark-linked:hover .feature-dark-link span{transform:translateX(6px)}
.feature-dark-hit{position:absolute;inset:0;z-index:2}
.feature-dark-copy{position:relative;z-index:3;pointer-events:none}.feature-dark-copy a{pointer-events:auto}


/* V19 — VELA SERIES / home research experience */
.vela-home{--vela-ink:#0c0d0f;--vela-soft:#f4f5f6;--vela-line:rgba(18,20,24,.14);--vela-blue:#008ec3;position:relative;background:#fff;color:var(--vela-ink);overflow:hidden;border-top:1px solid #eceef0}
.vela-home *{box-sizing:border-box}
.vela-home-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;isolation:isolate;background:#0a0b0c;overflow:hidden}
.vela-home-hero__media{position:absolute;inset:0;overflow:hidden}
.vela-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.04);transform:scale(1.055);transition:transform .3s linear}
.vela-home-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.88) 0%,rgba(3,6,8,.62) 36%,rgba(3,6,8,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%);z-index:1}
.vela-home-hero__glow{position:absolute;width:42vw;height:42vw;border-radius:50%;left:var(--vx,65%);top:var(--vy,28%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,159,215,.22),rgba(0,159,215,0) 68%);filter:blur(6px);pointer-events:none;z-index:2;mix-blend-mode:screen}
.vela-home-hero__copy{position:relative;z-index:3;max-width:920px;padding:clamp(90px,12vw,180px) clamp(28px,7vw,108px) clamp(70px,9vw,130px);color:#fff}
.vela-overline{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:650;color:#8adfff;margin-bottom:24px}.vela-overline--dark{color:#087fa6}
.vela-home-hero h2{font-size:clamp(52px,7.3vw,120px);line-height:.88;letter-spacing:-.065em;font-weight:510;margin:0 0 34px}.vela-home-hero h2 span{color:#fff}.vela-home-hero__copy>p{font-size:clamp(17px,1.45vw,23px);line-height:1.55;max-width:760px;color:rgba(255,255,255,.78);margin:0}
.vela-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:38px}.vela-hero-tags span{font-size:10px;letter-spacing:.16em;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.vela-home-hero__index{position:absolute;right:34px;bottom:28px;z-index:3;color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.22em}
.vela-blueprints{padding:clamp(80px,10vw,150px) clamp(24px,6vw,92px);background:#f5f6f7}
.vela-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;max-width:1280px;margin:0 auto 56px}.vela-section-head h3,.vela-gallery-head h3,.vela-downloads h3{font-size:clamp(42px,5vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:500;margin:0}.vela-section-head h3 em,.vela-gallery-head h3 em{font-style:normal;color:#8e949a}.vela-section-head p{max-width:540px;color:#555d64;font-size:17px;line-height:1.65;margin:0 0 5px auto}
.vela-blueprint-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.vela-blueprint-card{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid #e2e5e8;border-radius:4px;overflow:hidden;transition:transform .65s cubic-bezier(.2,.7,.1,1),box-shadow .65s ease}.vela-blueprint-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(18,25,32,.10)}
.vela-blueprint-card__top,.vela-blueprint-card__foot{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eceff1;font-size:10px;letter-spacing:.16em}.vela-blueprint-card__top b{font-weight:600;color:#087fa6}.vela-blueprint-card__image{height:clamp(330px,37vw,620px);display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;overflow:hidden}.vela-blueprint-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.vela-blueprint-card:hover .vela-blueprint-card__image img{transform:scale(1.045)}
.vela-blueprint-card__foot{border-top:1px solid #eceff1;border-bottom:0;align-items:flex-end;letter-spacing:0}.vela-blueprint-card__foot strong{font-size:18px;font-weight:500}.vela-blueprint-card__foot span{font-size:12px;color:#7a8086}
.vela-spec-line{max-width:1380px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dcdf;border-bottom:1px solid #d8dcdf}.vela-spec-line>div{padding:30px 20px;border-right:1px solid #d8dcdf}.vela-spec-line>div:last-child{border-right:0}.vela-spec-line small{display:block;font-size:9px;letter-spacing:.18em;color:#717981;margin-bottom:10px}.vela-spec-line strong{font-size:clamp(29px,3vw,48px);font-weight:430;letter-spacing:-.045em}.vela-spec-line strong i{font-size:12px;font-style:normal;letter-spacing:.08em;color:#848b91}
.vela-story-wrap{background:#0b0c0e;color:#fff;padding:clamp(90px,11vw,160px) clamp(24px,6vw,92px)}.vela-story-intro{max-width:1280px;margin:0 auto 68px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end}.vela-story-intro h3{font-size:clamp(48px,6vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:480;margin:0}.vela-story-intro p{max-width:540px;margin:0 0 8px auto;color:#aeb4b9;line-height:1.65;font-size:17px}.vela-story-intro .vela-overline{grid-column:1/-1;margin-bottom:0}
.vela-story{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:7vw;align-items:start}.vela-story-media{position:sticky;top:96px;height:min(72vh,760px);overflow:hidden;border-radius:3px;background:#16191c}.vela-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.15s cubic-bezier(.18,.8,.2,1);filter:saturate(.8)}.vela-story-media img.active{opacity:1;transform:scale(1.01)}.vela-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);pointer-events:none}.vela-story-media__scan{position:absolute;z-index:2;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,#70dcff,transparent);box-shadow:0 0 18px #70dcff;animation:velaScan 6.5s ease-in-out infinite}.vela-story-media__label{position:absolute;z-index:3;left:22px;bottom:20px;right:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:rgba(255,255,255,.74)}.vela-story-media__label b{font-size:36px;line-height:1;font-weight:300;letter-spacing:-.04em;color:#fff}
@keyframes velaScan{0%,100%{top:4%;opacity:0}15%{opacity:1}55%{top:92%;opacity:.75}70%{opacity:0}}
.vela-feature-list{display:flex;flex-direction:column}.vela-feature{min-height:46vh;display:grid;grid-template-columns:56px 1fr;gap:16px;align-content:center;padding:44px 0;border-top:1px solid rgba(255,255,255,.14);opacity:.46;transition:opacity .55s ease,transform .55s ease}.vela-feature:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.vela-feature.vela-active{opacity:1;transform:translateX(-8px)}.vela-feature>span{font-size:11px;letter-spacing:.18em;color:#74d9ff;padding-top:7px}.vela-feature h4{font-size:clamp(27px,2.6vw,43px);line-height:1.05;letter-spacing:-.045em;font-weight:490;margin:0 0 17px}.vela-feature p{font-size:15px;line-height:1.72;color:#aeb4b9;margin:0;max-width:570px}.vela-feature p strong{color:#fff;font-weight:550}
.vela-mobile-zone{background:#f5f6f7;padding:clamp(90px,10vw,150px) clamp(24px,6vw,92px)}.vela-mobile-hero{max-width:1380px;height:min(78vh,820px);position:relative;margin:auto;overflow:hidden;background:#111}.vela-mobile-hero__media,.vela-mobile-hero__media img{position:absolute;inset:0;width:100%;height:100%}.vela-mobile-hero__media img{object-fit:cover;filter:saturate(.72) contrast(1.03);transform:scale(1.025)}.vela-mobile-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.08) 72%)}.vela-mobile-hero__copy{position:absolute;z-index:2;left:clamp(28px,5vw,76px);top:50%;transform:translateY(-50%);color:#fff;max-width:800px}.vela-mobile-hero h3{font-size:clamp(49px,6.3vw,98px);line-height:.9;letter-spacing:-.06em;font-weight:480;margin:0}.vela-mobile-hero h3 em{font-style:normal;color:#a8afb4}.vela-mobile-metric{display:flex;align-items:flex-end;gap:16px;margin-top:42px}.vela-mobile-metric strong{font-size:clamp(72px,9vw,138px);line-height:.7;font-weight:320;letter-spacing:-.07em}.vela-mobile-metric span{font-size:11px;letter-spacing:.14em;line-height:1.45;text-transform:uppercase;color:#b6bec4}
.vela-mobile-features{max-width:1380px;margin:22px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfe3e6;border:1px solid #dfe3e6}.vela-mobile-card{background:#fff;padding:30px 24px;min-height:285px}.vela-mobile-card>span{font-size:10px;letter-spacing:.18em;color:#0687b2}.vela-mobile-card h4{font-size:21px;line-height:1.15;letter-spacing:-.025em;font-weight:520;margin:46px 0 14px}.vela-mobile-card p{font-size:13px;line-height:1.64;color:#697177;margin:0}
.vela-gallery-zone{padding:clamp(85px,10vw,150px) clamp(24px,6vw,92px);background:#fff}.vela-gallery-head{max-width:1380px;margin:0 auto 50px}.vela-gallery{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(330px,40vw,620px);gap:16px}.vela-shot{position:relative;margin:0;overflow:hidden;background:#e9ebed}.vela-shot--wide{grid-column:1/-1;grid-auto-rows:auto}.vela-shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s ease;filter:saturate(.82)}.vela-shot:hover img{transform:scale(1.045);filter:saturate(1)}.vela-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 35%);pointer-events:none}.vela-shot figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:end;color:#fff;font-size:11px;letter-spacing:.12em}.vela-shot figcaption b{font-size:32px;font-weight:300;letter-spacing:-.04em}
.vela-downloads{max-width:1380px;margin:0 auto clamp(90px,10vw,150px);padding:0 clamp(24px,6vw,92px);display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end}.vela-download-links{border-top:1px solid #cfd4d7}.vela-download-links a{display:flex;justify-content:space-between;gap:25px;text-decoration:none;color:#111;padding:22px 4px;border-bottom:1px solid #cfd4d7;transition:padding .35s ease,background .35s ease}.vela-download-links a:hover{padding-left:14px;padding-right:14px;background:#f4f6f7}.vela-download-links span{font-size:16px}.vela-download-links b{font-size:10px;letter-spacing:.13em;color:#057fa8}
.vela-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.vela-reveal.vela-visible{opacity:1;transform:none}
@media(max-width:1000px){.vela-section-head,.vela-story-intro,.vela-downloads{grid-template-columns:1fr}.vela-section-head p,.vela-story-intro p{margin:0}.vela-story{grid-template-columns:1fr}.vela-story-media{position:relative;top:auto;height:58vh}.vela-feature{min-height:auto;opacity:1;padding:36px 0}.vela-mobile-features{grid-template-columns:repeat(2,1fr)}.vela-blueprint-grid{grid-template-columns:1fr}.vela-spec-line{grid-template-columns:1fr}.vela-spec-line>div{border-right:0;border-bottom:1px solid #d8dcdf}.vela-spec-line>div:last-child{border-bottom:0}}
@media(max-width:700px){.vela-home-hero{min-height:82vh}.vela-home-hero__veil{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.18) 78%)}.vela-home-hero__copy{padding-left:24px;padding-right:24px}.vela-blueprints,.vela-story-wrap,.vela-mobile-zone,.vela-gallery-zone{padding-left:18px;padding-right:18px}.vela-mobile-features{grid-template-columns:1fr}.vela-gallery{grid-template-columns:1fr;grid-auto-rows:360px}.vela-shot--wide{grid-column:auto}.vela-downloads{padding-left:18px;padding-right:18px}.vela-download-links a{align-items:flex-start;flex-direction:column}.vela-blueprint-card__image{height:360px}}
@media(prefers-reduced-motion:reduce){.vela-home-hero__glow,.vela-story-media__scan{display:none}.vela-reveal{opacity:1;transform:none}.vela-story-media img{transition:none}}


/* V20 — VELA brochure download + Ricerca dual CTA */
.research-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px}
.research-links .text-link{margin:0}
.text-link--download{color:#087fa6;border-bottom-color:rgba(8,127,166,.35)}
.text-link--download:hover{color:#005b79}
@media(max-width:520px){.research-links{align-items:flex-start;flex-direction:column;gap:16px}}

/* V21 — VELA Series standalone page. Clean product-tech language aligned with EVO / SLIM. */
.vela-product-page{--vela-blue:#1683ff;--vela-ink:#101820;--vela-line:#dfe5e9;background:#fff;color:var(--vela-ink)}
.vela-product-hero{overflow:hidden;isolation:isolate}.vela-product-hero__media img{object-position:center 52%;transform:scale(1.035)}
.vela-product-hero:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--vlx,72%) var(--vly,38%),rgba(89,183,255,.22),transparent 25%);pointer-events:none;mix-blend-mode:screen}
.vela-light-sweep{position:absolute;z-index:3;top:-20%;left:-32%;width:28%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-14deg);animation:velaSweep 8s ease-in-out infinite;pointer-events:none}
.vela-hero-grid{position:absolute;z-index:2;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,black 54%,transparent);opacity:.45;pointer-events:none}
.vela-hero-note{position:absolute;z-index:4;right:6vw;bottom:48px;color:#fff;text-align:right;border-right:1px solid rgba(255,255,255,.45);padding-right:14px}.vela-hero-note span{display:block;font-size:17px;font-weight:450;letter-spacing:.04em}.vela-hero-note small{font-size:8px;letter-spacing:.18em;opacity:.7}
@keyframes velaSweep{0%,18%{transform:translateX(-20vw) skewX(-14deg);opacity:0}35%{opacity:1}55%,100%{transform:translateX(165vw) skewX(-14deg);opacity:0}}
.vela-drawings{padding:110px 7vw 130px;background:linear-gradient(180deg,#f5f7f8,#fff);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.vela-drawing-copy h2,.vela-gallery-title h2{font-size:clamp(48px,5vw,82px);font-weight:300;line-height:.98;letter-spacing:-.05em;margin:18px 0}.vela-drawing-copy p,.vela-gallery-title p{color:#68736f;line-height:1.75;max-width:520px}.vela-drawing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vela-drawing-card{position:relative;display:block;overflow:hidden;border-radius:4px;background:#fff;border:1px solid #e0e5e8;min-height:520px}.vela-drawing-card img{width:100%;height:100%;object-fit:contain;padding:28px;background:#fff;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.vela-drawing-card:hover img{transform:scale(1.035)}.vela-drawing-card>span{position:absolute;left:18px;right:18px;bottom:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);padding:13px 15px;font-size:10px;letter-spacing:.09em;color:#4e5b64}.vela-drawing-card>span b{color:var(--vela-blue);margin-right:10px}
.vela-tech{background:#f5f7f8}.vela-tech-grid{grid-template-columns:repeat(3,1fr)}.vela-tech-grid>div{transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.vela-tech-grid>div:hover{transform:translateY(-5px);background:#fff;box-shadow:0 24px 70px rgba(27,58,87,.08)}
.vela-mobile-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:#0b1015;color:#fff}.vela-mobile-media{min-height:760px;overflow:hidden}.vela-mobile-media img{width:100%;height:100%;object-fit:cover}.vela-mobile-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.vela-mobile-copy h2{font-size:clamp(52px,5.4vw,86px);line-height:.96;font-weight:300;letter-spacing:-.055em;margin:22px 0}.vela-mobile-copy>p{font-size:16px;line-height:1.7;color:#aeb9c1;max-width:620px}.vela-mobile-copy ul{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid #27333d}.vela-mobile-copy li{padding:15px 0;border-bottom:1px solid #27333d;font-size:12px;line-height:1.55;color:#d1d8dc}.vela-mobile-metric{display:flex;align-items:flex-end;gap:16px;margin:34px 0 6px}.vela-mobile-metric strong{font-size:clamp(100px,11vw,170px);line-height:.72;font-weight:200;color:#fff;letter-spacing:-.075em}.vela-mobile-metric span{font-size:19px;line-height:1}.vela-mobile-metric small{font-size:9px;letter-spacing:.13em;color:#7f8e99;text-transform:uppercase}
.vela-gallery-section{padding:125px 0 135px;background:#fff;overflow:hidden}.vela-gallery-title{padding:0 7vw 58px;display:grid;grid-template-columns:.7fr 1.3fr;column-gap:7vw}.vela-gallery-title .section-kicker{grid-row:1/4}.vela-gallery-title h2{margin-top:0}.vela-gallery-rail{display:flex;gap:16px;overflow-x:auto;padding:0 7vw 24px;scroll-snap-type:x mandatory;scrollbar-width:thin}.vela-gallery-card{position:relative;flex:0 0 min(34vw,520px);height:560px;overflow:hidden;background:#eef1f3;scroll-snap-align:start}.vela-gallery-card--wide{flex-basis:min(52vw,820px)}.vela-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}.vela-gallery-card:hover img{transform:scale(1.045);filter:brightness(1.04)}.vela-gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 22px 20px;background:linear-gradient(transparent,rgba(7,13,18,.72));color:#fff;display:flex;gap:14px;align-items:center}.vela-gallery-card figcaption b{font-size:9px;color:#68b6ff;letter-spacing:.14em}.vela-gallery-card figcaption span{font-size:13px;letter-spacing:.02em}
.vela-download-band .vela-download-stack{display:grid;gap:12px;justify-items:start}.vela-download-band .text-link{margin:0}
@media(max-width:900px){.vela-drawings,.vela-gallery-title,.vela-mobile-section{grid-template-columns:1fr}.vela-drawing-grid{grid-template-columns:1fr}.vela-drawing-card{min-height:430px}.vela-tech-grid{grid-template-columns:1fr 1fr}.vela-mobile-media{min-height:520px}.vela-gallery-card{flex-basis:78vw;height:500px}.vela-gallery-card--wide{flex-basis:88vw}.vela-hero-note{display:none}}
@media(max-width:600px){.vela-drawings{padding:80px 24px 95px}.vela-tech-grid{grid-template-columns:1fr}.vela-mobile-copy{padding:75px 24px}.vela-gallery-title{padding:0 24px 42px}.vela-gallery-rail{padding-left:24px;padding-right:24px}.vela-gallery-card{flex-basis:86vw;height:430px}.vela-gallery-card--wide{flex-basis:90vw}}
@media(prefers-reduced-motion:reduce){.vela-light-sweep{animation:none}}

/* V22 — clean VELA home preview + monochrome drawings */
.editorial-media--vela-clean img{object-position:center center;filter:saturate(.96) contrast(1.015) brightness(1.015)}
.editorial-row:hover .editorial-media--vela-clean img{transform:scale(1.018)}
.vela-drawing-card img{filter:grayscale(1) contrast(1.08)}

/* V23 — TAILOR-MADE TECHNOLOGY / Dyson-minimal engineering story */
.tailor-page{background:#f5f7f9;color:#0f1820}
.tailor-hero{min-height:760px;background:#071018}
.tailor-hero .wall-hero-media{clip-path:none;inset:0}
.tailor-hero .wall-hero-media img{object-position:center 46%;filter:saturate(.9) contrast(1.04) brightness(.82)}
.tailor-hero-overlay{background:linear-gradient(90deg,rgba(3,8,13,.86) 0%,rgba(3,8,13,.58) 38%,rgba(3,8,13,.18) 72%,rgba(3,8,13,.38) 100%)}
.tailor-hero-copy{max-width:1540px}
.tailor-hero h1{font-size:clamp(76px,12.3vw,190px)}
.tailor-hero-copy>p{max-width:760px}
.tailor-sticky{background:rgba(249,250,251,.88)}
.tailor-intro{max-width:1540px;margin:0 auto;padding:145px max(6vw,34px);display:grid;grid-template-columns:1.02fr .98fr;gap:9vw;align-items:end}
.tailor-intro h2{font-size:clamp(52px,6.4vw,104px);line-height:.9;letter-spacing:-.065em;font-weight:270;margin:20px 0 0}
.tailor-intro>div:last-child{display:grid;grid-template-columns:1fr auto;gap:52px;align-items:end}
.tailor-intro p{font-size:15px;line-height:1.8;color:#66737e;margin:0;max-width:610px}
.tailor-intro-index{border-left:1px solid #1482ff;padding-left:20px;min-width:160px;display:flex;gap:10px;align-items:flex-end}
.tailor-intro-index b{font-size:64px;line-height:.8;font-weight:300;letter-spacing:-.07em;color:#1482ff}
.tailor-intro-index span{font-size:8px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:#72808b}
.tailor-zone{padding-top:130px}
.tailor-zone-light{background:linear-gradient(180deg,#fff 0,#f3f6f8 100%)}
.tailor-zone-dark{background:linear-gradient(180deg,#071019 0,#111b24 52%,#f5f7f9 52.1%);padding-bottom:150px}
.tailor-zone-dark .wall-product-head{color:#fff}
.tailor-zone-dark .wall-product-head p{color:#abb7c1}
.tailor-smart-grid{max-width:1500px;margin:0 auto 40px;display:grid;grid-template-columns:1.45fr .55fr;gap:14px;min-height:760px}
.tailor-smart-grid figure,.tailor-detail-triptych figure,.tailor-airflow-grid figure,.tailor-prototype-grid figure{margin:0;position:relative;overflow:hidden;border-radius:24px;background:#dfe5e9;box-shadow:0 24px 80px rgba(18,40,60,.09);cursor:zoom-in}
.tailor-smart-grid img,.tailor-detail-triptych img,.tailor-airflow-grid img,.tailor-prototype-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease}
.tailor-smart-grid figure:hover img,.tailor-detail-triptych figure:hover img,.tailor-airflow-grid figure:hover img,.tailor-prototype-grid figure:hover img{transform:scale(1.045);filter:contrast(1.025) saturate(1.03)}
.tailor-smart-main{min-height:760px}
.tailor-smart-main img{object-position:center 53%}
.tailor-smart-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.tailor-smart-stack figure{min-height:370px}
.tailor-smart-grid figcaption,.tailor-detail-triptych figcaption,.tailor-airflow-grid figcaption,.tailor-prototype-grid figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(6,14,22,.72);backdrop-filter:blur(16px);color:#fff;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.tailor-smart-grid figcaption span,.tailor-detail-triptych figcaption span,.tailor-airflow-grid figcaption span,.tailor-prototype-grid figcaption span{font-size:8px;letter-spacing:.16em;color:#78baff;text-transform:uppercase}
.tailor-smart-grid figcaption b,.tailor-detail-triptych figcaption b,.tailor-airflow-grid figcaption b,.tailor-prototype-grid figcaption b{font-size:12px;font-weight:420;letter-spacing:-.01em;text-align:right}
.tailor-capability-band{padding:145px max(6vw,32px) 150px;background:#f5f7f9}
.tailor-feature-grid{margin-bottom:0}
.tailor-feature-card{min-height:260px;background:rgba(255,255,255,.88)}
.tailor-feature-card h4{margin-top:42px}
.tailor-detail-triptych{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tailor-detail-triptych figure{height:650px}
.tailor-detail-triptych figure:nth-child(1) img,.tailor-detail-triptych figure:nth-child(2) img{object-position:center center}
.tailor-airflow{background:#f5f7f9;padding-bottom:150px}
.tailor-airflow-cinema{margin-bottom:22px}
.tailor-airflow-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:520px;gap:14px}
.tailor-airflow-grid figure:nth-child(3){grid-column:1/-1;height:650px}
.tailor-airflow-grid figure:nth-child(3) img{object-position:center 54%}
.tailor-transition div:last-child{color:#56aaff}
.tailor-custom{background:linear-gradient(180deg,#071019 0,#111a23 28%,#f6f8fa 28.1%);padding-top:150px}
.tailor-custom .wall-product-head{color:#fff}
.tailor-custom .wall-product-head p{color:#afbbc5}
.tailor-prototype-grid{max-width:1500px;margin:0 auto 80px;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:410px 410px;gap:14px}
.tailor-prototype-grid figure{min-height:0}
.tailor-prototype-large{grid-row:1/3}
.tailor-prototype-grid figure:nth-child(4){grid-column:2}
.tailor-prototype-grid figure:nth-child(5){grid-column:3}
.tailor-process-line{max-width:1500px;margin:0 auto;padding:34px 42px;border:1px solid #d9e0e6;border-radius:20px;background:rgba(255,255,255,.82);display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 70px rgba(15,40,62,.05)}
.tailor-process-line span{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.14em;color:#1482ff}.tailor-process-line b{color:#18232c;font-weight:520}.tailor-process-line i{font-style:normal;color:#9aa7b1;font-size:18px}
.tailor-gallery-section{padding:140px max(6vw,32px) 40px;background:#eef2f5}
.tailor-gallery{margin-bottom:70px}
.tailor-gallery .wall-gallery-item{height:min(52vw,650px)}
.tailor-final p{max-width:690px;text-align:center;color:rgba(255,255,255,.65);font-size:15px;line-height:1.8;margin:-16px 0 36px}
.tailor-final h2{margin-bottom:34px}
@media(max-width:1100px){
  .tailor-intro{grid-template-columns:1fr;gap:44px}.tailor-smart-grid{grid-template-columns:1fr;min-height:0}.tailor-smart-main{min-height:650px}.tailor-smart-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.tailor-detail-triptych{grid-template-columns:1fr 1fr}.tailor-detail-triptych figure:last-child{grid-column:1/-1;height:520px}.tailor-airflow-grid{grid-auto-rows:440px}.tailor-prototype-grid{grid-template-columns:1fr 1fr;grid-template-rows:560px 380px 380px}.tailor-prototype-large{grid-column:1/-1;grid-row:auto}.tailor-prototype-grid figure:nth-child(4),.tailor-prototype-grid figure:nth-child(5){grid-column:auto}.tailor-process-line{flex-wrap:wrap;justify-content:center}
}
@media(max-width:720px){
  .tailor-hero{min-height:720px}.tailor-hero h1{font-size:64px}.tailor-hero-copy>p{max-width:95%}.tailor-intro{padding:90px 20px}.tailor-intro>div:last-child{grid-template-columns:1fr;gap:30px}.tailor-intro h2{font-size:54px}.tailor-zone{padding-top:90px}.tailor-smart-main{min-height:540px}.tailor-smart-stack{grid-template-columns:1fr}.tailor-smart-stack figure{min-height:430px}.tailor-capability-band{padding:90px 18px}.tailor-detail-triptych{grid-template-columns:1fr}.tailor-detail-triptych figure,.tailor-detail-triptych figure:last-child{height:520px;grid-column:auto}.tailor-airflow-grid{grid-template-columns:1fr;grid-auto-rows:480px}.tailor-airflow-grid figure:nth-child(3){grid-column:auto;height:520px}.tailor-prototype-grid{grid-template-columns:1fr;grid-template-rows:none}.tailor-prototype-grid figure,.tailor-prototype-large{grid-column:auto!important;grid-row:auto!important;height:500px}.tailor-process-line{padding:26px 18px}.tailor-process-line i{display:none}.tailor-process-line span{width:100%;justify-content:space-between;border-bottom:1px solid #e1e6ea;padding-bottom:10px}.tailor-gallery-section{padding:90px 18px 30px}.tailor-final p{font-size:13px;padding:0 20px}
}

/* V24 — TURNKEY LAB cinematic home chapter + ambient soundscape */
.turnkey-cinema{--tkx:68%;--tky:42%;position:relative;min-height:min(88vh,940px);margin:0;background:#05090d;color:#fff;overflow:hidden;isolation:isolate}
.turnkey-cinema__media,.turnkey-cinema__preview,.turnkey-cinema__veil,.turnkey-cinema__scan,.turnkey-cinema__light{position:absolute;inset:0;width:100%;height:100%}
.turnkey-cinema__preview{object-fit:cover;transform:scale(1.045);filter:saturate(.78) contrast(1.06) brightness(.86);transition:transform 1.8s cubic-bezier(.16,1,.3,1),filter 1s ease}
.turnkey-cinema:hover .turnkey-cinema__preview{transform:scale(1.075);filter:saturate(.94) contrast(1.04) brightness(.93)}
.turnkey-cinema__veil{z-index:1;background:linear-gradient(90deg,rgba(2,6,9,.88) 0%,rgba(2,6,9,.62) 37%,rgba(2,6,9,.13) 70%,rgba(2,6,9,.48) 100%),linear-gradient(0deg,rgba(1,5,8,.68),transparent 52%)}
.turnkey-cinema__light{z-index:2;pointer-events:none;background:radial-gradient(circle at var(--tkx) var(--tky),rgba(118,212,255,.20),transparent 11%),radial-gradient(circle at var(--tkx) var(--tky),rgba(118,212,255,.09),transparent 27%);mix-blend-mode:screen;transition:background .15s linear}
.turnkey-cinema__scan{z-index:3;inset:auto 0;height:1px;top:4%;background:linear-gradient(90deg,transparent 3%,rgba(120,219,255,.95) 48%,transparent 96%);box-shadow:0 0 24px rgba(93,207,255,.72);animation:turnkeyScan 8s cubic-bezier(.45,0,.55,1) infinite;opacity:.72;pointer-events:none}
@keyframes turnkeyScan{0%,100%{top:3%;opacity:0}12%{opacity:.8}50%{top:91%;opacity:.62}65%{opacity:0}}
.turnkey-cinema__copy{position:relative;z-index:5;min-height:min(88vh,940px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:120px max(7vw,42px);max-width:1100px}
.turnkey-cinema__copy .section-kicker{color:#72d6ff;margin-bottom:22px}
.turnkey-cinema__copy h2{font-size:clamp(58px,8.3vw,136px);line-height:.88;letter-spacing:-.068em;font-weight:300;margin:0 0 32px;max-width:980px}
.turnkey-cinema__copy h2 em{font-style:normal;color:rgba(255,255,255,.55);font-weight:260}
.turnkey-cinema__copy>p{max-width:670px;font-size:clamp(16px,1.25vw,20px);line-height:1.65;color:rgba(255,255,255,.72);margin:0 0 40px}
.turnkey-play{appearance:none;border:0;background:transparent;color:#fff;padding:0;display:flex;align-items:center;gap:18px;cursor:pointer;text-align:left}
.turnkey-play__disc{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.06);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 0 rgba(115,216,255,.25),0 0 0 0 rgba(115,216,255,.0);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .55s ease,background .35s ease}
.turnkey-play__disc i{font-style:normal;font-size:17px;transform:translateX(2px)}
.turnkey-play:hover .turnkey-play__disc{transform:scale(1.08);border-color:#84ddff;background:rgba(100,207,255,.14);box-shadow:inset 0 0 0 12px rgba(115,216,255,.04),0 0 0 14px rgba(115,216,255,.06),0 0 48px rgba(82,196,242,.24)}
.turnkey-play>span:last-child{display:grid;gap:5px}.turnkey-play b{font-size:13px;font-weight:540;letter-spacing:.02em}.turnkey-play small{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.48)}
.turnkey-cinema__chrome{position:absolute;z-index:5;left:max(7vw,42px);right:max(4vw,28px);top:28px;display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.48);text-transform:uppercase}
.turnkey-cinema__index{position:absolute;z-index:5;right:max(4vw,28px);bottom:34px;display:flex;align-items:flex-end;gap:13px;border-left:1px solid rgba(118,216,255,.64);padding-left:16px;color:#fff}
.turnkey-cinema__index b{font-size:50px;line-height:.8;font-weight:260;letter-spacing:-.06em;color:#7ad9ff}.turnkey-cinema__index span{font-size:8px;line-height:1.35;letter-spacing:.14em;color:rgba(255,255,255,.55)}

.turnkey-video-modal{position:fixed;inset:0;z-index:9994;display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.turnkey-video-modal.open{opacity:1;visibility:visible}
.turnkey-video-backdrop{position:absolute;inset:0;background:rgba(2,5,8,.91);backdrop-filter:blur(18px)}
.turnkey-video-shell{position:relative;z-index:2;width:min(94vw,1480px);max-height:94vh;background:#080d12;border:1px solid rgba(255,255,255,.12);box-shadow:0 38px 110px rgba(0,0,0,.6);overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.turnkey-video-modal.open .turnkey-video-shell{transform:none}
.turnkey-video-close{position:absolute;z-index:6;right:18px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.28);color:#fff;font-size:25px;font-weight:200;cursor:pointer;backdrop-filter:blur(12px)}
.turnkey-video-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:24px 72px 20px 26px;color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}
.turnkey-video-heading>span{font-size:9px;letter-spacing:.18em;color:#75d9ff}.turnkey-video-heading>div{display:grid;gap:4px;text-align:right}.turnkey-video-heading strong{font-size:24px;font-weight:330;letter-spacing:-.03em}.turnkey-video-heading small{font-size:9px;letter-spacing:.11em;color:rgba(255,255,255,.46)}
.turnkey-video-frame{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden}.turnkey-video-player{display:block;width:100%;height:100%;object-fit:contain;background:#000}.turnkey-video-frame__line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#7cdbff,transparent);box-shadow:0 0 22px #7cdbff;opacity:.45;pointer-events:none;animation:turnkeyFrameLine 7s ease-in-out infinite}
@keyframes turnkeyFrameLine{0%,100%{top:2%;opacity:0}18%{opacity:.55}55%{top:96%;opacity:.32}72%{opacity:0}}
.turnkey-video-meta{display:flex;justify-content:space-between;gap:18px;padding:16px 26px;font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.09)}
body.turnkey-video-opened{overflow:hidden}

.tekno-sound-ui{position:fixed;z-index:9988;left:18px;bottom:18px;display:flex;align-items:center;transition:opacity .35s ease,transform .35s ease}
.tekno-sound-ui.video-active{opacity:.42;transform:translateY(4px)}
.tekno-ambient-audio{display:none}
.tekno-sound-toggle{appearance:none;border:1px solid rgba(130,146,159,.26);background:rgba(7,13,18,.70);color:#fff;backdrop-filter:blur(18px);border-radius:999px;min-height:44px;padding:8px 13px 8px 11px;display:flex;align-items:center;gap:11px;cursor:pointer;box-shadow:0 10px 34px rgba(0,0,0,.12);transition:background .3s ease,border-color .3s ease,transform .3s ease}
.tekno-sound-toggle:hover{transform:translateY(-2px);border-color:rgba(117,217,255,.54);background:rgba(7,13,18,.86)}
.tekno-sound-bars{width:25px;height:19px;display:flex;gap:2px;align-items:center;justify-content:center}.tekno-sound-bars i{display:block;width:2px;height:4px;border-radius:2px;background:#8a99a5;transform-origin:center;transition:background .3s ease,height .3s ease}
.tekno-sound-toggle.is-on .tekno-sound-bars i{background:#78d9ff;animation:soundBar 1.05s ease-in-out infinite}.tekno-sound-toggle.is-on .tekno-sound-bars i:nth-child(2){animation-delay:-.2s}.tekno-sound-toggle.is-on .tekno-sound-bars i:nth-child(3){animation-delay:-.45s}.tekno-sound-toggle.is-on .tekno-sound-bars i:nth-child(4){animation-delay:-.7s}
.tekno-sound-toggle.is-waiting .tekno-sound-bars i{background:#7fcfee}.tekno-sound-label{display:flex;align-items:baseline;gap:6px}.tekno-sound-label b{font-size:8px;letter-spacing:.17em;font-weight:620}.tekno-sound-label small{font-size:7px;letter-spacing:.12em;color:#7fcfee;min-width:20px}
@keyframes soundBar{0%,100%{height:4px}25%{height:15px}55%{height:8px}75%{height:18px}}

@media(max-width:760px){
  .turnkey-cinema{min-height:760px}.turnkey-cinema__copy{min-height:760px;padding:110px 22px 90px}.turnkey-cinema__copy h2{font-size:57px}.turnkey-cinema__copy>p{font-size:15px}.turnkey-cinema__chrome{left:22px;right:22px;top:22px;display:block}.turnkey-cinema__chrome span:last-child{display:none}.turnkey-cinema__index{right:20px;bottom:22px}.turnkey-play__disc{width:62px;height:62px}.turnkey-video-modal{padding:0}.turnkey-video-shell{width:100vw;max-height:100vh}.turnkey-video-heading{padding:20px 64px 16px 18px}.turnkey-video-heading>span{display:none}.turnkey-video-heading>div{text-align:left}.turnkey-video-heading strong{font-size:18px}.turnkey-video-heading small{font-size:7px}.turnkey-video-meta{overflow-x:auto;justify-content:flex-start;padding:13px 18px}.turnkey-video-meta span{white-space:nowrap}.tekno-sound-ui{left:10px;bottom:10px}.tekno-sound-toggle{min-height:40px;padding:7px 10px}.tekno-sound-label b{display:none}
}
@media(prefers-reduced-motion:reduce){.turnkey-cinema__scan,.turnkey-video-frame__line,.tekno-sound-toggle.is-on .tekno-sound-bars i{animation:none}.turnkey-cinema__preview{transform:none!important}}

/* V27 — SPazio al Colore / Color Lab + multilingual selector */
:root{--color-blue:#0a4da3;--color-orange:#e86e00;--color-red:#9f1d2c;--color-green:#50a934;--color-yellow:#f4c400;--color-teal:#62c6c9;--color-brown:#4b3a31;--color-carbon:#32373b}

/* Language selector */
.tekno-lang{position:relative;z-index:105;margin-left:14px;flex:0 0 auto}
.tekno-lang__toggle{appearance:none;border:1px solid rgba(255,255,255,.42);background:rgba(8,12,15,.28);backdrop-filter:blur(16px);color:#fff;height:36px;min-width:60px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;cursor:pointer;transition:.3s cubic-bezier(.16,1,.3,1);font-family:inherit}
.tekno-lang__toggle:hover,.tekno-lang.open .tekno-lang__toggle{background:rgba(8,12,15,.82);border-color:rgba(255,255,255,.7);transform:translateY(-1px)}
.tekno-lang__toggle b{font-size:9px;letter-spacing:.16em;font-weight:700}.tekno-lang__globe{font-size:15px;line-height:1;color:#8ed7ff}
.tekno-lang__panel{position:absolute;right:0;top:48px;width:min(360px,90vw);padding:18px;background:rgba(8,13,18,.965);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 80px rgba(0,0,0,.38);backdrop-filter:blur(24px);color:#fff;opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transform-origin:top right;transition:.28s cubic-bezier(.16,1,.3,1)}
.tekno-lang.open .tekno-lang__panel{opacity:1;visibility:visible;transform:none}
.tekno-lang__head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.12);padding:0 2px 14px;margin-bottom:8px}.tekno-lang__head span{font-size:9px;letter-spacing:.19em}.tekno-lang__head small{font-size:8px;color:#82909b}
.tekno-lang__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.tekno-lang__grid button{appearance:none;border:0;background:transparent;color:#dce5eb;padding:11px 10px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-family:inherit;cursor:pointer;transition:.2s}.tekno-lang__grid button:hover,.tekno-lang__grid button.is-active{background:rgba(119,205,255,.09);color:#fff}.tekno-lang__grid button.is-active{box-shadow:inset 2px 0 #69c8ff}.tekno-lang__grid button span{font-size:11px}.tekno-lang__grid button b{font-size:8px;letter-spacing:.14em;color:#73cfff}
.tekno-lang__foot{margin-top:9px;padding:13px 2px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:18px}.tekno-lang__foot span{font-size:9px;letter-spacing:.08em}.tekno-lang__foot small{font-size:7px;color:#6f7d87}.tekno-translate-engine{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
body>.skiptranslate{font-size:0!important}.goog-te-gadget{font-size:0!important}
html[dir="rtl"] body{direction:rtl}.tekno-lang__panel{direction:ltr}html[dir="rtl"] .tekno-lang__panel{direction:rtl}.tekno-lang__grid button{direction:inherit}

/* Home — Color Lab teaser */
.color-home-teaser{position:relative;min-height:660px;display:grid;grid-template-columns:58% 42%;background:#071019;color:#fff;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.08)}
.color-home-teaser__media{position:relative;display:block;overflow:hidden;min-height:660px;background:#151b20;z-index:1}
.color-home-teaser__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#071019 100%),linear-gradient(0deg,rgba(5,9,13,.2),transparent 48%);pointer-events:none}
.color-home-teaser__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.02);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s ease}.color-home-teaser:hover .color-home-teaser__media img{transform:scale(1.028);filter:saturate(1.08) contrast(1.03)}
.color-home-teaser__copy{position:relative;z-index:3;padding:90px clamp(34px,5vw,86px) 78px 4.3vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 12% 20%,rgba(45,143,210,.08),transparent 26%)}
.color-home-teaser .section-kicker{color:#76d2ff}.color-home-teaser__copy h2{font-size:clamp(48px,5.3vw,88px);line-height:.94;letter-spacing:-.058em;font-weight:300;margin:0 0 28px}.color-home-teaser__copy h2 em{font-style:normal;font-weight:280;color:#dce6ec}.color-home-teaser__copy p{font-size:15px;line-height:1.75;color:#aeb9c1;max-width:560px;margin:0 0 34px}.color-home-teaser__link{color:#fff;position:relative;z-index:6}
.color-home-teaser__swatches{display:flex;gap:9px;margin:0 0 38px}.color-home-teaser__swatches i{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.32);box-shadow:0 0 0 1px rgba(0,0,0,.3)}.color-home-teaser__swatches i:nth-child(1){background:var(--color-blue)}.color-home-teaser__swatches i:nth-child(2){background:var(--color-orange)}.color-home-teaser__swatches i:nth-child(3){background:var(--color-red)}.color-home-teaser__swatches i:nth-child(4){background:var(--color-green)}.color-home-teaser__swatches i:nth-child(5){background:var(--color-yellow)}.color-home-teaser__swatches i:nth-child(6){background:#d4a267}.color-home-teaser__swatches i:nth-child(7){background:var(--color-carbon)}.color-home-teaser__swatches i:nth-child(8){background:var(--color-teal)}
.color-home-teaser__scan{position:absolute;top:-15%;bottom:-15%;width:1px;left:48%;background:linear-gradient(transparent,#a8e5ff,transparent);box-shadow:0 0 20px rgba(115,211,255,.65);opacity:.45;animation:colorHomeScan 6.5s ease-in-out infinite;z-index:2}.color-home-teaser__light{position:absolute;width:42vw;height:42vw;left:var(--chx,58%);top:var(--chy,30%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(103,206,255,.14),transparent 68%);mix-blend-mode:screen;pointer-events:none;z-index:2}.color-home-teaser__hit{position:absolute;inset:0;z-index:4}.color-home-teaser__copy a{z-index:6}.color-home-teaser__copy{pointer-events:none}.color-home-teaser__copy a{pointer-events:auto}
@keyframes colorHomeScan{0%,100%{transform:translateX(-28vw);opacity:0}25%{opacity:.55}60%{transform:translateX(52vw);opacity:.4}75%,100%{opacity:0}}

/* Dedicated Color Lab */
.color-lab-page{background:#f6f7f7;color:#0d1720;--cb:#1185d3;--cl:#e3e8eb}
.color-hero{height:min(920px,100vh);min-height:760px;position:relative;background:#070d12;color:#fff;overflow:hidden;isolation:isolate}
.color-hero__media,.color-hero__media img{position:absolute;inset:0;width:100%;height:100%}.color-hero__media img{object-fit:cover;object-position:center 58%;transform:scale(1.035);filter:saturate(.93) contrast(1.03) brightness(.78)}
.color-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,14,.92) 0%,rgba(4,9,14,.76) 34%,rgba(4,9,14,.22) 72%,rgba(4,9,14,.35) 100%)}
.color-hero__light{position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(62,169,255,.2),transparent 27%),linear-gradient(110deg,transparent 42%,rgba(255,255,255,.05) 50%,transparent 58%);mix-blend-mode:screen;animation:colorHeroLight 8s ease-in-out infinite alternate}
@keyframes colorHeroLight{to{transform:translateX(7%)}}
.color-hero__copy{position:absolute;z-index:4;left:max(6vw,34px);top:50%;transform:translateY(-44%);max-width:960px}.color-code{font-size:9px;letter-spacing:.22em;color:#8bd8ff}.color-hero h1{font-size:clamp(72px,9.1vw,146px);line-height:.86;letter-spacing:-.066em;font-weight:250;margin:28px 0 34px}.color-hero h1 em{font-style:normal;background:linear-gradient(90deg,#66cfff,#ff7b17,#f4cc24,#62cb72);background-clip:text;-webkit-background-clip:text;color:transparent}.color-hero__copy>p{max-width:680px;font-size:17px;line-height:1.72;color:#c1ccd3;margin:0}.color-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:38px}.color-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;text-decoration:none;color:#071019;background:#fff;padding:15px 18px;min-width:220px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid #fff;transition:.3s}.color-pill:hover{background:#8bd8ff;border-color:#8bd8ff}.color-pill--ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.35)}.color-pill--ghost:hover{background:#fff;color:#071019}.color-hero__bar{position:absolute;z-index:4;left:6vw;right:6vw;bottom:34px;height:4px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.color-hero__bar i:nth-child(1){background:#1257b8}.color-hero__bar i:nth-child(2){background:#ed7310}.color-hero__bar i:nth-child(3){background:#a81728}.color-hero__bar i:nth-child(4){background:#50aa38}.color-hero__bar i:nth-child(5){background:#f2c916}.color-hero__bar i:nth-child(6){background:#5dc7cd}.color-hero__bar i:nth-child(7){background:#493a33}
.color-rail{position:sticky;top:94px;z-index:55;height:50px;padding:0 5vw;display:flex;align-items:center;gap:13px;background:rgba(247,248,249,.9);backdrop-filter:blur(18px);border-bottom:1px solid #dbe1e5}.color-rail a{text-decoration:none;font-size:8px;letter-spacing:.15em;color:#7a858e;transition:.25s}.color-rail a.active,.color-rail a:hover{color:#0d1720}.color-rail a.active:after{content:"";display:inline-block;width:18px;height:1px;background:#1689d5;margin-left:9px;vertical-align:middle}.color-rail span{width:1px;height:14px;background:#d7dde1}
.color-reveal{opacity:0;transform:translateY(32px);filter:blur(5px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.color-reveal.color-visible{opacity:1;transform:none;filter:none}
.color-intro{max-width:1540px;margin:auto;padding:145px max(6vw,32px);display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end}.color-intro h2,.color-configurator__copy h2,.color-materials__head h2,.color-evidence__head h2,.color-gallery__head h2{font-size:clamp(52px,6vw,98px);line-height:.92;letter-spacing:-.06em;font-weight:280;margin:20px 0 0}.color-intro>div:last-child{display:grid;gap:18px}.color-intro p{font-size:16px;line-height:1.8;color:#66737c;margin:0}.color-note{padding:18px 0 0;border-top:1px solid #dce2e5;font-size:12px!important;color:#88939b!important}
.color-configurator{padding:115px max(5vw,28px) 140px;background:#061018;color:#fff;display:grid;grid-template-columns:.66fr 1.34fr;gap:5vw;position:relative;overflow:hidden}.color-configurator:before{content:"";position:absolute;left:-12vw;top:-15vw;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(35,148,224,.12),transparent 70%)}.color-configurator__copy{align-self:center;position:relative;z-index:2}.color-configurator .section-kicker{color:#77d1ff}.color-configurator__copy h2{color:#fff}.color-configurator__copy>p{font-size:15px;line-height:1.75;color:#a7b5be;max-width:560px}.color-selected{margin-top:44px;padding-top:23px;border-top:1px solid #28353f;display:grid;gap:8px}.color-selected small{font-size:8px;letter-spacing:.16em;color:#6e8798}.color-selected strong{font-size:34px;font-weight:350;letter-spacing:-.04em}.color-selected span{font-size:11px;color:#94a3ad}
.color-configurator__stage{position:relative;height:min(74vh,760px);min-height:620px;background:#151d22;overflow:hidden;border:1px solid rgba(255,255,255,.09);--clx:65%;--cly:30%}.color-configurator__stage:after{content:"";position:absolute;z-index:4;width:44vw;height:44vw;left:var(--clx);top:var(--cly);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);mix-blend-mode:screen;pointer-events:none}.color-stage-image{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.045);transition:opacity .72s ease,transform 1.15s cubic-bezier(.16,1,.3,1)}.color-stage-image.is-active{opacity:1;transform:scale(1)}.color-stage-image img{width:100%;height:100%;object-fit:cover;object-position:center}.color-stage-image[data-color-image="blue"] img{object-position:center 58%}.color-stage-image[data-color-image="brown"] img{object-position:center 48%}.color-stage__scan{position:absolute;z-index:5;top:0;bottom:0;width:1px;left:0;background:linear-gradient(transparent,#a9e3ff,transparent);box-shadow:0 0 20px #5ccaff;animation:colorStageScan 5.8s ease-in-out infinite;opacity:.5}.color-stage__meta{position:absolute;z-index:6;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}@keyframes colorStageScan{0%,100%{transform:translateX(-3vw);opacity:0}20%{opacity:.6}70%{transform:translateX(74vw);opacity:.55}80%,100%{opacity:0}}
.color-swatches{grid-column:1/-1;margin-top:10px;display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.color-swatch{appearance:none;border:1px solid #283640;background:#0b1620;color:#fff;min-height:92px;padding:13px;display:flex;gap:11px;align-items:center;text-align:left;cursor:pointer;font-family:inherit;transition:.3s cubic-bezier(.16,1,.3,1)}.color-swatch:hover,.color-swatch.is-active{background:#13212b;border-color:#5dc9ff;transform:translateY(-3px)}.color-swatch i{display:block;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--swatch);border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.45)}.color-swatch span{display:grid;gap:4px}.color-swatch b{font-size:10px;font-weight:500}.color-swatch small{font-size:7px;letter-spacing:.11em;color:#83939e}
.color-materials{padding:145px max(6vw,30px);background:#f4f6f7}.color-materials__head{max-width:1120px;margin-bottom:70px}.color-materials__head>p{max-width:700px;font-size:15px;line-height:1.75;color:#697680}.color-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-material-card{min-height:330px;background:#fff;border:1px solid #e0e5e8;padding:28px;display:flex;flex-direction:column;transition:.4s cubic-bezier(.16,1,.3,1)}.color-material-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(19,42,59,.08)}.color-material-card>span{font-size:9px;letter-spacing:.18em;color:#1587d3}.color-material-card h3{font-size:34px;font-weight:340;letter-spacing:-.045em;margin:90px 0 16px}.color-material-card p{font-size:12px;line-height:1.7;color:#6c7780;margin:0}
.color-evidence{padding:150px max(6vw,30px);background:#fff}.color-evidence__head{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;margin-bottom:72px}.color-evidence__head .section-kicker{grid-column:1/-1}.color-evidence__head p{font-size:15px;line-height:1.8;color:#66727b;margin:0}.color-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.color-research-card{min-height:400px;padding:28px;text-decoration:none;color:#111b23;border:1px solid #dfe4e7;background:linear-gradient(180deg,#fff,#f7f9fa);display:flex;flex-direction:column;transition:.4s cubic-bezier(.16,1,.3,1)}.color-research-card:hover{transform:translateY(-7px);border-color:#76caff;box-shadow:0 28px 75px rgba(24,71,105,.09)}.color-research-card>span{font-size:8px;letter-spacing:.16em;color:#1688d4}.color-research-card h3{font-size:31px;line-height:1.04;font-weight:360;letter-spacing:-.045em;margin:80px 0 20px}.color-research-card p{font-size:12px;line-height:1.7;color:#67747d;flex:1}.color-research-card b{font-size:8px;letter-spacing:.14em;color:#167fbd}.color-evidence__note{margin-top:38px;padding:18px 0;border-top:1px solid #dfe4e7;font-size:9px;letter-spacing:.17em;color:#7b858d}
.color-gallery{padding:140px 0 130px;background:#09121a;color:#fff;overflow:hidden}.color-gallery__head{padding:0 max(6vw,30px) 62px;display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw}.color-gallery__head .section-kicker{color:#7ad2ff}.color-gallery__head h2{color:#fff;margin-top:0}.color-gallery__rail{display:flex;gap:14px;overflow-x:auto;padding:0 max(6vw,30px) 25px;scroll-snap-type:x mandatory;scrollbar-width:thin}.color-gallery-card{margin:0;position:relative;flex:0 0 min(34vw,520px);height:550px;background:#1a242b;overflow:hidden;scroll-snap-align:start}.color-gallery-card--wide{flex-basis:min(52vw,820px)}.color-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .55s ease}.color-gallery-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.color-gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 19px;background:linear-gradient(transparent,rgba(5,10,14,.82));display:flex;align-items:center;gap:15px}.color-gallery-card figcaption b{font-size:8px;letter-spacing:.16em;color:#70d1ff}.color-gallery-card figcaption span{font-size:12px}
.color-final{min-height:620px;padding:130px max(6vw,30px);background:#061018;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate}.color-final__light{position:absolute;z-index:-1;width:62vw;height:62vw;border-radius:50%;background:conic-gradient(from 50deg,rgba(25,138,230,.16),rgba(239,114,16,.12),rgba(73,176,74,.12),rgba(25,138,230,.16));filter:blur(70px);animation:colorFinalSpin 15s linear infinite}.color-final>span{font-size:9px;letter-spacing:.19em;color:#82d7ff}.color-final h2{font-size:clamp(60px,8vw,126px);line-height:.87;letter-spacing:-.065em;font-weight:260;margin:28px 0}.color-final p{font-size:15px;line-height:1.75;color:#afbbc3;max-width:680px}.color-final a{margin-top:30px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.4);padding:15px 18px;display:inline-flex;gap:44px;align-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.color-final a:hover{background:#fff;color:#071019}@keyframes colorFinalSpin{to{transform:rotate(360deg)}}

@media(max-width:1220px){.nav-v5{gap:11px}.nav-v5 a{font-size:9px}.tekno-lang{margin-left:5px}.color-swatches{grid-template-columns:repeat(5,1fr)}.color-configurator{grid-template-columns:1fr 1.15fr}.color-material-grid{grid-template-columns:1fr 1fr}.color-research-grid{grid-template-columns:1fr 1fr}.color-research-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.color-home-teaser{grid-template-columns:1fr}.color-home-teaser__media{min-height:500px}.color-home-teaser__copy{padding:75px 28px}.color-home-teaser__media:after{background:linear-gradient(0deg,#071019 0%,transparent 42%)}.color-hero{min-height:720px}.color-hero__copy{left:26px;right:26px}.color-hero h1{font-size:clamp(64px,12vw,100px)}.color-rail{top:78px;overflow:auto}.color-intro,.color-evidence__head{grid-template-columns:1fr;gap:38px}.color-configurator{grid-template-columns:1fr}.color-configurator__stage{height:620px}.color-swatches{grid-template-columns:repeat(3,1fr)}.color-gallery__head{grid-template-columns:1fr}.color-gallery-card{flex-basis:74vw}.color-gallery-card--wide{flex-basis:86vw}}
@media(max-width:820px){.site-header-v5{gap:7px}.tekno-lang{margin-left:auto;margin-right:4px;z-index:104}.tekno-lang__toggle{height:34px;min-width:56px;padding:0 9px}.tekno-lang__panel{position:fixed;right:14px;top:67px;width:calc(100vw - 28px);max-height:calc(100vh - 90px);overflow:auto}.nav-v5.open~.tekno-lang{z-index:104}.nav-v5{padding-bottom:120px}.nav-v5.open .nav-parent{max-width:92vw}.color-rail{top:60px}.color-hero__copy{top:53%}.color-hero__copy>p{font-size:15px}.color-configurator,.color-materials,.color-evidence{padding-left:24px;padding-right:24px}.color-material-grid,.color-research-grid{grid-template-columns:1fr}.color-research-card:last-child{grid-column:auto}.color-gallery__head,.color-gallery__rail{padding-left:24px;padding-right:24px}}
@media(max-width:560px){.tekno-lang__grid{grid-template-columns:1fr}.color-home-teaser{min-height:0}.color-home-teaser__media{min-height:390px}.color-home-teaser__copy h2{font-size:48px}.color-home-teaser__swatches i{width:22px;height:22px}.color-hero{min-height:690px}.color-hero h1{font-size:56px}.color-hero__actions{display:grid}.color-pill{width:100%}.color-intro{padding:95px 24px}.color-configurator{padding-top:85px;padding-bottom:95px}.color-configurator__stage{min-height:450px;height:520px}.color-swatches{grid-template-columns:1fr 1fr}.color-swatch{min-height:76px}.color-materials,.color-evidence{padding-top:100px;padding-bottom:105px}.color-gallery{padding-top:100px}.color-gallery-card{height:430px;flex-basis:84vw}.color-gallery-card--wide{flex-basis:90vw}.color-final{min-height:560px}.color-final h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){.color-home-teaser__scan,.color-hero__light,.color-stage__scan,.color-final__light{animation:none!important}.color-reveal{opacity:1!important;transform:none!important;filter:none!important}}


/* =========================================================
   V28 — clean Home / micro language / product colour studio
   ========================================================= */
/* Home deliberately has no Color Lab preview. The complete experience lives inside product families. */
.color-home-teaser{display:none!important}

/* Micro language selector: almost jewelry-like, no translation bar in the layout */
.tekno-lang--micro{position:relative;z-index:108;margin-left:8px;flex:0 0 auto}
.tekno-lang--micro .tekno-lang__toggle{height:29px;min-width:50px;padding:0 8px 0 7px;border:1px solid rgba(255,255,255,.26);background:rgba(8,13,18,.16);backdrop-filter:blur(14px);border-radius:999px;gap:5px;color:#fff;box-shadow:none}
.tekno-lang--micro .tekno-lang__flag{font-size:12px;line-height:1;filter:saturate(.9)}
.tekno-lang--micro .tekno-lang__toggle b{font-size:7px;letter-spacing:.12em;font-weight:600;opacity:.82}
.tekno-lang--micro .tekno-lang__toggle i{width:3px;height:3px;border-radius:50%;background:#76d8ff;box-shadow:0 0 7px rgba(118,216,255,.75)}
.tekno-lang--micro .tekno-lang__toggle:hover{background:rgba(9,15,21,.72);border-color:rgba(255,255,255,.48);transform:translateY(-1px)}
.tekno-lang--micro .tekno-lang__panel{position:absolute;right:0;top:38px;width:178px;padding:9px;background:rgba(8,13,18,.94);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.11);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.34);display:grid;grid-template-columns:repeat(5,1fr);gap:5px;opacity:0;visibility:hidden;transform:translateY(5px) scale(.97);transform-origin:top right;transition:.24s cubic-bezier(.16,1,.3,1)}
.tekno-lang--micro.open .tekno-lang__panel{opacity:1;visibility:visible;transform:none}
.tekno-lang--micro .tekno-lang__panel button{appearance:none;border:0;background:transparent;color:#fff;height:43px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:.2s ease;padding:0}
.tekno-lang--micro .tekno-lang__panel button span{font-size:15px;line-height:1}.tekno-lang--micro .tekno-lang__panel button b{font-size:6px;letter-spacing:.12em;color:#92a0aa;font-weight:600}
.tekno-lang--micro .tekno-lang__panel button:hover,.tekno-lang--micro .tekno-lang__panel button.is-active{background:rgba(116,207,255,.10);box-shadow:inset 0 0 0 1px rgba(116,207,255,.15)}
.tekno-lang--micro .tekno-lang__panel button.is-active b{color:#7bd3ff}
.tekno-translate-engine{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-menu-frame,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}body{top:0!important}.goog-text-highlight{background:none!important;box-shadow:none!important}

/* Product-family entry point to Color Lab — a single sculptural disc, not another content block */
.product-color-studio{max-width:1500px;margin:40px auto 90px;padding:0 max(4vw,28px)}
.product-color-studio__link{position:relative;min-height:150px;display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:30px;padding:26px 28px;border-top:1px solid rgba(24,38,50,.12);border-bottom:1px solid rgba(24,38,50,.12);color:inherit;overflow:hidden;isolation:isolate}
.product-color-studio__link:before{content:"";position:absolute;width:400px;height:400px;left:-90px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(77,183,255,.12),transparent 63%);opacity:0;transition:.55s ease;z-index:-1}
.product-color-studio__link:hover:before{opacity:1}
.product-color-orb{position:relative;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1c70d5 0 14%,#55cfc9 14% 28%,#61a73b 28% 42%,#f1c725 42% 56%,#ef7627 56% 70%,#b62931 70% 84%,#34383d 84% 100%);box-shadow:0 13px 32px rgba(18,39,58,.15),inset 0 0 0 1px rgba(255,255,255,.75);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.product-color-orb:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#f7f9fa;box-shadow:inset 0 0 0 1px rgba(25,37,47,.08)}
.product-color-orb b{position:relative;z-index:3;font-size:6px;letter-spacing:.18em;color:#40515d;font-weight:700}
.product-color-orb i{position:absolute;width:13px;height:13px;border-radius:50%;left:50%;top:50%;margin:-6.5px;opacity:0;transform:rotate(var(--a)) translateY(-45px) scale(.4);transform-origin:6.5px 6.5px;transition:.6s cubic-bezier(.16,1,.3,1);z-index:4;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.product-color-orb i:nth-child(1){--a:0deg;background:#1974d2}.product-color-orb i:nth-child(2){--a:52deg;background:#54c9c3}.product-color-orb i:nth-child(3){--a:104deg;background:#59a73d}.product-color-orb i:nth-child(4){--a:156deg;background:#edc21b}.product-color-orb i:nth-child(5){--a:208deg;background:#ed7222}.product-color-orb i:nth-child(6){--a:260deg;background:#b52730}.product-color-orb i:nth-child(7){--a:312deg;background:#33393d}
.product-color-studio__link:hover .product-color-orb{transform:rotate(-22deg) scale(1.03)}.product-color-studio__link:hover .product-color-orb i{opacity:1;transform:rotate(var(--a)) translateY(-48px) scale(1)}
.product-color-studio__copy{display:flex;flex-direction:column;gap:5px}.product-color-studio__copy small{font-size:7px;letter-spacing:.22em;color:#2484ca}.product-color-studio__copy strong{font-size:clamp(25px,2.6vw,42px);font-weight:330;letter-spacing:-.045em}.product-color-studio__copy em{font-style:normal;font-size:11px;color:#74808a}
.product-color-studio__arrow{font-size:25px;color:#1680d8;transition:transform .35s ease}.product-color-studio__link:hover .product-color-studio__arrow{transform:translate(4px,-4px)}

/* Color Lab keeps the whole project: configuration, material, psychology, light and real gallery. */
.color-lab-page{--color-glow:rgba(97,194,255,.13)}
.color-hero__light{background:radial-gradient(circle at var(--clx,58%) var(--cly,38%),rgba(104,203,255,.24),transparent 19%),radial-gradient(circle at 36% 74%,rgba(255,255,255,.12),transparent 28%);mix-blend-mode:screen}
.color-evidence{background:linear-gradient(180deg,#081119,#0c151d);color:#fff}.color-evidence .color-evidence__head p,.color-evidence .color-research-card p{color:#9eabb5}.color-evidence .color-research-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10)}
.color-research-grid{grid-template-columns:repeat(2,1fr)}
.color-research-card{min-height:300px}.color-research-card:hover{border-color:rgba(95,196,255,.45);box-shadow:0 30px 90px rgba(29,116,175,.14)}
.color-evidence__note{border-color:rgba(255,255,255,.15);color:#78ccff}
@media(max-width:820px){.tekno-lang--micro{margin-left:auto;margin-right:5px}.tekno-lang--micro .tekno-lang__panel{position:fixed;right:14px;top:62px;width:178px}.product-color-studio{padding:0 18px;margin-bottom:70px}.product-color-studio__link{grid-template-columns:82px 1fr auto;gap:16px;padding:22px 4px}.product-color-orb{width:66px;height:66px}.product-color-orb i{display:none}.product-color-studio__copy em{display:none}.color-research-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-color-orb,.product-color-orb i,.product-color-studio__link:before{transition:none!important}}


/* =========================================================
   V29 — Home colour signature + Tekno Service ecosystem
   ========================================================= */
.home-color-signature{background:#fff;border-bottom:1px solid var(--line);padding:0 5vw}
.home-color-signature__link{position:relative;min-height:178px;display:grid;grid-template-columns:minmax(0,1fr) 170px 34px;align-items:center;gap:34px;text-decoration:none;overflow:hidden;border-top:1px solid rgba(16,25,31,.08);isolation:isolate}
.home-color-signature__copy{padding:34px 0;max-width:720px}.home-color-signature .section-kicker{margin-bottom:10px;color:#1680d8}.home-color-signature__copy h2{font-size:clamp(28px,3vw,48px);font-weight:340;letter-spacing:-.045em;line-height:1;margin:0 0 10px}.home-color-signature__copy p{font-size:13px;line-height:1.6;color:#6f797f;margin:0;max-width:580px}
.home-color-fan{position:relative;width:150px;height:92px;justify-self:center}.home-color-fan i{position:absolute;left:61px;bottom:7px;width:57px;height:75px;border-radius:30px 30px 14px 14px;background:var(--c);transform-origin:28px 65px;transform:rotate(calc((var(--i) - 3.5)*8deg));box-shadow:0 8px 22px rgba(20,31,39,.12),inset 0 0 0 1px rgba(255,255,255,.28);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s ease}
.home-color-fan:after{content:"";position:absolute;left:80px;bottom:4px;width:18px;height:18px;border-radius:50%;background:#f8fafb;border:1px solid rgba(24,38,50,.14);box-shadow:0 3px 10px rgba(0,0,0,.1)}
.home-color-fan b{position:absolute;left:45px;top:32px;z-index:8;width:88px;text-align:center;font-size:6px;letter-spacing:.19em;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.28)}
.home-color-signature__link:hover .home-color-fan i{transform:rotate(calc((var(--i) - 3.5)*12deg)) translateY(-5px);filter:saturate(1.12)}
.home-color-signature__arrow{font-size:26px;font-weight:260;color:#1680d8;transition:transform .35s ease;z-index:3}.home-color-signature__link:hover .home-color-signature__arrow{transform:translate(4px,-4px)}
.home-color-signature__light{position:absolute;right:40px;top:-90px;width:360px;height:360px;background:radial-gradient(circle,rgba(74,187,255,.13),transparent 66%);opacity:.6;transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1);z-index:-1}.home-color-signature__link:hover .home-color-signature__light{opacity:1;transform:translateX(-28px) scale(1.12)}

.home-service{background:#f6f8f9;display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:560px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-service__copy{padding:82px 6vw;display:flex;flex-direction:column;justify-content:center}.home-service .section-kicker{color:#167fd3}.home-service h2{font-size:clamp(38px,4.2vw,68px);line-height:.98;letter-spacing:-.05em;font-weight:340;margin:0 0 20px}.home-service__copy>p{font-size:15px;line-height:1.72;color:#69747b;max-width:560px;margin:0 0 30px}.home-service__facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(21,37,48,.12);border-bottom:1px solid rgba(21,37,48,.12);margin-bottom:28px}.home-service__facts span{min-height:88px;padding:16px 15px 14px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(21,37,48,.1)}.home-service__facts span:last-child{border-right:0;padding-left:15px}.home-service__facts span:nth-child(2){padding-left:15px}.home-service__facts b{font-size:25px;font-weight:350;letter-spacing:-.04em;color:#0a1a25}.home-service__facts small{font-size:8px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#7b878f;margin-top:3px}.home-service__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.home-service__note{display:block;margin-top:16px;font-size:8px;color:#8c959a}
.home-service__media{position:relative;overflow:hidden;display:block;min-height:560px;color:#fff}.home-service__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6f8f9 0%,rgba(246,248,249,.08) 22%,transparent 50%),linear-gradient(0deg,rgba(4,10,14,.42),transparent 48%);pointer-events:none}.home-service__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .5s ease;filter:saturate(.9) contrast(1.02)}.home-service__media:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}.home-service__media>span{position:absolute;z-index:3;right:32px;bottom:28px;display:grid;gap:5px;text-align:right}.home-service__media>span b{font-size:9px;letter-spacing:.2em}.home-service__media>span small{font-size:7px;letter-spacing:.14em;color:rgba(255,255,255,.65)}.home-service__media>i{position:absolute;z-index:2;top:-15%;bottom:-15%;left:35%;width:1px;background:linear-gradient(transparent,#8ad8ff,transparent);box-shadow:0 0 22px rgba(107,206,255,.5);opacity:.38;animation:serviceHomeScan 6.8s ease-in-out infinite}@keyframes serviceHomeScan{0%,100%{transform:translateX(-18vw);opacity:0}25%{opacity:.45}65%{transform:translateX(45vw);opacity:.35}80%,100%{opacity:0}}

.assistance-page{background:#fff;color:#111820}.service-hero{min-height:760px;padding-top:68px;display:grid;grid-template-columns:43% 57%;background:linear-gradient(180deg,#f9fbfc,#fff);border-bottom:1px solid #dfe5e8}.service-hero__copy{padding:100px 5.5vw 80px 6vw;display:flex;flex-direction:column;justify-content:center}.service-hero .section-kicker{color:#167fd3}.service-hero h1{font-size:clamp(54px,5.5vw,92px);line-height:.94;letter-spacing:-.06em;font-weight:300;margin:0 0 28px}.service-hero__copy>p{font-size:16px;line-height:1.76;color:#64717a;max-width:620px;margin:0 0 32px}.service-hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.service-hero__media{position:relative;overflow:hidden;min-height:690px;background:#e8eef1}.service-hero__media:before{content:"";position:absolute;inset:0 0 0 0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.22) 20%,transparent 45%);z-index:2;pointer-events:none}.service-hero__media img{width:100%;height:100%;object-fit:cover}.service-hero__hud{position:absolute;z-index:4;left:38px;right:32px;bottom:26px;display:flex;justify-content:space-between;gap:24px;font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.78);text-shadow:0 1px 10px rgba(0,0,0,.3)}.service-hero__scan{position:absolute;z-index:3;top:-15%;bottom:-15%;width:1px;left:24%;background:linear-gradient(transparent,#8ad8ff,transparent);box-shadow:0 0 24px rgba(91,196,255,.7);opacity:.45;animation:serviceHeroScan 7s ease-in-out infinite}@keyframes serviceHeroScan{0%,100%{transform:translateX(-18vw);opacity:0}20%{opacity:.5}65%{transform:translateX(48vw);opacity:.42}82%,100%{opacity:0}}
.service-values{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;background:#fff;border-bottom:1px solid #e1e6e8}.service-values article{padding:42px 30px 44px;border-right:1px solid #e1e6e8}.service-values article:last-child{border-right:0}.service-values small{font-size:7px;letter-spacing:.2em;color:#1680d8}.service-values strong{display:block;margin:9px 0 10px;font-size:23px;font-weight:360;letter-spacing:-.03em}.service-values p{font-size:11px;line-height:1.65;color:#758088;margin:0}
.service-intro{padding:115px 7vw;display:grid;grid-template-columns:42% 58%;gap:8vw;background:#fff}.service-intro h2,.service-program__head h2,.service-detail h2,.service-retrofit h2,.service-parts h2,.service-scope h2,.service-contact h2{font-size:clamp(42px,4.7vw,76px);line-height:.96;letter-spacing:-.055em;font-weight:320;margin:0}.service-intro>div:last-child{padding-top:26px}.service-intro p{font-size:15px;line-height:1.8;color:#68747c;margin:0 0 18px;max-width:720px}.service-intro strong{color:#18242c;font-weight:560}
.service-program{padding:110px 5vw 120px;background:#071019;color:#fff;position:relative;overflow:hidden}.service-program:before{content:"";position:absolute;width:720px;height:720px;right:-280px;top:-320px;background:radial-gradient(circle,rgba(63,174,242,.13),transparent 66%);pointer-events:none}.service-program__head{max-width:960px;margin:0 0 56px}.service-program__head .section-kicker{color:#78ceff}.service-program__head h2{max-width:930px}.service-program__head p{font-size:14px;line-height:1.7;color:#9cabb5;max-width:670px;margin:22px 0 0}.service-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.service-plan{background:#0a141c;padding:38px 34px 42px;min-height:440px;position:relative}.service-plan--accent{background:linear-gradient(180deg,#0d1c27,#0b161f)}.service-plan--accent:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#2b89d6,#77d5ff)}.service-plan>span{font-size:7px;letter-spacing:.19em;color:#72ceff}.service-plan h3{font-size:30px;font-weight:350;letter-spacing:-.035em;margin:16px 0 12px}.service-plan>p{font-size:12px;line-height:1.65;color:#a0adb6;margin:0 0 28px}.service-plan ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.1)}.service-plan li{font-size:10px;line-height:1.45;color:#d6dfe4;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.service-plan li:before{content:"+";color:#67c9ff;margin-right:10px}.service-plan>small{display:block;font-size:7px;line-height:1.5;color:#697984;margin-top:13px}
.service-detail{display:grid;grid-template-columns:54% 46%;min-height:710px;background:#f7f9fa}.service-detail--dark{background:#0a1218;color:#fff}.service-detail__media{position:relative;overflow:hidden;min-height:710px}.service-detail__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.service-detail:hover .service-detail__media img{transform:scale(1.018)}.service-detail__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,14,.38),transparent 40%)}.service-detail__media>span{position:absolute;z-index:3;left:28px;bottom:24px;font-size:7px;letter-spacing:.18em;color:#fff}.service-detail__copy{padding:85px 6vw;display:flex;flex-direction:column;justify-content:center}.service-detail__copy .section-kicker{color:#1680d8}.service-detail--dark .section-kicker{color:#79d1ff}.service-detail__copy>p{font-size:14px;line-height:1.78;color:#6f7a82;margin:24px 0 30px}.service-detail--dark .service-detail__copy>p{color:#9eabb4}.service-check-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(70,86,96,.2)}.service-check-grid span{min-height:54px;display:flex;align-items:center;font-size:9px;letter-spacing:.04em;padding:12px 10px 12px 0;border-bottom:1px solid rgba(70,86,96,.16)}.service-check-grid span:nth-child(even){padding-left:16px;border-left:1px solid rgba(70,86,96,.14)}.service-check-grid span:before{content:"○";color:#1680d8;margin-right:9px}.service-detail--dark .service-check-grid{border-color:rgba(255,255,255,.13)}.service-detail--dark .service-check-grid span{border-color:rgba(255,255,255,.09);color:#d6dfe4}.service-detail--dark .service-check-grid span:nth-child(even){border-left-color:rgba(255,255,255,.09)}
.service-retrofit{padding:120px 5vw;background:#fff}.service-retrofit__head{display:grid;grid-template-columns:44% 56%;gap:6vw;margin-bottom:60px}.service-retrofit__head .section-kicker{grid-column:1/-1;margin-bottom:-30px}.service-retrofit__head p{font-size:14px;line-height:1.75;color:#6d7880;max-width:640px;margin:8px 0 0}.service-retrofit__rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dfe5e8;border-bottom:1px solid #dfe5e8}.service-retrofit__rail article{min-height:280px;padding:30px 24px 34px;border-right:1px solid #dfe5e8}.service-retrofit__rail article:last-child{border-right:0}.service-retrofit__rail b{font-size:28px;font-weight:260;color:#9bc8e4}.service-retrofit__rail h3{font-size:18px;font-weight:430;margin:24px 0 11px}.service-retrofit__rail p{font-size:10px;line-height:1.65;color:#788289;margin:0}
.service-parts{display:grid;grid-template-columns:58% 42%;background:#f1f5f7;border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8}.service-parts__copy{padding:100px 6vw}.service-parts__copy>p{font-size:14px;line-height:1.78;color:#69747c;max-width:700px;margin:24px 0 28px}.service-parts__points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d6e0e5}.service-parts__points span{font-size:9px;line-height:1.5;min-height:58px;padding:14px 8px 14px 0;border-bottom:1px solid #d6e0e5}.service-parts__points span:nth-child(even){border-left:1px solid #d6e0e5;padding-left:16px}.service-parts__points span:before{content:"+";color:#1680d8;margin-right:8px}.service-log{background:#0a1218;color:#fff;padding:90px 5vw;display:flex;flex-direction:column;justify-content:center}.service-log>small{font-size:7px;letter-spacing:.2em;color:#72ceff}.service-log h3{font-size:38px;font-weight:320;letter-spacing:-.045em;margin:15px 0}.service-log>p{font-size:12px;line-height:1.72;color:#9eabb4;margin:0 0 30px}.service-log>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.service-log>div span{font-size:8px;letter-spacing:.08em;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.service-log>div span:nth-child(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.1)}.service-log>div b{color:#69c9ff;margin-right:8px}
.service-scope{padding:115px 6vw;background:#fff;text-align:center}.service-scope .section-kicker{display:block}.service-scope h2{margin-bottom:50px}.service-scope__grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce3e7;border-left:1px solid #dce3e7}.service-scope__grid span{min-height:72px;display:flex;align-items:center;justify-content:center;padding:15px;border-right:1px solid #dce3e7;border-bottom:1px solid #dce3e7;font-size:9px;line-height:1.45;letter-spacing:.03em;transition:.25s ease}.service-scope__grid span:hover{background:#f3f8fb;color:#0c78c4}
.service-contact{position:relative;min-height:590px;padding:110px 7vw;background:#071019;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.service-contact .section-kicker{color:#77d0ff}.service-contact h2{font-size:clamp(54px,6vw,94px);max-width:950px}.service-contact>p{font-size:14px;line-height:1.75;color:#9cabb5;max-width:670px;margin:25px auto 32px}.service-contact>div:not(.service-contact__light){display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.service-contact__mail{color:#fff}.service-contact__light{position:absolute;width:760px;height:760px;left:50%;top:5%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(67,183,255,.14),transparent 66%);animation:serviceLight 7s ease-in-out infinite}@keyframes serviceLight{50%{transform:translate(-48%,-45%) scale(1.08);opacity:.72}}

@media(max-width:1100px){.service-values{grid-template-columns:1fr 1fr}.service-values article:nth-child(2){border-right:0}.service-values article:nth-child(-n+2){border-bottom:1px solid #e1e6e8}.service-plan-grid{grid-template-columns:1fr}.service-plan{min-height:0}.service-retrofit__rail{grid-template-columns:1fr 1fr}.service-retrofit__rail article:nth-child(even){border-right:0}.service-parts{grid-template-columns:1fr}.service-log{min-height:480px}.service-scope__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-color-signature__link{grid-template-columns:1fr 120px 26px}.home-color-signature__copy p{max-width:480px}.home-color-fan{transform:scale(.82)}.home-service{grid-template-columns:1fr}.home-service__media{min-height:440px}.home-service__media:after{background:linear-gradient(0deg,rgba(5,10,14,.45),transparent 54%)}.service-hero{grid-template-columns:1fr;padding-top:68px}.service-hero__copy{padding:85px 7vw}.service-hero__media{min-height:560px}.service-hero__media:before{background:linear-gradient(0deg,#fff 0%,transparent 24%)}.service-intro,.service-retrofit__head{grid-template-columns:1fr;gap:32px}.service-retrofit__head .section-kicker{margin-bottom:0}.service-detail{grid-template-columns:1fr}.service-detail--dark .service-detail__media{order:2}.service-detail__media{min-height:560px}.service-detail__copy{padding:80px 7vw}.service-retrofit__rail{grid-template-columns:1fr}.service-retrofit__rail article{border-right:0;min-height:0;border-bottom:1px solid #dfe5e8}.service-retrofit__rail article:last-child{border-bottom:0}.service-scope__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-color-signature{padding:0 22px}.home-color-signature__link{grid-template-columns:1fr 75px 20px;gap:10px;min-height:144px}.home-color-signature__copy{padding:24px 0}.home-color-signature__copy p{font-size:11px}.home-color-fan{transform:scale(.56);transform-origin:center right}.home-service__copy{padding:70px 24px}.home-service__facts{grid-template-columns:1fr}.home-service__facts span,.home-service__facts span:nth-child(2),.home-service__facts span:last-child{border-right:0;border-bottom:1px solid rgba(21,37,48,.1);padding:13px 0;min-height:64px}.home-service__facts span:last-child{border-bottom:0}.home-service__media{min-height:340px}.service-hero__copy{padding:70px 24px}.service-hero h1{font-size:54px}.service-hero__media{min-height:390px}.service-values{grid-template-columns:1fr}.service-values article{border-right:0!important;border-bottom:1px solid #e1e6e8!important}.service-intro,.service-program,.service-retrofit,.service-scope{padding:85px 24px}.service-program__head h2,.service-detail h2,.service-retrofit h2,.service-parts h2,.service-scope h2{font-size:46px}.service-plan{padding:30px 24px}.service-detail__copy{padding:70px 24px}.service-detail__media{min-height:390px}.service-check-grid{grid-template-columns:1fr}.service-check-grid span:nth-child(even){padding-left:0;border-left:0}.service-parts__copy,.service-log{padding:75px 24px}.service-parts__points{grid-template-columns:1fr}.service-parts__points span:nth-child(even){border-left:0;padding-left:0}.service-scope__grid{grid-template-columns:1fr}.service-contact{padding:95px 24px;min-height:540px}.service-contact h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.home-service__media>i,.service-hero__scan,.service-contact__light{animation:none!important}}


/* V30 — EVO LR brochure restored / premium minimal CTA */
.evo-brochure-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.evo-brochure-btn{position:relative;overflow:hidden;isolation:isolate;background:transparent}
.evo-brochure-btn:before{content:"";position:absolute;z-index:-1;top:-80%;bottom:-80%;left:-38%;width:25%;transform:skewX(-18deg) translateX(-320%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.9;transition:transform .75s cubic-bezier(.2,.75,.2,1)}
.evo-brochure-btn:hover:before{transform:skewX(-18deg) translateX(720%)}
.evo-brochure-btn span{display:inline-block;transition:transform .28s ease}
.evo-brochure-btn:hover span{transform:translateY(3px)}
.evo-brochure-end{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:72px 6vw;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.evo-brochure-end:after{content:"";position:absolute;pointer-events:none;inset:-40% auto -40% -20%;width:18%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(43,139,105,.07),transparent);animation:evoBrochureSweep 8s ease-in-out infinite}
.evo-brochure-end__copy{max-width:720px;position:relative;z-index:1}
.evo-brochure-end__copy h2{font-size:clamp(34px,3.8vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:450;margin:0 0 16px}
.evo-brochure-end__copy p{max-width:610px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.evo-brochure-end>.outline-btn{position:relative;z-index:1;white-space:nowrap}
@keyframes evoBrochureSweep{0%,60%{transform:skewX(-18deg) translateX(-260%);opacity:0}70%{opacity:1}100%{transform:skewX(-18deg) translateX(850%);opacity:0}}
@media(max-width:820px){.evo-brochure-end{grid-template-columns:1fr;gap:28px;padding:54px 24px}.evo-brochure-actions{align-items:stretch}.evo-brochure-actions .outline-btn{width:100%;justify-content:space-between}.evo-brochure-end>.outline-btn{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.evo-brochure-end:after{animation:none}.evo-brochure-btn:before{display:none}}

/* V31 — Home laboratory image is an intentional link to the Laboratori page */
.editorial-media-link{display:block;text-decoration:none;color:inherit}
.editorial-media-link img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.editorial-media-link:hover img{transform:scale(1.012);filter:brightness(1.025)}

/* V32 — Laboratori editorial page + minimal Color Lab chip + project drawer */
button.outline-btn{font-family:inherit;background:transparent;cursor:pointer}

.home-color-chip{padding:22px 6vw;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-color-chip>a{min-height:76px;display:grid;grid-template-columns:1fr auto 24px;gap:24px;align-items:center;color:#101820;text-decoration:none;position:relative;overflow:hidden}
.home-color-chip__label{display:flex;align-items:baseline;gap:18px}.home-color-chip__label small{font-size:8px;letter-spacing:.2em;color:#1680d8}.home-color-chip__label b{font-size:19px;font-weight:420;letter-spacing:-.025em}
.home-color-chip__fan{position:relative;width:150px;height:38px;display:block}.home-color-chip__fan i{position:absolute;bottom:4px;right:0;width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.08);transform:translateX(calc(var(--n,0) * -20px));transition:transform .55s cubic-bezier(.16,1,.3,1)}
.home-color-chip__fan i:nth-child(1){--n:0;background:#2f353a}.home-color-chip__fan i:nth-child(2){--n:1;background:#a68162}.home-color-chip__fan i:nth-child(3){--n:2;background:#f7be1b}.home-color-chip__fan i:nth-child(4){--n:3;background:#e86d11}.home-color-chip__fan i:nth-child(5){--n:4;background:#0b65b8}.home-color-chip__fan i:nth-child(6){--n:5;background:#31abb0}.home-color-chip__fan i:nth-child(7){--n:6;background:#66ad3a}
.home-color-chip>a:hover .home-color-chip__fan i:nth-child(1){transform:translateX(0)}.home-color-chip>a:hover .home-color-chip__fan i:nth-child(2){transform:translateX(-23px)}.home-color-chip>a:hover .home-color-chip__fan i:nth-child(3){transform:translateX(-46px)}.home-color-chip>a:hover .home-color-chip__fan i:nth-child(4){transform:translateX(-69px)}.home-color-chip>a:hover .home-color-chip__fan i:nth-child(5){transform:translateX(-92px)}.home-color-chip>a:hover .home-color-chip__fan i:nth-child(6){transform:translateX(-115px)}.home-color-chip>a:hover .home-color-chip__fan i:nth-child(7){transform:translateX(-138px)}
.home-color-chip__arrow{font-size:18px;color:#1680d8;transition:transform .35s ease}.home-color-chip>a:hover .home-color-chip__arrow{transform:translate(4px,-4px)}

.lab-page-v32{background:#fff;color:#111820}
.lab-hero-v32{min-height:760px;height:min(900px,92vh);position:relative;overflow:hidden;background:#171d22;color:#fff;display:flex;align-items:flex-end;padding:0 6vw 84px}
.lab-hero-v32__media{position:absolute;inset:0}.lab-hero-v32__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}
.lab-hero-v32__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,14,.82) 0%,rgba(5,10,14,.55) 35%,rgba(5,10,14,.10) 72%,rgba(5,10,14,.06)),linear-gradient(0deg,rgba(5,10,14,.32),transparent 45%)}
.lab-hero-v32__copy{position:relative;z-index:2;max-width:760px}.lab-hero-v32__copy .section-kicker{color:#75cfff}.lab-hero-v32 h1{font-size:clamp(58px,7vw,116px);line-height:.88;letter-spacing:-.068em;font-weight:250;margin:22px 0 30px}.lab-hero-v32 p{max-width:650px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 34px}.lab-hero-v32__actions{display:flex;gap:12px;flex-wrap:wrap}.lab-hero-v32__actions .outline-btn{color:#fff;border-color:rgba(255,255,255,.62)}.lab-hero-v32__actions .outline-btn:hover{background:#fff;color:#0c1218}.lab-hero-v32__meta{position:absolute;z-index:2;right:4vw;bottom:36px;display:flex;gap:28px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.6)}.lab-hero-v32__light{position:absolute;z-index:1;width:45vw;height:130%;right:-12vw;top:-20%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-18deg);animation:labHeroLight 8s ease-in-out infinite}@keyframes labHeroLight{0%,55%{transform:translateX(-120%) skewX(-18deg);opacity:0}65%{opacity:.7}100%{transform:translateX(180%) skewX(-18deg);opacity:0}}

.lab-intro-v32{padding:125px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;border-bottom:1px solid var(--line)}.lab-intro-v32 h2,.lab-gallery-v32__head h2,.lab-instrument-v32 h2,.lab-turnkey-v32 h2,.lab-access-v32 h2,.lab-final-v32 h2{font-size:clamp(48px,5.8vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:280;margin:20px 0}.lab-intro-v32__lead{font-size:21px!important;line-height:1.55!important;color:#1e2930!important}.lab-intro-v32 p{font-size:14px;line-height:1.8;color:#69757d;max-width:760px}
.lab-values-v32{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.lab-values-v32 article{min-height:330px;padding:44px 30px;border-right:1px solid var(--line);background:#fff;transition:.4s ease}.lab-values-v32 article:last-child{border-right:0}.lab-values-v32 article:hover{background:#f7fafc}.lab-values-v32 article>span{font-size:9px;letter-spacing:.2em;color:#1680d8}.lab-values-v32 h3{font-size:25px;line-height:1.08;font-weight:390;letter-spacing:-.038em;margin:82px 0 16px}.lab-values-v32 p{font-size:12px;line-height:1.7;color:#6e7980;margin:0}

.lab-instrument-v32{display:grid;grid-template-columns:58% 42%;min-height:760px;background:#eef2f4}.lab-instrument-v32__media{overflow:hidden;min-height:650px}.lab-instrument-v32__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.lab-instrument-v32:hover .lab-instrument-v32__media img{transform:scale(1.025)}.lab-instrument-v32__copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}.lab-instrument-v32__copy>p{font-size:14px;line-height:1.8;color:#63717a;max-width:620px}.lab-instrument-v32__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccd5da;margin-top:30px}.lab-instrument-v32__grid span{font-size:9px;line-height:1.45;padding:15px 0;border-bottom:1px solid #ccd5da}.lab-instrument-v32__grid span:nth-child(even){border-left:1px solid #ccd5da;padding-left:16px}.lab-instrument-v32__grid span:before{content:"+";color:#1680d8;margin-right:8px}

.lab-gallery-v32{padding:130px 5vw 150px}.lab-gallery-v32__head{max-width:1300px;margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.lab-gallery-v32__head .section-kicker{grid-column:1/-1}.lab-gallery-v32__head h2{margin:0}.lab-gallery-v32__head p{font-size:14px;line-height:1.8;color:#68747c;max-width:600px;margin:0 0 8px}.lab-gallery-v32__grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lab-gallery-v32__item{height:390px;position:relative;overflow:hidden;margin:0;background:#e9edef}.lab-gallery-v32__item--wide{grid-column:span 2}.lab-gallery-v32__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .55s}.lab-gallery-v32__item:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.015)}.lab-gallery-v32__item figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;background:rgba(8,14,20,.68);backdrop-filter:blur(15px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.lab-gallery-v32__item figcaption span{font-size:8px;letter-spacing:.15em;color:#8bd8ff}.lab-gallery-v32__item figcaption b{font-size:11px;font-weight:460}

.lab-turnkey-v32{padding:120px 7vw;background:#081119;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.lab-turnkey-v32:before{content:"";position:absolute;width:650px;height:650px;left:-250px;top:-270px;background:radial-gradient(circle,rgba(32,148,220,.16),transparent 68%)}.lab-turnkey-v32__copy{position:relative;z-index:1}.lab-turnkey-v32 .section-kicker{color:#75cfff}.lab-turnkey-v32__copy>p{font-size:14px;line-height:1.8;color:#9eabb4;max-width:660px}.lab-turnkey-v32__copy .outline-btn{color:#fff;margin-top:22px}.lab-turnkey-v32__flow{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.lab-turnkey-v32__flow span{min-height:120px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:24px;font-size:11px;letter-spacing:.04em;display:flex;align-items:flex-end;position:relative}.lab-turnkey-v32__flow b{position:absolute;top:18px;left:22px;font-size:9px;color:#73ceff;letter-spacing:.18em}

.lab-access-v32{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;padding:90px 6vw;background:#f4f7f9}.lab-access-v32__evo,.lab-color-palette{background:#fff;border:1px solid #e1e7eb;min-height:320px;padding:36px;position:relative;overflow:hidden}.lab-access-v32__evo{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end}.lab-access-v32__evo h2{font-size:clamp(36px,4vw,62px);margin:16px 0}.lab-access-v32__evo p{font-size:12px;line-height:1.65;color:#6f7b83;max-width:560px}.lab-access-v32__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.lab-access-v32__actions .outline-btn{width:100%;justify-content:space-between;white-space:nowrap}.lab-color-palette{color:#111820;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.lab-color-palette__copy small{display:block;font-size:8px;letter-spacing:.19em;color:#1680d8;margin-bottom:10px}.lab-color-palette__copy b{font-size:28px;font-weight:390;letter-spacing:-.04em}.lab-color-palette__fan{position:relative;height:90px;margin-top:28px}.lab-color-palette__fan i{position:absolute;left:0;bottom:0;width:64px;height:64px;border-radius:50%;border:3px solid #fff;box-shadow:0 7px 20px rgba(0,0,0,.09);transition:transform .6s cubic-bezier(.16,1,.3,1)}.lab-color-palette__fan i:nth-child(1){background:#31abb0;transform:translateX(0)}.lab-color-palette__fan i:nth-child(2){background:#f5c61c;transform:translateX(38px)}.lab-color-palette__fan i:nth-child(3){background:#e96f13;transform:translateX(76px)}.lab-color-palette__fan i:nth-child(4){background:#0e68b9;transform:translateX(114px)}.lab-color-palette__fan i:nth-child(5){background:#c18c63;transform:translateX(152px)}.lab-color-palette__fan i:nth-child(6){background:#f5f5f3;transform:translateX(190px)}.lab-color-palette__fan i:nth-child(7){background:#353a3e;transform:translateX(228px)}.lab-color-palette:hover .lab-color-palette__fan i:nth-child(1){transform:translateX(0) rotate(-10deg)}.lab-color-palette:hover .lab-color-palette__fan i:nth-child(2){transform:translateX(42px) translateY(-8px)}.lab-color-palette:hover .lab-color-palette__fan i:nth-child(3){transform:translateX(84px) translateY(-13px)}.lab-color-palette:hover .lab-color-palette__fan i:nth-child(4){transform:translateX(126px) translateY(-15px)}.lab-color-palette:hover .lab-color-palette__fan i:nth-child(5){transform:translateX(168px) translateY(-13px)}.lab-color-palette:hover .lab-color-palette__fan i:nth-child(6){transform:translateX(210px) translateY(-8px)}.lab-color-palette:hover .lab-color-palette__fan i:nth-child(7){transform:translateX(252px) rotate(10deg)}.lab-color-palette__arrow{position:absolute;right:30px;top:30px;color:#1680d8;font-size:21px;transition:transform .35s}.lab-color-palette:hover .lab-color-palette__arrow{transform:translate(4px,-4px)}
.lab-final-v32{min-height:620px;background:#061019;color:#fff;padding:110px 7vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.lab-final-v32 .section-kicker{color:#76cfff}.lab-final-v32 h2{max-width:1100px}.lab-final-v32>p{font-size:15px;line-height:1.75;color:#9fadb7;max-width:680px;margin:6px auto 32px}.lab-final-v32 .outline-btn{color:#fff}.lab-final-v32__light{position:absolute;width:900px;height:900px;background:radial-gradient(circle,rgba(26,147,224,.19),transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}

.project-drawer-trigger{position:fixed;right:18px;bottom:20px;z-index:1080;border:1px solid rgba(15,26,34,.18);background:rgba(255,255,255,.91);backdrop-filter:blur(16px);box-shadow:0 16px 50px rgba(7,20,31,.12);border-radius:999px;padding:12px 14px 12px 18px;display:flex;gap:18px;align-items:center;font-family:inherit;color:#101820;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:.4s cubic-bezier(.16,1,.3,1)}.project-drawer-trigger.is-visible{opacity:1;transform:none;pointer-events:auto}.project-drawer-trigger span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.project-drawer-trigger b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0a7bd1;color:#fff;font-size:14px;font-weight:400}.project-drawer-trigger:hover{transform:translateY(-3px);box-shadow:0 22px 65px rgba(7,20,31,.17)}
.project-drawer{position:fixed;z-index:2000;inset:0;visibility:hidden;pointer-events:none}.project-drawer.open{visibility:visible;pointer-events:auto}.project-drawer__backdrop{position:absolute;inset:0;background:rgba(4,9,13,.46);backdrop-filter:blur(8px);opacity:0;transition:.45s}.project-drawer.open .project-drawer__backdrop{opacity:1}.project-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(720px,94vw);overflow-y:auto;background:linear-gradient(180deg,#09121a,#101922);color:#fff;padding:70px 58px 52px;transform:translateX(105%);transition:transform .65s cubic-bezier(.16,1,.3,1);box-shadow:-30px 0 100px rgba(0,0,0,.25)}.project-drawer.open .project-drawer__panel{transform:none}.project-drawer__panel:before{content:"";position:fixed;right:-100px;top:-130px;width:500px;height:500px;background:radial-gradient(circle,rgba(40,162,235,.16),transparent 70%);pointer-events:none}.project-drawer__close{position:absolute;right:24px;top:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff;font:300 27px/1 inherit;cursor:pointer}.project-drawer__intro{position:relative}.project-drawer__intro .section-kicker{color:#76ceff}.project-drawer__intro h2{font-size:clamp(42px,4.4vw,70px);line-height:.92;letter-spacing:-.055em;font-weight:280;margin:18px 0 24px}.project-drawer__intro h2 em{font-style:normal;color:#73d0ff}.project-drawer__intro p{font-size:13px;line-height:1.72;color:#a5b0b8;max-width:560px}
.project-drawer__choices{margin:36px 0;border-top:1px solid rgba(255,255,255,.13)}.project-drawer__choices button{width:100%;min-height:92px;border:0;border-bottom:1px solid rgba(255,255,255,.11);background:transparent;color:#fff;display:grid;grid-template-columns:38px 1fr 26px;grid-template-rows:auto auto;column-gap:15px;text-align:left;padding:18px 4px;font-family:inherit;cursor:pointer;transition:.25s}.project-drawer__choices button:hover,.project-drawer__choices button.active{background:rgba(255,255,255,.045);padding-left:12px}.project-drawer__choices button>span{grid-row:1/3;color:#70ceff;font-size:9px;letter-spacing:.15em;padding-top:3px}.project-drawer__choices button>b{font-size:12px;font-weight:500;letter-spacing:.025em}.project-drawer__choices button>small{font-size:10px;line-height:1.45;color:#8f9ca5;margin-top:5px}.project-drawer__choices button>i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;font-size:18px;color:#83d6ff}
.project-drawer__form{border-top:1px solid rgba(255,255,255,.16);padding-top:28px}.project-drawer__form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.project-drawer__form-head span{font-size:8px;letter-spacing:.18em;color:#73818a}.project-drawer__form-head b{font-size:9px;letter-spacing:.08em;color:#76d1ff;font-weight:500}.project-drawer__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-drawer label>span{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#8d9aa4;margin-bottom:7px}.project-drawer input[type="text"],.project-drawer input[type="email"],.project-drawer input[type="tel"],.project-drawer textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#fff;border-radius:0;padding:13px 14px;font:400 12px/1.5 inherit;outline:none;transition:.25s}.project-drawer input:focus,.project-drawer textarea:focus{border-color:#4ab9f5;background:rgba(255,255,255,.06)}.project-drawer__message{display:block;margin-top:14px}.project-drawer textarea{resize:vertical;min-height:120px}.project-drawer textarea::placeholder{color:#6d7a83}.project-drawer__upload{margin-top:14px}.project-drawer__upload label{min-height:86px;border:1px dashed rgba(255,255,255,.22);display:flex;align-items:center;gap:16px;padding:16px;cursor:pointer;transition:.25s}.project-drawer__upload label:hover{border-color:#58c3fa;background:rgba(255,255,255,.035)}.project-drawer__upload label input{position:absolute;opacity:0;pointer-events:none}.project-drawer__upload-icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.24);display:grid!important;place-items:center;font-size:22px!important;color:#77d0ff!important;margin:0!important}.project-drawer__upload label span:nth-child(2){margin:0!important;text-transform:none!important}.project-drawer__upload label b{display:block;font-size:11px;font-weight:520;color:#fff;margin-bottom:4px}.project-drawer__upload label small{font-size:9px;color:#7f8c95}.project-drawer__upload>span{display:block;font-size:8px;color:#74818a;margin-top:7px}.project-drawer__consent{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0}.project-drawer__consent input{margin-top:2px}.project-drawer__consent span{font-size:8px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:.03em!important;color:#78858e!important;margin:0!important}.project-drawer__submit{width:100%;border:1px solid #279be0;background:#0b7fc8;color:#fff;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-family:inherit;cursor:pointer;transition:.3s}.project-drawer__submit:hover{background:#1598e7;box-shadow:0 14px 40px rgba(22,132,205,.22)}.project-drawer__submit span{font-size:9px;letter-spacing:.15em}.project-drawer__submit b{font-size:18px;font-weight:300}.project-drawer__note{text-align:center;font-size:8px;letter-spacing:.08em;color:#74818a;margin:18px 0 0}.project-hp{position:absolute!important;left:-9999px!important}.project-toast{position:fixed;z-index:2100;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#0b151d;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 60px rgba(0,0,0,.22);padding:14px 20px;font-size:10px;letter-spacing:.04em;transition:.35s}.project-toast.show{opacity:1;transform:translate(-50%,0)}body.project-drawer-open{overflow:hidden}

@media(max-width:1050px){.lab-values-v32{grid-template-columns:1fr 1fr}.lab-values-v32 article:nth-child(2){border-right:0}.lab-instrument-v32{grid-template-columns:1fr}.lab-instrument-v32__media{min-height:560px}.lab-gallery-v32__grid{grid-template-columns:1fr 1fr}.lab-gallery-v32__item--wide{grid-column:span 2}.lab-turnkey-v32{grid-template-columns:1fr}.lab-access-v32{grid-template-columns:1fr}.lab-access-v32__evo{grid-template-columns:1fr}.lab-access-v32__actions{flex-direction:row;flex-wrap:wrap}.lab-color-palette{min-height:250px}}
@media(max-width:760px){.home-color-chip{padding:16px 22px}.home-color-chip>a{grid-template-columns:1fr 92px 18px;gap:10px;min-height:64px}.home-color-chip__label{display:block}.home-color-chip__label small{display:block;margin-bottom:4px}.home-color-chip__label b{font-size:16px}.home-color-chip__fan{transform:scale(.72);transform-origin:center right}.lab-hero-v32{min-height:720px;padding:0 24px 58px}.lab-hero-v32__shade{background:linear-gradient(0deg,rgba(5,10,14,.86),rgba(5,10,14,.16) 72%)}.lab-hero-v32 h1{font-size:58px}.lab-hero-v32 p{font-size:14px}.lab-hero-v32__actions{display:grid;grid-template-columns:1fr}.lab-hero-v32__actions .outline-btn{width:100%;justify-content:space-between}.lab-hero-v32__meta{display:none}.lab-intro-v32{grid-template-columns:1fr;gap:28px;padding:88px 24px}.lab-values-v32{grid-template-columns:1fr}.lab-values-v32 article{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:32px 24px}.lab-values-v32 h3{margin:46px 0 12px}.lab-instrument-v32__media{min-height:390px}.lab-instrument-v32__copy{padding:74px 24px}.lab-instrument-v32__grid{grid-template-columns:1fr}.lab-instrument-v32__grid span:nth-child(even){border-left:0;padding-left:0}.lab-gallery-v32{padding:90px 18px}.lab-gallery-v32__head{grid-template-columns:1fr;gap:22px}.lab-gallery-v32__head .section-kicker{grid-column:auto}.lab-gallery-v32__grid{grid-template-columns:1fr}.lab-gallery-v32__item,.lab-gallery-v32__item--wide{grid-column:auto;height:330px}.lab-gallery-v32__item figcaption{display:block}.lab-gallery-v32__item figcaption b{display:block;margin-top:6px}.lab-turnkey-v32{padding:90px 24px}.lab-turnkey-v32__flow{grid-template-columns:1fr}.lab-access-v32{padding:68px 18px}.lab-access-v32__evo,.lab-color-palette{padding:28px 22px}.lab-access-v32__actions{display:grid;grid-template-columns:1fr}.lab-color-palette__fan{transform:scale(.72);transform-origin:left bottom}.lab-final-v32{padding:90px 24px;min-height:540px}.project-drawer-trigger{right:12px;bottom:12px;padding:10px 10px 10px 14px}.project-drawer-trigger span{font-size:8px}.project-drawer__panel{width:100vw;padding:68px 22px 40px}.project-drawer__fields{grid-template-columns:1fr}.project-drawer__choices button{min-height:86px}.project-drawer__intro h2{font-size:45px}.project-drawer__form-head{display:block}.project-drawer__form-head b{display:block;margin-top:6px}.project-toast{width:calc(100vw - 28px);text-align:center}}
@media(prefers-reduced-motion:reduce){.lab-hero-v32__light{animation:none}.project-drawer__panel{transition:none}.home-color-chip__fan i,.lab-color-palette__fan i{transition:none}}

/* V34 — Legal hub / privacy policy / cookie policy */
.footer-legal-links{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.footer-legal-links a{position:relative}.footer-legal-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:#4cbcff;transition:right .3s ease}.footer-legal-links a:hover:after{right:0}.project-drawer__consent a{color:#8cd8ff;text-decoration:underline;text-underline-offset:2px}
.legal-page{background:#f6f7f7;color:#111a20}.legal-hero{position:relative;min-height:58vh;display:flex;align-items:flex-end;padding:150px 6vw 76px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f7f8 60%,#e9f3f9 100%);border-bottom:1px solid rgba(11,27,37,.08)}.legal-hero:before{content:"";position:absolute;width:48vw;height:48vw;right:-15vw;top:-25vw;border-radius:50%;background:radial-gradient(circle,rgba(20,154,225,.14),transparent 68%)}.legal-hero__inner{max-width:880px;position:relative;z-index:1}.legal-hero h1{font-size:clamp(62px,8.2vw,132px);line-height:.82;letter-spacing:-.065em;font-weight:250;margin:22px 0 34px}.legal-hero p{max-width:680px;font-size:15px;line-height:1.8;color:#58636a}.legal-hero small{display:block;margin-top:28px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#899298}.legal-hero__light{position:absolute;left:-20%;bottom:0;width:28%;height:1px;background:linear-gradient(90deg,transparent,#44bdff,transparent);box-shadow:0 0 22px #54c6ff;animation:legalSweep 8s ease-in-out infinite}@keyframes legalSweep{50%{left:105%}}
.legal-layout{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,900px);gap:7vw;max-width:1420px;margin:0 auto;padding:105px 5vw 130px}.legal-index{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-top:1px solid rgba(12,25,34,.12)}.legal-index a{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#778087;text-decoration:none;padding:14px 2px;border-bottom:1px solid rgba(12,25,34,.1);transition:.25s}.legal-index a:hover{color:#047cc6;padding-left:7px}.legal-content{min-width:0}.legal-section{position:relative;padding:0 0 64px;margin:0 0 62px;border-bottom:1px solid rgba(12,25,34,.11)}.legal-section>span{display:block;color:#179dde;font-size:10px;letter-spacing:.18em;margin-bottom:17px}.legal-section h2{font-size:clamp(31px,3.3vw,50px);font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0 0 24px}.legal-section p{font-size:13px;line-height:1.85;color:#4d5960;margin:0 0 17px}.legal-section strong{color:#17232a;font-weight:560}.legal-section a{color:#087fc4}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.legal-grid>div{background:#fff;border:1px solid rgba(14,31,42,.09);padding:25px;min-height:210px}.legal-grid b{display:block;font-size:12px;margin-bottom:12px}.legal-grid p{font-size:11px;margin-bottom:14px}.legal-grid small{font-size:9px;color:#178bcc}.legal-table{margin:30px 0;border-top:1px solid rgba(13,29,39,.13)}.legal-table__row{display:grid;grid-template-columns:1.05fr 2fr .85fr;gap:24px;padding:17px 4px;border-bottom:1px solid rgba(13,29,39,.1);font-size:10px;line-height:1.55;color:#536068}.legal-table__head{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#152129}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.legal-actions .outline-btn{background:transparent}.legal-hero--cookie{background:linear-gradient(135deg,#fff,#f6f7f7 58%,#edf9f7)}.legal-hero--legal{background:linear-gradient(135deg,#fff,#f5f6f6 64%,#eef1f3)}
@media(max-width:820px){.footer-legal-links{justify-content:flex-start;gap:12px 18px}.legal-hero{min-height:520px;padding:120px 24px 58px}.legal-hero h1{font-size:66px}.legal-layout{grid-template-columns:1fr;padding:68px 24px 90px}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px}.legal-grid{grid-template-columns:1fr}.legal-table__row{grid-template-columns:1fr;gap:6px}.legal-table__head{display:none}.legal-section{padding-bottom:44px;margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.legal-hero__light{animation:none}}

.tekno-legal-page .site-header-v5{background:rgba(9,13,16,.92);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.09)}


/* V35 — Realizzazioni + settore enologico */
.reference-card__anchor{display:block;color:inherit;text-decoration:none}
.real-hero-v35,.wine-hero-v35{position:relative;min-height:min(860px,100vh);display:grid;place-items:center;overflow:hidden;background:#111;color:#fff}.real-hero-v35__media,.wine-hero-v35__media{position:absolute;inset:0}.real-hero-v35__media img,.wine-hero-v35__media img{width:100%;height:100%;object-fit:cover}.real-hero-v35__shade,.wine-hero-v35__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,10,.28),rgba(6,10,10,.24) 38%,rgba(6,10,10,.72))}.real-hero-v35__copy,.wine-hero-v35__copy{position:relative;z-index:2;width:min(1120px,88vw);padding-top:80px}.real-hero-v35__copy h1,.wine-hero-v35__copy h1{font-size:clamp(48px,5.5vw,84px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;font-weight:500;max-width:980px}.real-hero-v35__copy p,.wine-hero-v35__copy p{font-size:clamp(16px,1.45vw,22px);line-height:1.7;color:rgba(255,255,255,.9);max-width:760px;margin:0 0 26px}.real-hero-v35__actions,.wine-hero-v35__actions{display:flex;flex-wrap:wrap;gap:12px}.real-hero-v35__meta,.wine-hero-v35__meta{position:absolute;left:4vw;right:4vw;bottom:26px;z-index:2;display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.real-intro-v35,.wine-bespoke-v35{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;padding:88px 5vw;background:#fff;border-bottom:1px solid var(--line)}.real-intro-v35 h2,.wine-bespoke-v35 h2{font-size:clamp(34px,3.4vw,60px);line-height:1.03;letter-spacing:-.04em;margin:0}.real-intro-v35 p,.wine-bespoke-v35 p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 16px}.real-intro-v35__lead{font-size:18px;color:#1c2324}
.real-grid-v35{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 5vw 92px;background:#fff}.real-card-v35{background:#f5f6f3;border:1px solid var(--line);display:grid;grid-template-columns:48% 52%;min-height:360px;overflow:hidden}.real-card-v35--featured{grid-column:1/-1;grid-template-columns:56% 44%;background:#0f1414;color:#fff;border-color:#0f1414}.real-card-v35__media img{width:100%;height:100%;object-fit:cover}.real-card-v35__copy{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}.real-card-v35__copy small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:14px}.real-card-v35--featured .real-card-v35__copy small{color:#8cc7af}.real-card-v35__copy h3{font-size:clamp(26px,2.5vw,44px);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px;font-weight:500}.real-card-v35__copy p{font-size:15px;line-height:1.72;color:inherit;opacity:.82;margin:0 0 22px}.real-card-v35__coming{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#606868}.real-card-v35__coming:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}.real-bottom-v35{padding:0 5vw 110px;background:#fff;text-align:center}.real-bottom-v35 h2{font-size:clamp(34px,3.4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}.real-bottom-v35 p{max-width:760px;margin:0 auto 28px;font-size:15px;line-height:1.75;color:var(--muted)}
.wine-story-v35{display:grid;grid-template-columns:50% 50%;min-height:560px;background:#f5f6f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wine-story-v35__media{min-height:560px}.wine-story-v35__media img{width:100%;height:100%;object-fit:cover}.wine-story-v35__copy{padding:72px 5vw;display:flex;flex-direction:column;justify-content:center}.wine-story-v35__copy h2{font-size:clamp(34px,3.5vw,58px);line-height:1.03;letter-spacing:-.04em;margin:0 0 18px}.wine-story-v35__copy p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 22px}.wine-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wine-spec-grid span{background:#fff;border:1px solid var(--line);padding:16px 16px 15px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#202727}
.lab-sector-spotlight-v35{display:grid;grid-template-columns:56% 44%;min-height:520px;background:#101415;color:#fff;overflow:hidden}.lab-sector-spotlight-v35__media img{width:100%;height:100%;object-fit:cover}.lab-sector-spotlight-v35__copy{padding:66px 5vw;display:flex;flex-direction:column;justify-content:center}.lab-sector-spotlight-v35__copy h2{font-size:clamp(34px,3.4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}.lab-sector-spotlight-v35__copy p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.78);margin:0 0 24px}.lab-sector-spotlight-v35 .section-kicker{color:#8cc7af}
@media(max-width:980px){.real-intro-v35,.wine-bespoke-v35,.wine-story-v35,.lab-sector-spotlight-v35{grid-template-columns:1fr}.real-grid-v35{grid-template-columns:1fr}.real-card-v35,.real-card-v35--featured{grid-template-columns:1fr}.real-card-v35__media{min-height:270px}.wine-story-v35__media{min-height:340px;order:-1}.wine-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.real-hero-v35__copy,.wine-hero-v35__copy{width:90vw}.real-hero-v35__copy h1,.wine-hero-v35__copy h1{font-size:clamp(40px,11vw,62px)}.real-hero-v35__meta,.wine-hero-v35__meta{flex-direction:column;gap:8px}.real-intro-v35,.wine-bespoke-v35{padding:68px 24px}.real-grid-v35{padding:0 24px 70px}.real-card-v35__copy{padding:28px 22px}.wine-story-v35__copy,.lab-sector-spotlight-v35__copy{padding:56px 24px}}
@media(max-width:560px){.wine-spec-grid{grid-template-columns:1fr}.real-hero-v35,.wine-hero-v35{min-height:700px}}

/* V36 — Realizzazioni separated by category */
.real-grid-v35--single{grid-template-columns:1fr;padding-top:0}
.real-grid-v35--single .real-card-v35--featured{grid-column:auto;max-width:1380px;width:100%;margin:0 auto}
.references-head__intro{max-width:660px;color:var(--muted);font-size:15px;line-height:1.7;margin:14px 0 0}
.reference-grid--single{grid-template-columns:1fr;max-width:1100px}
.reference-grid--single .reference-card img{height:520px}
.references-actions{margin-top:28px}
@media(max-width:820px){.reference-grid--single .reference-card img{height:330px}}


/* V37 — Realizzazioni / Licei, Istituti Tecnici, Professionali & IIS */
.real-card-v35--school{background:#f4f6f4;color:#101617;border-color:#e1e5e3}.real-card-v35--school .real-card-v35__copy small{color:#e26d19}.real-card-v35--school .outline-btn{color:#121718}.real-card-v35--school .outline-btn:hover{color:#fff}
.school-hero-v37{position:relative;min-height:min(860px,100vh);display:grid;place-items:center;overflow:hidden;background:#111;color:#fff}.school-hero-v37__media{position:absolute;inset:0}.school-hero-v37__media img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.school-hero-v37__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,8,.24),rgba(4,8,8,.18) 38%,rgba(4,8,8,.72))}.school-hero-v37__copy{position:relative;z-index:2;width:min(1160px,88vw);padding-top:80px}.school-hero-v37__copy h1{font-size:clamp(48px,5.4vw,82px);line-height:.98;letter-spacing:-.05em;margin:0 0 20px;font-weight:480;max-width:1050px}.school-hero-v37__copy p{font-size:clamp(16px,1.4vw,21px);line-height:1.68;color:rgba(255,255,255,.92);max-width:800px;margin:0 0 27px}.school-hero-v37__actions{display:flex;flex-wrap:wrap;gap:12px}.school-hero-v37__meta{position:absolute;left:4vw;right:4vw;bottom:25px;z-index:2;display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.school-before-v37{display:grid;grid-template-columns:56% 44%;min-height:620px;background:#101516;color:#fff}.school-before-v37__media{min-height:620px;overflow:hidden}.school-before-v37__media img{width:100%;height:100%;object-fit:cover}.school-before-v37__copy{padding:78px 5vw;display:flex;flex-direction:column;justify-content:center}.school-before-v37__copy h2,.school-flex-v37__copy h2,.school-containment-v37__copy h2,.school-access-v37__copy h2,.school-turnkey-v37__copy h2,.school-pa-v37 h2{font-size:clamp(36px,4vw,66px);line-height:1;letter-spacing:-.045em;font-weight:360;margin:0 0 22px}.school-before-v37__copy p{font-size:15px;line-height:1.78;color:rgba(255,255,255,.76);margin:0 0 16px}.school-before-v37__copy .section-kicker{color:#ffa45d}.school-before-v37__steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.school-before-v37__steps span{border:1px solid rgba(255,255,255,.25);padding:10px 12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.school-flex-v37{padding:120px 5vw 130px;background:#fff}.school-flex-v37__copy{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:9vw;align-items:end;max-width:1500px;margin:0 auto 52px}.school-flex-v37__copy .section-kicker{grid-column:1/-1}.school-flex-v37__copy h2{margin:0}.school-flex-v37__copy p{font-size:15px;line-height:1.78;color:var(--muted);margin:0 0 14px}.school-flex-v37__gallery{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px}.school-flex-v37__gallery figure{margin:0;position:relative;height:430px;overflow:hidden;background:#ecefed}.school-flex-v37__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.school-flex-v37__gallery figure:hover img{transform:scale(1.035)}.school-flex-v37__gallery figcaption{position:absolute;left:16px;bottom:16px;background:rgba(7,12,15,.7);backdrop-filter:blur(12px);color:#fff;padding:11px 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.school-containment-v37{display:grid;grid-template-columns:52% 48%;background:#f4f6f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:650px}.school-containment-v37__media{min-height:650px}.school-containment-v37__media img{width:100%;height:100%;object-fit:cover}.school-containment-v37__copy{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center}.school-containment-v37__copy p{font-size:15px;line-height:1.76;color:var(--muted);margin:0 0 20px}.school-spec-grid-v37 span{background:#fff}.school-containment-v37__note{font-size:12px!important;margin-top:18px!important;color:#788188!important}
.school-access-v37{display:grid;grid-template-columns:1fr .9fr 1fr;background:#fff;border-bottom:1px solid var(--line);min-height:540px}.school-access-v37__media{overflow:hidden;min-height:540px}.school-access-v37__media img{width:100%;height:100%;object-fit:cover}.school-access-v37__copy{padding:64px 4vw;display:flex;flex-direction:column;justify-content:center}.school-access-v37__copy p{font-size:15px;line-height:1.78;color:var(--muted);margin:0}.school-access-v37__media--wheel img{object-position:58% center}
.school-turnkey-v37{padding:115px 6vw;background:#101516;color:#fff;display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.school-turnkey-v37__copy .section-kicker{color:#8cc7af}.school-turnkey-v37__copy p{font-size:15px;line-height:1.78;color:rgba(255,255,255,.75);margin:0 0 16px}.school-turnkey-v37 .outline-btn{color:#fff;margin-top:10px}.school-turnkey-v37__flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.school-turnkey-v37__flow span{min-height:115px;padding:20px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.74)}.school-turnkey-v37__flow b{font-size:26px;font-weight:250;color:#fff;letter-spacing:-.03em}
.school-pa-v37{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px 7vw;background:#fff;border-bottom:1px solid var(--line)}.school-pa-v37 h2{margin:0}.school-pa-v37 p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 16px}.school-final-v37{background:radial-gradient(circle at 74% 28%,rgba(245,126,36,.17),transparent 34%),#0b1112}
@media(max-width:1050px){.school-before-v37,.school-containment-v37,.school-turnkey-v37{grid-template-columns:1fr}.school-before-v37__media,.school-containment-v37__media{min-height:460px}.school-flex-v37__copy{grid-template-columns:1fr;gap:20px}.school-flex-v37__gallery{grid-template-columns:1fr 1fr}.school-flex-v37__gallery figure:first-child{grid-column:1/-1}.school-access-v37{grid-template-columns:1fr 1fr}.school-access-v37__copy{grid-column:1/-1;grid-row:1;padding:70px 5vw}.school-access-v37__media{min-height:420px}.school-pa-v37{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.school-hero-v37{min-height:720px}.school-hero-v37__copy{width:90vw}.school-hero-v37__copy h1{font-size:clamp(44px,11vw,62px)}.school-hero-v37__actions{display:grid;grid-template-columns:1fr}.school-hero-v37__actions .outline-btn{width:100%;justify-content:space-between}.school-hero-v37__meta{display:none}.school-before-v37__copy,.school-containment-v37__copy{padding:64px 24px}.school-before-v37__media,.school-containment-v37__media{min-height:360px}.school-flex-v37{padding:84px 18px}.school-flex-v37__gallery{grid-template-columns:1fr}.school-flex-v37__gallery figure,.school-flex-v37__gallery figure:first-child{grid-column:auto;height:330px}.school-access-v37{grid-template-columns:1fr}.school-access-v37__copy{grid-column:auto;grid-row:auto;padding:60px 24px}.school-access-v37__media{min-height:350px}.school-turnkey-v37{padding:80px 24px}.school-turnkey-v37__flow{grid-template-columns:1fr}.school-pa-v37{padding:80px 24px}}


/* V40 MERGE — restored research + cinema only */
/* =========================================================
   V37 — REALIZZAZIONI / ENOLOGIA / ENTI DI RICERCA
   ========================================================= */
.realization-hub,.research-page{background:#f5f5f3}
.realization-hero{height:min(880px,92vh);min-height:680px;position:relative;overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:#101414}
.realization-hero__media,.realization-hero__shade{position:absolute;inset:0}
.realization-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.005)}
.realization-hero__shade{background:linear-gradient(180deg,rgba(4,8,8,.10) 10%,rgba(4,8,8,.24) 48%,rgba(4,8,8,.84) 100%)}
.realization-hero__copy{position:relative;z-index:2;width:min(1050px,90vw);padding:0 0 7.5vw;margin-left:5vw}
.realization-hero__copy .section-kicker{color:#b8e1cf}
.realization-hero__copy h1{font-size:clamp(52px,6.1vw,100px);line-height:.94;letter-spacing:-.055em;font-weight:470;margin:0 0 25px;max-width:1050px}
.realization-hero__copy p{font-size:clamp(17px,1.45vw,23px);line-height:1.55;max-width:760px;margin:0;color:rgba(255,255,255,.86)}
.realization-intro{padding:105px 7vw 95px;background:#fff;border-bottom:1px solid var(--line)}
.realization-intro h2,.research-statement h2,.research-evolution h2,.research-gallery__head h2,.realization-next h2{font-size:clamp(40px,4.6vw,75px);line-height:.98;letter-spacing:-.048em;font-weight:470;margin:0 0 25px}
.realization-intro p,.research-statement p,.research-evolution__head p,.research-gallery__head p{font-size:17px;line-height:1.75;color:var(--muted);max-width:860px;margin:0}
.realization-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfd4d1}
.realization-card{min-height:660px;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#101414}
.realization-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.realization-card:hover>img{transform:scale(1.035)}
.realization-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72))}
.realization-card__copy{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;max-width:680px}
.realization-card__copy small,.research-feature__copy>span,.realization-next>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:750;margin-bottom:18px;opacity:.72}
.realization-card__copy h2{font-size:clamp(34px,3.5vw,58px);line-height:.98;letter-spacing:-.045em;font-weight:480;margin:0 0 15px}
.realization-card__copy p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.82);max-width:560px;margin:0 0 24px}
.realization-card__copy b{font-size:10px;letter-spacing:.075em}

.research-statement{padding:105px 7vw 110px;background:#fff;border-bottom:1px solid var(--line)}
.research-statement h2{max-width:1120px}
.research-statement p{max-width:930px}
.research-feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#fff;border-bottom:1px solid var(--line)}
.research-feature--dark{background:#0d1111;color:#fff}
.research-feature__copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.research-feature__copy>span{color:var(--accent);opacity:1}
.research-feature--dark .research-feature__copy>span{color:#8fc7ac}
.research-feature__copy h2{font-size:clamp(38px,4.1vw,70px);line-height:.98;letter-spacing:-.048em;font-weight:470;margin:0 0 25px}
.research-feature__copy p{font-size:16px;line-height:1.76;color:#69706e;max-width:660px;margin:0}
.research-feature--dark .research-feature__copy p{color:#b7bfbc}
.research-feature__media{min-height:650px;overflow:hidden}
.research-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.research-feature:hover .research-feature__media img{transform:scale(1.018)}
.research-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f1f2ef;border-bottom:1px solid var(--line)}
.research-tech-grid article{min-height:390px;padding:58px 3.2vw;border-right:1px solid #d8dcda;display:flex;flex-direction:column}
.research-tech-grid article:last-child{border-right:0}
.research-tech-grid b{font-size:13px;color:var(--accent);letter-spacing:.08em;margin-bottom:auto}
.research-tech-grid h3{font-size:26px;line-height:1.06;letter-spacing:-.035em;font-weight:520;margin:55px 0 15px}
.research-tech-grid p{font-size:14px;line-height:1.67;color:var(--muted);margin:0}
.research-evolution{padding:105px 7vw 95px;background:#0c1010;color:#fff}
.research-evolution__head p{color:#aeb7b3}
.research-evolution__points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.research-evolution__points>div{min-height:175px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between}
.research-evolution__points>div:last-child{border-right:0}
.research-evolution__points strong{font-size:11px;color:#8fc7ac;letter-spacing:.09em}
.research-evolution__points span{font-size:18px;line-height:1.25;color:#f3f6f5}
.research-gallery{padding:105px 5vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.research-gallery__head{grid-column:1/-1;padding:0 2vw 35px}
.research-gallery__wide{grid-column:1/-1}
.research-gallery figure{margin:0;overflow:hidden;background:#e5e8e6;min-height:420px}
.research-gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.research-gallery figure:hover img{transform:scale(1.02)}
.research-gallery__wide{height:min(760px,70vw)}
.research-gallery>figure:not(.research-gallery__wide){height:510px}
.realization-next{padding:90px 7vw 100px;background:#f2f3f1;text-align:center}
.realization-next>span{color:var(--accent)}
.realization-next h2{font-size:clamp(38px,4.2vw,68px)}
.realization-next .outline-btn{margin:auto}
.enology-page .realization-hero__media img{object-position:center 48%}
.enology-page .research-feature--dark{background:#10100f}

@media(max-width:1050px){
  .realization-cards{grid-template-columns:1fr}
  .realization-card{min-height:580px}
  .research-tech-grid{grid-template-columns:1fr 1fr}
  .research-tech-grid article:nth-child(2){border-right:0}.research-tech-grid article:nth-child(-n+2){border-bottom:1px solid #d8dcda}
}
@media(max-width:820px){
  .realization-hero{height:82vh;min-height:610px}
  .realization-hero__copy{margin-left:0;padding:0 24px 58px;width:100%}
  .realization-hero__copy h1{font-size:clamp(44px,12vw,66px)}
  .realization-hero__copy p{font-size:16px}
  .realization-intro,.research-statement,.research-evolution{padding:70px 24px}
  .realization-card{min-height:500px}
  .realization-card__copy{left:24px;right:24px;bottom:30px}
  .research-feature{grid-template-columns:1fr;min-height:auto}
  .research-feature__media{min-height:420px;order:-1}
  .research-feature__copy{padding:58px 24px 65px}
  .research-tech-grid{grid-template-columns:1fr}
  .research-tech-grid article{min-height:285px;border-right:0;border-bottom:1px solid #d8dcda;padding:40px 24px}
  .research-tech-grid article:nth-child(2){border-right:0}.research-tech-grid article:last-child{border-bottom:0}
  .research-tech-grid h3{margin-top:38px}
  .research-evolution__points{grid-template-columns:1fr 1fr;margin-top:48px}
  .research-evolution__points>div{min-height:140px;border-bottom:1px solid rgba(255,255,255,.18)}
  .research-evolution__points>div:nth-child(2){border-right:0}.research-evolution__points>div:nth-child(n+3){border-bottom:0}
  .research-gallery{padding:70px 20px;grid-template-columns:1fr;gap:12px}
  .research-gallery__head,.research-gallery__wide{grid-column:auto}
  .research-gallery__wide,.research-gallery>figure:not(.research-gallery__wide){height:390px;min-height:0}
  .realization-next{padding:70px 24px 80px}
}
@media(max-width:520px){
  .realization-hero{min-height:570px}
  .realization-hero__copy h1{font-size:43px}
  .realization-intro h2,.research-statement h2,.research-evolution h2,.research-gallery__head h2{font-size:39px}
  .realization-card{min-height:460px}
  .research-feature__copy h2{font-size:39px}
  .research-feature__media{min-height:330px}
  .research-evolution__points{grid-template-columns:1fr}
  .research-evolution__points>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .research-evolution__points>div:last-child{border-bottom:0!important}
  .research-gallery__wide,.research-gallery>figure:not(.research-gallery__wide){height:300px}
}

/* =========================================================
   V38 — EVENTI CINEMATOGRAFICI / CONTINUOUS FILM REEL
   ========================================================= */
.realization-card--cinema{grid-column:1/-1;min-height:720px}
.realization-card--cinema>img{object-position:center 43%}
.cinema-page{background:#07090a;color:#fff}
.cinema-hero{height:min(920px,96vh);min-height:700px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#050607}
.cinema-hero__media,.cinema-hero__shade,.cinema-hero__grain{position:absolute;inset:0}
.cinema-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.01);filter:saturate(.84) contrast(1.04)}
.cinema-hero__shade{background:linear-gradient(90deg,rgba(2,4,5,.88) 0%,rgba(2,4,5,.44) 48%,rgba(2,4,5,.12) 78%),linear-gradient(0deg,rgba(2,4,5,.86),transparent 55%)}
.cinema-hero__grain{z-index:1;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.cinema-hero__copy{position:relative;z-index:2;width:min(1100px,90vw);margin-left:6vw;padding:0 0 7vw}
.cinema-hero__copy .section-kicker{color:#79ccf3}
.cinema-hero__copy h1{font-size:clamp(56px,7.2vw,116px);line-height:.88;letter-spacing:-.065em;font-weight:330;margin:0 0 30px;max-width:1100px}
.cinema-hero__copy p{font-size:clamp(17px,1.45vw,23px);line-height:1.55;color:rgba(255,255,255,.82);max-width:690px;margin:0}
.cinema-hero__cue{display:inline-flex;align-items:center;gap:20px;color:#fff;text-decoration:none;font-size:8px;letter-spacing:.17em;margin-top:36px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.38)}
.cinema-hero__cue i{font-style:normal;color:#79ccf3;font-size:16px}
.cinema-intro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:6vw;padding:120px 7vw 130px;background:#f4f4f1;color:#111517}
.cinema-intro .section-kicker{color:#1587bf;margin-top:12px}
.cinema-intro h2,.cinema-reel-head h2,.cinema-statement h2{font-size:clamp(48px,5.5vw,88px);line-height:.93;letter-spacing:-.06em;font-weight:330;margin:0 0 30px}
.cinema-intro p{max-width:850px;font-size:18px;line-height:1.78;color:#62696c;margin:0}

.cinema-reel-section{padding:115px 0 85px;background:radial-gradient(circle at 78% 18%,rgba(32,143,195,.11),transparent 32%),#07090a;overflow:hidden}
.cinema-reel-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,620px);grid-template-areas:"kick kick" "title text";gap:18px 7vw;padding:0 7vw 70px}
.cinema-reel-head .section-kicker{grid-area:kick;color:#69c8f4}
.cinema-reel-head h2{grid-area:title;margin:0}
.cinema-reel-head p{grid-area:text;align-self:end;color:#8e999f;font-size:15px;line-height:1.75;max-width:560px;margin:0 0 8px}
.cinema-film-window{position:relative;overflow:hidden;padding:0 0}
.cinema-film-window:before,.cinema-film-window:after{content:"";position:absolute;z-index:5;top:0;bottom:0;width:min(9vw,150px);pointer-events:none}
.cinema-film-window:before{left:0;background:linear-gradient(90deg,#07090a,transparent)}
.cinema-film-window:after{right:0;background:linear-gradient(-90deg,#07090a,transparent)}
.cinema-film{position:relative;background:#030405;padding:42px 0;box-shadow:0 28px 90px rgba(0,0,0,.5)}
.cinema-film:before,.cinema-film:after{content:"";position:absolute;z-index:3;left:0;right:0;height:15px;background:repeating-linear-gradient(90deg,transparent 0 17px,#dfe3df 17px 35px,transparent 35px 50px);opacity:.92;pointer-events:none}
.cinema-film:before{top:13px}.cinema-film:after{bottom:13px}
.cinema-film__track{display:flex;width:max-content;will-change:transform;animation:cinema-film-roll 46s linear infinite}
.cinema-film-window:hover .cinema-film__track,.cinema-film-window:focus-within .cinema-film__track{animation-play-state:paused}
.cinema-film__set{display:flex;gap:18px;padding-right:18px}
.cinema-frame{position:relative;width:clamp(340px,45vw,680px);aspect-ratio:16/9;flex:0 0 auto;padding:0;border:1px solid #252a2d;background:#0b0d0f;color:#fff;overflow:hidden;cursor:zoom-in;font-family:inherit}
.cinema-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}
.cinema-frame:hover img,.cinema-frame:focus-visible img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
.cinema-frame:focus-visible{outline:2px solid #73cff8;outline-offset:-2px}
.cinema-frame__number{position:absolute;z-index:2;left:15px;top:13px;padding:6px 8px;background:rgba(3,5,6,.68);backdrop-filter:blur(7px);font-size:7px;letter-spacing:.16em}
.cinema-frame__open{position:absolute;z-index:2;right:15px;bottom:13px;width:35px;height:35px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;background:rgba(3,5,6,.32);font-size:18px;font-weight:250;transition:.3s}
.cinema-frame:hover .cinema-frame__open{background:#fff;color:#0a0c0d;transform:rotate(90deg)}
.cinema-reel-meta{display:flex;justify-content:space-between;gap:25px;padding:28px 7vw 0;color:#596269;font-size:7px;letter-spacing:.17em}
@keyframes cinema-film-roll{to{transform:translate3d(-50%,0,0)}}

.cinema-statement{display:grid;grid-template-columns:.92fr 1.08fr;min-height:720px;background:#eff0ed;color:#121719}
.cinema-statement__copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.cinema-statement__copy>span{font-size:8px;letter-spacing:.18em;color:#1388c1;margin-bottom:28px}
.cinema-statement__copy p{max-width:620px;font-size:16px;line-height:1.78;color:#667075;margin:0}
.cinema-statement__media{min-height:720px;overflow:hidden}
.cinema-statement__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.cinema-statement:hover .cinema-statement__media img{transform:scale(1.02)}
.cinema-page .realization-next{color:#101516}

.cinema-lightbox{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.cinema-lightbox.open{visibility:visible;opacity:1;pointer-events:auto}
.cinema-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(1,3,4,.93);backdrop-filter:blur(14px);cursor:zoom-out}
.cinema-lightbox__stage{position:relative;z-index:2;width:min(1420px,92vw);height:min(860px,88vh);display:grid;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center}
.cinema-lightbox figure{margin:0;min-width:0}
.cinema-lightbox figure img{width:100%;max-height:78vh;object-fit:contain;background:#030405;box-shadow:0 28px 100px rgba(0,0,0,.55)}
.cinema-lightbox figcaption{display:flex;justify-content:space-between;gap:22px;padding-top:15px;color:#7f8a8f;font-size:7px;letter-spacing:.14em}
.cinema-lightbox figcaption span{color:#6bc9f2}
.cinema-lightbox__close,.cinema-lightbox__nav{border:0;background:transparent;color:#fff;font-family:inherit;cursor:pointer}
.cinema-lightbox__close{position:absolute;right:0;top:-4px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:26px;font-weight:250;z-index:3}
.cinema-lightbox__nav{font-size:28px;opacity:.7;transition:.25s}.cinema-lightbox__nav:hover{opacity:1;transform:scale(1.1)}
.cinema-lightbox__nav--prev{grid-column:1}.cinema-lightbox figure{grid-column:2}.cinema-lightbox__nav--next{grid-column:3}
body.cinema-lightbox-open{overflow:hidden}

@media(max-width:1050px){
  .cinema-intro{grid-template-columns:170px 1fr}
  .cinema-statement{grid-template-columns:1fr}.cinema-statement__media{min-height:580px;order:-1}
}
@media(max-width:820px){
  .realization-card--cinema{min-height:540px}
  .cinema-hero{height:84vh;min-height:620px}.cinema-hero__media img{object-position:53% center}.cinema-hero__shade{background:linear-gradient(0deg,rgba(2,4,5,.9),rgba(2,4,5,.15) 75%)}
  .cinema-hero__copy{width:100%;margin:0;padding:0 24px 58px}.cinema-hero__copy h1{font-size:clamp(53px,14vw,78px)}.cinema-hero__copy p{font-size:16px}.cinema-hero__cue{margin-top:27px}
  .cinema-intro{display:block;padding:76px 24px 84px}.cinema-intro .section-kicker{margin-bottom:28px}.cinema-intro h2,.cinema-reel-head h2,.cinema-statement h2{font-size:clamp(43px,12vw,62px)}.cinema-intro p{font-size:16px}
  .cinema-reel-section{padding:78px 0 65px}.cinema-reel-head{display:block;padding:0 24px 48px}.cinema-reel-head h2{margin-bottom:24px}.cinema-reel-head p{font-size:14px}.cinema-film-window:before,.cinema-film-window:after{width:30px}.cinema-film{padding:37px 0}.cinema-film:before{top:11px}.cinema-film:after{bottom:11px}.cinema-frame{width:82vw}.cinema-reel-meta{padding:22px 24px 0}.cinema-reel-meta span:nth-child(2){display:none}
  .cinema-statement__copy{padding:75px 24px 82px}.cinema-statement__media{min-height:440px}
  .cinema-lightbox__stage{width:96vw;height:92vh;display:block;padding:70px 0}.cinema-lightbox figure img{max-height:68vh}.cinema-lightbox__nav{position:absolute;bottom:25px;width:54px;height:42px;border:1px solid rgba(255,255,255,.2)}.cinema-lightbox__nav--prev{left:0}.cinema-lightbox__nav--next{right:0}.cinema-lightbox__close{right:0;top:12px}.cinema-lightbox figcaption{padding:13px 4px}.cinema-lightbox figcaption b{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cinema-film__track{animation:none}.cinema-film-window{overflow-x:auto;scrollbar-width:thin}.cinema-frame img,.cinema-statement__media img{transition:none}
}

/* V41 — Realizzazioni: upgrade cinema + enti di ricerca without affecting the rest of the site */
.research-hero-plus .realization-hero__copy{max-width:min(980px,88vw)}
.research-hero-plus__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px;max-width:1060px}
.research-hero-plus__stats>div{padding:18px 18px 16px;border:1px solid rgba(255,255,255,.15);background:rgba(7,16,18,.42);backdrop-filter:blur(10px)}
.research-hero-plus__stats strong{display:block;font-size:10px;letter-spacing:.14em;color:#7fd2ff;margin-bottom:10px}
.research-hero-plus__stats span{display:block;font-size:12px;line-height:1.55;color:rgba(255,255,255,.82)}
.research-feature--immersive{position:relative;overflow:hidden}
.research-feature--immersive:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(123,203,255,.12),transparent 33%);pointer-events:none}
.research-bullet-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.research-bullet-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.7;color:#d8dedd}
.research-architecture{padding:110px 5vw;background:linear-gradient(180deg,#f7f8f5,#ecefeb)}
.research-architecture__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:7vw;align-items:end;padding:0 2vw 52px}
.research-architecture__head .section-kicker{grid-column:1/-1}
.research-architecture__head h2{font-size:clamp(40px,4.6vw,76px);line-height:.98;letter-spacing:-.05em;font-weight:470;margin:0}
.research-architecture__head p{font-size:16px;line-height:1.75;color:#66706f;margin:0;max-width:560px}
.research-architecture__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9dfdc;border:1px solid #d9dfdc}
.research-architecture__grid article{min-height:330px;padding:42px 30px;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);display:flex;flex-direction:column}
.research-architecture__grid b{font-size:10px;letter-spacing:.16em;color:#1587bf}
.research-architecture__grid h3{font-size:27px;line-height:1.07;letter-spacing:-.04em;font-weight:500;margin:48px 0 16px}
.research-architecture__grid p{font-size:14px;line-height:1.72;color:#66706f;margin:0}
.research-tech-grid--enhanced article{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.14))}
.research-tech-grid--enhanced article:hover{background:#fff}
.research-scenario{display:grid;grid-template-columns:1.06fr .94fr;min-height:760px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.research-scenario__media{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#eef1ee}
.research-scenario__media figure{margin:0;min-height:620px;overflow:hidden;background:#dce2df}
.research-scenario__media figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.research-scenario__media figure:hover img{transform:scale(1.03)}
.research-scenario__copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.research-scenario__copy h2{font-size:clamp(38px,4vw,68px);line-height:.98;letter-spacing:-.05em;font-weight:470;margin:0 0 24px}
.research-scenario__copy p{font-size:16px;line-height:1.76;color:#67706e;margin:0}
.research-chip-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.research-chip-list span{padding:11px 14px;border-radius:999px;border:1px solid #d6ddda;background:#f5f7f6;font-size:11px;letter-spacing:.12em;color:#1e2a31;text-transform:uppercase}
.research-evolution--plus{position:relative;overflow:hidden}
.research-evolution--plus:before{content:"";position:absolute;inset:auto auto 20% -10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(61,162,224,.18),transparent 70%);pointer-events:none}
.research-gallery--plus{background:linear-gradient(180deg,#ffffff,#f4f6f4)}
.research-gallery--plus figure{position:relative}
.research-gallery--plus figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(15,25,26,.05);pointer-events:none}

.cinema-page--enhanced .realization-next{background:#eef0ed}
.cinema-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#151a1d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.cinema-metrics article{min-height:230px;padding:38px 30px;background:linear-gradient(180deg,rgba(8,12,14,.96),rgba(13,19,22,.92));display:flex;flex-direction:column}
.cinema-metrics b{font-size:11px;letter-spacing:.14em;color:#70cbf5}
.cinema-metrics h3{font-size:26px;line-height:1.06;letter-spacing:-.04em;font-weight:500;margin:44px 0 14px}
.cinema-metrics p{font-size:14px;line-height:1.72;color:#9aa6ac;margin:0}
.cinema-storyboard{padding:110px 5vw;background:linear-gradient(180deg,#f3f4f2,#eef0ed);color:#111517}
.cinema-storyboard__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,560px);gap:7vw;align-items:end;padding:0 2vw 48px}
.cinema-storyboard__head .section-kicker{grid-column:1/-1}
.cinema-storyboard__head h2{font-size:clamp(42px,4.9vw,78px);line-height:.97;letter-spacing:-.055em;font-weight:340;margin:0}
.cinema-storyboard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6dcdf;border:1px solid #d6dcdf}
.cinema-storyboard__grid article{min-height:290px;padding:34px 28px;background:#fff;display:flex;flex-direction:column}
.cinema-storyboard__grid b{font-size:10px;letter-spacing:.16em;color:#1a89c0}
.cinema-storyboard__grid h3{font-size:31px;line-height:1.03;letter-spacing:-.045em;font-weight:360;margin:48px 0 16px}
.cinema-storyboard__grid p{font-size:14px;line-height:1.74;color:#667075;margin:0}
.cinema-statement--plus .cinema-statement__copy{gap:0}
.cinema-note-list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}
.cinema-note-list>div{padding:16px 0;border-top:1px solid #d3d8db}
.cinema-note-list>div:last-child{border-bottom:1px solid #d3d8db}
.cinema-note-list strong{display:block;font-size:10px;letter-spacing:.16em;color:#1388c1;margin-bottom:8px}
.cinema-note-list span{display:block;font-size:14px;line-height:1.72;color:#667075}
.cinema-gallery-grid{padding:110px 5vw 95px;background:#0a0d0e;color:#fff;display:grid;grid-template-columns:1.28fr .72fr;gap:14px}
.cinema-gallery-grid__head{grid-column:1/-1;padding:0 2vw 30px}.cinema-gallery-grid__head .section-kicker{color:#6dcdf5}
.cinema-gallery-grid__head h2{font-size:clamp(44px,5vw,80px);line-height:.95;letter-spacing:-.055em;font-weight:330;margin:0}
.cinema-gallery-grid figure{margin:0;min-height:360px;overflow:hidden;background:#12181b}
.cinema-gallery-grid__large{grid-row:span 2;min-height:760px}
.cinema-gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .5s ease}
.cinema-gallery-grid figure:hover img{transform:scale(1.03);filter:saturate(1)}

@media(max-width:1180px){
  .research-hero-plus__stats{grid-template-columns:1fr 1fr}
  .research-architecture__grid{grid-template-columns:1fr 1fr}
  .cinema-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:1020px){
  .research-scenario{grid-template-columns:1fr}
  .research-scenario__media figure{min-height:430px}
  .cinema-storyboard__grid{grid-template-columns:1fr}
  .cinema-gallery-grid{grid-template-columns:1fr}
  .cinema-gallery-grid__large{grid-row:auto;min-height:480px}
}
@media(max-width:820px){
  .research-hero-plus__stats{grid-template-columns:1fr;margin-top:28px}
  .research-architecture{padding:72px 20px}
  .research-architecture__head{display:block;padding:0 4px 34px}
  .research-architecture__head h2{margin-bottom:18px}
  .research-architecture__grid{grid-template-columns:1fr}
  .research-architecture__grid article{min-height:250px;padding:32px 22px}
  .research-scenario__media{grid-template-columns:1fr;padding:10px}
  .research-scenario__copy{padding:62px 24px 70px}
  .research-chip-list{gap:10px}
  .cinema-metrics{grid-template-columns:1fr}
  .cinema-metrics article{min-height:0;padding:28px 24px 30px}
  .cinema-storyboard{padding:74px 20px}
  .cinema-storyboard__head{display:block;padding:0 4px 30px}
  .cinema-storyboard__head h2{margin-top:12px}
  .cinema-storyboard__grid article{min-height:0;padding:28px 22px 32px}
  .cinema-gallery-grid{padding:72px 20px 70px}
  .cinema-gallery-grid__head{padding:0 4px 20px}
  .cinema-gallery-grid figure,.cinema-gallery-grid__large{min-height:300px}
}

/* V42 — Premium redesign, only Enti di Ricerca + Cinematografia */
.research-v42{background:#f6f7f6;color:#111719}.r42-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#071016}.r42-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transform:scale(1.015)}.r42-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,15,.92) 0%,rgba(3,10,15,.58) 43%,rgba(3,10,15,.14) 76%),linear-gradient(0deg,rgba(3,10,15,.78),transparent 52%)}.r42-hero__content{position:relative;z-index:2;width:min(1180px,88vw);margin:0 0 6.5vw 6vw;color:#fff}.r42-eyebrow{display:block;font-size:10px;letter-spacing:.2em;color:#74cff8;margin-bottom:24px}.r42-hero h1{font-size:clamp(62px,8vw,126px);line-height:.86;letter-spacing:-.072em;font-weight:320;margin:0 0 30px;max-width:1050px}.r42-hero p{max-width:690px;font-size:clamp(17px,1.55vw,23px);line-height:1.58;color:rgba(255,255,255,.82);margin:0}.r42-scroll{display:inline-flex;align-items:center;gap:18px;margin-top:34px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.17em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:8px}.r42-scroll span{font-size:15px;color:#74cff8}.r42-hero__rail{position:absolute;z-index:2;right:2.2vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;color:rgba(255,255,255,.42);font-size:7px;letter-spacing:.16em;writing-mode:vertical-rl}.r42-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe4e6;border-bottom:1px solid #dfe4e6}.r42-metrics article{padding:34px 30px 38px;background:#fff;min-height:220px}.r42-metrics span{display:block;font-size:10px;letter-spacing:.14em;color:#1489c3}.r42-metrics h3{font-size:26px;line-height:1.04;letter-spacing:-.04em;font-weight:460;margin:43px 0 13px}.r42-metrics p{font-size:13px;line-height:1.72;color:#657077;margin:0}.r42-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8vw;padding:125px 7vw;background:#f6f7f6}.r42-intro__index{font-size:10px;letter-spacing:.19em;color:#1587bf;padding-top:13px}.r42-intro__body h2{font-size:clamp(46px,5.5vw,88px);line-height:.95;letter-spacing:-.06em;font-weight:340;margin:0 0 28px;max-width:980px}.r42-intro__body p{font-size:18px;line-height:1.78;color:#657075;max-width:860px;margin:0}.r42-feature{display:grid;grid-template-columns:1.06fr .94fr;min-height:760px}.r42-feature--dark{background:#091014;color:#fff}.r42-feature__media{min-height:760px;overflow:hidden}.r42-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.r42-feature:hover .r42-feature__media img{transform:scale(1.025)}.r42-feature__copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.r42-feature__copy>span,.r42-split__copy>span,.r42-grid-head>span,.r42-gallery__head>span,.r42-final>span{font-size:9px;letter-spacing:.18em;color:#71cff7}.r42-feature__copy h2,.r42-split__copy h2,.r42-grid-head h2,.r42-gallery__head h2,.r42-final h2{font-size:clamp(42px,4.7vw,78px);line-height:.96;letter-spacing:-.056em;font-weight:340;margin:22px 0 24px}.r42-feature__copy p,.r42-split__copy p,.r42-gallery__head p{font-size:16px;line-height:1.78;color:#9ea9ae;max-width:650px;margin:0}.r42-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.r42-list i{font-style:normal;font-size:10px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:999px;color:#d5dde1}.r42-split{display:grid;grid-template-columns:.82fr 1.18fr;background:#fff}.r42-split__copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.r42-split__copy p{color:#657075}.r42-mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe4e6;border:1px solid #dfe4e6;margin-top:34px}.r42-mini b{background:#f7f8f7;padding:16px;font-size:9px;letter-spacing:.14em;font-weight:600;color:#28353b}.r42-split__media{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe4e6}.r42-split__media figure{margin:0;min-height:690px;overflow:hidden}.r42-split__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.r42-split__media figure:hover img{transform:scale(1.025)}.r42-grid-section{padding:110px 5vw;background:#edf1f0}.r42-grid-head{padding:0 2vw 48px}.r42-grid-head h2{margin-bottom:0}.r42-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8dedd;border:1px solid #d8dedd}.r42-grid article{min-height:330px;background:#fff;padding:38px 28px;display:flex;flex-direction:column}.r42-grid b{font-size:10px;color:#1489c3;letter-spacing:.14em}.r42-grid h3{font-size:29px;line-height:1.05;letter-spacing:-.04em;font-weight:450;margin:58px 0 14px}.r42-grid p{font-size:13px;line-height:1.72;color:#667076;margin:0}.r42-gallery{padding:110px 5vw;background:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.r42-gallery__head{grid-column:1/-1;padding:0 2vw 32px}.r42-gallery__head p{color:#657075}.r42-gallery figure{margin:0;min-height:410px;overflow:hidden;background:#e7ebea}.r42-gallery__hero{grid-row:span 2;min-height:832px!important}.r42-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.r42-gallery figure:hover img{transform:scale(1.02)}.r42-final{padding:95px 7vw 110px;background:#0a1115;color:#fff;text-align:center;position:relative;overflow:hidden}.r42-final:before{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:160px;background:radial-gradient(ellipse at center,rgba(62,175,233,.23),transparent 65%)}.r42-final h2{position:relative;z-index:1;max-width:1050px;margin:22px auto 36px}.r42-final .outline-btn{position:relative;z-index:1;margin:auto;border-color:rgba(255,255,255,.35);color:#fff}

.cinema-v42{background:#080b0d;color:#fff}.c42-hero{position:relative;min-height:84vh;display:flex;align-items:flex-end;overflow:hidden;background:#050708}.c42-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.7);transform:scale(1.01)}.c42-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,6,.82),rgba(3,5,6,.32) 48%,rgba(3,5,6,.12)),linear-gradient(0deg,rgba(2,3,4,.9),transparent 58%)}.c42-hero__grain{position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.c42-hero__content{position:relative;z-index:2;margin:0 0 7vw 7vw;max-width:980px}.c42-hero__content>span{display:block;font-size:9px;letter-spacing:.2em;color:#ef8b3a;margin-bottom:22px}.c42-hero h1{font-size:clamp(64px,8vw,126px);line-height:.86;letter-spacing:-.068em;font-weight:300;margin:0 0 28px}.c42-hero p{font-size:clamp(18px,1.6vw,24px);line-height:1.5;color:rgba(255,255,255,.8);margin:0}.c42-hero a{display:inline-flex;gap:16px;align-items:center;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.17em;margin-top:32px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.32)}.c42-hero a b{font-size:15px;color:#f08a39}.c42-reel{padding:100px 0 74px;background:#07090a;overflow:hidden}.c42-reel__head{display:grid;grid-template-columns:1fr minmax(300px,600px);grid-template-areas:"eyebrow eyebrow" "title text";gap:18px 8vw;padding:0 7vw 48px}.c42-reel__head>span{grid-area:eyebrow;font-size:9px;letter-spacing:.18em;color:#ef8b3a}.c42-reel__head h2{grid-area:title;font-size:clamp(46px,5.3vw,84px);line-height:.94;letter-spacing:-.058em;font-weight:310;margin:0}.c42-reel__head p{grid-area:text;font-size:15px;line-height:1.75;color:#8e989e;align-self:end;margin:0 0 6px}.c42-film-window{position:relative;overflow:hidden}.c42-film-window:before,.c42-film-window:after{content:"";position:absolute;z-index:5;top:0;bottom:0;width:min(8vw,130px);pointer-events:none}.c42-film-window:before{left:0;background:linear-gradient(90deg,#07090a,transparent)}.c42-film-window:after{right:0;background:linear-gradient(-90deg,#07090a,transparent)}.c42-film{position:relative;background:#020303;padding:38px 0;box-shadow:0 30px 90px rgba(0,0,0,.48)}.c42-film:before,.c42-film:after{content:"";position:absolute;z-index:3;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,transparent 0 17px,#e0e3df 17px 35px,transparent 35px 50px);opacity:.9;pointer-events:none}.c42-film:before{top:11px}.c42-film:after{bottom:11px}.c42-film__track{display:flex;width:max-content;animation:cinema-film-roll 44s linear infinite;will-change:transform}.c42-film-window:hover .c42-film__track,.c42-film-window:focus-within .c42-film__track{animation-play-state:paused}.c42-film__set{display:flex;gap:16px;padding-right:16px}.c42-frame{position:relative;width:clamp(340px,42vw,650px);aspect-ratio:16/9;flex:0 0 auto;padding:0;border:1px solid #21282b;background:#0b0e10;overflow:hidden;cursor:zoom-in}.c42-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .85s cubic-bezier(.16,1,.3,1),filter .4s ease}.c42-frame:hover img{transform:scale(1.03);filter:saturate(1)}.c42-frame span{position:absolute;left:14px;bottom:12px;background:rgba(1,3,4,.7);padding:5px 7px;color:#f29a55;font-size:8px;letter-spacing:.16em}.c42-reel__meta{display:flex;justify-content:space-between;gap:20px;padding:24px 7vw 0;color:#59646a;font-size:7px;letter-spacing:.17em}.c42-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a2023}.c42-values article{min-height:250px;padding:36px 28px;background:#0d1113}.c42-values b{font-size:10px;color:#f08a39;letter-spacing:.15em}.c42-values h3{font-size:27px;line-height:1.04;letter-spacing:-.04em;font-weight:360;margin:50px 0 13px}.c42-values p{font-size:13px;line-height:1.7;color:#8f999e;margin:0}.c42-story{display:grid;grid-template-columns:.9fr 1.1fr;min-height:700px;background:#111619}.c42-story__copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.c42-story__copy>span,.c42-stills__head>span,.c42-final>span{font-size:9px;letter-spacing:.18em;color:#f08a39}.c42-story h2,.c42-stills__head h2,.c42-final h2{font-size:clamp(44px,5vw,80px);line-height:.95;letter-spacing:-.055em;font-weight:310;margin:22px 0 26px}.c42-story p{font-size:16px;line-height:1.78;color:#9aa4a9;max-width:620px;margin:0}.c42-story__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.c42-story__tags i{font-style:normal;font-size:9px;letter-spacing:.14em;border:1px solid rgba(255,255,255,.14);padding:9px 11px;color:#d6dcdf}.c42-story__media{min-height:700px;overflow:hidden}.c42-story__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06);transition:transform 1.2s ease}.c42-story:hover .c42-story__media img{transform:scale(1.02)}.c42-stills{padding:95px 4vw 90px;background:#f3f3f1;color:#111719}.c42-stills__head{padding:0 2vw 38px}.c42-stills__head h2{margin-bottom:0}.c42-stills__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c42-stills figure{margin:0;background:#fff}.c42-stills img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.88);transition:transform .7s ease}.c42-stills figure:hover img{transform:scale(1.018)}.c42-stills figcaption{padding:15px 14px 18px}.c42-stills figcaption b{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:7px}.c42-stills figcaption span{display:block;font-size:11px;color:#737b80}.c42-final{padding:92px 7vw 100px;text-align:center;background:radial-gradient(circle at 82% 45%,rgba(230,114,31,.13),transparent 24%),#080b0d}.c42-final h2{max-width:980px;margin:22px auto 34px}.c42-final .outline-btn{margin:auto;border-color:rgba(255,255,255,.28);color:#fff}

@media(max-width:1100px){.r42-metrics,.r42-grid,.c42-values{grid-template-columns:1fr 1fr}.r42-split__media{grid-template-columns:1fr}.r42-split__media figure{min-height:430px}.c42-stills__grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.r42-hero{min-height:760px}.r42-hero__content{margin:0;padding:0 24px 58px;width:100%}.r42-hero__rail{display:none}.r42-metrics,.r42-grid,.c42-values{grid-template-columns:1fr}.r42-intro{grid-template-columns:1fr;padding:78px 24px;gap:28px}.r42-feature,.r42-split{grid-template-columns:1fr}.r42-feature__media{min-height:420px;order:-1}.r42-feature__copy,.r42-split__copy{padding:64px 24px 72px}.r42-grid-section,.r42-gallery{padding:72px 20px}.r42-gallery{grid-template-columns:1fr}.r42-gallery__head,.r42-gallery__hero{grid-column:auto;grid-row:auto}.r42-gallery figure,.r42-gallery__hero{min-height:320px!important}.r42-final{padding:72px 24px 82px}.c42-hero{min-height:720px}.c42-hero__content{margin:0;padding:0 24px 56px}.c42-reel{padding-top:76px}.c42-reel__head{display:block;padding:0 24px 42px}.c42-reel__head h2{margin:14px 0 22px}.c42-film-window:before,.c42-film-window:after{width:26px}.c42-frame{width:82vw}.c42-reel__meta{padding:20px 24px 0}.c42-story{grid-template-columns:1fr}.c42-story__media{min-height:430px;order:-1}.c42-story__copy{padding:68px 24px 76px}.c42-stills{padding:72px 20px}.c42-stills__grid{grid-template-columns:1fr}.c42-final{padding:72px 24px 82px}}
@media(prefers-reduced-motion:reduce){.c42-film__track{animation:none}.c42-film-window{overflow-x:auto}.r42-feature__media img,.r42-split__media img,.r42-gallery img,.c42-frame img,.c42-story__media img,.c42-stills img{transition:none}}

/* V43 — REAL rendered redesign: Enti di Ricerca only */
.research-v43{background:#f4f6f7;color:#111a20}.r43-hero{position:relative;min-height:780px;height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:#0a1218}.r43-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.06) brightness(.75);transform:scale(1.012)}.r43-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,17,.93),rgba(2,10,17,.60) 42%,rgba(2,10,17,.12) 78%),linear-gradient(0deg,rgba(1,8,14,.82),transparent 48%)}.r43-hero__grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(105,203,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(105,203,255,.15) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.r43-hero__top{position:absolute;z-index:3;top:140px;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:30px;color:rgba(255,255,255,.66);font-size:8px;letter-spacing:.18em}.r43-hero__top b{font-weight:450}.r43-hero__copy{position:relative;z-index:3;margin:0 0 7vw 7vw;color:#fff}.r43-hero__copy small{display:block;font-size:10px;letter-spacing:.22em;color:#7dd9ff;margin-bottom:22px}.r43-hero__copy h1{font-size:clamp(78px,9vw,146px);line-height:.78;letter-spacing:-.07em;font-weight:260;margin:0 0 34px}.r43-hero__copy p{font-size:clamp(17px,1.45vw,23px);line-height:1.55;color:rgba(255,255,255,.83);margin:0}.r43-hero__copy strong{font-weight:450;color:#72d8ff}.r43-hero__side{position:absolute;z-index:3;right:6vw;bottom:8vw;width:210px;color:#dfe8ec;text-align:right}.r43-hero__side span,.r43-hero__side b{display:block;font-size:8px;letter-spacing:.14em}.r43-hero__side b{margin-top:6px;color:#76d5ff;font-weight:500}.r43-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 7vw 20px;background:#eef2f4;position:relative;z-index:5}.r43-kpis article{background:#fff;padding:27px 28px 30px;min-height:205px;box-shadow:0 8px 24px rgba(34,58,72,.05)}.r43-kpi__icon{display:block;font-size:28px;color:#38aee0;margin-bottom:18px}.r43-kpis b{display:block;font-size:9px;letter-spacing:.12em;color:#26323a}.r43-kpis strong{display:block;font-size:45px;line-height:1;color:#3aa8d3;font-weight:300;margin:17px 0 10px}.r43-kpis strong em{font-size:18px;font-style:normal}.r43-kpis p{font-size:12px;line-height:1.6;color:#6d777d;margin:0}.r43-editorial{display:grid;grid-template-columns:1.08fr .92fr .92fr;background:#fff;min-height:610px}.r43-editorial--reverse{grid-template-columns:.82fr 1.68fr;background:#f7f8f8}.r43-editorial--lower{grid-template-columns:1.08fr .92fr .92fr;background:#fff}.r43-editorial__media{overflow:hidden;min-height:610px}.r43-editorial__media--wide{min-height:640px}.r43-editorial__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.r43-editorial__media:hover img{transform:scale(1.025)}.r43-editorial__copy{padding:5.5vw 4.3vw;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e3e8eb}.r43-editorial__copy>span,.r43-evolution__copy>span{font-size:9px;letter-spacing:.15em;color:#69767e}.r43-editorial__copy>i,.r43-evolution__copy>i{display:block;width:34px;height:1px;background:#9aa5ab;margin:12px 0 36px}.r43-editorial__copy h2,.r43-evolution__copy h2{font-size:clamp(28px,2.4vw,43px);line-height:1.04;letter-spacing:-.045em;font-weight:380;margin:0 0 20px}.r43-editorial__copy p,.r43-evolution__copy p{font-size:14px;line-height:1.72;color:#677278;margin:0}.r43-evolution{display:grid;grid-template-columns:.74fr 1.26fr;background:#f7f8f8}.r43-evolution__copy{padding:6vw 5vw;display:flex;flex-direction:column;justify-content:center}.r43-evolution__media{min-height:600px;overflow:hidden}.r43-evolution__media img{width:100%;height:100%;object-fit:cover}.r43-blueprint{min-height:520px;position:relative;overflow:hidden;background:#0b141b;color:#c9d8e0;display:grid;place-items:center}.r43-blueprint:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(35,170,228,.18),transparent 35%),linear-gradient(rgba(72,180,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(72,180,223,.06) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.r43-blueprint__mesh{position:absolute;width:46%;height:54%;border:1px solid rgba(94,202,247,.24);transform:perspective(700px) rotateX(58deg) rotateZ(-28deg);box-shadow:0 0 70px rgba(45,175,230,.15),inset 0 0 70px rgba(45,175,230,.06);background:repeating-linear-gradient(0deg,rgba(95,204,249,.08) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(95,204,249,.08) 0 1px,transparent 1px 24px)}.r43-blueprint__center{position:relative;z-index:2;text-align:center}.r43-blueprint__center span,.r43-blueprint__center em{display:block;font-size:8px;letter-spacing:.2em;color:#79d8ff}.r43-blueprint__center strong{display:block;font-size:clamp(34px,4vw,68px);font-weight:260;letter-spacing:.05em;margin:13px 0}.r43-blueprint__center em{font-style:normal;color:#8da0aa}.r43-blueprint__left,.r43-blueprint__right{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:45px}.r43-blueprint__left{left:7vw}.r43-blueprint__right{right:7vw;text-align:right}.r43-blueprint__left p,.r43-blueprint__right p{font-size:9px;line-height:1.6;letter-spacing:.09em;color:#a8bac3;margin:0}.r43-projects{display:grid;grid-template-columns:1.05fr repeat(4,1fr);gap:12px;padding:50px 5vw 62px;background:#f6f7f6}.r43-projects__intro{padding:18px 14px}.r43-projects__intro span{font-size:8px;letter-spacing:.16em;color:#168abe}.r43-projects__intro h2{font-size:clamp(30px,3vw,50px);line-height:.94;letter-spacing:-.055em;font-weight:330;margin:18px 0 28px}.r43-projects__intro a{font-size:8px;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #cbd4d8;padding-bottom:8px}.r43-projects figure{margin:0;background:#fff;overflow:hidden}.r43-projects figure img{width:100%;aspect-ratio:1.35/1;object-fit:cover;transition:transform .7s ease}.r43-projects figure:hover img{transform:scale(1.025)}.r43-projects figcaption{padding:13px 11px 15px;font-size:9px;line-height:1.4;letter-spacing:.06em}.r43-cta{display:grid;grid-template-columns:1.15fr .75fr auto;gap:50px;align-items:center;padding:52px 7vw;background:radial-gradient(ellipse at 55% 100%,rgba(58,182,235,.22),transparent 50%),#0b141b;color:#fff}.r43-cta span{font-size:9px;letter-spacing:.15em;color:#a8bdc8}.r43-cta h2{font-size:clamp(32px,3.2vw,52px);font-weight:300;letter-spacing:-.04em;margin:7px 0 0}.r43-cta p{font-size:13px;line-height:1.6;color:#a5b2b9;margin:0}.r43-cta__button{display:flex;align-items:center;gap:50px;border:1px solid rgba(255,255,255,.36);padding:15px 20px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.13em}.r43-cta__button span{color:#fff;font-size:17px}

/* V43 — REAL rendered redesign: Cinematografia only */
.cinema-v43{background:#090c0e;color:#fff}.c43-hero{position:relative;height:78vh;min-height:690px;display:grid;place-items:center;overflow:hidden}.c43-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08) brightness(.58);transform:scale(1.015)}.c43-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 72% 32%,rgba(220,154,85,.13),transparent 27%),linear-gradient(90deg,rgba(3,6,8,.86),rgba(3,6,8,.42),rgba(3,6,8,.72))}.c43-hero__grain{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.c43-hero__copy{position:relative;z-index:2;text-align:center;margin-top:55px}.c43-hero__copy>span{font-size:8px;letter-spacing:.2em;color:#d08b4e}.c43-hero__copy h1{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(76px,8.4vw,138px);font-stretch:condensed;font-weight:300;letter-spacing:.055em;line-height:.9;margin:24px 0 8px}.c43-hero__copy h2{font-size:clamp(22px,2vw,34px);font-weight:300;letter-spacing:-.02em;margin:0}.c43-hero__copy i{display:block;width:42px;height:2px;background:#d47b2d;margin:22px auto}.c43-hero__copy p{font-size:10px;line-height:1.7;letter-spacing:.15em;color:#d9dddf;margin:0}.c43-reel{position:relative;overflow:hidden;background:#050708;padding:31px 0}.c43-reel:before,.c43-reel:after{content:"";position:absolute;z-index:4;left:0;right:0;height:18px;background:repeating-linear-gradient(90deg,#050708 0 15px,#d8d4c9 15px 33px,#050708 33px 49px);opacity:.96}.c43-reel:before{top:7px}.c43-reel:after{bottom:7px}.c43-reel__track{display:flex;width:max-content;animation:cinema-film-roll 42s linear infinite;will-change:transform}.c43-reel:hover .c43-reel__track{animation-play-state:paused}.c43-reel__set{display:flex;gap:7px;padding-right:7px}.c43-frame{position:relative;width:clamp(320px,31vw,520px);aspect-ratio:1.48/1;flex:none;padding:0;border:0;background:#111;cursor:zoom-in;overflow:hidden}.c43-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06);transition:transform .75s ease,filter .4s ease}.c43-frame:hover img{transform:scale(1.025);filter:saturate(1)}.c43-frame span{position:absolute;left:14px;bottom:11px;font-size:8px;letter-spacing:.16em;color:#da853a;text-shadow:0 1px 3px #000}.c43-reel__caption{display:flex;justify-content:center;align-items:center;gap:40px;padding:18px 0 22px;background:#090c0e;color:#777f84}.c43-reel__caption b{font-size:8px;letter-spacing:.16em;font-weight:450;color:#c1c7ca}.c43-icons{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1e2528;border-bottom:1px solid #1e2528;background:#0b0f11}.c43-icons article{min-height:250px;padding:38px 32px;text-align:center;border-right:1px solid #1e2528}.c43-icons article:last-child{border-right:0}.c43-icons article>span{font-size:42px;font-weight:200;color:#e5e8e9}.c43-icons b{display:block;font-size:9px;letter-spacing:.13em;margin:25px 0 14px}.c43-icons p{font-size:12px;line-height:1.7;color:#868f94;margin:0 auto;max-width:260px}.c43-story{display:grid;grid-template-columns:150px .78fr 1.22fr;min-height:620px;background:#0c1012}.c43-story__rail{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;border-right:1px solid #1f2629}.c43-story__rail i{width:38px;height:2px;background:#d37a2e;margin-bottom:6px}.c43-story__rail span{font-size:8px;letter-spacing:.2em;color:#7e898f}.c43-story__copy{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.c43-story__copy h2{font-size:clamp(43px,4.8vw,77px);line-height:.95;letter-spacing:-.055em;font-weight:300;margin:0 0 25px}.c43-story__copy p{font-size:14px;line-height:1.72;color:#9ba4a9;margin:0 0 14px;max-width:570px}.c43-story__copy a{width:max-content;color:#d5894b;text-decoration:none;font-size:8px;letter-spacing:.13em;border-bottom:1px solid #8a552d;padding-bottom:7px;margin-top:9px}.c43-story__media{min-height:620px;overflow:hidden}.c43-story__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:transform 1.2s ease}.c43-story:hover .c43-story__media img{transform:scale(1.018)}.c43-stills{padding:38px 2.5vw 46px;background:#f1f1ef;color:#14191c}.c43-stills__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 1vw 26px}.c43-stills__head span,.c43-stills__head a{font-size:8px;letter-spacing:.16em}.c43-stills__head i{height:1px;background:#a8adaf}.c43-stills__head a{text-decoration:none}.c43-stills__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.c43-stills figure{margin:0;background:#f8f8f7}.c43-stills img{width:100%;aspect-ratio:1.46/1;object-fit:cover;filter:saturate(.78);transition:transform .7s ease}.c43-stills figure:hover img{transform:scale(1.018)}.c43-stills figcaption{padding:10px 4px 14px}.c43-stills figcaption b{display:block;font-size:9px;letter-spacing:.06em;margin-bottom:4px}.c43-stills figcaption span{display:block;font-size:9px;color:#697276}.c43-cta{text-align:center;padding:48px 24px 54px;background:radial-gradient(circle at 90% 45%,rgba(205,108,36,.2),transparent 18%),#090c0e}.c43-cta>span{font-size:10px;letter-spacing:.15em;color:#d6dadc}.c43-cta h2{font-size:clamp(34px,3.5vw,56px);font-weight:300;letter-spacing:.02em;margin:7px 0 10px}.c43-cta p{font-size:12px;color:#818a8f;margin:0 0 25px}.c43-cta a{display:inline-flex;align-items:center;gap:55px;border:1px solid #7b4a27;color:#eee;text-decoration:none;padding:13px 22px;font-size:9px;letter-spacing:.14em}

@media(max-width:1180px){.r43-kpis{grid-template-columns:1fr 1fr}.r43-editorial,.r43-editorial--lower{grid-template-columns:1fr 1fr}.r43-editorial__media{grid-column:1/-1;min-height:460px}.r43-projects{grid-template-columns:1fr 1fr 1fr}.r43-projects__intro{grid-column:1/-1}.c43-icons{grid-template-columns:1fr 1fr}.c43-icons article:nth-child(2){border-right:0}.c43-stills__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.r43-hero{min-height:720px;height:88vh}.r43-hero__top{top:110px;left:24px;right:24px}.r43-hero__top b,.r43-hero__side{display:none}.r43-hero__copy{margin:0;padding:0 24px 54px}.r43-hero__copy h1{font-size:clamp(67px,20vw,98px)}.r43-kpis{grid-template-columns:1fr;padding:12px 18px}.r43-kpis article{min-height:0}.r43-editorial,.r43-editorial--reverse,.r43-editorial--lower,.r43-evolution{grid-template-columns:1fr}.r43-editorial__media,.r43-editorial__media--wide,.r43-evolution__media{min-height:360px;grid-column:auto}.r43-editorial__copy,.r43-evolution__copy{padding:52px 24px}.r43-blueprint{min-height:600px;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:60px 24px}.r43-blueprint__left,.r43-blueprint__right{position:relative;top:auto;left:auto;right:auto;transform:none;text-align:center;gap:16px}.r43-blueprint__mesh{width:70%;height:30%}.r43-projects{grid-template-columns:1fr 1fr;padding:40px 20px}.r43-projects__intro{grid-column:1/-1}.r43-cta{grid-template-columns:1fr;text-align:center;gap:22px}.r43-cta__button{margin:auto}.c43-hero{min-height:650px}.c43-hero__copy{padding:0 20px}.c43-hero__copy h1{font-size:clamp(56px,15vw,88px)}.c43-frame{width:78vw}.c43-icons{grid-template-columns:1fr}.c43-icons article{border-right:0;border-bottom:1px solid #1e2528}.c43-story{grid-template-columns:1fr}.c43-story__rail{display:none}.c43-story__media{min-height:380px;order:-1}.c43-story__copy{padding:58px 24px}.c43-stills__grid{grid-template-columns:1fr 1fr}.c43-stills{padding:34px 18px}.c43-stills__head{grid-template-columns:1fr auto}.c43-stills__head i{display:none}}
@media(max-width:560px){.r43-projects,.c43-stills__grid{grid-template-columns:1fr}.r43-projects__intro{grid-column:auto}}

/* V44 — Enti di Ricerca, pagina ricostruita sulla grafica approvata */
.research-v44{--r44-blue:#188fd0;--r44-ink:#101820;--r44-muted:#68747b;--r44-line:#e3e8eb;background:#f5f7f8;color:var(--r44-ink)}
.r44-hero{position:relative;min-height:690px;height:min(82vh,860px);overflow:hidden;display:flex;align-items:flex-end;background:#07121b}
.r44-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.72) contrast(1.08) brightness(.68);transform:scale(1.01)}
.r44-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,19,.94) 0%,rgba(2,11,19,.78) 34%,rgba(2,11,19,.36) 64%,rgba(2,11,19,.10) 100%),linear-gradient(0deg,rgba(2,10,17,.74),transparent 52%)}
.r44-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(89,188,235,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(89,188,235,.16) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 46%,transparent 82%)}
.r44-hero__copy{position:relative;z-index:2;width:min(840px,82vw);margin:0 0 7vw 4.5vw;color:#fff}
.r44-eyebrow{display:block;font-size:10px;letter-spacing:.2em;font-weight:650;color:#55c6ff;margin-bottom:22px}
.r44-hero h1{font-size:clamp(72px,8vw,132px);line-height:.79;letter-spacing:-.065em;font-weight:250;margin:0 0 30px}
.r44-hero__copy p{font-size:clamp(17px,1.45vw,22px);line-height:1.55;color:rgba(255,255,255,.86);margin:0}.r44-hero__copy p strong{font-weight:500;color:#52c7ff}
.r44-hero__micro{position:absolute;z-index:2;right:5vw;bottom:7vw;text-align:right;color:#dfe8ed}.r44-hero__micro span,.r44-hero__micro b{display:block;font-size:8px;letter-spacing:.15em}.r44-hero__micro b{font-weight:500;color:#55c6ff;margin-top:6px}
.r44-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:18px 4.5vw 22px;background:#eef3f6;position:relative;z-index:4}
.r44-kpis article{min-height:225px;padding:27px 28px 25px;background:#fff;border:1px solid #e4e9ec;box-shadow:0 12px 30px rgba(29,55,70,.04)}
.r44-kpi-icon{display:block;font-size:26px;line-height:1;color:var(--r44-blue);margin-bottom:18px}.r44-kpis strong{display:block;font-size:42px;line-height:.95;font-weight:300;color:#248ec5;margin-bottom:8px}.r44-kpis strong em{font-size:16px;font-style:normal}.r44-kpis b{display:block;font-size:10px;letter-spacing:.05em;color:#202c33;margin-bottom:12px}.r44-kpis p{font-size:12px;line-height:1.6;color:#727c82;margin:0}
.r44-row{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#fff;border-bottom:1px solid var(--r44-line)}
.r44-row__media{margin:0;overflow:hidden;min-height:590px;background:#e9edef}.r44-row__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.r44-row__media:hover img{transform:scale(1.025)}
.r44-row__copy{padding:6vw 6vw;display:flex;flex-direction:column;justify-content:center;background:#fff}.r44-row__copy>span{font-size:10px;letter-spacing:.14em;color:#4e616d}.r44-row__copy>i{display:block;width:32px;height:1px;background:#97a7b0;margin:10px 0 34px}
.r44-row__copy h2{font-size:clamp(34px,3.25vw,57px);line-height:.96;letter-spacing:-.052em;font-weight:330;margin:0 0 24px}.r44-row__copy p{font-size:14px;line-height:1.75;color:var(--r44-muted);max-width:560px;margin:0}
.r44-row--image-right .r44-row__copy{background:#fbfcfc}.r44-row--wide .r44-row__media{min-height:720px}.r44-row--wide{min-height:720px}.r44-row--evolution{background:#f8fafb}.r44-row--evolution .r44-row__copy{background:#f8fafb}
.r44-system{position:relative;min-height:510px;background:radial-gradient(circle at 50% 46%,rgba(16,135,201,.21),transparent 31%),#07141d;color:#d7e3e9;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:70px 4.5vw;overflow:hidden}
.r44-system:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,174,222,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,174,222,.055) 1px,transparent 1px);background-size:36px 36px;opacity:.65}
.r44-system__wave{position:absolute;left:17%;right:17%;top:23%;bottom:16%;transform:perspective(700px) rotateX(62deg) rotateZ(-6deg);background:repeating-linear-gradient(0deg,rgba(51,170,225,.16) 0 1px,transparent 1px 19px),repeating-linear-gradient(90deg,rgba(51,170,225,.14) 0 1px,transparent 1px 25px);border:1px solid rgba(80,190,238,.18);box-shadow:0 0 80px rgba(33,153,208,.10)}
.r44-system__left,.r44-system__right,.r44-system__center{position:relative;z-index:2}.r44-system__left,.r44-system__right{display:flex;flex-direction:column;gap:35px}.r44-system__right{text-align:right}.r44-system__left p,.r44-system__right p{font-size:9px;line-height:1.6;letter-spacing:.08em;color:#9eb1bb;margin:0}.r44-system__center{text-align:center}.r44-system__center span{display:block;font-size:8px;letter-spacing:.2em;color:#4dc7ff}.r44-system__center strong{display:block;font-size:clamp(35px,4vw,66px);line-height:1;font-weight:270;letter-spacing:.05em;margin:17px 0 12px}.r44-system__center em{font-style:normal;font-size:9px;letter-spacing:.19em;color:#91a4ae}
.r44-projects{display:grid;grid-template-columns:1.15fr repeat(5,1fr);gap:10px;padding:46px 4.5vw 56px;background:#f3f5f5}.r44-projects__intro{padding:14px 16px 8px 2px}.r44-projects__intro span{font-size:9px;letter-spacing:.15em;color:#168fc8}.r44-projects__intro h2{font-size:clamp(31px,3vw,50px);line-height:.92;letter-spacing:-.055em;font-weight:330;margin:18px 0 17px}.r44-projects__intro p{font-size:11px;line-height:1.62;color:#7b858a;margin:0 0 22px;max-width:230px}.r44-projects__intro a{font-size:8px;letter-spacing:.1em;text-decoration:none;color:#2c3b43;border-bottom:1px solid #cbd3d7;padding-bottom:7px}.r44-projects figure{margin:0;background:#fff;border:1px solid #e2e7e9;overflow:hidden}.r44-projects figure img{width:100%;aspect-ratio:1.17/1;object-fit:cover;transition:transform .7s ease}.r44-projects figure:hover img{transform:scale(1.025)}.r44-projects figcaption{padding:12px 10px 14px;font-size:8px;line-height:1.4;letter-spacing:.05em;color:#35444c}
.r44-cta{display:grid;grid-template-columns:1.05fr .8fr auto;align-items:center;gap:45px;padding:47px 4.5vw;background:radial-gradient(ellipse at 52% 110%,rgba(48,170,226,.18),transparent 52%),#07131c;color:#fff}.r44-cta>div span{font-size:8px;letter-spacing:.16em;color:#8ca2ad}.r44-cta h2{font-size:clamp(31px,3vw,49px);font-weight:280;letter-spacing:-.04em;margin:6px 0 0}.r44-cta p{font-size:12px;line-height:1.7;color:#9cabb3;margin:0}.r44-cta a{display:flex;align-items:center;gap:58px;padding:14px 20px;border:1px solid rgba(255,255,255,.35);text-decoration:none;color:#fff;font-size:9px;letter-spacing:.13em}.r44-cta a b{font-size:17px;font-weight:300;color:#4bc6ff}
@media(max-width:1180px){.r44-kpis{grid-template-columns:1fr 1fr}.r44-projects{grid-template-columns:1fr 1fr 1fr}.r44-projects__intro{grid-column:1/-1}.r44-projects__intro p{max-width:600px}}
@media(max-width:850px){.r44-hero{min-height:700px;height:86vh}.r44-hero__copy{width:auto;margin:0;padding:0 24px 55px}.r44-hero h1{font-size:clamp(68px,20vw,100px)}.r44-hero__micro{display:none}.r44-kpis{grid-template-columns:1fr;padding:12px 18px 18px}.r44-kpis article{min-height:0}.r44-row,.r44-row--wide{grid-template-columns:1fr;min-height:0}.r44-row--image-right .r44-row__copy{order:2}.r44-row--image-right .r44-row__media{order:1}.r44-row__media,.r44-row--wide .r44-row__media{min-height:390px}.r44-row__copy{padding:54px 24px 62px}.r44-row__copy h2{font-size:clamp(38px,11vw,56px)}.r44-system{grid-template-columns:1fr;gap:32px;min-height:650px;padding:70px 24px;text-align:center}.r44-system__left,.r44-system__right{gap:14px;text-align:center}.r44-system__wave{left:8%;right:8%;top:28%;bottom:28%}.r44-projects{grid-template-columns:1fr 1fr;padding:38px 18px 44px}.r44-projects__intro{grid-column:1/-1}.r44-cta{grid-template-columns:1fr;text-align:center;gap:20px}.r44-cta a{margin:auto}}
@media(max-width:560px){.r44-projects{grid-template-columns:1fr}.r44-projects__intro{grid-column:auto}.r44-projects figure img{aspect-ratio:1.5/1}}
