.heroBg,.detailHeroBg{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 38%,rgba(255,255,255,.12) 76%),url('/public-images/hero-industrial-v5.png')}
.languages a{padding:4px 5px;color:var(--navy);font-size:11px;opacity:.58}.languages a.on{color:var(--gold);opacity:1}.serviceIcon{display:block;width:34px;height:34px;color:#71ddd4}
.reveal{opacity:0;transform:translateY(42px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}
.progress{transform:scaleX(0)}
.mobileNav.open{display:flex;position:fixed;z-index:29;inset:78px 0 auto;padding:26px;flex-direction:column;gap:18px;color:#fff;background:rgba(7,25,38,.96)}
.serviceHero{position:relative;min-height:530px;padding:190px 6vw 80px;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.74) 48%,rgba(255,255,255,.08)),var(--bg) center/cover}.serviceHero>span{color:var(--gold);font-size:12px;font-weight:700}.serviceHero h1{max-width:900px;margin:18px 0;font-size:72px;line-height:1.04}.serviceHero p{max-width:760px;color:#294b5b;font-size:19px;line-height:1.7}.serviceDetail{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:100px 7vw;background:#fff}.serviceDetail h2{font-size:50px;line-height:1.08}.serviceDetail>div>p{color:#405d68;font-size:18px;line-height:1.75}.serviceDetail ol{list-style:none;margin:30px 0;padding:0}.serviceDetail li{display:flex;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.serviceDetail li b{color:var(--gold)}
.modal{position:fixed;z-index:120;inset:0;display:none;place-items:center;padding:24px;background:rgba(4,15,24,.88);backdrop-filter:blur(14px)}.modal.open{display:grid}.modalCard{position:relative;width:min(1050px,100%);max-height:calc(100svh - 48px);padding:18px;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.38)}.modal .close{position:absolute;z-index:4;top:28px;right:28px;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:rgba(7,25,38,.75);border:0;border-radius:50%;font-size:25px}.galleryStage{position:relative;height:min(64vh,650px);overflow:hidden;border-radius:12px;background:#081c2a}.galleryStage>img{width:100%;height:100%;object-fit:contain}.galleryStage .prev,.galleryStage .next{position:absolute;z-index:2;top:50%;width:44px;height:44px;transform:translateY(-50%);color:#fff;background:rgba(7,25,38,.72);border:0;border-radius:50%;font-size:28px}.galleryStage .prev{left:18px}.galleryStage .next{right:18px}.galleryText{padding:18px 4px}.galleryText span{color:var(--gold);font-size:12px;font-weight:700}.galleryText h3{margin:5px 0 10px;font-size:25px}.galleryText p{color:#405963;line-height:1.75;white-space:pre-wrap}.requestForm{width:min(680px,100%);padding:40px}.requestForm h3{margin-bottom:24px;font-size:40px}.requestForm label{display:grid;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700}.requestForm input,.requestForm textarea{padding:12px 0;border:0;border-bottom:1px solid #bdcccf}.requestForm textarea{min-height:110px}.requestForm .primary{margin-top:18px}
@media(max-width:820px){.serviceDetail{grid-template-columns:1fr;padding:80px 24px}.serviceHero{padding:145px 24px 70px}.serviceHero h1{font-size:46px}.modal{padding:10px}.modalCard{max-height:calc(100svh - 20px);padding:10px}.galleryStage{height:58vh}}
