:root{--ink:#071526;--muted:#607083;--paper:#f2f6fa;--white:#fff;--orange:#1467d9;--orange-dark:#0b438f;--line:#d8e1ea;--blue:#0b3157}
:root{--font:Inter,"Segoe UI",Arial,sans-serif;--display:"Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",Arial,sans-serif}
.hero-image{background-image:url("hero.webp")}
.brand-logo{display:block;width:auto;height:82px;object-fit:contain;object-position:left center}.brand.inverted .brand-logo{height:88px}
footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.brand.inverted{color:var(--ink)}.footer-main{grid-template-columns:1.1fr 1fr .8fr 1.1fr}.footer-main>p{color:var(--muted)}.footer-links a,.footer-bottom a{color:#33485d}.footer-bottom{border-top-color:var(--line);color:#6b7a89}
.service-card{padding-top:0;overflow:hidden}.service-image{height:185px;margin:0 -34px 0;overflow:hidden;background:#0a1b2d}.service-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.service-card:hover .service-image img{transform:scale(1.045)}.service-card .service-no{z-index:2;top:16px;right:18px;min-width:36px;padding:5px 8px;background:rgba(7,21,38,.78);color:#fff;text-align:center;backdrop-filter:blur(5px)}.service-card .line-icon{position:relative;z-index:1;margin-top:-29px;margin-bottom:24px;box-shadow:0 8px 22px rgba(7,21,38,.15)}
.intro .section-heading h2{font-size:clamp(2.8rem,4.35vw,4.6rem)}.keep-line{display:inline-block;white-space:nowrap;font-size:.9em}.title-line{display:block;white-space:nowrap}
.steps li{position:relative;grid-template-columns:90px 1fr;gap:26px;padding:32px 0;align-items:start}.steps>li>span{position:relative;z-index:1;display:block;background:#fff;font:700 3.25rem/.82 var(--display);letter-spacing:-.04em;color:rgba(20,103,217,.72)}.steps li:not(:last-child):after{content:"";position:absolute;z-index:0;left:38px;top:74px;bottom:-1px;width:1px;background:linear-gradient(var(--orange),var(--line))}.steps h3{font-size:1.7rem;letter-spacing:.015em}.steps p{margin-top:9px}
.industries .industry-strip article{min-height:245px;padding:0;display:flex;flex-direction:column;background:#0a1c2f;overflow:hidden}.industry-image{height:132px;overflow:hidden;background:#10283e}.industry-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .55s ease,filter .55s ease}.industry-strip article:hover .industry-image img{transform:scale(1.06);filter:saturate(1) contrast(1.06)}.industries .industry-strip h3{flex:1;display:flex;align-items:center;margin:0;padding:22px 24px;font-size:1.45rem}.industry-strip article:hover{background:#12314e}
.brand-mark{position:relative;font-size:2.2rem;letter-spacing:-.07em;color:var(--orange);background:transparent;padding:0 6px 0 0;clip-path:none}
.brand-mark:after{content:"";position:absolute;width:40px;height:40px;border:1.5px solid rgba(20,103,217,.38);border-radius:50%;left:7px;top:-4px;transform:rotate(-18deg) scaleX(1.42)}
.hero-shade{background:linear-gradient(90deg,rgba(2,9,17,.98) 0%,rgba(4,15,28,.88) 38%,rgba(3,12,23,.18) 72%),linear-gradient(0deg,rgba(2,10,19,.68),transparent 52%)}
.band{background:linear-gradient(125deg,#0b3157,#071a2e)}.band:after{content:"NIVI"}
.lang-switch{display:flex;margin-left:-10px;border-left:1px solid var(--line);padding-left:16px;gap:3px}.lang-switch button{border:0;background:transparent;color:#7a8896;padding:5px;font:700 .68rem var(--font);cursor:pointer}.lang-switch button.active{color:var(--orange)}
.manufacturer-section{background:var(--paper);padding:100px 0}.manufacturer-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.manufacturer-head p:last-child{max-width:480px;color:var(--muted)}.manufacturer-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.manufacturer-track{display:flex;width:max-content;will-change:transform;animation:manufacturer-scroll 48s linear infinite}.manufacturer-set{display:flex;flex:none}.manufacturer-set span{width:235px;min-height:108px;padding:18px;display:grid;place-items:center;text-align:center;background:#fff;border-right:1px solid var(--line);font:700 1.25rem/1.1 var(--display);letter-spacing:.045em;color:#102f4d}.manufacturer-marquee:hover .manufacturer-track{animation-play-state:paused}@keyframes manufacturer-scroll{to{transform:translateX(-50%)}}
.manufacturer-note{margin-top:22px;margin-bottom:0;color:var(--muted);font-size:.78rem;line-height:1.6;text-align:center}.footer-contact{display:flex;flex-direction:column;gap:3px;font-size:.78rem;line-height:1.55;color:var(--muted)}.footer-contact strong{color:var(--ink)}.footer-contact a{color:#33485d;text-decoration:none}.extra-fields{margin-top:0}
.industries{background:#071526;color:#fff;padding:100px 0 0}.industries-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.industries h2,.manufacturer-section h2{font-size:clamp(3rem,5vw,5.2rem);text-transform:uppercase;letter-spacing:-.02em}.industry-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #26394d}.industry-strip article{min-height:195px;padding:65px 28px 28px;border-right:1px solid #26394d;background:linear-gradient(145deg,#0d2238,#071526);transition:.25s}.industry-strip article:hover{background:#12314e}.industry-strip span{font-size:.67rem;color:#88a2b8;text-transform:uppercase;letter-spacing:.13em}.industry-strip h3{font-size:1.55rem;text-transform:uppercase;margin-top:14px}
.subhero{background:linear-gradient(120deg,#071526,#0d355b);color:#fff;padding:100px 0 90px}.subhero .eyebrow{margin-bottom:20px}.subhero h1{font-size:clamp(3rem,5vw,5.15rem);max-width:900px}.subhero>div>p:last-child{max-width:720px;color:#c4d1dc;font-size:1.05rem}.content-page{padding:90px 0}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.content-grid h2{font-size:2.5rem;text-transform:uppercase}.content-grid p,.content-grid li{color:var(--muted)}.content-grid ul{padding-left:18px}.legal{max-width:850px}.legal h2{font-size:2rem;text-transform:uppercase;margin-top:42px}.legal h3{font-size:1.35rem;text-transform:uppercase;margin-top:30px}.legal a{color:var(--orange)}
@media(max-width:1050px){nav{gap:17px}.lang-switch{display:none}}@media(max-width:900px){.site-header.simple-header nav{top:92px}.site-header nav .lang-switch{display:flex;margin:8px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.manufacturer-head,.industries-top{display:block}.industry-strip{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr;gap:40px}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}@media(max-width:560px){.manufacturer-set span{width:190px;min-height:92px;font-size:1.05rem}.manufacturer-track{animation-duration:39s}.industry-strip{grid-template-columns:1fr}.industry-strip article{min-height:145px;padding:42px 24px 24px}.footer-main{grid-template-columns:1fr}.footer-contact{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.manufacturer-track{animation:none}}
@media(max-width:560px){.brand-logo{height:67px}.brand.inverted .brand-logo{height:76px}}
@media(max-width:560px){.service-card{padding-top:0}.service-image{height:175px;margin:0 -24px}.service-card .line-icon{margin-top:-29px}}
@media(max-width:560px){.intro .section-heading h2{font-size:clamp(1.9rem,8vw,2.5rem)}}
@media(max-width:560px){.title-stack{font-size:clamp(1.8rem,9vw,2.65rem)!important}}
@media(max-width:560px){.steps li{grid-template-columns:72px 1fr;gap:16px;padding:28px 0}.steps>li>span{font-size:2.7rem}.steps li:not(:last-child):after{left:31px;top:66px}.steps h3{font-size:1.5rem}}
@media(max-width:560px){.industries .industry-strip article{min-height:0;padding:0}.industry-image{height:155px}.industries .industry-strip h3{min-height:88px;padding:20px 24px}}
.industries .industries-top h2{font-size:clamp(1.3rem,5.1vw,3.8rem);letter-spacing:-.035em}
.nivi-hp,.nivi-hp[hidden]{display:none!important}.contact-form .check a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.form-success{color:#167349;font-weight:700}.form-error{color:#a32222;font-weight:700}
.hero-proof{width:370px;padding:29px 32px;gap:0}.hero-proof .proof-icon{display:none}.hero-proof strong{font-size:1.55rem}.hero-proof span,.hero-proof small{font-size:.78rem}
@media(max-width:900px){.hero-proof{width:100%;max-width:410px}}

.service-links{margin-top:28px;font-size:.9rem}.service-links a{color:var(--orange);font-weight:700;text-decoration:none}.service-links a:hover{text-decoration:underline}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:46px}.cta-row .button.ghost{border-color:var(--ink);color:var(--ink)}.cta-row .button.ghost:hover{background:var(--ink);color:#fff}
.service-card h2{font-size:2rem;text-transform:uppercase}
