
/* VNZT cinematic design enhancement */
:root{--vnzt-ink:#091e31;--vnzt-accent:#39d5c1}
html{scroll-behavior:smooth}
body{background:#f7fafc}
header,nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:linear-gradient(118deg,rgba(5,24,41,.95),rgba(6,52,75,.86)),url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=1800&q=85') center/cover!important;color:#fff}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 25%,rgba(44,215,193,.24),transparent 33%);animation:glow 9s ease-in-out infinite alternate}
.hero h1,.hero h1 span{color:#fff!important;text-shadow:0 6px 35px rgba(0,0,0,.2)}
.hero p{color:#e0eef3!important}
.hero .eyebrow{color:#65e8d4!important}
@keyframes glow{to{opacity:.38;transform:scale(1.15)}}
.section{padding-top:92px;padding-bottom:92px}
.feature,.card,.patent-card,.team-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.feature:hover,.card:hover,.patent-card:hover,.team-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(5,39,64,.15)}
a,button{transition:transform .2s ease,background .2s ease,color .2s ease}
a:hover{opacity:.93}
.vz-gallery{background:#081f33;color:#fff;padding:95px 0}
.vz-gallery .container{max-width:1200px;margin:auto;padding:0 24px}
.vz-gallery h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;color:#fff;max-width:830px;margin:12px 0 38px}
.vz-gallery .vz-kicker{color:#58dfcc;font-size:.8rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800}
.vz-gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.vz-photo{position:relative;overflow:hidden;border-radius:20px;min-height:310px;background:#15334b}
.vz-photo:first-child{min-height:425px}
.vz-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.88)}
.vz-photo:hover img{transform:scale(1.08)}
.vz-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(2,14,25,.88))}
.vz-photo figcaption{position:absolute;bottom:22px;left:24px;right:20px;z-index:1;font-size:1.08rem;font-weight:750;color:#fff}
.vz-photo figcaption small{display:block;font-size:.75rem;color:#a7dcd9;font-weight:500;margin-top:6px}
.vz-cta{display:inline-flex;margin-top:32px;padding:13px 24px;border:1px solid #69e1d1;border-radius:100px;color:#fff;text-decoration:none}
.vz-cta:hover{background:#1c746f}
.vz-timeline{padding:90px 0;background:#f0f7f8}
.vz-timeline .container{max-width:1120px;margin:auto;padding:0 24px}
.vz-timeline h2{font-size:clamp(2rem,3vw,3rem)}
.vz-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.vz-milestone{padding:25px 20px;background:#fff;border:1px solid #d9e9ed;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.03)}
.vz-milestone strong{display:block;font-size:2.2rem;color:#087a78;margin-bottom:10px}
.vz-milestone span{color:#455b69;font-size:.94rem;line-height:1.5}
.vz-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.vz-reveal.vz-visible{opacity:1;transform:none}
.vz-progress{position:fixed;top:0;left:0;height:3px;background:#34d7c5;z-index:99999;width:0;pointer-events:none}
@media(max-width:850px){.vz-gallery-grid{grid-template-columns:1fr 1fr}.vz-photo:first-child{grid-column:1/-1}.vz-milestones{grid-template-columns:1fr 1fr}.hero{min-height:540px}}
@media(max-width:520px){.vz-gallery-grid,.vz-milestones{grid-template-columns:1fr}.vz-photo:first-child{grid-column:auto}.vz-photo{min-height:300px}.section{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.vz-reveal{opacity:1;transform:none;transition:none}*,*:after{animation:none!important;scroll-behavior:auto!important}}

/* 2026 editorial redesign */
.hero{background:linear-gradient(120deg,#061c31 0%,#0b3852 62%,#073d4b 100%)!important;min-height:620px!important}
.hero:after{display:none!important}
.hero-grid{align-items:center;gap:clamp(24px,5vw,80px)}
.hero .graphic{animation:none!important;transform:none!important;filter:none!important}
.engineering-visual{background:#f9fcfd;border:1px solid rgba(255,255,255,.45);border-radius:24px;padding:16px;box-shadow:0 30px 85px rgba(0,0,0,.3);transform:rotate(-1deg);transition:transform .5s ease}
.engineering-visual:hover{transform:rotate(0)}
.engineering-visual-head,.engineering-visual-foot{font-size:11px;letter-spacing:.12em;color:#1c5c76;font-weight:800;padding:9px 9px 14px}
.engineering-visual-foot{letter-spacing:.02em;text-align:center;padding:10px 5px 2px}
.engineering-visual img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:12px;background:white}
.visual-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#30bba9;margin-right:7px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
.feature-grid .feature{display:flex;flex-direction:column;min-width:0;padding:30px}
.feature-grid .feature h3{font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.3;min-height:2.6em;margin:0 0 15px;overflow-wrap:break-word}
.feature-grid .feature p{flex:1;line-height:1.7;margin:0 0 22px}
.feature-grid .feature a{margin-top:auto}
.vz-gallery .vz-photo:nth-child(2) img{object-fit:contain;background:#f6fafb;padding:12px;box-sizing:border-box}
.insights-intro{max-width:760px;color:#607382;line-height:1.8;margin-bottom:30px}
.insights-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:stretch}
.insight-card{display:grid;grid-template-columns:46% 54%;text-decoration:none;color:inherit;background:#fff;border:1px solid #dce9ed;border-radius:22px;overflow:hidden;box-shadow:0 15px 40px rgba(10,40,60,.07);transition:transform .25s,box-shadow .25s}
.insight-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(10,40,60,.14)}
.insight-cover{min-height:340px;background:#e5edf1}.insight-cover img{width:100%;height:100%;object-fit:cover}
.insight-copy{padding:35px;display:flex;flex-direction:column;justify-content:center}
.insight-tag{font-size:.76rem;font-weight:800;color:#0b8493;letter-spacing:.12em}
.insight-copy h3{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.15;margin:18px 0;color:#102d46}
.insight-copy p,.insights-note p{color:#526a7a;line-height:1.7}
.read-more{font-weight:800;color:#007d90;margin-top:20px}
.insights-note{border:1px dashed #9fc8d2;border-radius:22px;padding:36px;background:#f0f8f9;display:flex;flex-direction:column;justify-content:center}
.insights-note h3{font-size:1.6rem;color:#102d46;margin:18px 0 4px}
.vz-process-image{background:white;padding:18px;border:1px solid #d8e6ea;border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.07);margin-top:25px}
.vz-process-image img{display:block;width:100%;height:auto;max-width:1050px;margin:auto}
.vz-figure-note{color:#687b87;font-size:.84rem;margin-top:15px}
@media(max-width:1000px){.insights-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero .graphic{max-width:760px}}
@media(max-width:700px){.feature-grid{grid-template-columns:1fr}.feature-grid .feature h3{min-height:0}.insight-card{grid-template-columns:1fr}.insight-cover{min-height:240px}.engineering-visual{transform:none}.hero{min-height:auto!important}}

/* Homepage assembly video */
.hero .vz-assembly-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#061b2a;border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.16)}
.hero .engineering-visual{max-width:100%;transform:none!important}
.hero .graphic{min-width:0}
@media(prefers-reduced-motion:reduce){.hero .engineering-visual{transition:none}}

/* Premium redesign: editorial engineering aesthetic */
:root{--vz-ink:#071c2e;--vz-teal:#53e1ce}
.vz-hero-premium{background:linear-gradient(125deg,#061827 0%,#092a42 56%,#0b3345 100%);position:relative;overflow:hidden;color:white;min-height:700px}
.vz-hero-glow{position:absolute;right:-240px;top:-200px;width:950px;height:950px;background:radial-gradient(circle,rgba(25,143,161,.24),transparent 65%);pointer-events:none}
.vz-hero-layout{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;min-height:690px;padding-top:65px;padding-bottom:60px;position:relative;z-index:1}
.vz-overline,.vz-kicker-light{font-size:11px;letter-spacing:.24em;color:#75e6d8;font-weight:850}
.vz-signal{display:inline-block;width:7px;height:7px;background:#62e4cc;border-radius:50%;box-shadow:0 0 16px #62e4cc;margin-right:9px}
.vz-hero-text h1{font-size:clamp(42px,5vw,76px);font-weight:760;letter-spacing:-.052em;line-height:1.08;color:#fff;margin:25px 0 25px;max-width:720px}
.vz-hero-text h1 em,.vz-showcase-head h2 em{font-style:normal;color:#67dfd2}
.vz-hero-text>p{color:#bcd0dd;font-size:17px;line-height:1.8;max-width:550px}
.vz-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:35px}
.vz-primary{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:16px 22px;background:#66e2d1;color:#082436;border-radius:6px;font-weight:800;font-size:13px}
.vz-primary:hover{background:white;transform:translateY(-3px)}
.vz-secondary{color:#d5ebf1;font-weight:750;font-size:13px;border-bottom:1px solid #4d8a99;padding:10px 0}
.vz-hero-statline{display:flex;gap:28px;margin-top:65px;padding-top:24px;border-top:1px solid #ffffff24;flex-wrap:wrap}
.vz-hero-statline span{color:#9ab5c2;font-size:11px;letter-spacing:.02em}.vz-hero-statline b{display:block;font-size:24px;color:#fff;letter-spacing:-.04em}
.vz-hero-art{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.vz-hero-art:before{content:'';position:absolute;inset:10% 0;background:radial-gradient(ellipse,rgba(50,166,175,.23),transparent 70%);z-index:-1}
.vz-art-ring{position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(110,205,217,.16);border-radius:50%;z-index:-2}.ring-two{width:99%}
.vz-hero-art img{width:110%;max-width:none;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.24) brightness(.95) drop-shadow(0 20px 22px #0008);transform:translateX(2%);animation:vz-float 7s ease-in-out infinite}
@keyframes vz-float{50%{transform:translate(2%,-10px)}}
.vz-art-label{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;color:#89b6c5;font-size:10px;letter-spacing:.17em;font-weight:800}
.vz-art-label span{color:#67dfd2}.vz-art-bottom{position:absolute;bottom:5px;left:0;right:0;display:flex;justify-content:space-between;gap:8px;color:#a7c8d3;font-size:9px;letter-spacing:.1em}.vz-art-bottom i{width:3px;height:3px;background:#64dbcc;border-radius:50%;margin-top:5px}
.vz-hero-bottom{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#88acbc;font-size:10px;letter-spacing:.25em}.vz-hero-bottom span{color:#64e2d2;margin-left:8px}
.vz-tech-showcase{padding:105px 0;background:#f4f8fa}.vz-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.vz-showcase-head h2{font-size:clamp(30px,3.7vw,50px);line-height:1.14;color:#0b2940;letter-spacing:-.04em;margin:16px 0 0}.vz-showcase-head h2 em{color:#087e85}.vz-showcase-head>p{max-width:360px;color:#657b88;line-height:1.8}
.vz-tech-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.vz-tech-tile{display:flex;flex-direction:column;background:white;border:1px solid #dce8ed;padding:15px 15px 27px;border-radius:14px;min-width:0;transition:transform .35s,box-shadow .35s}.vz-tech-tile:hover{transform:translateY(-7px);box-shadow:0 24px 40px #082c401c}.vz-tile-visual{height:240px;background:linear-gradient(145deg,#0d3249,#092337);display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.vz-tile-visual img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.vz-tech-tile:hover img{transform:scale(1.055)}.vz-tile-large .vz-tile-visual img{object-fit:contain;filter:contrast(1.2);mix-blend-mode:screen}.vz-tech-tile:nth-child(2) .vz-tile-visual{background:#edf4f7}.vz-tech-tile:nth-child(3) .vz-tile-visual{background:#f6f9fa}
.vz-tile-index{font-size:10px;color:#07888b;letter-spacing:.14em;font-weight:850;margin:22px 12px 6px}.vz-tech-tile h3{font-size:22px;color:#12334a;margin:4px 12px 6px;line-height:1.25}.vz-tech-tile p{font-size:13px;color:#6c7f8b;margin:4px 12px 20px;line-height:1.65;flex:1}.vz-tile-arrow{margin:0 12px;font-size:12px;font-weight:800;color:#0b7d87}
.vz-tech-feature{padding:100px 0;background:#071d30;color:white}.vz-tech-feature h2{font-size:clamp(32px,4vw,53px);color:white;letter-spacing:-.04em;margin:16px 0}.vz-tech-feature p{max-width:800px;color:#bdd0dd;line-height:1.75}.vz-figure{margin-top:38px;padding:20px;background:#f7fbfd;border-radius:18px}.vz-figure img{width:100%;display:block;border-radius:8px}.vz-figure-caption{font-size:12px;color:#5a7484;margin-top:14px}
@media(max-width:980px){.vz-hero-layout{grid-template-columns:1fr;padding-top:70px;gap:20px}.vz-hero-art{max-width:740px;margin:auto;width:100%}.vz-tech-grid{grid-template-columns:1fr 1fr}.vz-tile-large{grid-column:1/-1}.vz-showcase-head{align-items:start;flex-direction:column}.vz-hero-premium{min-height:auto}}
@media(max-width:600px){.vz-hero-layout{padding-bottom:90px}.vz-hero-text h1{font-size:43px}.vz-hero-statline{margin-top:35px}.vz-hero-art{min-height:300px}.vz-tech-grid{grid-template-columns:1fr}.vz-tile-large{grid-column:auto}.vz-tech-showcase,.vz-tech-feature{padding:65px 0}.vz-art-label,.vz-art-bottom{font-size:8px}.vz-hero-bottom{display:none}}
@media(prefers-reduced-motion:reduce){.vz-hero-art img{animation:none}}

/* Premium homepage multi-highlight carousel */
.vz-slider{position:relative;isolation:isolate;overflow:hidden;background:#061b2f;color:white;min-height:690px;font-family:inherit}
.vz-slider-track{position:relative;min-height:650px}
.vz-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(3%);transition:opacity .75s ease,transform .85s cubic-bezier(.22,.8,.25,1),visibility .75s;pointer-events:none}
.vz-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;z-index:2}
.vz-slide-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 42%,#16647766,transparent 46%),linear-gradient(115deg,#061b2f 0%,#0a2944 60%,#093c53 100%)}
.vz-slide-backdrop:after{content:'';position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#6ad9e622 1px,transparent 1px),linear-gradient(90deg,#6ad9e622 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent 30%,black 100%)}
.vz-slide-inner{position:relative;max-width:1320px;margin:auto;padding:75px 38px 50px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:clamp(25px,5vw,90px);min-height:650px}
.vz-slide-copy{position:relative;z-index:3}.vz-slide-eyebrow{display:flex;align-items:center;gap:11px;color:#69e6d4;font-size:12px;font-weight:800;letter-spacing:.19em;margin-bottom:28px}.vz-pulse{height:9px;width:9px;border-radius:50%;background:#5ce0c4;box-shadow:0 0 0 6px #5ce0c422}
.vz-slide-count{font-size:12px;color:#b0cad8;letter-spacing:.2em;margin-bottom:16px}.vz-slide h1{font-size:clamp(40px,4.65vw,75px);letter-spacing:-.045em;line-height:1.06;font-weight:850;margin:0 0 25px;color:#fff!important;max-width:740px}.vz-slide p{font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:#c9dbe7;max-width:600px;margin:0 0 35px}
.vz-slide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.vz-slide-cta{background:#49d8c2;color:#06253a!important;border-radius:99px;padding:15px 25px;font-size:14px;font-weight:850;display:inline-flex;gap:20px;align-items:center;box-shadow:0 12px 30px #0003}.vz-slide-cta:hover{background:#83f1de;transform:translateY(-2px)}.vz-slide-secondary{font-weight:700;font-size:14px;color:#e7f3f7!important;border-bottom:1px solid #a9e5e0;padding-bottom:5px}
.vz-slide-media{position:relative;min-width:0}.vz-media-frame{position:relative;overflow:hidden;border-radius:22px;background:#eaf2f5;box-shadow:0 28px 80px #0008;border:1px solid #a7e5e844;transform:perspective(1200px) rotateY(-4deg);transition:transform .5s}.vz-slide.is-active .vz-media-frame{animation:vzFloat 6s ease-in-out infinite}.vz-slide-media img{display:block;width:100%;height:390px;object-fit:cover}.vz-slide-media-schematic img{object-fit:contain;background:#f6f9fc;padding:15px}.vz-media-caption{display:block;margin-top:18px;color:#a5d4df;letter-spacing:.13em;font-size:10px;font-weight:800;text-align:center}
@keyframes vzFloat{0%,100%{transform:translateY(0) perspective(1200px) rotateY(-4deg)}50%{transform:translateY(-10px) perspective(1200px) rotateY(-2deg)}}
.vz-slider-controls{position:relative;z-index:5;max-width:1320px;margin:-24px auto 0;padding:0 38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.vz-slider-dots{display:flex;gap:10px}.vz-slider-dot{width:57px;height:5px;border:0;background:#6b95a777;border-radius:4px;cursor:pointer;overflow:hidden;padding:0}.vz-slider-dot.is-active{background:#568c9d}.vz-dot-progress{display:block;width:0;height:100%;background:#5be0c9}.vz-slider-dot.is-active .vz-dot-progress{animation:vzFill 6.5s linear forwards}@keyframes vzFill{to{width:100%}}
.vz-slider-arrows{display:flex;gap:9px}.vz-slider-arrow,.vz-slider-pause{height:43px;width:43px;border-radius:50%;border:1px solid #91b6c177;background:#ffffff0e;color:white;cursor:pointer;font-size:26px;line-height:1}.vz-slider-pause{font-size:14px}.vz-slider-arrow:hover,.vz-slider-pause:hover{background:#ffffff30}.vz-slider-bottom{position:relative;z-index:5;max-width:1320px;margin:0 auto;padding:25px 38px 22px;display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#8ab5c2}
.vz-slider.is-paused .vz-dot-progress{animation-play-state:paused!important}
@media(max-width:950px){.vz-slider,.vz-slider-track{min-height:780px}.vz-slide-inner{grid-template-columns:1fr;gap:20px;min-height:740px;padding-top:55px;padding-bottom:65px}.vz-slide h1{font-size:clamp(36px,6vw,56px)}.vz-slide p{margin-bottom:20px}.vz-slide-media img{height:240px}.vz-slide-media .vz-media-frame{max-width:660px}.vz-slider-controls{margin:-18px auto 0}}
@media(max-width:550px){.vz-slider,.vz-slider-track{min-height:765px}.vz-slide-inner{padding:35px 22px 55px;min-height:720px;gap:12px;align-content:start}.vz-slide h1{font-size:clamp(33px,9vw,45px)}.vz-slide p{font-size:14px;line-height:1.55}.vz-slide-eyebrow{font-size:10px;margin-bottom:14px}.vz-slide-count{margin-bottom:9px}.vz-slide-media img{height:210px}.vz-slide-actions{gap:14px}.vz-slide-cta{padding:12px 17px}.vz-slider-controls{padding:0 22px}.vz-slider-dot{width:28px}.vz-slider-bottom{padding:25px 22px;font-size:8px}.vz-slider-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.vz-slide,.vz-media-frame{transition:none!important;animation:none!important}.vz-slider-dot.is-active .vz-dot-progress{animation:none;width:100%}}

/* Premium product storytelling layer */
.vz-slider{background:#061323!important}
.vz-slide-hero-product{background:#041120}
.vz-slide-hero-product .vz-slide-backdrop{background-size:cover!important;background-position:center center!important;opacity:1!important;filter:none!important;transform:none!important}
.vz-slide-hero-product .vz-slide-inner{display:flex!important;align-items:center;max-width:1390px!important;min-height:660px!important;padding-top:70px!important;padding-bottom:100px!important}
.vz-slide-hero-product .vz-slide-copy{max-width:650px!important;position:relative;z-index:2}
.vz-slide-hero-product h1{font-size:clamp(44px,5.2vw,88px)!important;line-height:1.035!important;letter-spacing:-.048em!important;text-wrap:balance}
.vz-slide-hero-product .vz-slide-copy p{max-width:560px;font-size:clamp(16px,1.45vw,20px)!important;color:#d2e4ef!important;line-height:1.7}
.vz-slide-hero-product .vz-slide-eyebrow{color:#6ae9d2!important;letter-spacing:.2em!important}
.vz-slide-hero-product .vz-slide-count{color:#a2cad7!important}
.vz-hero-disclaimer{display:block;flex-basis:100%;color:#a4b5c2;font-size:11px;letter-spacing:.035em;margin-top:6px}
.vz-impact-strip{background:#f6fafb;border-bottom:1px solid #d8e6ea}
.vz-impact-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 35px;gap:22px}
.vz-impact-inner>div{padding:5px 22px;border-left:2px solid #1eb6ae;display:flex;flex-direction:column;gap:7px}
.vz-impact-inner strong{font-size:clamp(16px,1.65vw,22px);letter-spacing:-.025em;color:#082c48}
.vz-impact-inner span{font-size:12px;color:#58717e;line-height:1.5}
.vz-vision-section{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#051b2e;color:#fff;overflow:hidden}
.vz-vision-image{position:relative;min-height:500px;background:#0a263f}
.vz-vision-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;transition:transform .8s}
.vz-vision-image:hover img{transform:scale(1.04)}
.vz-vision-copy{padding:clamp(48px,6vw,95px);display:flex;flex-direction:column;justify-content:center}
.vz-vision-copy h2{font-size:clamp(34px,3.3vw,57px);line-height:1.1;letter-spacing:-.045em;color:#fff;margin:22px 0}
.vz-vision-copy h2 em{font-style:normal;color:#68e5d3}
.vz-vision-copy p{max-width:570px;color:#bed0d9;line-height:1.8;font-size:16px}
.vz-vision-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}
.vz-vision-facts>div{border-top:1px solid #4b7282;padding-top:16px;display:flex;flex-direction:column;gap:9px}
.vz-vision-facts b{color:#5fe1cf;font-size:24px}.vz-vision-facts span{font-size:12px;color:#d1e2e8}
.vz-outline-link{display:inline-flex;align-items:center;gap:15px;align-self:flex-start;border:1px solid #6bd7cc;color:#e8fff9;text-decoration:none;padding:14px 22px;border-radius:99px;font-weight:750;font-size:14px;margin-top:14px;transition:background .2s,transform .2s}
.vz-outline-link:hover{background:#13776f;transform:translateY(-2px)}
.vz-vision-copy small{margin-top:24px;color:#91aebb;font-size:11px}
.vz-story-band{background:linear-gradient(120deg,#082c47,#0b5062)!important}
.vz-technology-hero{display:grid;grid-template-columns:43% 57%;background:#051b2e;color:#fff;min-height:440px;overflow:hidden}
.vz-tech-hero-text{padding:clamp(42px,5vw,85px);display:flex;flex-direction:column;justify-content:center}
.vz-tech-hero-text>span{font-size:11px;letter-spacing:.19em;color:#67e5d0;font-weight:800}
.vz-tech-hero-text h2{color:#fff;font-size:clamp(33px,3.5vw,58px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}
.vz-tech-hero-text p{color:#c1d4de;line-height:1.8;max-width:470px}
.vz-tech-hero-image{position:relative;min-height:390px}.vz-tech-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1000px){.vz-impact-inner{grid-template-columns:repeat(2,1fr)}.vz-vision-section{grid-template-columns:1fr}.vz-vision-image{min-height:330px}.vz-technology-hero{grid-template-columns:1fr}.vz-tech-hero-image{min-height:300px}.vz-slide-hero-product .vz-slide-backdrop{background-position:65% center!important}}
@media(max-width:650px){.vz-slide-hero-product .vz-slide-backdrop{background-image:linear-gradient(90deg,rgba(2,12,25,.96),rgba(2,12,25,.65)),url('assets/copv-cinematic.webp')!important;background-position:58% center!important}.vz-slide-hero-product .vz-slide-inner{min-height:710px!important;padding-top:75px!important}.vz-slide-hero-product h1{font-size:clamp(39px,10vw,55px)!important}.vz-impact-inner{padding:22px 15px;gap:8px}.vz-impact-inner>div{padding:8px 12px}.vz-impact-inner strong{font-size:16px}.vz-impact-inner span{font-size:11px}.vz-vision-copy{padding:42px 24px}.vz-vision-facts{gap:7px}.vz-tech-hero-text{padding:48px 25px}}
@media(prefers-reduced-motion:reduce){.vz-vision-image img{transition:none}}

/* Unique architecture feature — replaces duplicate assembly diagram */
.vz-innovation-showcase{background:linear-gradient(145deg,#061b30,#0a304b);color:#fff;padding:100px 0!important}.vz-showcase-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:50px;margin-bottom:42px}.vz-showcase-heading .kicker{color:#68d7d3}.vz-showcase-heading h2{color:#fff;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.1;letter-spacing:-.035em;margin:14px 0 0}.vz-showcase-heading h2 em{font-style:normal;color:#62d4d1}.vz-showcase-heading p{color:#b9cddc;line-height:1.85;max-width:450px}.vz-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vz-design-card{background:#ffffff0a;border:1px solid #ffffff25;border-radius:20px;padding:28px;transition:transform .3s,border-color .3s}.vz-design-card:hover{transform:translateY(-8px);border-color:#6bced1}.vz-design-number{color:#78d4d7;font-size:.75rem;font-weight:800;letter-spacing:.15em}.vz-design-card h3{color:#fff;font-size:1.4rem;margin:22px 0 10px}.vz-design-card p{color:#b8cad9;line-height:1.75;font-size:.96rem;margin:0}.vz-design-visual{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:20px -5px 0;border-radius:14px;background:radial-gradient(ellipse at center,#285875 0%,#0b263c 65%)}.vz-tube,.vz-core{width:75%;height:54px;border-radius:25px;background:linear-gradient(180deg,#cbd6df,#667c90 22%,#cbd9df 45%,#546b7c 75%,#c1d1d8);box-shadow:0 12px 20px #0007;display:block}.vz-tube:after{content:'';display:block;float:right;width:12px;height:54px;border-radius:50%;background:#354f61;border:3px solid #b9c8d3;box-sizing:border-box}.vz-caps .vz-core{width:55%;height:45px;border-radius:30px}.vz-cap-left,.vz-cap-right{width:26px;height:60px;border-radius:50% 15% 15% 50%;background:linear-gradient(180deg,#e4ebef,#627b90,#d4e0e5);margin:0 6px;box-shadow:0 5px 12px #0006}.vz-cap-right{transform:rotate(180deg)}.vz-wound{width:80%;height:70px;border-radius:40px;background:repeating-linear-gradient(37deg,transparent 0 7px,#677a89 8px 10px,transparent 11px 18px),repeating-linear-gradient(-37deg,#182631 0 7px,#334e60 8px 10px,#182631 11px 18px);box-shadow:inset 0 9px 13px #ffffff28,inset 0 -10px 15px #0009,0 12px 20px #0008;position:relative}.vz-wound:before,.vz-wound:after{content:'';position:absolute;top:26px;width:20px;height:18px;background:linear-gradient(#dce6eb,#738b9d,#d4e1e8)}.vz-wound:before{left:-16px}.vz-wound:after{right:-16px}.vz-showcase-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;color:#8fb2c3;font-size:.8rem;letter-spacing:.08em}.vz-showcase-foot a{color:#8ce2dd;text-decoration:none;font-weight:800;letter-spacing:0}@media(max-width:850px){.vz-showcase-heading{grid-template-columns:1fr;gap:12px}.vz-design-grid{grid-template-columns:1fr}.vz-innovation-showcase{padding:65px 0!important}}

/* Brand-first typography across the entire VNZT website */
header .nav{min-height:102px;gap:20px}
header .brand{display:flex;align-items:center;gap:15px;flex-shrink:0;text-decoration:none;max-width:460px}
header .brand img{width:68px!important;height:68px!important;object-fit:contain;flex-shrink:0}
header .brand span{display:flex;flex-direction:column;gap:2px;min-width:0}
header .brand strong{font-size:22px!important;line-height:1.1;font-weight:900;letter-spacing:.035em}
header .brand small{font-size:clamp(13px,1.16vw,17px)!important;line-height:1.27!important;font-weight:900!important;letter-spacing:.035em!important;color:#238f57!important;max-width:350px;white-space:normal!important;display:block!important}
.page-hero .eyebrow.vz-company-signature{font-size:clamp(17px,2vw,25px)!important;line-height:1.3;letter-spacing:.04em!important;color:#92f1ad!important;text-transform:none;font-weight:900;max-width:850px}
.vz-tech-tile.vz-premium-cylinder-tile .vz-tile-visual{background:radial-gradient(ellipse at 65% 40%,#14517d,#031322 80%);min-height:310px;overflow:hidden}
.vz-premium-cylinder-tile .vz-tile-visual img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s;filter:saturate(1.08)}
.vz-premium-cylinder-tile:hover .vz-tile-visual img{transform:scale(1.075);filter:saturate(1.2)}
.vz-illustration-note{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8ca8b6;margin-top:13px}
.vz-gallery .vz-photo:nth-child(2) img{object-fit:cover!important;padding:0!important;background:#081f33!important}
@media(max-width:1150px){header .nav{align-items:center}header .brand{max-width:350px}header .brand small{font-size:13px!important}}
@media(max-width:700px){header .nav{min-height:82px}header .brand img{width:52px!important;height:52px!important}header .brand strong{font-size:18px!important}header .brand small{font-size:12px!important;line-height:1.2!important;max-width:240px}.page-hero .eyebrow.vz-company-signature{font-size:17px!important}}

.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.insight-card{display:flex;flex-direction:column}
.insight-cover{height:255px;min-height:255px}
.insight-copy{flex:1;padding:28px}
.insight-copy h3{font-size:clamp(1.4rem,2vw,1.9rem)}
.insight-copy .read-more{margin-top:auto;padding-top:18px}
.newsletter-section{padding:70px 0 90px;background:#061f34}
.newsletter-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:linear-gradient(125deg,#0b344e,#0d4a57);padding:clamp(26px,5vw,60px);border-radius:24px;color:#fff}
.newsletter-panel h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin:14px 0}
.newsletter-panel p{color:#c7dce4;line-height:1.7}
.newsletter-form label{display:block;font-weight:700;margin-bottom:12px}
.newsletter-controls{display:flex;gap:10px}
.newsletter-controls input{min-width:0;flex:1;border:1px solid #a9c7ce;border-radius:10px;padding:14px 16px;font-size:1rem}
.newsletter-controls button{border:0;background:#56d8c4;color:#072b39;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer}
.newsletter-controls button:hover{background:#a5f2df}
.newsletter-form small{display:block;color:#c0d8dd;margin-top:12px;line-height:1.5}
.article-reading{max-width:850px;padding-top:55px;padding-bottom:90px}
.article-reading p{font-size:1.08rem;line-height:1.9;color:#334b5a;margin:0 0 23px}
.article-reading h2{font-size:clamp(1.6rem,3vw,2.2rem);color:#0b2d46;margin:45px 0 18px}
.article-reading h3{font-size:1.35rem;color:#0c5066;margin:34px 0 12px}
.article-hero-image{border-radius:18px;overflow:hidden;margin:25px 0 8px;background:#071e31}
.article-hero-image img{width:100%;display:block;max-height:390px;object-fit:cover}
.article-reading .image-disclaimer{font-size:.82rem;color:#73838e;margin-bottom:35px}
.back-to-insights,.article-end a{color:#007c91;text-decoration:none;font-weight:750}
.article-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5e5e9;margin-top:45px;padding-top:24px}
@media(max-width:850px){.insights-grid,.newsletter-panel{grid-template-columns:1fr}.newsletter-controls{flex-direction:column}.newsletter-panel{gap:20px}}

/* VNZT 2026 application, portrait and contact refinements */
.leaders{align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.leader{display:flex;flex-direction:column;min-width:0}
.leader-photo{display:block!important;width:100%!important;height:360px!important;max-height:360px!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center center!important;background:linear-gradient(135deg,#edf4f7,#dce8ef)!important;border-radius:16px!important;padding:8px!important;box-sizing:border-box!important}
.app-intro{background:#f7fafc}.app-lead{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.8;max-width:900px;color:#496477}
.app-hero-grid,.app-split,.app-heritage{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(25px,5vw,75px);align-items:center;margin-top:34px}
.app-feature-copy{padding:30px 0}.app-feature-copy h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;color:#0a3453}.app-feature-copy p,.app-split p,.app-heritage p{line-height:1.8;color:#51697a}
.app-index{font-weight:800;letter-spacing:2px;color:#087c89;font-size:12px}
.app-image-card,.app-duo figure,.app-stack figure,.app-heritage figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 35px #0b385216}
.app-image-card img,.app-duo img,.app-stack img,.app-heritage img{width:100%;height:auto;display:block;object-fit:contain}
.app-image-card figcaption,.app-duo figcaption,.app-stack figcaption,.app-heritage figcaption{font-size:12px;line-height:1.5;color:#627987;padding:12px 18px}
.app-dark{background:#06131f;color:#fff}.app-dark h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);max-width:850px}.app-dark .app-lead{color:#c2d4df}.app-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.app-duo figure{background:#0c0d10}.app-duo figcaption{color:#b9d0d8}.app-duo img{height:315px;object-fit:contain}.app-fine{font-size:13px!important;color:#8a9eaa!important}.app-dark .app-fine{color:#adc5cf!important}
.app-stack{display:grid;gap:20px}.app-stack img{max-height:310px;object-fit:contain}.app-heritage{grid-template-columns:minmax(200px,.65fr) 1fr}.app-heritage img{max-height:490px;object-fit:contain}.app-future .feature{transition:transform .25s,box-shadow .25s}.app-future .feature:hover{transform:translateY(-6px);box-shadow:0 16px 38px #103b7024}
.contact-form-section{background:#f4f8fa}.contact-form-section h2{font-size:clamp(1.8rem,3vw,2.8rem);color:#123e58}.vnzt-contact-form{margin-top:32px;background:white;padding:clamp(22px,4vw,48px);border-radius:22px;box-shadow:0 15px 40px #103b7014}.contact-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vnzt-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750;color:#40586a}.vnzt-contact-form input,.vnzt-contact-form select,.vnzt-contact-form textarea{font:inherit;font-size:15px;font-weight:400;padding:13px 14px;border:1px solid #c8d8e1;border-radius:9px;background:#fff;color:#143c51;width:100%;box-sizing:border-box}.vnzt-contact-form :is(input,textarea,select):focus{outline:2px solid #4ac6b3;outline-offset:1px}.vnzt-contact-form em{color:#b84747}.message-label{margin-top:25px}.form-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:24px}.form-actions .btn{border:0;cursor:pointer}.form-actions p{max-width:650px;font-size:12px;line-height:1.6;color:#657f8f}
.more-blogs{margin-top:45px;border-radius:20px;padding:clamp(28px,5vw,55px);background:linear-gradient(125deg,#e5f5f2,#eaf2f8)}.more-blogs h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#103b58}.more-blogs p{color:#4b6575;max-width:690px}
@media(max-width:850px){.app-hero-grid,.app-split,.app-heritage,.app-duo{grid-template-columns:1fr}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-duo img{height:auto}.leaders{gap:22px!important}}
@media(max-width:600px){.leaders,.contact-form-grid{grid-template-columns:1fr!important}.leader-photo{height:320px!important}.app-feature-copy{padding:0}}

/* Leadership portraits: consistent, clean white photo studio treatment */
.leader-portrait-frame{width:100%;height:320px;background:#fff;border:1px solid #e5eaee;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px;box-sizing:border-box;box-shadow:0 12px 34px rgba(5,35,51,.07)}
.leader-portrait-frame .leader-photo{width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center center!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block}
@media(max-width:650px){.leader-portrait-frame{height:290px}}
/* Extracted clean engineering illustrations without surrounding screenshot copy */
.app-image-card img, .app-diagrams img, .application-visuals img{object-fit:contain}

/* Full, uncropped transportation concept and separately typeset explanation */
.app-duo .transport-diagram-full{display:flex;flex-direction:column;justify-content:center;background:#f2f5f5;padding:12px;border-radius:18px;overflow:visible}
.app-duo .transport-diagram-full img{max-width:100%;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:10px}
.app-duo .transport-diagram-full figcaption{color:#304556}
.transport-explanation{margin-top:36px;padding:clamp(24px,4vw,45px);background:#fff;color:#20394a;border-radius:22px;display:grid;grid-template-columns:1fr 1.3fr;column-gap:40px;align-items:start}
.transport-explanation .transport-copy-header{grid-row:span 4}
.transport-explanation h3{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.22;color:#0c3652;margin:12px 0}
.transport-explanation p{font-size:1rem;line-height:1.8;color:#375264;margin:0 0 16px}
.transport-explanation .app-fine{font-size:.84rem;color:#667a88}
@media(max-width:800px){.transport-explanation{display:block}}

/* VNZT core brand promise — highlighted consistently on all five homepage slides */
.vz-brand-tagline{display:table;max-width:100%;margin:0 0 20px;padding:10px 17px 11px;border-left:4px solid #49e0b2;border-radius:0 9px 9px 0;background:linear-gradient(90deg,rgba(9,93,83,.65),rgba(6,40,57,.34));box-shadow:0 5px 25px rgba(0,0,0,.15);color:#f5fffc;font-size:clamp(17px,1.65vw,25px);font-weight:800;line-height:1.25;letter-spacing:.005em;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.vz-tagline-dot{color:#50e6ae}
@media(max-width:700px){.vz-brand-tagline{font-size:18px;padding:8px 12px;margin-bottom:16px}}


/* Carousel layout repair: CTAs stay in normal document flow, never over headings. */
.vz-slider .vz-slide-inner,
.vz-slider .vz-slide-hero-product .vz-slide-inner{
  box-sizing:border-box;
  min-height:740px!important;
  padding-top:65px!important;
  padding-bottom:48px!important;
  align-items:stretch!important;
}
.vz-slider .vz-slide-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0;
  min-height:560px;
}
.vz-slider .vz-slide-copy > p{margin-bottom:0!important}
.vz-slider .vz-slide-actions{
  position:static!important;
  inset:auto!important;
  margin-top:auto!important;
  padding-top:28px!important;
  display:flex!important;
  align-items:center;
  flex-wrap:wrap!important;
  gap:14px 20px!important;
  z-index:5;
  min-height:unset!important;
}
.vz-slider .vz-slide-actions a{pointer-events:auto;position:relative;z-index:6}
.vz-slider .vz-slider-track{min-height:740px!important}
.vz-slider .vz-slider-controls{position:relative;z-index:10;margin:0 auto!important;padding-top:14px;padding-bottom:10px}
.vz-slider .vz-slider-bottom{position:relative;z-index:2;pointer-events:none;padding-top:18px!important}
@media(max-width:950px){
 .vz-slider .vz-slide-inner,.vz-slider .vz-slide-hero-product .vz-slide-inner{
   display:flex!important;flex-direction:column!important;gap:20px!important;
   min-height:980px!important;padding:48px 32px 34px!important;
 }
 .vz-slider .vz-slide-copy{min-height:510px!important;flex:0 0 auto}
 .vz-slider .vz-slide-media{max-height:310px!important;min-height:0}
 .vz-slider .vz-slide-media img{max-height:265px;object-fit:contain}
 .vz-slider .vz-slider-track{min-height:980px!important}
}
@media(max-width:550px){
 .vz-slider .vz-slide-inner,.vz-slider .vz-slide-hero-product .vz-slide-inner{
   min-height:1060px!important;padding:36px 22px 24px!important;gap:16px!important;
 }
 .vz-slider .vz-slide-copy{min-height:610px!important}
 .vz-slider .vz-slide h1,.vz-slider .vz-slide-hero-product h1{font-size:clamp(31px,8vw,43px)!important}
 .vz-slider .vz-slide-actions{padding-top:22px!important;gap:12px!important}
 .vz-slider .vz-slide-cta{font-size:12px;padding:12px 14px}
 .vz-slider .vz-slide-secondary{font-size:12px}
 .vz-slider .vz-slide-media{max-height:255px!important}
 .vz-slider .vz-slide-media img{max-height:200px}
 .vz-slider .vz-slider-track{min-height:1060px!important}
}

/* More legible section labels across the VNZT website */
:root { --vnzt-label-green: #087e56; }
.vnzt-prominent-label {
  display: inline-block !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  line-height: 1.35 !important;
  letter-spacing: .045em !important;
  font-weight: 800 !important;
  color: var(--vnzt-label-green) !important;
  text-transform: none !important;
  margin-bottom: 15px !important;
}
/* Use a brighter green on dark backgrounds for sufficient visibility */
.hero .vnzt-prominent-label, .page-hero .vnzt-prominent-label,
[style*="background:#0"] .vnzt-prominent-label,
[style*="background: #0"] .vnzt-prominent-label { color: #78e7ae !important; }
@media (max-width: 640px) { .vnzt-prominent-label { font-size: 17px !important; } }


/* 2026-11: Unified readable section labels on EVERY page, including homepage */
:root { --vnzt-heading-accent:#16865e; --vnzt-heading-accent-dark:#86efbc; }
/* Match the recognizable green identity while giving labels enough size and weight. */
body :is(.kicker,.eyebrow,.vz-kicker,.vz-kicker-light,.vz-slide-eyebrow,.vnzt-prominent-label):not(.vz-company-signature) {
 font-size:clamp(17px,1.55vw,22px)!important;
 line-height:1.4!important;
 font-weight:800!important;
 letter-spacing:.035em!important;
 text-transform:none!important;
}
/* Light page backgrounds */
body :is(.kicker,.eyebrow,.vz-kicker,.vnzt-prominent-label):not(.vz-company-signature) {color:var(--vnzt-heading-accent)!important;}
/* Dark panels: a brighter mint-green, consistent with the brand. */
body :is(.page-hero,.hero,.band,.vz-slider,.vz-slide,.vz-vision-section,.vz-innovation-showcase,.vz-story-band,.vz-timeline-dark,.vz-hero,.vz-dark-section) :is(.kicker,.eyebrow,.vz-kicker,.vz-kicker-light,.vz-slide-eyebrow,.vnzt-prominent-label):not(.vz-company-signature),
body [style*="background:#0"] :is(.kicker,.eyebrow,.vz-kicker,.vz-kicker-light):not(.vz-company-signature),
body [style*="background: #0"] :is(.kicker,.eyebrow,.vz-kicker,.vz-kicker-light):not(.vz-company-signature) {color:var(--vnzt-heading-accent-dark)!important;}
/* Homepage dark hero and its five carousel slides */
body .vz-slider .vz-slide-eyebrow,body .vz-slider .vz-kicker-light {color:var(--vnzt-heading-accent-dark)!important;}
/* Do not disturb the brand name, primary headings, button text, or captions. */
@media(max-width:640px){body :is(.kicker,.eyebrow,.vz-kicker,.vz-kicker-light,.vz-slide-eyebrow,.vnzt-prominent-label):not(.vz-company-signature){font-size:17px!important;letter-spacing:.025em!important;}}


/* Restore original VNZT company-name color, then match section labels to it.
   The brand name itself is never recolored by the heading rules. */
:root {--vnzt-heading-accent:#238f57;--vnzt-heading-accent-dark:#92f1ad;--vnzt-label-green:#238f57;}
header .brand small {color:#238f57!important;}
body :is(.kicker,.eyebrow,.vz-kicker,.vnzt-prominent-label):not(.vz-company-signature) {color:#238f57!important;}
body :is(.page-hero,.hero,.band,.vz-slider,.vz-slide,.vz-vision-section,.vz-innovation-showcase,.vz-story-band,.vz-timeline-dark,.vz-hero,.vz-dark-section) :is(.kicker,.eyebrow,.vz-kicker,.vz-kicker-light,.vz-slide-eyebrow,.vnzt-prominent-label):not(.vz-company-signature),
body .vz-slider .vz-slide-eyebrow,body .vz-slider .vz-kicker-light {color:#92f1ad!important;}
