:root{--ink:#102833;--ink-2:#163946;--paper:#f4f1ea;--white:#fff;--accent:#f26a21;--muted:#79868b;--line:rgba(16,40,51,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(2.75rem,6vw,6rem);color:white;margin:20px 0 30px}h2{font-size:clamp(2.1rem,4vw,4.4rem);margin:16px 0 30px}h1 em,h2 em{font-style:normal;color:#f26a21}.light{color:#e4dbd9}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px}.scroll-progress span{display:block;width:0;height:100%;background:#f26a21}.header{height:82px;padding:0 4.5vw;display:flex;align-items:center;gap:35px;position:fixed;top:0;left:0;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.header.scrolled{background:rgba(16,40,51,.96);backdrop-filter:blur(12px)}.logo{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.05;letter-spacing:.13em}.logo-mark{font-family:Unbounded;font-size:18px;background:#f26a21;color:var(--ink);width:42px;height:42px;display:grid;place-items:center;letter-spacing:-.1em;border-radius:50%}.nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.nav a{transition:.25s}.nav a:hover{color:#f26a21}.header-phone{font-size:13px;font-weight:700}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;background:#fff;width:25px;height:2px;margin:6px}.hero{height:max(760px,100svh);min-height:700px;position:relative;display:flex;align-items:center;padding:120px 8vw 100px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,31,.93) 0%,rgba(8,28,37,.7) 46%,rgba(7,25,33,.15) 100%),url('assets/hero-industrial.webp') center/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;max-width:900px;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#f26a21;font-weight:700}.eyebrow.dark{color:#557079}.hero-lead{color:rgba(255,255,255,.72);max-width:610px;font-size:17px}.hero-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:0 24px;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer}.button-primary{background:#f26a21;color:var(--ink)}.button-primary:hover{background:#e4f773}.button-ghost{color:#fff;border-color:rgba(255,255,255,.4)}.hero-facts{position:absolute;right:5vw;bottom:40px;z-index:1;display:flex;color:#fff}.hero-facts div{padding:0 35px;border-left:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column}.hero-facts strong{font-family:Unbounded;font-size:25px}.hero-facts span{font-size:11px;color:rgba(255,255,255,.58)}.hero-scroll{position:absolute;z-index:2;bottom:38px;left:5vw;color:rgba(255,255,255,.6);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-scroll span{display:inline-block;width:45px;height:1px;background:#f26a21;vertical-align:middle;margin-right:12px}.section{padding:110px 8vw}.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#6d7d82;border-top:1px solid var(--line);padding-top:12px;width:190px;margin-bottom:45px}.section-label.light{color:rgba(255,255,255,.58);border-color:rgba(255,255,255,.22)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-copy .lead{font-size:20px;font-weight:600}.about-copy>p:not(.lead){color:#6d7d82}.download-card{margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:18px}.download-icon{width:45px;height:45px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.download-card span:nth-child(2){display:flex;flex-direction:column}.download-card small{color:#7b898d}.download-card i{margin-left:auto;font-style:normal;font-size:25px}.applications{background:var(--ink);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10vw}.section-head>div,.section-head>h2{max-width:730px}.section-head>p{max-width:390px;color:rgba(255,255,255,.62)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-left:1px solid rgba(255,255,255,.14)}.industry-card{min-height:360px;padding:28px;border-right:1px solid rgba(255,255,255,.14);transition:.3s}.industry-card:hover{background:#f26a21;color:var(--ink);transform:translateY(-8px)}.industry-card>span{font-size:10px;color:#83949a}.line-icon{font-size:44px;margin:60px 0 35px;color:#f26a21}.industry-card:hover .line-icon{color:var(--ink)}.industry-card h3{font-size:18px}.industry-card p{font-size:13px;color:#91a0a5}.industry-card:hover p{color:#526269}.dark-head p{color:#6d7d82}.services-list{margin-top:45px}.service-row{display:grid;grid-template-columns:45px 70px 1fr 30px;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 8px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:#fff}.service-num{font-size:10px;color:#8c999d}.service-icon{font-size:35px}.service-row h3{font-size:20px;margin:0 0 4px}.service-row p{margin:0;color:#7a888c;font-size:13px}.service-row>b{font-size:25px}.equipment{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:var(--ink-2);color:white}.equipment-image{background:linear-gradient(rgba(15,42,52,.13),rgba(15,42,52,.13)),url('assets/hero-industrial.webp') 64% center/cover}.equipment-copy{padding:100px 8vw 80px 7vw;align-self:center}.equipment-copy p{color:rgba(255,255,255,.64)}.equipment-copy ul{list-style:none;padding:0;margin:35px 0}.equipment-copy li{padding:14px 0;border-top:1px solid rgba(255,255,255,.15)}.equipment-copy li:before{content:'✓';color:#f26a21;margin-right:12px}.text-link{color:#f26a21;font-weight:700}.partners{text-align:center}.partners .section-label{margin-left:auto;margin-right:auto}.partner-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-strip span{padding:35px 10px;font-family:Unbounded;font-size:14px;color:#879397;border-right:1px solid var(--line)}.partner-strip span:last-child{border:0}.advantages{background:#0b222c;color:white}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.advantages-grid article{padding:30px;border-left:1px solid rgba(255,255,255,.15);min-height:250px}.advantages-grid strong{color:#f26a21;font-family:Unbounded;font-size:12px}.advantages-grid h3{margin-top:80px}.advantages-grid p{font-size:13px;color:#85979e}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.team-grid article{background:#e9e5dc;padding:20px}.avatar{height:280px;background:linear-gradient(140deg,#1d4554,#799096);display:grid;place-items:center;color:rgba(255,255,255,.75);font:600 54px Unbounded;margin-bottom:20px}.team-grid h3{margin-bottom:4px}.team-grid p{color:#778589;font-size:12px}.certificates{background:var(--ink-2);display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;color:#fff}.certificates>div:first-child p{color:rgba(255,255,255,.6)}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.certificate-grid button{aspect-ratio:.72;background:#f7f4eb;border:0;color:var(--ink);padding:25px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.certificate-grid button:hover{transform:translateY(-8px)}.certificate-grid span{font-size:11px;letter-spacing:.2em}.certificate-grid b{font:600 25px Unbounded;margin:12px 0}.certificate-grid small{color:#778589}.contact{background:#071c24;color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-intro>p{color:rgba(255,255,255,.62);max-width:480px}.contact-links{display:flex;flex-direction:column;margin-top:50px;gap:8px}.contact-links a{font-size:18px}.contact-form{background:white;color:var(--ink);padding:40px}.contact-form label{display:block;font-size:11px;font-weight:700;margin-bottom:25px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;border:0;border-bottom:1px solid #ccd2d3;width:100%;padding:10px 0;outline:0;background:transparent;resize:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.consent{display:flex!important;align-items:center;gap:8px;color:#758387;font-weight:400!important}.contact-form .button{width:100%;border:0}.form-status{margin:10px 0 0;color:#4b6320;font-size:12px}.footer{background:#05151b;color:#fff;padding:55px 8vw 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-main>div{display:flex;flex-direction:column;font-size:13px}.footer-main>div span{color:#728087;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#6d7b80;font-size:10px}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:700;z-index:50;box-shadow:0 8px 30px rgba(0,0,0,.22)}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header{padding:0 20px;height:70px}.nav,.header-phone{display:none}.menu-toggle{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:70px;left:0;width:100%;background:var(--ink);flex-direction:column;padding:30px 25px;gap:20px}.hero{padding:110px 25px 120px;align-items:flex-start}.hero-content{margin-top:70px}.hero-facts{left:25px;right:auto}.hero-facts div{padding:0 18px}.hero-facts div:first-child{padding-left:0;border:0}.hero-scroll{display:none}.section{padding:80px 25px}.about-grid,.certificates,.contact{grid-template-columns:1fr;gap:50px}.industry-grid,.advantages-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column;gap:0}.equipment{grid-template-columns:1fr}.equipment-image{min-height:430px}.equipment-copy{padding:70px 25px}.partner-strip{grid-template-columns:repeat(2,1fr)}.partner-strip span:last-child{grid-column:1/3}.team-grid{grid-template-columns:1fr 1fr}.contact{padding:80px 25px}.footer{padding:50px 25px 25px}.footer-main{grid-template-columns:1fr 1fr}.footer-main .logo{grid-column:1/3}}
@media(max-width:580px){h1{font-size:2.55rem}.hero{min-height:740px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-facts strong{font-size:19px}.hero-facts span{font-size:9px}.section{padding:65px 20px}.section-label{margin-bottom:30px}.industry-grid,.advantages-grid,.team-grid{grid-template-columns:1fr}.industry-card{min-height:260px}.line-icon{margin:35px 0 25px}.service-row{grid-template-columns:35px 48px 1fr}.service-row>b{display:none}.service-row h3{font-size:16px}.equipment-image{min-height:320px}.certificate-grid{grid-template-columns:1fr 1fr;overflow:auto}.certificate-grid button:last-child{display:none}.contact{padding:65px 20px}.contact-form{padding:28px 20px}.footer-main{grid-template-columns:1fr}.footer-main .logo{grid-column:auto}.footer-bottom{gap:20px}.whatsapp{width:50px;height:50px}.avatar{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Последовательное меню и самостоятельные блоки по структуре проекта */
.nav{display:none}.header-phone{margin-left:auto}.menu-toggle{display:block}
.nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:fixed;inset:82px 0 0;background:rgba(9,29,38,.98);padding:5vh 8vw;overflow:auto}
.nav.open a{padding:18px;border-bottom:1px solid rgba(255,255,255,.12);font:500 16px Unbounded;transition:.25s}.nav.open a span{display:block;color:#f26a21;font:700 9px Manrope;margin-bottom:8px}.nav.open a:hover{background:rgba(255,255,255,.06);color:#f26a21}
.presentation{background:var(--ink-2);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.presentation-copy>p:last-child{color:rgba(255,255,255,.65);max-width:600px}.presentation-download{border:1px solid rgba(255,255,255,.22);padding:32px;display:grid;grid-template-columns:70px 1fr 35px;align-items:center;gap:20px;transition:.3s}.presentation-download:hover{background:#f26a21;color:var(--ink);transform:translateY(-5px)}.presentation-file{width:64px;height:80px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font:600 12px Unbounded}.presentation-download>span:nth-child(2){display:flex;flex-direction:column}.presentation-download small{color:#8ea0a7;margin-top:5px}.presentation-download i{font-style:normal;font-size:30px}
.contacts-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.contacts-heading p{max-width:400px;color:#748287}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contacts-grid a{min-height:170px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.25s}.contacts-grid a:hover{background:#fff}.contacts-grid span{grid-column:1/3;color:#7a888c;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contacts-grid b{font-size:17px}.contacts-grid i{font-size:24px;font-style:normal}.contacts-grid a[href^="tel:"] b{justify-content:center}.contacts-grid .whatsapp-card:hover{background:#fff;color:inherit}.contacts-grid .whatsapp-card:hover b{color:inherit}
@media(max-width:900px){.header-phone{display:none}.nav.open{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:70px 0 0;padding:25px;gap:0}.nav.open a{font-size:13px;padding:14px}.presentation{grid-template-columns:1fr}.contacts-heading{align-items:flex-start;flex-direction:column;gap:0}}
@media(max-width:580px){.nav.open{grid-template-columns:1fr}.presentation{padding-left:20px;padding-right:20px}.presentation-download{padding:20px;grid-template-columns:55px 1fr 25px}.presentation-file{width:50px;height:65px}.contacts-grid{grid-template-columns:1fr}.contacts-grid a{min-height:145px}}

/* Motion layer */
.hero-bg{transform:scale(1.06);will-change:transform}.hero-content>*{opacity:0;animation:hero-rise .85s cubic-bezier(.22,1,.36,1) forwards}.hero-content .eyebrow{animation-delay:.12s}.hero-content h1{animation-delay:.24s}.hero-content .hero-lead{animation-delay:.38s}.hero-content .hero-actions{animation-delay:.5s}.hero-facts{animation:hero-rise .8s .72s both}.logo-mark{animation:logo-breathe 4s ease-in-out infinite}.hero-scroll span{animation:scroll-line 1.8s ease-in-out infinite;transform-origin:left}.whatsapp{animation:whatsapp-pulse 2.5s ease-in-out infinite}.whatsapp:hover{animation-play-state:paused;transform:scale(1.08)}
.motion-item{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.22,1,.36,1) var(--delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--delay,0ms)}.motion-item.visible{opacity:1;transform:translateY(0)}
.industry-card,.advantages-grid article,.team-grid article,.certificate-grid button,.contacts-grid a{will-change:transform}.line-icon,.service-icon{display:inline-block}.service-row b,.contacts-grid i,.download-card i{transition:transform .3s ease}.service-row:hover b,.contacts-grid a:hover i,.download-card:hover i{transform:translate(5px,-5px)}.team-grid article{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.team-grid article:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(16,40,51,.12)}.team-grid article:hover .avatar{background-position:100% 100%}.avatar{background-size:180% 180%;transition:background-position .7s ease}.partner-strip span{transition:color .3s ease,letter-spacing .3s ease,background .3s ease}.partner-strip span:hover{background:#fff;color:var(--ink);letter-spacing:.08em}.magnetic{transform:translate(var(--mx,0),var(--my,0));transition:transform .18s ease,background-color .25s ease}
.contact-logo{width:48px;height:48px;object-fit:contain;flex:0 0 48px;border-radius:50%}.contact-logo-phone,.contact-logo-mail,.contact-logo-2gis{background:#fff;padding:6px}.contact-logo-wa{width:52px;height:52px;flex-basis:52px;padding:0;border-radius:14px;background:transparent}.contacts-grid b{display:flex;align-items:center;gap:12px;line-height:1.2}.contacts-grid .whatsapp-card b{justify-content:center;gap:14px}.contacts-grid .whatsapp-card .contact-logo-wa,.contacts-grid .whatsapp-card:hover .contact-logo-wa{animation:none;filter:none;transform:none}.footer-main{font-size:15px}.footer-main a,.footer-main div{line-height:1.45}.footer-main a{font-size:15px;font-weight:600}.footer-bottom{font-size:12px;align-items:center}.footer-bottom span{position:relative;top:-4px}
@media(max-width:580px){.contact-logo{width:42px;height:42px;flex-basis:42px}.contact-logo-wa{width:46px;height:46px;flex-basis:46px}.contacts-grid b{font-size:15px}}

.contacts-grid b{display:flex;align-items:center;gap:12px;line-height:1.25;font-weight:700}.contact-pill{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff;background:#102833;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.contact-pill-phone{background:#102833}.contact-pill-mail{background:#f4b400}.contact-pill-wa{width:54px;height:54px;flex-basis:54px;padding:0;background:transparent;box-shadow:none}.contact-pill-wa svg{width:54px;height:54px;display:block}.contact-pill-2gis{background:#0a76ff;font-size:11px;letter-spacing:.02em}.contacts-grid .whatsapp-card b{justify-content:center;gap:14px}.contacts-grid .whatsapp-card .contact-pill-wa{animation:wa-flicker 2.4s ease-in-out infinite}.contacts-grid .whatsapp-card:hover .contact-pill-wa{animation:wa-flicker-hover .9s ease-in-out infinite}.footer-main{font-size:15px}.footer-main a,.footer-main div{line-height:1.45}.footer-main a{font-size:15px;font-weight:600}.footer-bottom{font-size:12px;align-items:center}.footer-bottom span{position:relative;top:-4px}
@media(max-width:580px){.contacts-grid b{font-size:15px}.contact-logo{width:42px;height:42px;flex-basis:42px}.contact-logo-wa{width:46px;height:46px;flex-basis:46px}}

@keyframes hero-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes logo-breathe{0%,100%{box-shadow:0 0 0 0 rgba(213,236,66,0)}50%{box-shadow:0 0 0 7px rgba(213,236,66,.12)}}@keyframes scroll-line{0%,100%{transform:scaleX(.35);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 8px 30px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.25)}50%{box-shadow:0 8px 30px rgba(0,0,0,.22),0 0 0 10px rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.hero-bg{transform:scale(1.01)!important}.hero-content>*,.hero-facts,.logo-mark,.hero-scroll span,.whatsapp{opacity:1;transform:none;animation:none}.motion-item{opacity:1;transform:none;transition:none}.magnetic{transform:none}}

/* OBT content refinements */
[hidden]{display:none!important}
.logo-mark{font-size:12px}
.industry-grid{border-top:1px solid rgba(255,255,255,.14)}
.industry-card{border-bottom:1px solid rgba(255,255,255,.14)}
.advantages-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.advantages-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.advantages-grid{grid-template-columns:1fr}}

/* Polished page progress */
.scroll-progress{height:5px;background:rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.06);pointer-events:none}
.scroll-progress span{position:relative;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#cc9a0f 0%,#f26a21 58%,#b62940 100%);box-shadow:0 0 12px rgba(213,236,66,.55);transition:width .08s linear}
.scroll-progress span::after{content:'';position:absolute;right:-5px;top:50%;width:10px;height:10px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#f26a21;box-shadow:0 0 0 3px rgba(213,236,66,.16),0 2px 9px rgba(0,0,0,.25);transform:translateY(-50%)}
@media(max-width:580px){.scroll-progress{height:3px}.scroll-progress span::after{right:-4px;width:8px;height:8px;border-width:1px}}
@media(prefers-reduced-motion:reduce){.scroll-progress span{transition:none}}

/* Promotional first slide */
.hero{height:max(820px,100svh);padding:118px 5vw 245px;align-items:center}
.hero-bg{background-image:linear-gradient(90deg,rgba(3,17,25,.28) 0%,rgba(3,17,25,.04) 46%,rgba(3,17,25,0) 72%),url('assets/hero-service-v2.webp');background-position:center;background-size:cover}
.hero-content{max-width:720px}
.hero-content .eyebrow{padding-left:14px;border-left:3px solid #f26a21;color:#fff}
.hero-content h1{margin:18px 0 22px;font-size:clamp(2.55rem,4.4vw,5.05rem);line-height:.99;text-transform:uppercase;letter-spacing:-.055em;text-shadow:0 3px 22px rgba(0,0,0,.45)}
.hero-content h1 em{color:#f26a21}
.hero-lead{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:#fff}
.hero-lead>span{display:inline-block;margin-right:9px;color:#f26a21;font-size:29px;line-height:0;vertical-align:-2px;letter-spacing:-.25em}
.hero-actions{margin-top:25px}
.hero .button-primary{background:#f26a21;color:#fff}
.hero .button-primary:hover{background:#ff7d35}
.hero-services{position:absolute;z-index:3;left:5vw;bottom:116px;display:grid;grid-template-columns:repeat(5,minmax(120px,170px));background:rgba(5,24,34,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.hero-services a{min-height:100px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.14);color:#fff;transition:.25s}
.hero-services a:last-child{border-right:0}
.hero-services a:hover{background:rgba(242,106,33,.9);transform:translateY(-4px)}
.hero-services b{min-width:34px;height:34px;border:1px solid #f26a21;border-radius:50%;display:grid;place-items:center;color:#f26a21;font-size:18px}
.hero-services a:hover b{border-color:#fff;color:#fff}
.hero-services span{font-size:10px;line-height:1.35;font-weight:700;text-transform:uppercase}
.hero-trust{position:absolute;z-index:4;right:0;bottom:92px;min-width:390px;height:116px;padding:0 4vw 0 58px;display:flex;align-items:center;gap:18px;color:#fff;background:linear-gradient(110deg,#ff7b20,#f05216);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);box-shadow:0 12px 30px rgba(0,0,0,.28);transition:.25s}
.hero-trust:hover{filter:brightness(1.08);padding-right:3.7vw}
.hero-trust-mark{flex:0 0 auto;width:58px;height:58px;border:3px solid #fff;border-radius:16px 4px 16px 4px;display:grid;place-items:center;font:600 15px Unbounded;letter-spacing:-.08em;color:#fff;box-shadow:inset 0 0 0 4px rgba(7,28,38,.9);transform:rotate(-8deg)}
.hero-trust strong{font:600 16px/1.35 Unbounded;text-transform:uppercase;letter-spacing:-.035em}
.hero-facts{left:0;right:0;bottom:0;height:92px;padding:0 5vw;background:rgba(3,18,27,.88);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}
.hero-facts div{flex:1;padding:0 24px;justify-content:center}
.hero-facts div:first-child{border-left:0;padding-left:0}
.hero-facts strong{font-size:20px;color:#f26a21}
.hero-facts span{font-size:9px;text-transform:uppercase;line-height:1.45}
.hero-scroll{display:none}
@media(max-width:900px){.hero{height:auto;min-height:900px;padding:105px 25px 340px;align-items:flex-start}.hero-content{margin-top:35px}.hero-content h1{font-size:clamp(2.35rem,8vw,4rem)}.hero-bg{background-position:62% center}.hero-services{left:25px;right:25px;bottom:185px;grid-template-columns:repeat(3,1fr)}.hero-services a{min-height:76px}.hero-services a:nth-child(n+4){display:none}.hero-trust{display:none}.hero-facts{height:165px;display:grid;grid-template-columns:1fr 1fr;padding:12px 25px}.hero-facts div{padding:8px 16px;border-left:1px solid rgba(255,255,255,.2)}.hero-facts div:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:580px){.hero{min-height:860px;padding-bottom:315px}.hero-content h1{font-size:clamp(2rem,10vw,3rem)}.hero-content .eyebrow{font-size:9px}.hero-lead{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column;max-width:290px}.hero-bg{background-position:67% center}.hero-services{bottom:170px;grid-template-columns:repeat(3,1fr)}.hero-services a{padding:10px 7px;gap:6px;flex-direction:column;text-align:center}.hero-services b{min-width:28px;width:28px;height:28px}.hero-services span{font-size:8px}.hero-facts{height:150px}.hero-facts strong{font-size:15px}.hero-facts span{font-size:7px}}

/* Interactive service navigation */
.hero-services{overflow:hidden;border-color:rgba(143,177,190,.28);background:linear-gradient(115deg,rgba(5,25,35,.9),rgba(8,29,39,.72));box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)}
.hero-services a{position:relative;isolation:isolate;gap:16px;overflow:hidden;opacity:0;transform:translateY(14px);animation:service-card-in .55s cubic-bezier(.22,1,.36,1) forwards}
.hero-services a:nth-child(1){animation-delay:.72s}.hero-services a:nth-child(2){animation-delay:.8s}.hero-services a:nth-child(3){animation-delay:.88s}.hero-services a:nth-child(4){animation-delay:.96s}.hero-services a:nth-child(5){animation-delay:1.04s}
.hero-services a::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 22% 50%,rgba(242,106,33,.18),transparent 42%);opacity:0;transform:scale(.8);transition:opacity .35s ease,transform .45s ease}
.hero-services a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,#ff6b1a,#ffad6d);transition:right .4s cubic-bezier(.22,1,.36,1)}
.hero-services a:hover,.hero-services a:focus-visible{background:rgba(255,255,255,.035);transform:none;outline:0}
.hero-services a:hover::before,.hero-services a:focus-visible::before{opacity:1;transform:scale(1)}
.hero-services a:hover::after,.hero-services a:focus-visible::after{right:0}
.hero-services b{min-width:52px;width:52px;height:52px;border:1px solid rgba(242,106,33,.72);background:rgba(242,106,33,.06);transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.hero-services b svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-services a:hover b,.hero-services a:focus-visible b{color:#fff;border-color:#ff7b30;background:#f26a21;box-shadow:0 8px 24px rgba(242,106,33,.28);transform:translateY(-2px) rotate(-3deg)}
.hero-services span{font-size:11px;line-height:1.45;letter-spacing:.01em}
.hero-services i{position:absolute;right:17px;top:15px;color:#ff8a4b;font-style:normal;font-size:16px;opacity:0;transform:translate(-7px,7px);transition:opacity .25s ease,transform .3s ease}
.hero-services a:hover i,.hero-services a:focus-visible i{opacity:1;transform:none}
@keyframes service-card-in{to{opacity:1;transform:none}}
@media(max-width:900px){.hero-services{overflow:visible}.hero-services a{overflow:hidden}.hero-services b{min-width:42px;width:42px;height:42px}.hero-services b svg{width:20px;height:20px}}
@media(max-width:580px){.hero-services b{min-width:36px;width:36px;height:36px}.hero-services span{font-size:8px}.hero-services i{display:none}}
@media(prefers-reduced-motion:reduce){.hero-services a{opacity:1;transform:none;animation:none}.hero-services a::before,.hero-services a::after,.hero-services b,.hero-services i{transition:none}}

/* Keep the main hero information compact and clear of the service rail. */
.hero-content{width:min(100%,560px);max-width:560px;opacity:1;transform:translateY(-58px)}
.hero-content h1{max-width:540px}
@media(max-width:900px){.hero-content{width:min(100%,560px);transform:translateY(-28px)}}
@media(max-width:580px){.hero-content{transform:translateY(-12px)}}

.header{border-bottom:0}
.hero-trust{display:none!important}
.hero-services i{display:none!important}
.hero-services{gap:14px;overflow:visible;background:transparent;border:0;backdrop-filter:none;box-shadow:none}
.hero-services a{border:1px solid rgba(143,177,190,.3);border-radius:8px;background:rgba(5,24,34,.9);box-shadow:0 12px 28px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}
.hero-services a:last-child{border-right:1px solid rgba(143,177,190,.34)}
.hero-services{left:3vw;right:3vw;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.hero-services a{min-height:164px;padding:20px 22px;gap:16px;justify-content:center}
.hero-services b{width:66px;height:66px;min-width:66px;border-width:2px;background:rgba(242,106,33,.04)}
.hero-services b svg{width:34px;height:34px}
.hero-services span{font-size:13px;line-height:1.35;letter-spacing:.01em}
.hero-services a:hover{background:rgba(11,36,47,.96);box-shadow:0 16px 32px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)}
@media(max-width:900px){.hero-services{gap:10px}.hero-services a{border:1px solid rgba(143,177,190,.34)}}
@media(max-width:900px){.hero-services{left:25px;right:25px;grid-template-columns:repeat(3,1fr)}.hero-services a{min-height:112px;padding:14px 12px;gap:10px}.hero-services b{width:50px;height:50px;min-width:50px}.hero-services b svg{width:25px;height:25px}.hero-services span{font-size:10px}}

/* Hero without the statistics strip. */
.hero-facts{display:none!important}
.hero{padding-bottom:205px}
.hero-services{bottom:28px}
@media(max-width:900px){.hero{min-height:735px;padding-bottom:190px}.hero-services{bottom:25px}}
@media(max-width:580px){.hero{min-height:700px;padding-bottom:175px}.hero-services{bottom:22px}}

/* Refined hero typography and interactions. */
.hero-content{transform:translateY(-92px)}
.hero-lead{font-size:clamp(18px,1.25vw,22px);line-height:1.45;letter-spacing:.045em;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.hero-lead>span{transition:transform .35s cubic-bezier(.22,1,.36,1),text-shadow .35s ease}
.hero-content:hover .hero-lead>span{transform:translateX(5px);text-shadow:0 0 16px rgba(242,106,33,.65)}
.hero-actions .button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease,background-color .35s ease}
.hero-actions .button{min-height:60px;padding:0 30px;border-radius:0;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));letter-spacing:.025em}
.hero-actions .button-primary{border-color:#f26a21}
.hero-actions .button-ghost{border-color:rgba(255,255,255,.55);background:rgba(4,20,29,.28);backdrop-filter:blur(6px)}
.hero-actions .button::before{content:'';position:absolute;z-index:-1;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.25) 45%,transparent 70%);transform:translateX(-130%);transition:transform .65s cubic-bezier(.22,1,.36,1)}
.hero-actions .button:hover,.hero-actions .button:focus-visible{transform:translateY(-4px);outline:0}
.hero-actions .button:hover::before,.hero-actions .button:focus-visible::before{transform:translateX(130%)}
.hero-actions .button-primary:hover,.hero-actions .button-primary:focus-visible{box-shadow:0 14px 30px rgba(242,106,33,.3)}
.hero-actions .button-ghost:hover,.hero-actions .button-ghost:focus-visible{border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.hero-actions .button span{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.hero-actions .button:hover span{transform:translate(3px,-3px)}
.hero-services a{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-color .35s ease,box-shadow .4s ease}
.hero-services a:hover,.hero-services a:focus-visible{transform:translateY(-9px);border-color:rgba(242,106,33,.72);box-shadow:0 22px 44px rgba(0,0,0,.34),0 0 0 1px rgba(242,106,33,.12),inset 0 1px rgba(255,255,255,.09)}
.hero-services a:hover b,.hero-services a:focus-visible b{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 26px rgba(242,106,33,.3)}
@media(max-width:900px){.hero-content{transform:translateY(-48px)}.hero-lead{font-size:17px}.hero-services a:hover,.hero-services a:focus-visible{transform:translateY(-5px)}}
@media(max-width:580px){.hero-content{transform:translateY(-25px)}.hero-lead{font-size:14px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-lead>span,.hero-actions .button,.hero-actions .button::before,.hero-actions .button span,.hero-services a,.hero-services b{transition:none!important;transform:none!important}}

/* Top benefits rail. */
.hero-benefits{position:absolute;z-index:4;top:82px;left:0;right:0;min-height:116px;padding:0 5vw;display:grid;grid-template-columns:repeat(4,1fr);color:#fff;background:linear-gradient(105deg,rgba(4,19,28,.97),rgba(7,27,37,.94));border-top:1px solid rgba(255,255,255,.12);border-bottom:2px solid #f26a21;box-shadow:0 14px 34px rgba(0,0,0,.24);backdrop-filter:blur(14px);animation:benefits-in .75s .18s cubic-bezier(.22,1,.36,1) both}
.hero-benefit{min-width:0;display:flex;align-items:center;justify-content:center;gap:22px;padding:20px 28px;border-right:1px solid rgba(242,106,33,.58)}
.hero-benefit:last-child{border-right:0}
.hero-benefit svg{width:60px;height:60px;flex:0 0 60px;fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));transition:transform .4s cubic-bezier(.22,1,.36,1),stroke .3s ease}
.hero-benefit span{font-size:12px;line-height:1.55;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.88)}
.hero-benefit:hover svg{stroke:#f26a21;transform:translateY(-4px) scale(1.05)}
@keyframes benefits-in{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-benefit{gap:14px;padding:16px}.hero-benefit svg{width:48px;height:48px;flex-basis:48px}.hero-benefit span{font-size:10px}}
@media(max-width:900px){.hero-benefits{top:70px;min-height:138px;padding:0 25px;grid-template-columns:1fr 1fr}.hero-benefit{min-height:69px;padding:8px 15px;justify-content:flex-start}.hero-benefit:nth-child(2){border-right:0}.hero-benefit:nth-child(-n+2){border-bottom:1px solid rgba(242,106,33,.35)}.hero-benefit svg{width:38px;height:38px;flex-basis:38px}.hero-content{margin-top:150px;transform:translateY(-48px)}}
@media(max-width:580px){.hero-benefits{padding:0 12px}.hero-benefit{gap:8px;padding:7px 8px}.hero-benefit svg{width:30px;height:30px;flex-basis:30px}.hero-benefit span{font-size:7px;line-height:1.4}.hero-content{margin-top:145px;transform:translateY(-25px)}}
@media(prefers-reduced-motion:reduce){.hero-benefits{animation:none}.hero-benefit svg{transition:none}}

/* Header and benefits composition matching the supplied reference. */
.header{height:88px;padding:0 5vw;background:#031521;border-bottom:1px solid rgba(255,255,255,.14);gap:30px}
.header .logo{min-width:245px}
.header .logo-mark{width:50px;height:50px;font-size:13px;background:#f26a21}
.header .logo>span:last-child{font-size:12px;line-height:1.08;letter-spacing:.06em}
.nav{margin:0 auto;align-self:stretch;align-items:center;gap:42px}
.nav a{height:100%;display:flex;align-items:center;gap:7px;position:relative;font-size:14px;font-weight:600;color:rgba(255,255,255,.86)}
.nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:#f26a21;transition:right .3s ease}
.nav a:hover::after,.nav a:focus-visible::after{right:0}
.nav small{font-size:15px;color:#aeb8bc}
.header-phone{display:flex;align-items:center;gap:13px;white-space:nowrap}
.header-phone>svg{width:25px;height:25px;fill:none;stroke:#f26a21;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-phone>span{display:flex;flex-direction:column;line-height:1.2}
.header-phone b{font-size:14px}
.header-phone small{margin-top:4px;color:#f26a21;font-size:11px;font-weight:700}
.menu-toggle{width:58px;height:58px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;display:grid;place-content:center;background:rgba(255,255,255,.015);transition:border-color .3s ease,background .3s ease}
.menu-toggle:hover{border-color:#f26a21;background:rgba(242,106,33,.08)}
.menu-toggle span{width:24px;margin:4px 0;background:rgba(255,255,255,.8)}
.hero-benefits{top:88px;right:3.5vw;min-height:132px;padding:0 5vw 0 4vw;grid-template-columns:repeat(4,1fr);border-top:0;border-bottom:3px solid #f26a21;background:linear-gradient(105deg,rgba(5,22,31,.98),rgba(9,31,41,.95));clip-path:polygon(0 0,100% 0,96.5% 100%,0 100%);box-shadow:0 16px 35px rgba(0,0,0,.3)}
.hero-benefit{justify-content:flex-start;gap:24px;padding:20px 34px;border-right:1px solid rgba(242,106,33,.62)}
.hero-benefit:first-child{padding-left:0}
.hero-benefit:last-child{padding-right:55px}
.hero-benefit svg{width:68px;height:68px;flex-basis:68px;stroke-width:2.8}
.hero-benefit span{font-size:12px;line-height:1.55;letter-spacing:.015em}
@media(max-width:1200px){.header .logo{min-width:205px}.nav{gap:22px}.nav a{font-size:12px}.hero-benefit{gap:14px;padding:16px 20px}.hero-benefit svg{width:52px;height:52px;flex-basis:52px}.hero-benefit span{font-size:9px}}
@media(max-width:900px){.header{height:70px;padding:0 20px;background:#031521}.header .logo{min-width:0}.header .logo-mark{width:42px;height:42px}.header .logo>span:last-child{font-size:10px}.header-phone{display:none}.menu-toggle{width:46px;height:46px;margin-left:auto}.hero-benefits{top:70px;right:0;min-height:138px;padding:0 25px;clip-path:none;border-bottom-width:2px}.hero-benefit:first-child{padding-left:15px}.hero-benefit:last-child{padding-right:15px}}

/* Airier first-screen layout. */
@media(min-width:901px){
  .header{height:76px;padding:0 clamp(32px,4vw,72px);gap:28px;background:rgba(3,21,33,.97);box-shadow:0 8px 30px rgba(0,0,0,.14)}
  .header .logo{min-width:220px}
  .header .logo-mark{width:46px;height:46px}
  .nav{display:flex;gap:clamp(20px,2.3vw,40px)}
  .nav a{font-size:13px;font-weight:500}
  .header-phone{margin-left:12px}
  .menu-toggle{width:52px;height:52px;flex:0 0 52px}
  .hero-benefits{top:76px;left:3vw;right:3vw;min-height:108px;padding:0 2.3vw;clip-path:polygon(0 0,100% 0,97.2% 100%,0 100%);border-bottom-width:2px;box-shadow:0 15px 35px rgba(0,0,0,.2)}
  .hero-benefit{gap:18px;padding:15px clamp(18px,2vw,34px)}
  .hero-benefit:first-child{padding-left:10px}
  .hero-benefit:last-child{padding-right:42px}
  .hero-benefit svg{width:54px;height:54px;flex-basis:54px;stroke-width:2.4}
  .hero-benefit span{font-size:clamp(9px,.72vw,11px);line-height:1.5;color:rgba(255,255,255,.82)}
  .hero-content{transform:translateY(0)}
  .hero-content h1{font-size:clamp(2.7rem,4.1vw,4.7rem);line-height:1.01}
  .hero-services{left:4vw;right:4vw;bottom:24px;gap:14px}
  .hero-services a{min-height:138px;padding:18px 20px;background:rgba(4,24,34,.88);border-color:rgba(143,177,190,.24);box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)}
  .hero-services b{width:56px;height:56px;min-width:56px}
  .hero-services b svg{width:28px;height:28px}
  .hero-services span{font-size:11px}
}
@media(min-width:901px) and (max-width:1180px){.header .logo{min-width:185px}.header-phone small{display:none}.nav{gap:16px}.nav a{font-size:11px}.hero-benefit{padding-left:15px;padding-right:15px}.hero-benefit svg{width:44px;height:44px;flex-basis:44px}}

.back-to-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: rgba(7, 28, 38, .88);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  z-index: 100;

  display: grid;
  place-items: center;

  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: .25s ease;

  backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0,0,0,.2);
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: #f26a21;
  border-color: #f26a21;
  transform: translateY(-3px);
}
/* Icon alignment override */
.line-icon,
.service-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.2em;
  height:1.2em;
  line-height:1;
  vertical-align:middle;
}

.contacts-grid b{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  line-height:1.2;
}

.contacts-grid a{
  align-content:center;
}

.contacts-grid a[href^="tel:"] b,
.contacts-grid a[href^="mailto:"] b,
.contacts-grid a.whatsapp-card b,
.contacts-grid a[href*="2gis"] b{
  justify-content:center;
}

.contact-logo{
  display:block;
  object-fit:contain;
  flex:0 0 auto;
}

.contact-logo-phone,
.contact-logo-mail,
.contact-logo-2gis{
  width:48px;
  height:48px;
}

.contact-logo-wa{
  width:52px;
  height:52px;
}

.contacts-grid .whatsapp-card,
.contacts-grid .whatsapp-card:hover{
  background:transparent !important;
  color:inherit !important;
}

.contacts-grid .whatsapp-card .contact-logo-wa,
.contacts-grid .whatsapp-card:hover .contact-logo-wa{
  animation:none !important;
  filter:none !important;
  transform:none !important;
}
.footer-logo-image {
    width: 250px;
    height: auto;
    display: block;
    object-fit: contain;
}

@media (max-width: 580px){
  .contact-logo-phone,
  .contact-logo-mail,
  .contact-logo-2gis{width:42px;height:42px;}
  .contact-logo-wa{width:46px;height:46px;}
}
`r`n/* Final contact and icon alignment */`r`n.line-icon, .service-icon {`r`n  display: inline-flex;`r`n  align-items: center;`r`n  justify-content: center;`r`n  width: 1.2em;`r`n  height: 1.2em;`r`n  line-height: 1;`r`n  vertical-align: middle;`r`n}`r`n`r`n.contacts-grid a {`r`n  align-content: center;`r`n}`r`n`r`n.contacts-grid b {`r`n  display: flex;`r`n  align-items: center;`r`n  justify-content: center;`r`n  gap: 12px;`r`n  line-height: 1.2;`r`n}`r`n`r`n.contacts-grid a[href^="tel:"] b,`r`n.contacts-grid a[href^="mailto:"] b,`r`n.contacts-grid a.whatsapp-card b,`r`n.contacts-grid a[href*="2gis"] b {`r`n  justify-content: center;`r`n}`r`n`r`n.contact-logo {`r`n  display: block;`r`n  object-fit: contain;`r`n  flex: 0 0 auto;`r`n}`r`n`r`n.contact-logo-phone,`r`n.contact-logo-mail,`r`n.contact-logo-2gis {`r`n  width: 48px;`r`n  height: 48px;`r`n}`r`n`r`n.contact-logo-wa {`r`n  width: 52px;`r`n  height: 52px;`r`n}`r`n`r`n.contacts-grid .whatsapp-card,`r`n.contacts-grid .whatsapp-card:hover {`r`n  background: transparent !important;`r`n  color: inherit !important;`r`n}`r`n`r`n.contacts-grid .whatsapp-card .contact-logo-wa,`r`n.contacts-grid .whatsapp-card:hover .contact-logo-wa {`r`n  animation: none !important;`r`n  filter: none !important;`r`n  transform: none !important;`r`n}`r`n`r`n@media (max-width: 580px) {`r`n  .contact-logo-phone,`r`n  .contact-logo-mail,`r`n  .contact-logo-2gis {`r`n    width: 42px;`r`n    height: 42px;`r`n  }`r`n`r`n  .contact-logo-wa {`r`n    width: 46px;`r`n    height: 46px;`r`n  }`r`n}`r`n

/* 2026 premium industrial hero — final layout overrides */
.header{
  height:76px;
  padding:0 clamp(28px,4.5vw,76px);
  gap:28px;
  background:rgba(3,19,28,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.header .logo{min-width:210px}
.header .logo-mark{width:44px;height:44px;font-size:12px}
.nav{display:flex;margin:0 auto;align-self:stretch;align-items:center;gap:clamp(20px,2.2vw,38px)}
.nav a{height:100%;display:flex;align-items:center;position:relative;color:rgba(255,255,255,.75);font-size:14px;font-weight:500}
.nav a::after{content:'';position:absolute;left:50%;right:50%;bottom:0;height:2px;background:#ff6b1a;transition:left .25s ease,right .25s ease}
.nav a:hover,.nav a:focus-visible,.nav a.active{color:#ff6b1a;outline:0}
.nav a:hover::after,.nav a:focus-visible::after,.nav a.active::after{left:0;right:0}
.header-contact{display:flex;align-items:center;gap:14px;white-space:nowrap}
.header-phone{margin:0;gap:9px;color:#fff;font-size:13px;font-weight:700}
.header-phone>svg{width:20px;height:20px;stroke:#ff6b1a}
.callback-link{padding:8px 11px;border:1px solid rgba(255,107,26,.38);border-radius:6px;color:#ff7a32;font-size:11px;font-weight:600;transition:.25s ease}
.callback-link:hover,.callback-link:focus-visible{color:#fff;background:#ff6b1a;border-color:#ff6b1a;outline:0}
.menu-toggle{display:none}

.hero-benefits{
  top:105px;
  left:50%;
  right:auto;
  width:min(calc(100% - 64px),1320px);
  min-height:92px;
  padding:0 18px;
  transform:translateX(-50%);
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:rgba(5,24,34,.82);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  clip-path:none;
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  animation:benefits-glass-in .7s .15s cubic-bezier(.22,1,.36,1) both;
}
.hero-benefit{min-height:64px;justify-content:flex-start;gap:15px;padding:13px clamp(15px,1.8vw,28px);border-right:1px solid rgba(255,255,255,.1)}
.hero-benefit:first-child{padding-left:18px}
.hero-benefit:last-child{padding-right:18px;border-right:0}
.hero-benefit svg{width:42px;height:42px;flex:0 0 42px;stroke:#ff6b1a;stroke-width:2.2;filter:none}
.hero-benefit span{font-size:10px;line-height:1.5;letter-spacing:.025em;color:rgba(255,255,255,.78)}
.hero-benefit:hover svg{stroke:#ff8445;transform:translateY(-2px)}
@keyframes benefits-glass-in{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}

.hero{padding-top:215px;padding-bottom:190px}
.hero-content{margin-top:46px;transform:none}
.hero-content h1{font-size:clamp(2.7rem,4.15vw,4.75rem)}
.hero-actions{gap:22px;align-items:center}
.hero-actions .button{min-height:56px;padding:0 28px;border-radius:7px;clip-path:none;font-size:14px;font-weight:600;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.hero-actions .button-primary{background:#ff6b1a;border-color:#ff6b1a;box-shadow:0 10px 25px rgba(255,107,26,.18)}
.hero-actions .button-primary:hover,.hero-actions .button-primary:focus-visible{background:#ff7b32;transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,107,26,.28)}
.hero-actions .button-primary span{transition:transform .25s ease}
.hero-actions .button-primary:hover span,.hero-actions .button-primary:focus-visible span{transform:translateX(4px)}
.hero-actions .button-ghost{min-height:auto;padding:10px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:rgba(255,255,255,.82)}
.hero-actions .button-ghost::after{content:'';position:absolute;left:2px;right:100%;bottom:5px;height:1px;background:#ff6b1a;transition:right .25s ease}
.hero-actions .button-ghost:hover,.hero-actions .button-ghost:focus-visible{background:transparent;border:0;box-shadow:none;transform:none;color:#fff}
.hero-actions .button-ghost:hover::after,.hero-actions .button-ghost:focus-visible::after{right:2px}
.hero-services{left:4vw;right:4vw;gap:14px}
.hero-services a{min-height:132px;background:rgba(5,24,34,.72);border-color:rgba(255,255,255,.1);box-shadow:0 12px 28px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.025)}
/* Аккуратная прокрутка миниатюр презентации */
.presentation-thumbs {
  overflow-x: auto;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}
.logo-image {
  width: 64px;
  height: 64px;
  object-fit: contain;
  flex-shrink: 0;
}

.logo {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo > span {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}
/* Chrome / Safari / Edge */
.presentation-thumbs::-webkit-scrollbar {
  height: 4px;
}

.presentation-thumbs::-webkit-scrollbar-track {
  background: transparent;
}

.presentation-thumbs::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

.presentation-thumbs::-webkit-scrollbar-thumb:hover {
  background: rgba(242, 106, 33, 0.45);
}
.presentation-thumbs {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.presentation-thumbs::-webkit-scrollbar {
  display: none;
}
@media(min-width:901px) and (max-width:1120px){
  .header .logo{min-width:48px}.header .logo>span:last-child{display:none}
  .nav{gap:15px}.nav a{font-size:12px}
  .callback-link{display:none}
  .hero-benefit{padding-left:13px;padding-right:13px;gap:10px}
  .hero-benefit svg{width:36px;height:36px;flex-basis:36px}
  .hero-benefit span{font-size:8px}
}
@media(max-width:900px){
  .header{height:70px;padding:0 20px}
  .header .logo{min-width:0}.header .logo>span:last-child{display:inline}
  .header-contact{display:none}
  .menu-toggle{display:grid;width:46px;height:46px;margin-left:auto}
  .nav{display:none}
  .nav.open{display:grid;top:70px}
  .hero{padding-top:245px;padding-bottom:190px}
  .hero-benefits{top:88px;width:calc(100% - 40px);min-height:130px;padding:8px;grid-template-columns:1fr 1fr}
  .hero-benefit{min-height:56px;padding:8px 12px;border-right:1px solid rgba(255,255,255,.1)}
  .hero-benefit:nth-child(2){border-right:0}
  .hero-benefit:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .hero-benefit:first-child,.hero-benefit:last-child{padding-left:12px;padding-right:12px}
  .hero-content{margin-top:28px;transform:none}
}
@media(max-width:580px){
  .hero{padding-top:225px;padding-bottom:175px}
  .hero-benefits{top:80px;width:calc(100% - 24px)}
  .hero-benefit{gap:8px;padding:7px}
  .hero-benefit:first-child,.hero-benefit:last-child{padding-left:7px;padding-right:7px}
  .hero-benefit svg{width:28px;height:28px;flex-basis:28px}
  .hero-benefit span{font-size:7px}
  .hero-actions{gap:13px}
  .hero-actions .button-primary{width:100%}
}
@media(prefers-reduced-motion:reduce){.hero-benefits{animation:none;transform:translateX(-50%)}}

/* Second slide: turnkey service showcase */
.service-showcase{
  position:relative;
  min-height:900px;
  padding:100px clamp(30px,6vw,120px);
  overflow:hidden;
  background:#f5f2ec;
  isolation:isolate;
}
.service-showcase::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(120deg,rgba(255,255,255,.62),transparent 48%),
    radial-gradient(circle at 18% 82%,rgba(16,40,51,.035) 0 3px,transparent 4px) 0 0/34px 34px;
}
.service-showcase::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:20px;
  background:#082630;
}
.service-showcase-machine{
  position:absolute;
  z-index:-1;
  right:-11%;
  bottom:20px;
  width:48%;
  height:90%;
  background:
    linear-gradient(90deg,#f5f2ec 0%,rgba(245,242,236,.72) 18%,rgba(245,242,236,.05) 48%),
    url('assets/hero-service-v2.webp') 72% center/cover no-repeat;
  filter:saturate(.75) contrast(1.04);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 22%);
}
.service-showcase-inner{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.5fr);gap:clamp(50px,6vw,110px);max-width:1460px;margin:0 auto}
.service-showcase-intro{padding-top:5px}
.service-showcase-label{width:190px;padding:0 0 13px;border-bottom:2px solid #183541;color:#839096;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.service-showcase-intro h2{margin:85px 0 44px;font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,4.2vw,5.2rem);font-weight:800;line-height:1.15;letter-spacing:-.045em}
.service-showcase-intro h2 em{display:inline-block;margin-top:10px;color:#f26a21}
.service-showcase-intro .service-showcase-about-title{max-width:620px;margin-top:70px;font-size:clamp(1.9rem,2.45vw,3.35rem);line-height:1.2;letter-spacing:-.035em}
.service-showcase-intro .service-showcase-about-title em{margin-top:8px}
.service-showcase-intro>p{font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.65;color:#526a73}
.service-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:760px}
.service-showcase-card{min-height:340px;padding:34px 30px;border:1px solid rgba(16,40,51,.16);border-radius:16px;background:rgba(250,248,243,.82);backdrop-filter:blur(4px);box-shadow:0 16px 40px rgba(16,40,51,.035)}
.service-showcase-card-head{display:flex;align-items:center;gap:24px}
.service-showcase-icon{width:78px;height:78px;flex:0 0 78px;border-radius:50%;display:grid;place-items:center;background:#082c36;color:#f26a21}
.service-showcase-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.service-showcase-card h3{margin:0;font-size:clamp(1rem,1.2vw,1.3rem);line-height:1.35;text-transform:uppercase}
.service-showcase-card h3.service-showcase-card-title--long{font-size:clamp(.82rem,.95vw,1.05rem);line-height:1.3;letter-spacing:-.015em}
.service-showcase-card>i{display:block;width:42px;height:3px;margin:28px 0 24px;background:#f26a21}
.service-showcase-card>p{margin:0;color:#526a73;font-size:14px;line-height:1.8}
@media(max-width:1150px){
  .service-showcase{padding-left:5vw;padding-right:5vw}
  .service-showcase-inner{grid-template-columns:300px 1fr;gap:45px}
  .service-showcase-machine{opacity:.17;right:-20%;width:65%}
  .service-showcase-card{padding:26px 24px}
  .service-showcase-icon{width:64px;height:64px;flex-basis:64px}
}
@media(max-width:820px){
  .service-showcase{padding:70px 24px 90px}
  .service-showcase-inner{grid-template-columns:1fr}
  .service-showcase-intro h2{margin:45px 0 28px}
  .service-showcase-machine{width:100%;right:-42%;opacity:.12}
  .service-showcase-grid{max-width:none}
}
@media(max-width:580px){
  .service-showcase-grid{grid-template-columns:1fr}
  .service-showcase-card{min-height:0}
  .service-showcase-intro h2{font-size:2.55rem}
  .service-showcase-intro .service-showcase-about-title{font-size:clamp(1.75rem,7vw,2.35rem)}
}

/* Third slide: company presentation */
.presentation{
  position:relative;
  min-height:900px;
  padding:95px clamp(30px,5.7vw,110px);
  display:grid;
  grid-template-columns:minmax(390px,.95fr) minmax(580px,1.15fr);
  align-items:center;
  gap:clamp(55px,6vw,110px);
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,38,49,.98) 0%,rgba(5,38,49,.95) 45%,rgba(5,38,49,.72) 100%),
    url('assets/hero-service-v2.webp') right center/cover no-repeat;
}
.presentation::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(242,106,33,.06),transparent 38%);pointer-events:none}
.presentation-main,.presentation-viewer{position:relative;z-index:1}
.presentation-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8ea2aa}
.presentation-label b{color:#f26a21}
.presentation-eyebrow{margin:60px 0 22px;color:#f26a21;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.presentation-rule{display:block;width:55px;height:3px;background:#f26a21}
.presentation-main h2{margin:28px 0 30px;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.5rem,5.2vw,6.3rem);font-weight:800;line-height:.98;letter-spacing:-.055em}
.presentation-main h2 em{display:inline-block;margin-top:9px;color:#f26a21}
.presentation-lead{max-width:630px;color:#9badb3;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.65}
.presentation-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}
.presentation-stats>div{min-width:0;padding:0 24px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}
.presentation-stats>div:first-child{padding-left:0}.presentation-stats>div:last-child{border:0}
.presentation-stats svg{width:42px;height:42px;margin-bottom:21px;fill:none;stroke:#f26a21;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.presentation-stats b{font-size:15px;white-space:nowrap}.presentation-stats span{margin-top:7px;color:#91a4aa;font-size:11px}
.presentation-viewer{padding:38px 32px 30px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(5,37,48,.72);box-shadow:0 25px 70px rgba(0,0,0,.22);backdrop-filter:blur(9px)}
.presentation-viewer-title{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.presentation-viewer-title>span{width:64px;height:64px;border:2px solid #f26a21;border-radius:50%;display:grid;place-items:center;color:#f26a21}
.presentation-viewer-title svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.presentation-viewer-title div{display:flex;flex-direction:column}.presentation-viewer-title b{font-size:21px}.presentation-viewer-title small{color:#8fa2a9;font-size:15px}
.presentation-preview{min-height:305px;padding:50px 44px;display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:linear-gradient(90deg,rgba(5,30,40,.92),rgba(5,31,41,.58)),url('assets/hero-service-v2.webp') center/cover no-repeat;transition:opacity .18s ease,transform .18s ease,background-position .35s ease}.presentation-preview.is-changing{opacity:.35;transform:translateY(4px)}
.presentation-preview-copy small{color:#f26a21;font-size:9px;font-weight:700;text-transform:uppercase}.presentation-preview-copy h3{margin:28px 0 12px;font-size:29px}.presentation-preview-copy i{display:block;width:35px;height:2px;background:#f26a21}.presentation-preview-copy p{margin:18px 0 0;color:#b0bec2;font-size:11px;line-height:1.65}
.presentation-preview-list{display:flex;flex-direction:column;background:rgba(5,30,40,.76);border-radius:9px}.presentation-preview-list span{padding:15px 15px 15px 42px;border-bottom:1px solid rgba(255,255,255,.09);font-size:10px;position:relative}.presentation-preview-list span:last-child{border:0}.presentation-preview-list span::before{content:'✓';position:absolute;left:16px;color:#f26a21;font-weight:800}
.presentation-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.presentation-thumbs button{min-height:66px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:9px;color:#b4c0c4;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.presentation-thumbs button:hover,.presentation-thumbs button:focus-visible{border-color:rgba(242,106,33,.72);background:rgba(242,106,33,.08);outline:0;transform:translateY(-2px)}.presentation-thumbs b{font-size:16px;color:#7e9299}.presentation-thumbs .active{border-color:#f26a21;background:rgba(242,106,33,.1);box-shadow:inset 0 0 0 1px #f26a21}.presentation-thumbs .active b{color:#fff}
.presentation-track{height:4px;margin:17px 8px 28px;border-radius:8px;background:rgba(255,255,255,.26)}.presentation-track span{display:block;width:5%;height:100%;border-radius:8px;background:#f26a21}
.presentation-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.presentation-actions a{min-height:72px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:13px;border-radius:10px;font-size:16px;font-weight:700}.presentation-actions svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.presentation-watch{background:#f26a21;color:#fff;box-shadow:0 12px 28px rgba(242,106,33,.23)}.presentation-watch:hover{background:#ff7d39}.presentation-actions .presentation-download{border:1px solid rgba(242,106,33,.38);background:transparent;color:#fff;display:flex;grid-template-columns:none;transform:none}.presentation-actions .presentation-download:hover{border-color:#f26a21;background:rgba(242,106,33,.08);color:#fff;transform:none}.presentation-actions .presentation-download small{margin:0;color:#83969d;font-weight:500}
@media(max-width:1150px){.presentation{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.presentation-main h2{font-size:4.8rem}.presentation-viewer{max-width:850px}.presentation-stats{max-width:700px}}
@media(max-width:700px){.presentation{padding:70px 20px}.presentation-main h2{font-size:3.35rem}.presentation-stats{grid-template-columns:1fr 1fr;gap:28px 0}.presentation-stats>div:nth-child(2){border:0}.presentation-viewer{padding:24px 16px}.presentation-preview{padding:30px 24px;grid-template-columns:1fr}.presentation-preview-list{display:none}.presentation-thumbs{display:flex;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x mandatory}.presentation-thumbs button{flex:0 0 110px;scroll-snap-align:start}.presentation-actions{grid-template-columns:1fr}.presentation-viewer-title b{font-size:17px}.presentation-viewer-title small{font-size:12px}}

/* Industry solutions grid */
.applications{position:relative;padding:80px clamp(28px,4.4vw,84px);overflow:hidden;background:#062631;color:#fff;isolation:isolate}
.applications::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,29,39,.98) 0%,rgba(4,29,39,.88) 54%,rgba(4,29,39,.5) 100%),url('assets/hero-service-v2.webp') right top/cover no-repeat}
.applications::after{content:'';position:absolute;z-index:-1;inset:0;opacity:.14;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.applications-head{display:grid;grid-template-columns:1fr .9fr;gap:12vw;align-items:center;max-width:1640px;margin:0 auto 42px}
.applications-label{margin-bottom:28px;color:#91a3a9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.applications-label b{color:#f26a21}
.applications-head h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.2rem,4.7vw,5.6rem);font-weight:800;line-height:1.03;letter-spacing:-.045em}.applications-head h2 em{color:#f26a21}.applications-head>div>i{display:block;width:54px;height:3px;margin:22px 0 14px;background:#f26a21}.applications-head>div>p,.applications-head>p{margin:0;color:#a5b3b8;font-size:16px;line-height:1.7}.applications-head>div>p{max-width:480px}.applications-head>p{max-width:500px;justify-self:end}
.applications .industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1640px;margin:0 auto;border:0}
.applications .industry-card{position:relative;isolation:isolate;min-height:290px;padding:24px 26px;overflow:hidden;border:1px solid rgba(154,184,194,.26);border-radius:12px;color:#fff;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.applications .industry-card::before{content:'';position:absolute;z-index:-2;inset:0;background:var(--industry-image) var(--industry-position,center)/cover no-repeat;filter:saturate(.62)}
.applications .industry-card::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,28,38,.12),rgba(4,28,38,.74) 50%,rgba(4,28,38,.98) 100%);transition:background .35s ease}
.applications .industry-card:hover{background:transparent;color:#fff;transform:translateY(-7px);border-color:#f26a21;box-shadow:0 18px 40px rgba(0,0,0,.25)}.applications .industry-card:hover::after{background:linear-gradient(180deg,rgba(4,28,38,.05),rgba(4,28,38,.65) 46%,rgba(4,28,38,.98) 100%)}
.applications .industry-card .line-icon{position:absolute;left:24px;top:20px;width:58px;height:58px;margin:0;border:1px solid rgba(242,106,33,.7);border-radius:50%;display:grid;place-items:center;color:#f26a21;font-size:27px;background:rgba(4,29,39,.48);backdrop-filter:blur(5px)}
.applications .industry-card>span{margin-bottom:10px;color:#f26a21;font-size:12px;font-weight:800}.applications .industry-card h3{margin:0 0 11px;font-size:20px;line-height:1.28}.applications .industry-card p{min-height:43px;margin:0;padding-right:25px;color:#aab8bd;font-size:12px;line-height:1.65}.applications .industry-card>b{position:absolute;right:24px;bottom:22px;color:#f26a21;font-size:25px;font-weight:400;transition:transform .25s ease}.applications .industry-card:hover>b{transform:translateX(5px)}
.applications-cta{max-width:1640px;min-height:92px;margin:35px auto 0;padding:20px 34px;border:1px solid rgba(154,184,194,.2);border-radius:11px;display:grid;grid-template-columns:60px 1fr minmax(260px,.45fr);align-items:center;gap:24px;background:rgba(4,29,39,.58)}.applications-support{color:#f26a21;font-size:38px}.applications-cta>div{display:flex;flex-direction:column}.applications-cta>div>b{font-size:16px}.applications-cta>div>small{margin-top:5px;color:#8fa2a9}.applications-cta>a{height:48px;padding-left:45px;border-left:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;color:#f26a21;font-weight:700}.applications-cta>a i{font-style:normal;font-size:22px}
@media(max-width:1100px){.applications .industry-grid{grid-template-columns:repeat(2,1fr)}.applications-head{gap:6vw}}
@media(max-width:700px){.applications{padding:65px 20px}.applications-head{grid-template-columns:1fr;gap:25px}.applications-head h2{font-size:3rem}.applications-head>p{justify-self:start}.applications .industry-grid{grid-template-columns:1fr}.applications .industry-card{min-height:310px}.applications-cta{grid-template-columns:48px 1fr;padding:20px}.applications-cta>a{grid-column:1/-1;height:55px;padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}}

/* Industry showcase — six key sectors */
.applications{min-height:100svh;padding:clamp(70px,8vh,110px) clamp(28px,5.4vw,110px) 54px;display:flex;flex-direction:column;justify-content:center}
.applications-head{grid-template-columns:1.18fr .82fr;gap:10vw;width:100%;max-width:1840px;margin-bottom:38px}
.applications-head h2{font-size:clamp(3.4rem,5.1vw,6.4rem)}
.applications-head>div>i{width:58px;margin-top:28px}
.applications-head>p{margin-top:40px;max-width:540px;font-size:clamp(14px,1.15vw,19px);line-height:1.55}
.applications .industry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;width:100%;max-width:1840px}
.applications .industry-card{min-height:310px}
.applications-footer{width:100%;max-width:1840px;margin:46px auto 0;display:flex;align-items:center;justify-content:space-between}
.applications-progress{display:flex;align-items:center;gap:22px;color:#82969e;font-size:12px}
.applications-progress:before{content:'';width:155px;height:3px;background:linear-gradient(90deg,#f26a21 0 38%,rgba(143,169,178,.3) 38%)}
.applications-controls{display:flex;align-items:center;gap:12px}
.applications-controls button{width:62px;height:62px;border:1px solid rgba(161,184,191,.45);border-radius:50%;background:transparent;color:#8ea1a8;font-size:25px}
.applications-controls button.active{border-color:#f26a21;color:#f26a21}
.applications-controls b{margin-left:18px;color:#f26a21;font-size:12px}.applications-controls b span{color:#81949b}
@media(max-width:1350px){.applications{justify-content:flex-start}.applications-head{gap:6vw}.applications .industry-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.applications-head{gap:10px}.applications-head h2{font-size:clamp(2.7rem,13vw,4rem)}.applications-head>p{margin-top:15px}.applications .industry-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.applications .industry-card{min-width:82vw;min-height:330px;scroll-snap-align:start}.applications-footer{margin-top:25px}.applications-progress span{display:none}.applications-progress:before{width:90px}.applications-controls button{width:50px;height:50px}.applications-controls b{display:none}}

/* Services showcase */
.services{position:relative;isolation:isolate;min-height:100svh;padding:clamp(70px,9vh,120px) clamp(28px,6vw,120px) 55px;overflow:hidden;background:#f7f5ef}
.services:before{content:'';position:absolute;z-index:-2;top:0;right:0;width:55%;height:66%;background:url('assets/hero-industrial.webp') 70% center/cover no-repeat;clip-path:polygon(24% 0,100% 0,100% 100%,34% 100%,0 52%)}
.services:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f7f5ef 0%,rgba(247,245,239,.98) 39%,rgba(247,245,239,.7) 54%,transparent 70%),linear-gradient(0deg,#f7f5ef 0%,rgba(247,245,239,.96) 25%,transparent 48%)}
.services>.section-label{position:relative;width:220px;margin-bottom:44px;border:0;padding:0 0 18px;color:#708087;font-weight:700}
.services>.section-label:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#f26a21 0 78%,#cfd7d7 78%)}
.services>.section-label b{color:#f26a21}
.services .section-head{position:relative;align-items:center;min-height:330px;display:grid;grid-template-columns:minmax(580px,1fr) .8fr;gap:6vw}
.services .section-head>div{max-width:900px}
.services .section-head h2{margin:0 0 28px;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.7rem,5.8vw,7.2rem);font-weight:800;line-height:.95;letter-spacing:-.055em;color:#092c39}
.services .section-head h2 em{color:#f26a21}
.services .section-head p{margin:0;color:#71858c;font-size:clamp(15px,1.25vw,21px);font-weight:600;line-height:1.45}
.services .section-head aside{justify-self:start;width:360px;height:360px;margin-left:-5vw;border:1px solid rgba(21,58,70,.1);border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding-left:110px;color:#72858c;font-size:16px;line-height:1.55;font-style:normal;background:rgba(247,245,239,.55);backdrop-filter:blur(4px)}
.services .section-head aside i{display:block;width:43px;height:3px;margin-bottom:28px;background:#f26a21}
.services-visual{position:absolute;z-index:1;top:44%;right:4vw;color:#fff;font-weight:700;font-size:15px;line-height:1.55;padding-left:40px}
.services-visual:before{content:'';position:absolute;left:0;top:0;width:3px;height:78px;background:#f26a21;transform:skew(-17deg)}
.services .services-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);margin-top:38px;border:0;background:rgba(247,245,239,.86)}
.services .service-row{position:relative;display:flex;min-width:0;min-height:220px;padding:0 34px 25px;align-items:flex-start;flex-direction:column;gap:0;border:0;border-left:1px solid rgba(16,40,51,.11);background:transparent}
.services .service-row:last-child{border-bottom:0;border-right:1px solid rgba(16,40,51,.11)}
.services .service-row:hover{background:rgba(255,255,255,.68)}
.services .service-icon{order:-1;width:96px;height:96px;margin:-28px 0 22px;border-radius:18px;display:grid;place-items:center;background:#0b3541;color:#fff;font-size:38px;box-shadow:0 12px 24px rgba(8,42,53,.16)}
.services .service-row:nth-child(odd) .service-icon{background:#fff;color:#0b3541;box-shadow:-10px 12px 0 rgba(255,178,104,.32),0 12px 24px rgba(8,42,53,.08)}
.services .service-num{color:#8e3c20;font-size:12px;font-weight:800;margin-bottom:10px}
.services .service-row>div:last-of-type h3{margin:0;color:#0b303d;font-size:20px;line-height:1.3}
.services .service-row>div:last-of-type p{display:none}
.services .service-row>b{position:absolute;left:34px;bottom:5px;width:43px;height:3px;overflow:hidden;color:transparent;background:#f26a21}
@media(max-width:1200px){.services .section-head{grid-template-columns:1fr .65fr}.services .section-head aside{width:290px;height:290px;padding-left:75px}.services .services-list{grid-template-columns:repeat(3,1fr);row-gap:55px}.services .service-row{min-height:210px}.services:before{width:62%;height:55%}.services-visual{display:none}}
@media(max-width:700px){.services{padding:65px 20px}.services:before{width:100%;height:360px;opacity:.22;clip-path:none}.services:after{background:linear-gradient(0deg,#f7f5ef 58%,rgba(247,245,239,.86) 82%,rgba(247,245,239,.58))}.services .section-head{display:block;min-height:0}.services .section-head h2{font-size:clamp(3rem,14vw,4.5rem)}.services .section-head p br{display:none}.services .section-head aside{width:auto;height:auto;margin:40px 0 0;border-radius:0;border:0;border-left:1px solid rgba(16,40,51,.15);padding:20px 0 20px 25px;background:none}.services .section-head aside i{margin-bottom:15px}.services .services-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:70px;padding-top:28px}.services .service-row{min-width:72vw;scroll-snap-align:start}.services .service-icon{width:82px;height:82px}}

/* All eight application sectors, with swipe and arrow navigation. */
.applications .industry-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 18px;scrollbar-width:thin;scrollbar-color:#f26a21 #123541}
.applications .industry-card{flex:0 0 calc((100% - 60px)/4);min-width:0;min-height:410px;scroll-snap-align:start;padding:200px 24px 26px;justify-content:flex-start}
.applications .industry-card::before{filter:saturate(.9)}
.applications .industry-card::after{background:linear-gradient(180deg,rgba(4,28,38,.06),rgba(4,28,38,.4) 35%,rgba(4,28,38,.96) 75%)}
.applications .industry-card h3{font-size:clamp(18px,1.3vw,23px);line-height:1.28;min-height:5.12em;margin:0 0 12px;overflow-wrap:break-word}
.applications .industry-card p{padding:0;margin:0;min-height:80px;color:#c4d0d4;font-size:13px;line-height:1.5}
.applications-controls button{cursor:pointer}
.applications-controls button:disabled{opacity:.35;cursor:default}
.applications-controls button:focus-visible,.applications .industry-grid:focus-visible{outline:2px solid #f26a21;outline-offset:4px}
.applications-progress:before{background:linear-gradient(90deg,#f26a21 0 var(--industry-progress,12.5%),rgba(143,169,178,.3) var(--industry-progress,12.5%))}
@media(max-width:1350px){.applications .industry-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:1000px){.applications .industry-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:700px){.applications .industry-card{flex-basis:86%;min-width:0;min-height:410px}.applications-controls b{display:block;margin-left:6px}}

/* Keep text aligned when a sector card is hovered. */
.applications .industry-card:hover{transform:none}

/* Application introduction with the complete company description. */
.applications-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,90px)}
.applications-head>p{max-width:640px;margin-top:32px;font-size:clamp(15px,1.15vw,19px);line-height:1.65;text-align:left}
.applications-head>p strong{color:inherit;font-weight:700}
@media(max-width:900px){.applications-head{grid-template-columns:1fr;gap:24px}.applications-head>p{max-width:720px;margin-top:0;justify-self:start}}

/* Compact application section. */
.applications{min-height:100svh;justify-content:center;padding-top:96px;padding-bottom:36px}
.applications-head{margin-bottom:24px}
.applications-head h2{font-size:clamp(2.6rem,4vw,4.8rem)}
.applications-head>div>i{margin-top:20px}
.applications-head>p{margin-top:20px;font-size:clamp(15px,1vw,17px);line-height:1.55}
.applications .industry-card{min-height:350px;padding:140px 24px 22px}
.applications .industry-card h3{font-size:clamp(17px,1.15vw,20px)}
.applications .industry-card p{min-height:64px}
.applications-footer{margin-top:24px}
.applications-controls button{width:48px;height:48px;font-size:22px}
@media(max-width:900px){.applications-head>p{margin-top:0}}
@media(max-width:700px){.applications{padding-top:42px;padding-bottom:28px}.applications-head h2{font-size:clamp(2.2rem,10vw,3rem)}.applications .industry-card{min-height:350px;padding-top:130px}.applications-footer{margin-top:18px}}

/* Application section entrance and hover animations. */
.applications .industry-card{transition:opacity .7s ease var(--delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--delay,0ms),border-color .3s ease,box-shadow .3s ease}
.applications .industry-card::before{transform:scale(1);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s ease}
.applications .industry-card .line-icon{transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease}
.applications-head>div>i{transform-origin:left}
.applications-head>div.visible>i{animation:industry-line-in .85s .2s both}
.applications-controls button{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,opacity .25s ease}
.applications-controls button:active:not(:disabled){transform:scale(.94)}
@media(hover:hover){
  .applications .industry-card:hover::before{transform:scale(1.06);filter:saturate(1.05)}
  .applications .industry-card:hover .line-icon{background-color:rgba(242,106,33,.18);border-color:#f26a21;box-shadow:0 0 22px rgba(242,106,33,.2)}
  .applications-controls button:hover:not(:disabled){transform:translateX(3px);background-color:rgba(242,106,33,.12);box-shadow:0 0 18px rgba(242,106,33,.15)}
  .applications-controls button:first-child:hover:not(:disabled){transform:translateX(-3px)}
}
@keyframes industry-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
  .applications .motion-item{opacity:1;transform:none;transition:none}
  .applications .industry-card::before,.applications .industry-card .line-icon,.applications-controls button{transition:none!important;transform:none!important}
  .applications-head>div.visible>i{animation:none}
}

/* Six sectors form a balanced two-row grid on wide screens. */
@media(min-width:1001px){
  .applications .industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .applications .industry-card{min-width:0}
  .applications-footer{display:none}
}

/* Industry information in the existing light service-card design. */
.services-sectors .section-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.services-sectors .section-head p{max-width:820px;font-weight:400;line-height:1.55}
.services-sectors .section-head p strong{font-weight:inherit;color:inherit}
.services-sectors .services-list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:56px;margin-top:64px}
.services-sectors .service-row{padding:0 24px 28px}
.services-sectors .service-icon{width:72px;height:72px;font-size:30px;margin-bottom:18px}
.services-sectors .service-row>div:last-of-type h3{font-size:18px;min-height:5.2em;margin-bottom:12px;overflow-wrap:break-word}
.services-sectors .service-row>div:last-of-type p{display:block;font-size:14px;line-height:1.55;color:#627880}
.services-sectors .service-row>b{left:24px}
@media(max-width:1100px){.services-sectors .services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.services-sectors .section-head{grid-template-columns:minmax(0,1fr)}.services-sectors .section-head aside{display:none}}
@media(max-width:700px){.services-sectors .services-list{display:grid;grid-template-columns:1fr;overflow:visible;row-gap:52px;margin-top:48px}.services-sectors .service-row{min-width:0;min-height:0}.services-sectors .service-row>div:last-of-type h3{min-height:0}.services-sectors .section-head h2{font-size:clamp(2.8rem,12vw,4rem)}}

/* Reference layout: light editorial header and eight illustrated sectors. */
.services-sectors{background:#fafaf8;padding:54px clamp(24px,5vw,100px) 48px}
.services-sectors::before{width:60%;height:490px;background-image:url('assets/industries/aggregates.webp');background-position:center;clip-path:polygon(12% 0,100% 0,100% 100%,19% 100%,0 43%)}
.services-sectors::after{background:linear-gradient(90deg,#fafaf8 0%,rgba(250,250,248,.98) 35%,rgba(250,250,248,.18) 51%,transparent 67%);height:490px}
.services-sectors>.section-label{margin-bottom:26px;padding:0;width:auto;letter-spacing:.08em;font-size:12px}
.services-sectors>.section-label::after{display:none}
.services-sectors .section-head{min-height:350px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:start}
.services-sectors .section-head h2{font-size:clamp(48px,5vw,88px);line-height:.98;margin-bottom:24px}
.services-sectors .section-head p{font-size:clamp(14px,1.05vw,17px);line-height:1.55;max-width:610px;color:#6d8189}
.services-sectors .section-head aside{display:flex;justify-self:end;align-self:center;width:190px;height:auto;min-height:210px;margin:0;padding:30px 24px;border-radius:28px;background:rgba(250,250,248,.8);font-size:14px;box-shadow:0 16px 40px rgba(8,42,53,.1)}
.services-sectors .services-visual{top:95px;left:53%;right:auto;font-size:14px;font-weight:500;padding:22px 0 0}
.services-sectors .services-visual::before{top:0;left:0;width:58px;height:2px;transform:none}
.services-sectors .services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:35px 0 0;padding:0;background:none}
.services-sectors .service-row,.services-sectors .service-row:last-child{isolation:isolate;overflow:hidden;position:relative;min-height:310px;padding:24px 24px 100px;border:1px solid rgba(16,40,51,.035);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,40,51,.055);transition:opacity .75s ease var(--delay,0ms),transform .75s ease var(--delay,0ms),box-shadow .3s ease}
.services-sectors .service-row::after{content:'';position:absolute;z-index:-1;right:0;bottom:0;width:76%;height:135px;background:var(--sector-photo) center/cover no-repeat;mask-image:linear-gradient(150deg,transparent 13%,#000 85%);opacity:.8;transition:transform .6s ease}
.services-sectors .service-num{position:absolute;top:26px;left:24px;font-size:16px;color:#f26a21}
.services-sectors .service-num::after{content:'';display:block;width:18px;height:2px;margin-top:8px;background:#f26a21}
.services-sectors .service-icon,.services-sectors .service-row:nth-child(odd) .service-icon{width:36px;height:36px;margin:0 0 14px 48px;padding:0;border-radius:0;background:none;color:#153e4b;box-shadow:none}
.services-sectors .service-icon svg{width:100%;height:100%}
.services-sectors .service-row>div:last-of-type h3{min-height:5.2em;font-size:17px;line-height:1.3;margin:0 0 10px;color:#123845}
.services-sectors .service-row>div:last-of-type p{position:relative;margin:0;font-size:13px;line-height:1.5;color:#687e86}
@media(hover:hover){.services-sectors .service-row:hover{background:#fff;box-shadow:0 18px 38px rgba(16,40,51,.12)}.services-sectors .service-row:hover::after{transform:scale(1.05)}}
@media(max-width:1100px){.services-sectors .services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.services-sectors .section-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.services-sectors .section-head aside{width:165px;padding:22px}.services-sectors .services-visual{display:none}}
@media(max-width:700px){.services-sectors{padding:38px 20px}.services-sectors::before{width:100%;height:250px;opacity:.2;clip-path:none}.services-sectors::after{height:280px;background:linear-gradient(0deg,#fafaf8,rgba(250,250,248,.6))}.services-sectors .section-head{display:block;min-height:0}.services-sectors .section-head h2{font-size:clamp(42px,12vw,64px)}.services-sectors .section-head aside{display:none}.services-sectors .services-list{grid-template-columns:1fr;gap:18px;margin-top:30px}.services-sectors .service-row{min-width:0;min-height:280px}.services-sectors .service-row>div:last-of-type h3{min-height:0;font-size:18px}}
@media(prefers-reduced-motion:reduce){.services-sectors .service-row,.services-sectors .service-row::after{transition:none;transform:none}}

/* Compact reference cards with object photography and expandable copy. */
.services-sectors .services-list{gap:24px}
.services-sectors .service-row,.services-sectors .service-row:last-child{min-height:0;height:225px;padding:25px 62px 24px 88px;border:0;border-radius:20px;background:linear-gradient(125deg,#fff,#fdfdfc);box-shadow:0 12px 28px rgba(16,40,51,.045)}
.services-sectors .service-row::before{content:'';position:absolute;z-index:-2;left:0;bottom:0;width:80%;height:36%;background:linear-gradient(145deg,#edf0ef,transparent 80%);clip-path:polygon(0 100%,25% 12%,34% 12%,46% 56%,59% 16%,100% 100%)}
.services-sectors .service-row::after{z-index:-1;width:72%;height:75%;background-position:right bottom;background-size:contain;opacity:1;mask-image:none;mix-blend-mode:multiply}
.services-sectors .service-num{left:26px;top:27px;font-size:17px}
.services-sectors .service-icon,.services-sectors .service-row:nth-child(odd) .service-icon{margin:0 0 12px;width:34px;height:34px}
.services-sectors .service-row>div:last-of-type h3{font-size:16px;line-height:1.3;min-height:0;margin:0;position:relative;z-index:1}
.services-sectors .service-row>div:last-of-type p[hidden]{display:none}
.services-sectors .sector-toggle{position:absolute;top:27px;right:24px;width:36px;height:36px;border:1px solid #bfc9cd;border-radius:50%;background:rgba(255,255,255,.8);color:#58747f;display:grid;place-items:center;cursor:pointer;font-size:21px;padding:0;transition:background .25s,border-color .25s,color .25s}
.services-sectors .sector-toggle:hover,.services-sectors .sector-toggle[aria-expanded=true]{background:#f26a21;border-color:#f26a21;color:white}
.services-sectors .sector-toggle:focus-visible{outline:2px solid #f26a21;outline-offset:4px}
.services-sectors .service-row.is-expanded{height:auto;min-height:225px;padding-bottom:28px;background:#fff}
.services-sectors .service-row.is-expanded::after,.services-sectors .service-row.is-expanded::before{opacity:.08}
.services-sectors .service-row.is-expanded>div:last-of-type p{display:block;margin-top:12px;color:#415e69;position:relative;z-index:1}
@media(min-width:1600px){.services-sectors .service-row,.services-sectors .service-row:last-child{height:235px;padding-left:100px}.services-sectors .service-row>div:last-of-type h3{font-size:18px}.services-sectors .service-row.is-expanded{height:auto;min-height:235px}}
@media(max-width:1350px) and (min-width:1101px){.services-sectors .service-row,.services-sectors .service-row:last-child{padding-left:64px;padding-right:42px}.services-sectors .service-num{left:18px}.services-sectors .sector-toggle{right:12px;width:28px;height:28px}.services-sectors .service-row>div:last-of-type h3{font-size:14px}}
@media(max-width:700px){.services-sectors .service-row,.services-sectors .service-row:last-child{height:225px;padding-left:78px;padding-right:58px}.services-sectors .service-row.is-expanded{height:auto;min-height:225px}.services-sectors .service-row>div:last-of-type h3{font-size:17px}}

/* Draw attention to the expandable sector-card arrow. */
.services-sectors .sector-toggle span{display:block;transition:transform .25s ease}
@keyframes sector-arrow-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .services-sectors .service-row:hover .sector-toggle[aria-expanded=false] span{animation:sector-arrow-nudge 1s ease-in-out infinite}
}
@media(hover:hover){
  .services-sectors .service-row:hover .sector-toggle{border-color:#f26a21;color:#f26a21;box-shadow:0 0 0 4px rgba(242,106,33,.08)}
  .services-sectors .service-row .sector-toggle:hover{background:#f26a21;color:#fff;box-shadow:0 0 0 6px rgba(242,106,33,.12)}
  .services-sectors .service-row:hover .sector-toggle[aria-expanded=true]{color:#fff}
}
.services-sectors .sector-toggle:focus-visible{border-color:#f26a21;color:#f26a21;background:#fff}
.services-sectors .sector-toggle:active span{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.services-sectors .sector-toggle span{animation:none;transition:none;transform:none}}

/* Upper panorama with a diagonal edge and fine contour lines. */
.services-sectors{--panorama-height:490px}
.services-sectors::before{display:none}
.services-sectors::after{width:65%;height:var(--panorama-height);left:auto;right:0;background:linear-gradient(130deg,rgba(222,232,241,.75),rgba(237,243,248,.15));clip-path:polygon(10% 0,21% 0,5% 49%,20% 100%,10% 100%,0 50%);z-index:-2}
.sectors-panorama{position:absolute;z-index:-1;right:0;top:0;width:61%;height:var(--panorama-height);overflow:hidden;clip-path:polygon(17% 0,100% 0,100% 100%,17% 100%,0 50%);background:linear-gradient(90deg,transparent 45%,rgba(20,56,79,.22)),url('assets/industries/aggregates.webp') center 58%/cover no-repeat;pointer-events:none}
.sectors-panorama svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.5}
@media(max-width:1100px){.services-sectors{--panorama-height:490px}.sectors-panorama{width:55%;background-position:44% center}.services-sectors::after{width:59%}}
@media(max-width:700px){.services-sectors{--panorama-height:260px}.sectors-panorama{width:100%;opacity:.18;clip-path:none;background-position:center}.services-sectors::after{width:100%;clip-path:none;background:linear-gradient(0deg,#fafaf8,transparent);z-index:-1}}

/* Equipment showcase: workshop, diagonal product insert and dark copy panel. */
.equipment-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:62% 38%;min-height:100svh;overflow:hidden;background:#072b37}
.equipment-showcase::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,34,45,.93),rgba(5,34,45,.82)),url('assets/industries/mining.webp') right center/cover}
.equipment-showcase::after{content:'';position:absolute;z-index:-1;top:-10%;left:52%;width:9%;height:125%;transform:skewX(-26deg);border-left:1px solid rgba(255,255,255,.17);background:linear-gradient(90deg,rgba(74,124,144,.2),transparent);pointer-events:none}
.equipment-showcase .equipment-image{position:absolute;z-index:-1;inset:0 auto 0 0;width:62%;min-height:0;background:linear-gradient(0deg,rgba(3,29,40,.78),transparent 45%),url('assets/equipment-workshop.webp') 43% center/cover no-repeat;clip-path:polygon(0 0,100% 0,66% 100%,0 100%)}
.equipment-product{position:absolute;bottom:0;left:21%;width:42%;height:60%;background:linear-gradient(135deg,#dce7ec,#fff 65%);clip-path:polygon(81% 0,100% 100%,0 100%);border-bottom:0;pointer-events:none}
.equipment-product::before{content:'';position:absolute;left:32%;top:0;width:9px;height:130%;transform:rotate(43deg);background:#f26a21}
.equipment-product img{position:absolute;right:5%;bottom:0;width:60%;height:95%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.equipment-caption{position:absolute;left:4%;bottom:7%;color:#90a8b2;font-size:11px;line-height:2;letter-spacing:.18em;text-transform:uppercase}
.equipment-caption i{display:block;width:36px;height:3px;margin-top:18px;background:#f26a21}
.equipment-showcase .equipment-copy{grid-column:2;padding:clamp(64px,8vh,110px) 4vw 55px 1vw;min-width:0;align-self:center}
.equipment-showcase .section-label{width:190px;margin-bottom:38px;letter-spacing:.14em;font-size:11px;color:#b4c2c8}
.equipment-showcase .section-label b{color:#f26a21}
.equipment-showcase h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,4.4vw,82px);font-weight:800;line-height:1.02;letter-spacing:-.045em;margin:0;color:#f6f8f9}
.equipment-divider{display:block;width:60px;height:4px;background:#f26a21;margin:32px 0 25px}
.equipment-showcase .equipment-copy>p{font-size:clamp(15px,1.1vw,20px);line-height:1.55;color:#9fb3bd;max-width:530px;margin-bottom:18px}
.equipment-showcase .equipment-types{display:flex;flex-wrap:wrap;gap:7px 16px;padding:0;margin:0 0 24px;list-style:none}
.equipment-showcase .equipment-types li{border:0;padding:0;font-size:11px;color:#9fb3bd}
.equipment-showcase .equipment-types li::before{content:'·';margin-right:6px;color:#f26a21}
.equipment-showcase .text-link{font-size:13px}.equipment-showcase .text-link span{display:inline-block;transition:transform .25s}.equipment-showcase .text-link:hover span{transform:translateX(5px)}
.equipment-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:32px;margin-top:36px;border-top:1px solid rgba(171,199,210,.2)}
.equipment-benefits>div{display:flex;align-items:center;gap:10px;min-width:0}
.equipment-benefits svg{width:34px;height:38px;flex-shrink:0;fill:none;stroke:#f26a21;stroke-width:1.8;stroke-linejoin:round}
.equipment-benefits span{font-size:9px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#b8c8cf}
@media(max-width:1100px){.equipment-showcase{grid-template-columns:55% 45%}.equipment-showcase .equipment-image{width:61%}.equipment-showcase .equipment-copy{padding-right:25px;padding-left:10px}.equipment-product{left:14%;width:43%;height:50%}.equipment-benefits{gap:10px}.equipment-benefits>div{flex-direction:column;align-items:flex-start}.equipment-showcase h2{font-size:clamp(38px,4.6vw,52px)}}
@media(max-width:700px){.equipment-showcase{display:block;padding-top:330px;min-height:100svh}.equipment-showcase .equipment-image{width:100%;height:330px;clip-path:none;background-position:center 45%}.equipment-showcase::after{display:none}.equipment-product{left:auto;right:0;top:140px;bottom:auto;width:48%;height:230px;z-index:1}.equipment-caption{top:260px;bottom:auto;left:20px;font-size:8px}.equipment-caption i{margin-top:8px}.equipment-showcase .equipment-copy{padding:52px 24px 38px}.equipment-showcase .section-label{margin-bottom:28px}.equipment-showcase h2{font-size:clamp(40px,10vw,64px)}.equipment-benefits>div{flex-direction:row;gap:8px}.equipment-benefits span{font-size:8px}.equipment-benefits svg{width:27px}}
@media(prefers-reduced-motion:reduce){.equipment-showcase .text-link span{transition:none;transform:none}}
/* Keep the foreground machine intact above the diagonal backing. */
.equipment-product{clip-path:none;background:none;isolation:isolate}
.equipment-product::before{inset:0;width:100%;height:100%;transform:none;background:linear-gradient(135deg,#dce7ec,#fff 65%);clip-path:polygon(73% 0,83% 0,100% 100%,0 100%);z-index:-1}
.equipment-product img{z-index:1}

/* Merge the product's white studio background into one continuous insert. */
.equipment-product{background:#fff;clip-path:polygon(35% 0,85% 0,100% 100%,0 100%);border-radius:36px 36px 0 0;overflow:hidden}
.equipment-product::before{display:none}
.equipment-product img{mix-blend-mode:multiply;right:7%;width:58%;height:95%;object-fit:contain;object-position:center bottom}

/* Strengths: six illustrated benefits alongside industrial photography. */
.advantages-showcase{position:relative;isolation:isolate;min-height:100svh;padding:60px 5vw 64px;overflow:hidden;background:radial-gradient(ellipse at 12% 5%,#123b48,#052630 65%)}
.advantages-content{position:relative;z-index:2;width:58%}
.advantages-showcase .section-label{width:260px;margin-bottom:38px;color:#91a9b3;font-size:11px;letter-spacing:.13em}
.advantages-showcase .section-label b{color:#f26a21;margin-right:10px}
.advantages-showcase h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,5vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.045em;margin:0 0 52px;color:#f5f7f8}
.advantages-showcase .advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 0;margin:0}
.advantages-showcase .advantages-grid article{min-height:0;padding:12px 24px 24px;border-left:1px solid rgba(160,189,201,.28);background:none}
.advantages-showcase .advantages-grid article:nth-child(n+4){border-top:1px solid rgba(160,189,201,.22);padding-top:28px}
.advantage-icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(160,189,201,.3);border-radius:18px;background:rgba(1,26,36,.24);margin:0 0 18px;transition:border-color .3s,background-color .3s}
.advantage-icon svg{width:54px;height:54px;fill:none;stroke:#d9e4e8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.advantage-icon .accent{stroke:#f26a21}
.advantages-showcase .advantages-grid h3{margin:0 0 9px;font-size:clamp(15px,1.12vw,21px);line-height:1.3;font-weight:700}
.advantages-showcase .advantages-grid p{margin:0;font-size:12px;line-height:1.5;color:#8fa8b3}
.advantages-photo{position:absolute;right:0;top:0;width:43%;height:100%;background:#f26a21;clip-path:polygon(24% 0,100% 0,100% 100%,43% 100%,0 32%)}
.advantages-photo::before{content:'';position:absolute;inset:0 0 0 3px;background:linear-gradient(0deg,rgba(4,32,43,.38),transparent 60%),url('assets/equipment-crushers.webp') center top/auto 150% no-repeat;clip-path:polygon(24% 0,100% 0,100% 100%,43% 100%,0 32%)}
.advantages-showcase::after{content:'';position:absolute;z-index:-1;right:27%;top:0;height:100%;width:22%;background:linear-gradient(120deg,rgba(75,119,139,.18),transparent);clip-path:polygon(70% 0,100% 0,25% 100%,0 100%,65% 62%,5% 28%)}
.advantages-product{position:absolute;z-index:1;bottom:0;right:0;width:35%;height:49%;background:#fff;clip-path:polygon(63% 0,100% 0,100% 100%,0 100%);overflow:hidden}
.advantages-product img{position:absolute;bottom:0;right:0;width:72%;height:100%;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply}
@media(hover:hover){.advantages-showcase article:hover .advantage-icon{border-color:#f26a21;background:rgba(242,106,33,.08)}}
@media(max-width:1100px){.advantages-content{width:65%}.advantages-photo{width:36%}.advantages-product{width:30%;height:40%}.advantages-showcase .advantages-grid article{padding-left:16px;padding-right:16px}.advantage-icon{width:68px;height:68px}.advantage-icon svg{width:44px;height:44px}.advantages-showcase h2{font-size:clamp(42px,5.3vw,64px)}}
@media(max-width:800px){.advantages-showcase{padding:46px 24px 320px}.advantages-content{width:100%}.advantages-photo{top:auto;bottom:0;width:100%;height:280px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.advantages-photo::before{clip-path:inherit;background-position:center,center top}.advantages-product{height:230px;width:44%}.advantages-showcase .advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.advantages-showcase .advantages-grid article:nth-child(n+3){border-top:1px solid rgba(160,189,201,.22);padding-top:24px}.advantages-showcase h2{margin-bottom:32px}.advantages-showcase .advantages-grid h3{font-size:16px}}
@media(max-width:420px){.advantages-showcase{padding-left:18px;padding-right:18px}.advantages-showcase .advantages-grid article{padding-left:12px;padding-right:10px}.advantages-showcase .advantages-grid h3{font-size:14px}.advantages-showcase h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.advantage-icon{transition:none}}

/* Team slide. Portraits and names are layout placeholders. */
.team-showcase{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:60px 5.5vw 34px;background:radial-gradient(ellipse at 10% 20%,#103844,#03242f 70%);color:#fff}
.team-backdrop{position:absolute;z-index:-1;inset:0 0 0 auto;width:39%;background:linear-gradient(90deg,rgba(3,36,47,.45),rgba(3,36,47,.06)),url('assets/equipment-workshop.webp') 65% center/cover;clip-path:polygon(57% 0,100% 0,100% 100%,18% 100%,0 50%)}
.team-backdrop::after{content:'';position:absolute;inset:0;border-left:2px solid #f26a21;transform:skewX(-27deg);transform-origin:top}
.team-content{width:73%;position:relative}
.team-showcase .section-label{color:#90a9b3;border-top:0;width:auto;margin:0 0 35px;padding:0;font-size:11px;letter-spacing:.12em}
.team-showcase .section-label::before{content:'';display:inline-block;width:38px;height:3px;margin-right:15px;vertical-align:middle;background:#f26a21}
.team-showcase h2{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(38px,4.3vw,74px);line-height:1.03;letter-spacing:-.035em;color:#f4f7f8;margin:0 0 25px}
.team-showcase .team-lead{max-width:650px;color:#b2c3ca;font-size:clamp(15px,1.3vw,20px);line-height:1.5;margin-bottom:38px}
.team-showcase .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}
.team-showcase .team-grid article{padding:11px;border:1px solid rgba(158,190,203,.35);border-radius:18px;background:linear-gradient(140deg,rgba(26,65,79,.95),rgba(2,32,42,.96));overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}
.team-showcase .team-grid img{display:block;width:100%;aspect-ratio:1/1.13;object-fit:cover;object-position:center 25%;border-radius:12px}
.team-showcase .team-person{padding:15px 8px 18px}
.team-showcase .team-person h3{margin:0 0 5px;font-size:21px;color:#fff}
.team-showcase .team-person p{margin:0;min-height:3em;color:#a9bfc9;font-size:14px;line-height:1.5}
.team-showcase .team-person i{display:block;width:35px;height:3px;background:#f26a21;margin-top:20px}
.team-signature{position:relative;display:flex;align-items:center;gap:24px;margin-top:44px;color:#89a2ad;text-transform:uppercase;letter-spacing:.15em;font-size:10px;line-height:1.5}
.team-signature i{height:1px;flex:1;background:rgba(169,197,210,.3)}
.team-signature span:last-child{border-left:35px solid #f26a21;padding-left:15px;border-image:linear-gradient(transparent 45%,#f26a21 45%,#f26a21 55%,transparent 55%) 1}
@media(max-width:1000px){.team-content{width:86%}.team-backdrop{width:32%;opacity:.55}.team-showcase .team-grid{gap:12px}.team-showcase .team-person{padding-left:3px;padding-right:3px}.team-showcase .team-person p{font-size:13px}}
@media(max-width:700px){.team-showcase{padding:42px 20px 28px}.team-content{width:100%}.team-backdrop{width:100%;height:350px;opacity:.15;clip-path:none}.team-showcase h2{font-size:clamp(31px,7.7vw,48px)}.team-showcase .team-grid{grid-template-columns:1fr;gap:20px;max-width:420px;margin:0 auto}.team-showcase .team-grid img{aspect-ratio:1.1/1}.team-signature{gap:12px;flex-wrap:wrap;font-size:8px}.team-signature span:last-child{flex-basis:100%;border:0;padding:0}.team-showcase .team-person p{font-size:15px}}

/* Partner/team story: the second screen grows out of the first one. */
.partner-team-slider{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#03242f}
.partner-team-slider > .partners,.partner-team-slider > .team-showcase{position:absolute;inset:0;min-height:100%;height:100%;overflow:hidden;transition:transform .9s cubic-bezier(.76,0,.24,1),clip-path .9s cubic-bezier(.76,0,.24,1),opacity .9s ease}
.partner-team-slider > .partners{z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(90px,10vh,150px) 8vw;color:#fff;text-align:left;background:radial-gradient(circle at 80% 20%,rgba(31,83,98,.62),transparent 42%),#03242f;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.partner-team-slider > .partners h2{max-width:640px;color:#f4f7f8;margin-bottom:36px}
.partner-team-slider > .partners .section-label{margin:0 0 28px;color:#8fa8b3}
.partner-team-slider > .partners .section-label::before{content:'';display:inline-block;width:38px;height:3px;margin-right:15px;vertical-align:middle;background:#f26a21}
.partner-team-slider > .partners .partner-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:14px;max-width:720px}
.partner-team-slider > .partners .partner-strip span{min-height:110px;padding:24px;display:flex;align-items:end;border:1px solid rgba(158,190,203,.35);border-radius:10px;background:rgba(13,55,68,.7);color:#fff;font-weight:700;letter-spacing:.08em}
.partner-team-slider > .team-showcase{z-index:2;transform:translateX(100%);clip-path:polygon(100% 0,100% 100%,100% 100%,100% 50%,100% 0);opacity:1}
.partner-team-slider.is-team > .partners{transform:translateX(-9%) scale(.94);opacity:.55}
.partner-team-slider.is-team > .team-showcase{transform:translateX(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.partner-team-controls{position:absolute;z-index:5;right:5.5vw;top:28px;display:flex;gap:22px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.22)}
.partner-team-controls button{position:relative;padding:3px 0 9px;border:0;background:transparent;color:rgba(255,255,255,.55);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:color .25s ease}
.partner-team-controls button::after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:#f26a21;transition:right .3s ease}
.partner-team-controls button:hover,.partner-team-controls button:focus-visible{color:#fff;outline:0}
.partner-team-controls button.active{color:#fff}.partner-team-controls button.active::after{right:0}
.partner-team-controls .partner-team-arrow{width:30px;height:30px;padding:0;margin-top:-2px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;font-size:17px;line-height:1;letter-spacing:0;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.partner-team-controls .partner-team-arrow::after{display:none}
.partner-team-controls .partner-team-arrow:hover,.partner-team-controls .partner-team-arrow:focus-visible{background:#f26a21;border-color:#f26a21;transform:translateY(-2px)}
@media(max-width:700px){.partner-team-slider > .partners{padding:80px 20px 100px}.partner-team-slider > .partners .partner-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-team-slider > .partners .partner-strip span{min-height:82px;padding:15px;font-size:11px}.partner-team-slider > .team-showcase{clip-path:polygon(100% 0,100% 100%,0 100%,0 18%,28% 0)}.partner-team-slider.is-team > .partners{transform:translateX(-5%) scale(.97)}.partner-team-slider.is-team > .team-showcase{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.partner-team-controls{right:20px;top:18px;left:auto;gap:12px}.partner-team-controls button{padding-bottom:8px;font-size:9px}.partner-team-controls .partner-team-arrow{width:27px;height:27px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.partner-team-slider > .partners,.partner-team-slider > .team-showcase{transition:none}}

/* Partners slide: industrial editorial composition. */
.partner-team-slider > .partners{display:block;position:absolute;isolation:isolate;padding:0;overflow:hidden;background:#032a36;color:#fff;text-align:left}
.partners-scene{position:absolute;z-index:-1;inset:0 0 0 auto;width:48%;background:linear-gradient(90deg,#032a36 0%,rgba(3,42,54,.15) 35%),url('assets/industries/quarry-panorama.webp') 58% center/cover;clip-path:polygon(32% 0,100% 0,100% 100%,63% 100%,0 33%)}
.partners-scene::before{content:'';position:absolute;inset:0;border-left:2px solid #f26a21;transform:skewX(-28deg);transform-origin:top}
.partners-copy{position:absolute;z-index:1;left:5vw;top:clamp(82px,13vh,150px)}
.partners-copy .section-label{margin:0 0 34px;color:#93aab2;font-size:11px;letter-spacing:.13em}
.partners-copy .section-label::before{content:'';display:inline-block;width:38px;height:3px;margin-right:14px;vertical-align:middle;background:#f26a21}
.partners-copy h2{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(46px,5vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 27px;color:#f4f7f8}
.partners-copy p{color:#b2c5ca;font-size:clamp(14px,1.25vw,19px);line-height:1.4}
.partner-team-slider > .partners .partner-strip{position:absolute;z-index:2;left:5vw;right:26%;bottom:clamp(110px,15vh,170px);display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:14px;max-width:none}
.partner-team-slider > .partners .partner-strip a{min-width:0;height:132px;padding:22px 30px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(186,211,218,.48);border-radius:12px;background:linear-gradient(145deg,#fff,#f1f5f5);box-shadow:0 14px 30px rgba(0,0,0,.18);color:#102833;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.partner-team-slider > .partners .partner-strip a:nth-child(-n+3){grid-column:span 5}
.partner-team-slider > .partners .partner-strip a:nth-child(n+4){grid-column:span 3;height:118px}
.partner-team-slider > .partners .partner-strip a:nth-child(4),.partner-team-slider > .partners .partner-strip a:nth-child(5){grid-column:span 6}
.partner-team-slider > .partners .partner-strip a:hover,.partner-team-slider > .partners .partner-strip a:focus-visible{transform:translateY(-6px);border-color:#f26a21;box-shadow:0 18px 38px rgba(0,0,0,.26);outline:0}
.partner-team-slider > .partners .partner-strip a img{display:block;max-width:78%;max-height:62px;object-fit:contain;filter:none;opacity:1}.partner-team-slider > .partners .partner-strip a:nth-child(3) img{max-height:72px}.partner-team-slider > .partners .partner-strip a:nth-child(4) img,.partner-team-slider > .partners .partner-strip a:nth-child(5) img{max-height:66px}.partner-logo--altai{font-size:clamp(16px,1.55vw,24px);line-height:1.05;text-align:center;letter-spacing:-.04em}.partner-logo--rg{font-size:clamp(25px,2.6vw,38px);color:#f1a629;letter-spacing:-.08em}.partner-logo--rg span{color:#fff;font-weight:500}
.partner-logo{font-family:Arial,sans-serif;font-style:normal;font-weight:800;font-size:clamp(18px,2vw,29px);letter-spacing:-.04em;white-space:nowrap}
.partner-logo.metso{font-size:clamp(27px,2.5vw,38px);text-transform:lowercase}.partner-logo.metso::before{content:'◢';display:inline-block;margin-right:8px;color:#f26a21;transform:rotate(25deg)}
.partner-logo.sandvik{font-size:clamp(16px,1.55vw,24px);letter-spacing:.01em}.partner-logo.flsmith{font-size:clamp(17px,1.7vw,26px);letter-spacing:-.08em}.partner-logo.flsmith strong{padding:2px 4px;background:#fff;color:#123642}
.partner-logo.weir{font-size:clamp(27px,2.7vw,40px);letter-spacing:-.1em}.partner-logo.komatsu{font-size:clamp(18px,1.75vw,27px)}.partner-logo.volvo{font-family:Georgia,serif;font-size:clamp(18px,1.8vw,28px);letter-spacing:.3em}.partner-logo.cummins{font-size:11px;line-height:.8;text-align:center}.partner-logo.cummins strong{font-size:43px;line-height:.75}.partner-logo.skf{font-size:clamp(29px,3vw,45px);letter-spacing:.03em}
.partner-team-slider > .partners .partner-strip i{position:absolute;right:12px;bottom:11px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #8399a2;border-radius:50%;font-style:normal;font-size:15px;color:#284654;transition:background .3s ease,color .3s ease}
.partner-team-slider > .partners .partner-strip a:hover i,.partner-team-slider > .partners .partner-strip a:focus-visible i{background:#f26a21;border-color:#f26a21;color:#fff}
.partners-signature{position:absolute;z-index:2;left:3vw;right:7vw;bottom:27px;display:flex;align-items:center;gap:24px;color:#7999a4;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.partners-signature i{height:1px;flex:1;background:rgba(160,193,202,.3)}.partners-signature span:last-child{border-left:30px solid #f26a21;padding-left:13px;border-image:linear-gradient(transparent 45%,#f26a21 45%,#f26a21 55%,transparent 55%) 1}
@media(max-width:900px){.partners-copy{left:25px;top:105px}.partners-scene{width:42%;opacity:.7}.partner-team-slider > .partners .partner-strip{left:25px;right:25px;bottom:110px;gap:9px}.partner-team-slider > .partners .partner-strip a{height:100px;padding:14px}.partner-team-slider > .partners .partner-strip a:nth-child(n+4){height:92px}.partners-signature{left:25px;right:25px}}
@media(max-width:700px){.partners-copy{left:20px;top:78px}.partners-copy .section-label{margin-bottom:20px;font-size:9px}.partners-copy h2{font-size:clamp(40px,12vw,58px);margin-bottom:16px}.partners-copy p{font-size:12px}.partners-copy p br{display:none}.partners-scene{width:100%;height:44%;opacity:.38;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}.partner-team-slider > .partners .partner-strip{left:20px;right:20px;bottom:92px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.partner-team-slider > .partners .partner-strip a,.partner-team-slider > .partners .partner-strip a:nth-child(n+4){grid-column:span 2;height:72px;padding:8px}.partner-team-slider > .partners .partner-strip a:nth-child(7),.partner-team-slider > .partners .partner-strip a:nth-child(8){grid-column:span 3}.partner-logo{font-size:13px}.partner-logo.metso{font-size:16px}.partner-logo.weir,.partner-logo.skf{font-size:19px}.partner-logo.volvo{font-size:12px}.partner-logo.cummins strong{font-size:27px}.partner-team-slider > .partners .partner-strip i{right:5px;bottom:5px;width:17px;height:17px;font-size:10px}.partners-signature{left:20px;right:20px;bottom:20px;gap:8px;font-size:6px}.partners-signature span:last-child{border-left-width:15px;padding-left:7px}}

/* Feedback section, matched to the light industrial reference. */
.contact{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;min-height:100svh;padding:100px 6% 70px;background:#f9fafc;color:#2c3947}
.contact-scene{position:absolute;z-index:-2;inset:0 0 0 38%;background:linear-gradient(0deg,#f9fafc 0%,rgba(249,250,252,.12) 55%),linear-gradient(90deg,rgba(235,241,247,.5),rgba(221,233,243,.22)),url('assets/industries/quarry-panorama.webp') center/cover;clip-path:polygon(10% 0,100% 0,100% 100%,23% 100%,0 16%)}
.contact-outline{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#ff702f;stroke-width:2;pointer-events:none}
.contact-intro{min-width:0}.contact-intro .section-label{border:0;padding:0;width:auto;margin:0 0 65px;color:#8895a6;font-size:11px;letter-spacing:.12em}.contact-intro .section-label::before{content:'';display:inline-block;width:31px;height:2px;margin-right:23px;vertical-align:middle;background:#ff6b25}
.contact-intro h2{margin:0 0 26px;font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,4.2vw,82px);font-weight:800;line-height:1.08;letter-spacing:-.055em;color:#2c3947}.contact-intro h2 em{color:#ff6727;white-space:nowrap;font-size:.87em}.contact-intro>p{margin:0;color:#7a8799;font-size:clamp(15px,1.35vw,24px);line-height:1.4;letter-spacing:-.025em}
.contact-benefits{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:20px;margin-top:56px;color:#657487}.contact-benefits div{display:flex;flex-direction:column;gap:12px;font-size:clamp(11px,.95vw,17px);line-height:1.4}.contact-benefits b{display:grid;place-items:center;width:52px;height:52px;background:#f5f2f2;border-radius:14px;color:#ff6b2b}.contact svg:not(.contact-outline){width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-benefits b svg{width:29px;height:29px}
.contact-form{position:relative;min-width:0;width:100%;margin-top:35px;padding:30px 34px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(43,63,86,.13);color:#7b889b;backdrop-filter:blur(12px)}
.contact-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.contact-form-head h3{margin:0;color:#243443;font-size:clamp(16px,1.2vw,23px);letter-spacing:-.04em;white-space:nowrap}.contact-form-head>span{font-size:clamp(9px,.73vw,14px);line-height:1.4;color:#8c98a9}.contact-form-head i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#ff6a29}
.contact-form .contact-field{position:relative;display:block;margin-bottom:13px}.contact-field>svg{position:absolute;left:16px;top:18px;pointer-events:none}.contact-form .contact-field input,.contact-form .contact-field textarea{display:block;width:100%;border:1px solid #dfe4eb;border-radius:14px;background:transparent;color:#2c3947;padding:17px 35px 17px 55px;font:inherit;font-size:14px;outline:none;box-shadow:0 0 0 1px rgba(230,234,239,.3);transition:border-color .2s,box-shadow .2s}.contact-form .contact-field input{height:59px}.contact-form .contact-field textarea{min-height:91px;resize:vertical}.contact-form .contact-field input::placeholder,.contact-form .contact-field textarea::placeholder{color:#929eb0;opacity:1}.contact-form .contact-field input:focus,.contact-form .contact-field textarea:focus{border-color:#ff7a43;box-shadow:0 0 0 3px #ff67271a}.contact-required{position:absolute;right:17px;top:17px;font-size:15px}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form .consent{display:flex;align-items:center;gap:9px;margin:19px 0 22px;font-size:11px;line-height:1.5;color:#6d798a}.contact-form .consent input{width:17px;height:17px;margin:0;flex:0 0 17px;accent-color:#ff6727}.contact-actions{display:flex;gap:15px;align-items:center}.contact-form .button-primary{flex:1;min-height:58px;padding:12px;border:0;border-radius:13px;background:linear-gradient(110deg,#ff6020,#ff8229);color:#fff;font-size:15px;box-shadow:0 14px 32px #ff672717}.contact-form .button-primary:hover{background:linear-gradient(110deg,#eb5014,#ff7120)}.contact-form .button-primary span{font-size:27px;font-weight:400;line-height:1}.contact-send-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:50%;background:white;color:#ff702b;box-shadow:0 8px 28px #ff67270b}.contact-form .form-status{margin:12px 0 0;font-size:12px}.contact-form .form-status:empty{display:none}
.contact-signature{position:absolute;right:1.7%;top:24%;padding:24px 20px;border-radius:20px;background:rgba(220,230,239,.45);backdrop-filter:blur(9px);font-size:11px;line-height:1.35;text-transform:uppercase;color:#607184}.contact-signature i{display:block;width:31px;height:2px;margin-bottom:10px;background:#ff762f}
@media(min-width:1700px){.contact{min-height:100svh}.contact-form{padding:36px 42px}.contact-form .contact-field input{height:66px}.contact-form .contact-field textarea{min-height:100px}.contact-form .contact-field input,.contact-form .contact-field textarea{font-size:16px}.contact-form .consent{font-size:13px}}
@media(max-width:1100px){.contact{padding:70px 5%;gap:5%;grid-template-columns:1.05fr 1fr}.contact-signature{display:none}.contact-form{padding:25px}.contact-form-head{align-items:flex-start;flex-direction:column;gap:6px}.contact-intro .section-label{margin-bottom:45px}.contact-benefits{gap:10px}.contact-desktop-break{display:none}}
/* Give the desktop slide the same presence as the full-screen sections. */
@media(min-width:761px){
  .contact{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:max(780px,100svh)}
  .contact-intro .section-label{font-size:13px;margin-bottom:clamp(48px,7vh,84px)}
  .contact-intro h2{font-size:clamp(44px,5.1vw,98px);margin-bottom:32px}
  .contact-intro>p{font-size:clamp(18px,1.55vw,28px)}
  .contact-benefits{margin-top:clamp(44px,7vh,80px);gap:22px}
  .contact-benefits div{font-size:clamp(13px,1.1vw,20px);gap:16px}
  .contact-benefits b{width:64px;height:64px;border-radius:16px}
  .contact-benefits b svg{width:34px;height:34px}
  .contact-form{margin-top:45px;padding:clamp(28px,2.6vw,50px);border-radius:24px}
  .contact-form-head{margin-bottom:27px;flex-wrap:wrap;gap:8px 16px}
  .contact-form-head h3{font-size:clamp(21px,1.6vw,30px)}
  .contact-form-head>span{font-size:clamp(11px,.85vw,16px)}
  .contact-form .contact-field{margin-bottom:18px}
  .contact-form .contact-field input{height:72px}
  .contact-form .contact-field textarea{min-height:120px}
  .contact-form .contact-field input,.contact-form .contact-field textarea{font-size:17px;padding-top:23px;padding-bottom:23px;border-radius:16px}
  .contact-field>svg{top:24px}.contact-required{top:23px}
  .contact-form .consent{font-size:13px;margin:24px 0 28px}
  .contact-form .button-primary{min-height:72px;font-size:18px;border-radius:16px}
  .contact-send-icon{flex-basis:64px;height:64px}
  .contact-signature{display:none}
}
@media(min-width:761px) and (max-width:1100px){
  .contact{gap:4%;padding:95px 4% 65px}
  .contact-intro h2{font-size:4.9vw}
  .contact-benefits{gap:10px}.contact-benefits div{font-size:12px}
  .contact-form{padding:24px}.contact-form .button-primary{font-size:15px;gap:12px}
}
@media(max-width:760px){.contact{grid-template-columns:1fr;min-height:0;padding:65px 22px 40px;gap:32px}.contact-intro .section-label{margin-bottom:34px}.contact-intro h2{font-size:clamp(35px,7.8vw,58px)}.contact-intro>p{font-size:16px;max-width:440px}.contact-benefits{margin-top:30px;max-width:500px}.contact-benefits div{font-size:11px}.contact-benefits b{width:43px;height:43px}.contact-form{margin:0;padding:25px;max-width:560px;justify-self:center}.contact-form-head{flex-direction:row;align-items:center}.contact-form-head>span{max-width:135px}.contact-scene{inset:30% 0 0 0;opacity:.5}.contact-outline{opacity:.4}.contact-send-icon{flex-basis:44px;height:44px}.contact-form .button-primary{font-size:13px;gap:14px}.contact-form .consent{font-size:10px}}

/* Contemporary form card. */
.contact-form{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,251,253,.95));border:1px solid #fff;border-radius:28px;box-shadow:0 32px 90px -24px #253c5c40,0 4px 16px #253c5c06;padding:clamp(26px,2.8vw,54px)}
.contact-form::before{content:'';position:absolute;top:0;left:40px;width:64px;height:3px;border-radius:0 0 4px 4px;background:#ff712d}
.contact-form-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:30px}
.contact-form-head .contact-response{display:inline-flex;align-items:center;max-width:none;margin-bottom:19px;padding:7px 11px;border:1px solid #f5e6da;border-radius:30px;background:#fff6ef;color:#a66436;font-size:11px;font-weight:500;line-height:1.3}
.contact-form-head i{width:6px;height:6px;margin-right:7px;box-shadow:0 0 0 3px #ff702b14}
.contact-form-head h3{font-size:clamp(24px,2vw,36px);line-height:1.15;letter-spacing:-.05em;white-space:normal}
.contact-form-head p{margin:12px 0 0;max-width:360px;color:#7b8795;font-size:14px;font-weight:400;line-height:1.6}
.contact-form .contact-field{margin-bottom:21px}
.contact-field-title{display:flex;align-items:baseline;gap:5px;margin-bottom:9px;color:#445364;font-size:12px;font-weight:600;line-height:1.5}
.contact-field-title small{font-size:12px;color:#ef7138}.contact-field-title .contact-optional{margin-left:auto;color:#98a1ad;font-size:10px;font-weight:400}
.contact-form .contact-field input,.contact-form .contact-field textarea{background:#f0f3f6;border:1px solid transparent;border-radius:12px;box-shadow:inset 0 1px 2px #253c5c03;font-size:15px;font-weight:400;padding:20px 18px 20px 50px;transition:background .2s,border-color .2s,box-shadow .2s}
.contact-form .contact-field input{height:64px}.contact-form .contact-field textarea{min-height:112px;line-height:1.6}
.contact-form .contact-field input::placeholder,.contact-form .contact-field textarea::placeholder{color:#8d98a6;font-weight:400}
.contact-form .contact-field>svg{top:48px;left:17px;width:21px;height:21px;color:#95a0ac;transition:color .2s}
.contact-form .contact-field:focus-within>svg{color:#f26a21}.contact-field:focus-within .contact-field-title{color:#bd531f}
.contact-form .contact-field input:hover,.contact-form .contact-field textarea:hover{background:#ebeff3}
.contact-form .contact-field input:focus,.contact-form .contact-field textarea:focus{background:#fff;border-color:#f6a17a;box-shadow:0 0 0 4px #ff702b0b}
.contact-form .consent{align-items:flex-start;gap:10px;margin:7px 0 25px;font-size:11px;font-weight:400;color:#81909d;line-height:1.6}.contact-form .consent u{text-decoration-color:#c5cdd4;text-underline-offset:3px}.contact-form .consent input{width:18px;height:18px;flex-basis:18px;margin-top:1px;cursor:pointer}
.contact-form .button-primary{justify-content:space-between;min-height:66px;padding:10px 12px 10px 25px;border-radius:14px;background:linear-gradient(110deg,#f96824,#ff823b);box-shadow:0 12px 24px -9px #f968245c;font-size:16px;font-weight:600;transition:background .2s,box-shadow .2s}
.contact-form .contact-actions{margin-top:4px}

/* A more compact contact-slide title. */
.contact-intro h2{font-size:clamp(38px,4.2vw,78px)}
@media(max-width:760px){.contact-intro h2{font-size:clamp(32px,7vw,50px)}}

/* Refine the left side of the contact slide into a calmer editorial layout. */
@media(min-width:761px){
  .contact-intro{max-width:650px}
  .contact-intro .section-label{display:flex;align-items:center;gap:14px;margin-bottom:clamp(36px,5vh,58px);font-size:11px;font-weight:700;letter-spacing:.13em}
  .contact-intro .section-label::before{margin:0;width:48px;flex:0 0 48px}
  .contact-intro h2{max-width:650px;font-size:clamp(42px,4.05vw,74px);line-height:1.04;letter-spacing:-.06em;margin-bottom:26px}
  .contact-intro>p{max-width:540px;font-size:clamp(17px,1.4vw,23px);line-height:1.48;color:#718197}
  .contact-benefits{max-width:620px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(38px,5vh,62px)}
  .contact-benefits div{min-height:148px;padding:0 22px;border-left:1px solid #dce3e7;gap:13px;color:#53677c;font-size:clamp(12px,1vw,16px);font-weight:600;line-height:1.42}
  .contact-benefits div:first-child{padding-left:0;border-left:0}
  .contact-benefits b{width:56px;height:56px;border-radius:15px;background:#fff5ef;box-shadow:0 8px 18px #ef6b2010}
}
@media(max-width:760px){.contact-intro>p{line-height:1.5}.contact-benefits{gap:0}.contact-benefits div{padding:0 10px;font-size:10px}.contact-benefits div:first-child{padding-left:0}}

/* Give the 2GIS map clear priority on the contacts slide. */
@media(min-width:1151px){.connections-map{height:clamp(570px,44vw,760px);border-width:4px;border-radius:28px;box-shadow:0 26px 70px #233e5630}.connections-map-address{padding:21px 24px}.connections-map-address strong{font-size:18px}.connections-map-address small,.map-open{font-size:13px}}
@media(max-width:1150px) and (min-width:651px){.connections-map{height:560px}}
.contact-form .button-primary span{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#ffffff24;transition:background .2s}.contact-form .button-primary span svg{width:23px;height:23px}
.contact-form .button-primary:hover{background:linear-gradient(110deg,#ed5b19,#ff762a);box-shadow:0 15px 28px -8px #f9682466}.contact-form .button-primary:hover span{background:#ffffff38}
.contact-form :focus-visible{outline:3px solid #f2915f;outline-offset:4px}
@media(max-width:1100px){.contact-form{padding:26px}.contact-form-head h3{font-size:26px}}
@media(max-width:760px){.contact-form{padding:28px 22px;border-radius:24px}.contact-form-head{margin-bottom:25px}.contact-form-head h3{font-size:28px}.contact-form-head p{font-size:13px}.contact-form .contact-field input{height:60px}.contact-form .contact-field>svg{top:46px}.contact-form .button-primary{min-height:62px;font-size:15px}.contact-form .consent{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-form *, .contact-form *::before{transition:none!important}}

/* One quiet entrance, followed by responsive form interactions. */
@media(prefers-reduced-motion:no-preference){
  .contact-form.reveal{transform:translateY(28px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:0s}
  .contact-form.reveal.visible{transform:none}
  .contact-form.visible>.contact-form-head,
  .contact-form.visible>.contact-field,
  .contact-form.visible>.consent,
  .contact-form.visible>.contact-actions{animation:contact-field-enter .6s cubic-bezier(.22,1,.36,1) both}
  .contact-form>.contact-form-head{animation-delay:70ms}
  .contact-form>.contact-field:nth-child(2){animation-delay:130ms}
  .contact-form>.contact-field:nth-child(3){animation-delay:190ms}
  .contact-form>.contact-field:nth-child(4){animation-delay:250ms}
  .contact-form>.consent{animation-delay:310ms}
  .contact-form>.contact-actions{animation-delay:370ms}
  .contact-form:focus-within>.contact-field,
  .contact-form:focus-within>.contact-actions,
  .contact-form:focus-within>.consent{animation:none}
  .contact-form .button-primary{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .25s ease}
  .contact-form .button-primary span svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}
  .contact-form .button-primary:active{transform:translateY(1px) scale(.99);box-shadow:0 4px 12px -6px #f9682450}
  @media(hover:hover){
    .contact-form .button-primary:hover{transform:translateY(-2px)}
    .contact-form .button-primary:hover span svg{transform:translateX(3px)}
  }
}
@keyframes contact-field-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.contact-form.reveal,.contact-form.reveal.visible{opacity:1;transform:none;transition:none}.contact-form *{animation:none!important}}

/* More comfortable typography and spacing in the feedback slide. */
.contact-intro h2{letter-spacing:-.025em;line-height:1.16}
.contact-intro h2 em{display:inline-block;margin-top:8px;font-size:.82em}
.contact-intro>p{letter-spacing:0;line-height:1.65}
.contact-benefits div{line-height:1.65}
.contact-form-head{margin-bottom:36px}
.contact-form-head h3{letter-spacing:-.015em;line-height:1.35}
.contact-form .contact-field{margin-bottom:25px}
.contact-field-title{letter-spacing:.01em;line-height:1.6;margin-bottom:12px;gap:8px}
.contact-form .contact-field input,.contact-form .contact-field textarea{letter-spacing:.01em;line-height:1.6}
.contact-form .contact-field>svg{top:52px}
.contact-form .consent{line-height:1.8;margin-top:12px;margin-bottom:28px}
.contact-form .button-primary{letter-spacing:.01em;line-height:1.5}
@media(max-width:760px){
  .contact-form-head{margin-bottom:30px}
  .contact-form .contact-field{margin-bottom:22px}
  .contact-form .contact-field>svg{top:50px}
}

/* Final contact slide. */
.contacts-section{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:80px 6% 38px;display:flex;flex-direction:column;justify-content:center;background:#fafaf9;color:#132b39}
.connections-scene{position:absolute;z-index:-2;inset:0 0 0 51%;background:linear-gradient(0deg,#fafaf9 0%,rgba(250,250,249,.1) 65%),url('assets/industries/quarry-panorama.webp') 60% center/cover;clip-path:polygon(9% 0,100% 0,100% 100%,61% 100%,0 0)}
.connections-outline{position:absolute;inset:0;z-index:-1;width:100%;height:100%;fill:none;stroke:#ff782f;stroke-width:1.4;opacity:.75;pointer-events:none}
.connections-intro .section-label{width:auto;padding:0;border:0;margin:0 0 35px;color:#88949d;font-size:12px;letter-spacing:.12em}.connections-intro .section-label::before{content:'';display:inline-block;width:32px;height:2px;background:#ff712b;margin-right:20px;vertical-align:middle}
.connections-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(56px,5.3vw,100px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 24px}.connections-intro h2 em{color:#ff6827}
.connections-intro>p{font-size:clamp(17px,1.45vw,26px);line-height:1.5;color:#7c8991;margin:0}
.connections-note{position:absolute;left:43%;top:17%;padding:8px 0 8px 20px;border-left:2px solid #73838d;font-size:12px;line-height:1.5;text-transform:uppercase;font-weight:600;color:#83909a}.connections-motto{position:absolute;right:6%;top:15%;font-size:12px;line-height:1.5;color:#64818e;text-transform:uppercase;font-weight:600}.connections-motto::before{content:'';display:block;width:38px;height:2px;background:#ff712b;margin-bottom:12px}
.connections-grid{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.02fr;gap:18px;margin-top:36px}
.connection-card{--card-tint:#fff8f3;--icon-bg:#ffe6d7;--icon-color:#ff6c24;position:relative;display:flex;align-items:flex-start;gap:18px;min-width:0;padding:26px 20px 25px;border:1px solid #ffffffb3;border-radius:18px;background:var(--card-tint);box-shadow:0 12px 35px #34495806;transition:opacity .7s ease,transform .5s ease,box-shadow .3s ease,border-color .3s ease}
.connection-messenger{--card-tint:#f2fbf6;--icon-bg:#ccf4d9;--icon-color:#16b548}.connection-email{--card-tint:#f0f7ff;--icon-bg:#d8e8ff;--icon-color:#2172c8}.connection-office{--card-tint:#f6f7f8;--icon-bg:#e5e8eb;--icon-color:#263e4d}
.connection-icon{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--icon-bg);color:var(--icon-color)}.connection-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.connection-arrow{position:absolute;right:16px;top:25px;display:grid;place-items:center;width:35px;height:35px;background:#ffffffbd;color:#7d8b95;border-radius:50%;font-size:22px;transition:transform .3s ease,color .3s ease}
.connection-copy{min-width:0;flex:1;padding-top:4px}.connection-label{display:block;padding-right:29px;font-size:10px;text-transform:uppercase;color:#8996a0;font-weight:600;line-height:1.5;margin-bottom:11px}
.connection-copy h3{font-size:clamp(13px,1.03vw,19px);line-height:1.4;letter-spacing:-.025em;margin:0 0 10px;overflow-wrap:anywhere;padding-right:10px}.connection-copy p{font-size:12px;line-height:1.55;color:#89969f;margin:0;min-height:38px}
.connection-action{display:inline-flex;gap:14px;align-items:center;margin-top:19px;padding-bottom:4px;border-bottom:1px solid #94a3ac;color:#3f5b6d;font-size:11px;font-weight:600;line-height:1.5}.connection-action span{transition:transform .3s ease}
.connection-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #34495812;border-color:var(--icon-bg)}.connection-card:hover .connection-arrow{transform:translateX(3px);color:var(--icon-color)}.connection-card:hover .connection-action span{transform:translateX(4px)}.connection-card:focus-visible{outline:3px solid var(--icon-color);outline-offset:4px}
.connections-bottom{display:flex;align-items:center;gap:20px;margin-top:42px;color:#89959e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.connections-bottom>i{height:1px;background:#aeb7bd;flex:1}.connections-bottom>a{width:45px;height:45px;border:1px solid #dce1e4;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#294252;background:#fff;box-shadow:0 5px 12px #23394e07}.connections-bottom>a:last-child{color:#ff702b}.connections-bottom>a:hover{border-color:#ff702b}.connections-page{white-space:nowrap}
@media(min-width:1600px){.connection-card{padding:30px 22px;min-height:220px}.connection-icon{flex-basis:58px;height:58px}.connection-copy p{font-size:14px}.connection-action{font-size:13px}.connection-label{font-size:11px}.connections-grid{margin-top:45px}.connections-bottom{margin-top:50px}}
@media(max-width:1150px){.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-copy h3{font-size:17px}.connection-copy p{min-height:0}.connections-note{left:49%;font-size:10px}.connections-motto{display:none}.connection-action{font-size:12px}.connections-scene{inset:0 0 25% 42%}}
@media(max-width:650px){.contacts-section{padding:65px 22px 30px;min-height:100svh}.connections-intro h2{font-size:58px}.connections-intro>p{font-size:16px}.connections-intro>p br{display:none}.connections-note{display:none}.connections-scene{inset:0 0 55% 24%;opacity:.45}.connections-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.connection-card{padding:23px 20px;gap:17px}.connection-copy h3{font-size:16px}.connection-action{margin-top:14px}.connections-bottom{flex-wrap:wrap;gap:14px;margin-top:30px}.connections-bottom>span:first-child{font-size:8px;letter-spacing:.04em}.connections-bottom>a{width:36px;height:36px}.connections-bottom>i{min-width:10px}.connections-page{display:none}}
@media(prefers-reduced-motion:reduce){.connection-card,.connection-arrow,.connection-action span{transition:none}.connection-card:hover,.connection-card:hover .connection-arrow,.connection-card:hover .connection-action span{transform:none}}

/* Shared slide rhythm and transitions. */
:root{--slide-gutter:clamp(24px,6vw,120px);--slide-space:clamp(72px,9vh,120px);--slide-light:#f9faf8;--slide-dark:#052630}
main>.service-showcase,main>.presentation,main>.applications,main>.services-sectors,main>.advantages-showcase,main>.contact,main>.contacts-section{padding-left:var(--slide-gutter);padding-right:var(--slide-gutter);padding-top:var(--slide-space);padding-bottom:var(--slide-space)}
.service-showcase-inner{max-width:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(28px,5vw,90px)}
.service-showcase-grid{max-width:none}.presentation{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,90px)}
.service-showcase{background:var(--slide-light)}.service-showcase::after{display:none}
.applications{background-color:var(--slide-dark)}
.contact,.contacts-section{background-color:var(--slide-light)}
main section h2{letter-spacing:-.025em;line-height:1.12}
main section h3{line-height:1.4}
main section p{line-height:1.65}
main section .section-label{line-height:1.5}
.service-showcase-intro h2{margin-top:48px;margin-bottom:28px}
.presentation-main h2,.applications-head h2,.services-sectors h2,.advantages-showcase h2,.team-showcase h2{font-size:clamp(42px,4.7vw,88px)}
.presentation-eyebrow{margin-top:38px}.presentation-stats{margin-top:42px}
.service-showcase-card{height:100%}.service-showcase-card-head{gap:18px}
.connection-copy{display:flex;flex-direction:column;align-self:stretch}.connection-action{align-self:flex-start;margin-top:auto;padding-top:20px}
.connections-grid{align-items:stretch}.connection-copy p{margin-bottom:0}
.team-showcase{padding-left:var(--slide-gutter);padding-right:var(--slide-gutter)}
.partners-copy{left:var(--slide-gutter)}
.partner-team-slider>.partners .partner-strip{left:var(--slide-gutter)}
.slide-transition{height:clamp(64px,8vw,130px);pointer-events:none;background:linear-gradient(180deg,var(--slide-dark),#45616b 34%,#c4cfd0 73%,var(--slide-light));margin:-1px 0;position:relative}
.slide-transition--light-dark{background:linear-gradient(180deg,var(--slide-light),#c4cfd0 27%,#45616b 66%,var(--slide-dark))}
@media(prefers-reduced-motion:no-preference){
  .motion-item{transition:opacity .7s ease var(--delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--delay,0ms);transform:translateY(24px)}
  .motion-item.visible{transform:none}
  .motion-item:focus-within{opacity:1;transform:none;transition-delay:0s}
}
@media(max-width:1100px){
  .service-showcase-inner,.presentation{grid-template-columns:minmax(0,1fr);gap:40px}
  .service-showcase-intro h2{margin-top:32px}
  .presentation-stats{max-width:650px}
  .service-showcase-intro>p br{display:none}
  .partner-team-slider{min-height:max(860px,100svh)}
}
@media(max-width:700px){
  :root{--slide-gutter:22px;--slide-space:64px}
  main section h2{font-size:clamp(36px,9vw,54px);line-height:1.16}
  .service-showcase-grid{grid-template-columns:1fr;gap:18px}
  .service-showcase-card{min-height:0;padding:26px}
  .service-showcase-icon{width:60px;height:60px;flex-basis:60px}
  .presentation-viewer{padding:24px 18px}.presentation-preview{padding:28px 20px;gap:20px}
  .presentation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
  .presentation-stats>div:nth-child(odd){padding-left:0}.presentation-stats>div:nth-child(even){border-right:0}
  .slide-transition{height:64px}
  .partner-team-slider{min-height:max(940px,100svh)}
}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-item.visible{opacity:1;transform:none;transition:none}}

/* Blend slide edges without adding separate coloured bands. */
.slide-transition{height:0;margin:0;z-index:4;background:none;overflow:visible}
.slide-transition::before{content:'';position:absolute;left:0;right:0;bottom:0;height:clamp(76px,7vw,112px);background:linear-gradient(0deg,#f9faf8 0%,rgba(249,250,248,.8) 20%,rgba(249,250,248,.5) 45%,rgba(249,250,248,.18) 72%,rgba(249,250,248,0) 100%);pointer-events:none}
.slide-transition--light-dark{background:none}
.slide-transition--light-dark::before{background:linear-gradient(0deg,#052630 0%,rgba(5,38,48,.8) 20%,rgba(5,38,48,.5) 45%,rgba(5,38,48,.18) 72%,rgba(5,38,48,0) 100%)}
@media(max-width:700px){.slide-transition{height:0}.slide-transition::before{height:56px}}

/* Contacts with a live 2GIS map. */
main>.contacts-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:38px 36px;align-content:center;min-height:100svh;padding-top:85px;padding-bottom:44px}
.connections-intro{grid-column:1;grid-row:1}.connections-intro .section-label{margin-bottom:48px}.contacts-section .connections-intro h2{font-size:clamp(38px,4.2vw,78px);line-height:1.05;margin:0}
.connections-grid{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:10px 0 0;align-items:stretch}
.connection-card{min-height:146px;padding:25px 20px;gap:17px;border-radius:20px;background:linear-gradient(130deg,var(--card-tint),#ffffffed);box-shadow:0 12px 35px #34495806}
.connection-icon{flex-basis:56px;height:56px}.connection-copy{justify-content:center;padding-top:0}.connection-label{font-size:10px;margin-bottom:13px;padding-right:25px}.connection-copy h3{font-size:clamp(14px,1.05vw,20px);line-height:1.5;margin:0;padding-right:0}.connection-arrow{top:20px;right:16px;width:32px;height:32px}
.connections-map{grid-column:2;grid-row:1 / 3;align-self:end;display:flex;flex-direction:column;min-width:0;height:clamp(490px,39vw,730px);border:3px solid #fff;border-radius:24px;background:#edf2f3;overflow:hidden;box-shadow:0 22px 65px #233e5620}
.connections-map iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#edf2f3}
.connections-map-address{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:#fff;color:#253e4d}.connections-map-address strong{display:block;font-size:16px;line-height:1.5}.connections-map-address small{display:block;color:#7a8b96;font-size:12px;margin-top:4px}.map-open{font-size:12px;white-space:nowrap;color:#387544}.connections-map-address:hover .map-open{text-decoration:underline}.connections-map-address:focus-visible{outline:3px solid #ff702b;outline-offset:-3px}
.connections-scene{inset:0 0 0 42%;clip-path:polygon(4% 0,100% 0,100% 100%,0 0);background-position:65% center}.connections-motto{display:block;right:5%;top:35px;font-size:11px}
.connections-bottom{grid-column:1 / -1;grid-row:3;margin-top:24px;gap:26px}.connections-bottom>a.connections-question{width:auto;height:auto;border:0;box-shadow:none;border-radius:0;background:none;display:flex;gap:18px;align-items:center;text-transform:uppercase;text-align:left}.connections-question>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ff702b;color:#fff;box-shadow:0 8px 22px #ff702b25;font-size:30px;transition:transform .25s}.connections-question>b{font-size:11px;font-weight:500;color:#8b99a3;letter-spacing:0;line-height:1.6}.connections-question:hover>span{transform:translateX(4px)}
@media(max-width:1150px){main>.contacts-section{grid-template-columns:1fr;gap:30px}.connections-intro{grid-row:1}.connections-grid{grid-row:2;max-width:none}.connections-map{grid-column:1;grid-row:3;height:520px;align-self:stretch}.connections-bottom{grid-row:4}.connections-motto{display:none}.connections-scene{inset:0 0 40% 35%}.connection-copy h3{font-size:17px}}
@media(max-width:650px){main>.contacts-section{padding-top:64px;padding-bottom:32px;gap:28px}.contacts-section .connections-intro h2{font-size:clamp(32px,7vw,50px)}.connections-intro .section-label{margin-bottom:30px}.connections-grid{grid-template-columns:1fr;gap:13px;margin:0}.connection-card{min-height:114px;padding:22px}.connection-copy h3{font-size:16px}.connections-map{height:440px;border-radius:20px}.connections-map-address{padding:15px;flex-wrap:wrap;gap:8px}.connections-bottom{gap:18px;margin-top:8px}.connections-bottom>i{display:none}.connections-bottom>a.connections-question{margin-left:auto}.connections-question>span{width:44px;height:44px}.connections-question>b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.connections-question>span{transition:none}.connections-question:hover>span{transform:none}}

/* Photo → navy veil → white, with cards bridging the first two slides. */
.hero{isolation:isolate;overflow:visible}
.hero-bg{clip-path:inset(0);max-height:100%;overflow:hidden}
.hero-blend{position:absolute;z-index:1;left:0;right:0;bottom:-160px;height:245px;pointer-events:none;background:linear-gradient(180deg,rgba(5,38,48,0) 0%,rgba(5,38,48,.62) 18%,rgba(5,38,48,.96) 34%,#163540 43%,#536c75 57%,#a6b4ba 73%,#e6ebed 88%,#fff 100%);transform:skewY(-.9deg);transform-origin:center;}
.hero .hero-services{z-index:3;left:var(--slide-gutter);right:var(--slide-gutter);bottom:-36px}
.hero .hero-services a{background:rgba(5,28,39,.94);border-color:rgba(192,211,220,.22);box-shadow:0 18px 35px -12px rgba(5,26,38,.36),inset 0 1px rgba(255,255,255,.06)}
.hero .hero-scroll{bottom:160px}
.hero+.slide-transition{height:180px;background:#fff;z-index:0;overflow:visible}
.hero+.slide-transition::before{display:none}
main>.service-showcase{background:#fff}
.service-showcase::before{background:linear-gradient(180deg,#fff,rgba(255,255,255,.65)),radial-gradient(circle at 18% 82%,rgba(16,40,51,.035) 0 3px,transparent 4px) 0 0/34px 34px}
@media(max-width:900px){
  .hero{height:auto;min-height:100svh;padding-bottom:40px;display:flex;flex-direction:column;align-items:stretch}
  .hero .hero-services{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:45px 0 -76px;flex-shrink:0;transform:none}
  .hero .hero-content{margin-bottom:0}
  .hero .hero-scroll{display:none}
  .hero-blend{transform:skewY(-1.5deg)}
}
@media(max-width:580px){
  .hero .hero-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hero .hero-services a{min-height:106px;padding:14px 10px}
  .hero .hero-services a:last-child{grid-column:1 / -1;min-height:76px}
  .hero .hero-services span{font-size:10px}
}

.hero-photo-frame{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}

/* Keep the overlapping rail and fade above the following white spacer. */
main>.hero{position:relative;z-index:2;overflow:visible}
main>.hero+.slide-transition{position:relative;z-index:1}

.applications .industry-grid.industry-grid--balanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}
.applications .industry-grid.industry-grid--balanced .industry-card{width:auto;min-width:0}
.applications .industry-card--wide{grid-column:1 / -1;min-height:360px;justify-content:center;padding:100px 55% 40px 32px}
.applications .industry-card--wide::before{background-position:right center;background-size:auto 100%;background-color:#041c26}
.applications .industry-card--wide::after{background:linear-gradient(90deg,#041c26 0%,#041c26 35%,rgba(4,28,38,.65) 50%,rgba(4,28,38,.08) 75%)}
.applications .industry-card--wide h3{min-height:0;font-size:clamp(22px,2.5vw,36px)}
@media(max-width:1000px){.applications .industry-grid.industry-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-footer{display:none}}
@media(max-width:700px){.applications .industry-grid.industry-grid--balanced{grid-template-columns:minmax(0,1fr)}.applications .industry-card--wide{min-height:410px;padding:260px 24px 26px}.applications .industry-card--wide::before{background-position:center top;background-size:100% auto}.applications .industry-card--wide::after{background:linear-gradient(180deg,rgba(4,28,38,.08),rgba(4,28,38,.3) 45%,#041c26 85%)}}

/* Final layout override: six application cards form two equal rows. */
@media(min-width:1001px){
  .applications .industry-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}
  .applications .industry-card{min-width:0!important}
  .applications-footer{display:none!important}
}

/* Reduce the service slide height while keeping all descriptions readable. */
main>.applications{min-height:0;padding-top:48px;padding-bottom:40px}
.applications .applications-head{margin-bottom:16px}
.applications .applications-head h2{font-size:clamp(32px,3.4vw,60px);margin-bottom:16px}
.applications .applications-head>p{margin-top:8px}
.applications .industry-grid.industry-grid--balanced{margin-top:0;gap:20px;padding-bottom:0}
.applications .industry-card{min-height:280px;padding:100px 22px 20px}
.applications .industry-card .line-icon{width:46px;height:46px;font-size:23px;top:18px;left:22px}
.applications .industry-card h3{min-height:0;margin-bottom:12px}
.applications .industry-card p{min-height:0}
.applications .industry-card--wide{min-height:220px;padding:80px 55% 24px 22px}
.applications .industry-card--wide h3{font-size:clamp(20px,2vw,28px)}
@media(max-width:700px){
  main>.applications{padding-top:36px;padding-bottom:32px}
  .applications .industry-card--wide{min-height:320px;padding:215px 22px 22px}
}

/* Light service cards with the original photography and complete copy. */
main>.applications{background:#f5f7f8;color:#102833}
.applications::before{background:radial-gradient(ellipse at top right,#e7edf1,transparent 65%)}
.applications::after{display:none}
.applications .applications-head{width:100%;max-width:1640px}
.applications .applications-head>p{color:#647780}
.applications .applications-label{color:#647780;margin-bottom:16px}
.applications .industry-grid.industry-grid--balanced{width:100%;margin-left:auto;margin-right:auto;gap:20px}
.applications .industry-card{min-height:300px;padding:172px 22px 20px;border:1px solid #e5eaed;border-radius:17px;background:#f9fafb;color:#102833;box-shadow:0 5px 18px #19374708;justify-content:flex-start}
.applications .industry-card::before{inset:0 0 auto;height:225px;background-position:center 40%;background-size:cover;filter:none}
.applications .industry-card::after{background:linear-gradient(180deg,transparent 0,transparent 125px,rgba(249,250,251,.7) 168px,#f9fafb 214px)}
.applications .industry-card .line-icon{top:16px;left:20px;width:44px;height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff8a31,#f26317);color:#fff;box-shadow:0 4px 12px #c65a2530;backdrop-filter:none}
.applications .industry-card>span{font-size:14px;margin-bottom:4px}
.applications .industry-card h3{color:#102833;font-size:clamp(17px,1.3vw,22px);line-height:1.25;margin-bottom:8px;padding-right:34px}
.applications .industry-card p{color:#56656f;font-size:13px;line-height:1.45;padding-right:38px;margin:0}
.applications .industry-contact{position:absolute;right:18px;bottom:20px;width:34px;height:34px;border:1px solid #87939c;border-radius:50%;display:grid;place-items:center;color:#40515e;font-size:23px;transition:background .2s,color .2s}
.applications .industry-contact:hover{background:#f26a21;color:white;border-color:#f26a21}
.applications .industry-contact:focus-visible{outline:3px solid #f26a21;outline-offset:4px}
.applications .industry-card:hover{background:#f9fafb;color:#102833;border-color:#d2dce2;box-shadow:0 8px 24px #19374712}
.applications .industry-card:hover::after{background:linear-gradient(180deg,transparent 0,transparent 125px,rgba(249,250,251,.7) 168px,#f9fafb 214px)}
.applications .industry-card:hover .line-icon{background:linear-gradient(135deg,#ff8a31,#f26317);color:#fff}
.applications .industry-card.industry-card--wide{min-height:190px;padding:30px 54% 62px 26px;justify-content:center;background:#0c2d3d;color:white}
.applications .industry-card--wide .line-icon{display:none}
.applications .industry-card--wide::before{inset:0;height:100%;background-position:right center;background-size:auto 100%;background-color:#0c2d3d}
.applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(90deg,#0c2d3d 0%,#0c2d3d 35%,#0c2d3dcc 48%,transparent 72%)}
.applications .industry-card--wide h3{color:white;font-size:clamp(19px,1.7vw,28px);padding:0;margin:0}
.applications .industry-card--wide .industry-contact{left:26px;right:auto;color:#fff;border-color:#a5b3be}
@media(max-width:700px){
  .applications .industry-card{padding-top:172px}
  .applications .industry-card.industry-card--wide{min-height:300px;padding:185px 22px 64px}
  .applications .industry-card--wide::before{background-size:cover;background-position:center}
  .applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(180deg,transparent,#0c2d3d66 35%,#0c2d3d 75%)}
}

/* Photo-first service tiles; details expand without losing the original text. */
.applications .industry-card:not(.industry-card--wide){--photo-height:clamp(170px,15vw,255px);min-height:0;padding:calc(var(--photo-height) - 10px) 22px 20px;align-self:start}
.applications .industry-card:not(.industry-card--wide) .line-icon{display:none}
.applications .industry-card:not(.industry-card--wide)::before{height:calc(var(--photo-height) + 12px);background-position:center 42%}
.applications .industry-card:not(.industry-card--wide)::after,.applications .industry-card:not(.industry-card--wide):hover::after{background:linear-gradient(180deg,transparent calc(var(--photo-height) - 55px),rgba(249,250,251,.8) var(--photo-height),#f9fafb calc(var(--photo-height) + 20px))}
.applications .industry-card:not(.industry-card--wide) h3{min-height:2.5em;margin:0;padding-right:40px;display:flex;align-items:center}
.applications .industry-card p[hidden]{display:none}
.applications .industry-card:not(.industry-card--wide) p:not([hidden]){margin-top:12px;padding-right:40px}
.applications button.industry-contact{padding:0;background:transparent;cursor:pointer;bottom:25px}
.applications button.industry-contact:hover,.applications button.industry-contact[aria-expanded=true]{background:#f26a21;border-color:#f26a21;color:#fff}
.applications button.industry-contact[aria-expanded=true] span{transform:rotate(-90deg)}
@media(max-width:700px){.applications .industry-card:not(.industry-card--wide){--photo-height:210px}}

/* Compact service slide with a full-width heading after removing the intro. */
main>.applications{padding-top:30px;padding-bottom:28px}
.applications .applications-head{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:18px}
.applications .applications-label{margin-bottom:10px}
.applications .applications-head h2{font-size:clamp(28px,2.8vw,44px);margin-bottom:0}
.applications .applications-head h2 br{display:none}
.applications .applications-head h2 br::after{content:' '}
.applications .applications-head>div>i{margin:12px 0 0}
.applications .industry-grid.industry-grid--balanced{gap:20px}
.applications .industry-card:not(.industry-card--wide){--photo-height:clamp(140px,11vw,185px);padding-bottom:14px}
.applications .industry-card:not(.industry-card--wide) h3{font-size:clamp(16px,1.15vw,19px)}
.applications .industry-card.industry-card--wide{min-height:140px;padding:20px 52% 52px 24px}
.applications .industry-card--wide h3{font-size:clamp(18px,1.45vw,23px)}
.applications .industry-card--wide .industry-contact{bottom:14px;left:24px}
@media(max-width:700px){
  main>.applications{padding-top:28px;padding-bottom:24px}
  .applications .industry-card:not(.industry-card--wide){--photo-height:170px}
  .applications .industry-card.industry-card--wide{min-height:240px;padding:140px 22px 56px}
}

/* Match the other full-screen slides while keeping the compact card layout. */
main>.applications{min-height:100svh;justify-content:center;padding-top:var(--slide-space);padding-bottom:var(--slide-space)}
@media(max-width:700px){main>.applications{padding-top:40px;padding-bottom:40px}}

/* Align the heading and grid, and distribute the rows across the slide. */
main>.applications{justify-content:flex-start;gap:24px;padding-top:clamp(32px,5vh,64px);padding-bottom:clamp(32px,5vh,64px)}
.applications .applications-head{max-width:none;width:100%;margin:0;flex-shrink:0}
.applications .industry-grid.industry-grid--balanced{max-width:none;width:100%;margin:0;padding:0;gap:24px}
@media(min-width:1001px){
  .applications .industry-grid.industry-grid--balanced{flex:1;grid-template-rows:minmax(230px,1fr) minmax(230px,1fr) minmax(140px,.6fr);align-items:stretch}
  .applications .industry-card:not(.industry-card--wide){align-self:stretch;justify-content:flex-end;--photo-height:clamp(150px,17vh,260px);padding-top:var(--photo-height)}
  .applications .industry-card:not(.industry-card--wide)::before{height:calc(100% - 48px)}
  .applications .industry-card:not(.industry-card--wide)::after,.applications .industry-card:not(.industry-card--wide):hover::after{background:linear-gradient(to bottom,transparent calc(100% - 112px),rgba(249,250,251,.85) calc(100% - 70px),#f9fafb calc(100% - 48px))}
  .applications .industry-card.industry-card--wide{height:100%;padding-right:48%}
  .applications .industry-card--wide::before{background-size:46% auto;background-position:right center}
}
@media(max-width:700px){main>.applications{gap:20px}.applications .industry-grid.industry-grid--balanced{gap:20px}}

/* Always-visible descriptions in a separate light panel below each photo. */
.applications .industry-card:not(.industry-card--wide){--photo-height:clamp(155px,14vw,235px);padding:calc(var(--photo-height) + 16px) 22px 22px;justify-content:flex-start;align-self:stretch;background:#f9fafb}
.applications .industry-card:not(.industry-card--wide)::before{height:var(--photo-height);background-position:center 42%}
.applications .industry-card:not(.industry-card--wide)::after,.applications .industry-card:not(.industry-card--wide):hover::after{display:none}
.applications .industry-card:not(.industry-card--wide) h3{display:block;min-height:0;margin:0 0 8px;padding-right:0;line-height:1.3}
.applications .industry-card:not(.industry-card--wide) p:not([hidden]){margin:0;padding-right:48px;font-size:14px;line-height:1.5;color:#71808a}
.applications .industry-card:not(.industry-card--wide) .industry-contact{width:38px;height:38px;bottom:28px;right:18px;border:0;background:#fce8dc;color:#254753}
.applications .industry-card:not(.industry-card--wide) .industry-contact:hover{background:#f26a21;color:#fff}
@media(max-width:700px){.applications .industry-card:not(.industry-card--wide){--photo-height:200px}}

/* Fit the service content more compactly without hiding descriptions. */
main>.applications{min-height:0;gap:20px;padding-top:clamp(80px,7vw,120px);padding-bottom:36px}
.applications .applications-head h2{font-size:clamp(30px,2.6vw,42px)}
.applications .industry-grid.industry-grid--balanced{flex:0 0 auto;grid-template-rows:none;grid-auto-rows:auto;gap:20px}
.applications .industry-card:not(.industry-card--wide){--photo-height:clamp(150px,18vh,200px);padding:calc(var(--photo-height) + 14px) 20px 20px}
.applications .industry-card:not(.industry-card--wide) h3{margin-bottom:6px;font-size:clamp(16px,1.1vw,18px)}
.applications .industry-card:not(.industry-card--wide) p:not([hidden]){font-size:14px;line-height:1.45;padding-right:42px}
.applications .industry-card:not(.industry-card--wide) .industry-contact{width:32px;height:32px;right:14px;bottom:18px}
.applications .industry-card.industry-card--wide{height:auto;min-height:140px;padding:18px 48% 48px 22px}
.applications .industry-card--wide h3{font-size:clamp(18px,1.35vw,22px)}
@media(max-width:700px){
  main>.applications{padding-top:56px}
  .applications .industry-card:not(.industry-card--wide){--photo-height:185px}
  .applications .industry-card.industry-card--wide{min-height:220px;padding:125px 22px 54px}
}

/* More photography, a shorter copy panel, and one machinery detail in the banner. */
.applications .industry-card:not(.industry-card--wide){--photo-height:clamp(170px,20vh,220px);padding:calc(var(--photo-height) + 10px) 20px 13px}
.applications .industry-card:not(.industry-card--wide)>span{margin-bottom:2px}
.applications .industry-card:not(.industry-card--wide) h3{margin-bottom:4px}
.applications .industry-card:not(.industry-card--wide) p:not([hidden]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4}
.applications .industry-card.industry-card--wide{min-height:150px;padding:22px 49% 52px 24px}
.applications .industry-card--wide::before{inset:0 0 0 53%;height:100%;background-size:240% auto;background-position:right top;background-repeat:no-repeat}
.applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(90deg,#0c2d3d 48%,rgba(12,45,61,.7) 56%,transparent 72%)}
@media(max-width:700px){
  .applications .industry-card:not(.industry-card--wide){--photo-height:205px}
  .applications .industry-card.industry-card--wide{min-height:260px;padding:150px 22px 54px}
  .applications .industry-card--wide::before{inset:0 0 auto;height:160px;background-size:240% auto}
  .applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(180deg,transparent 90px,#0c2d3d 165px)}
}

/* Keep each photo framing appropriate after swapping services 04 and 07. */
.applications .industry-card.industry-card--machinery::before{background-size:contain;background-position:center;background-color:#edf1f3}
.applications .industry-card--wide::before{background-size:cover;background-position:center}
.applications .industry-card--wide p{color:#c4d0d4;font-size:13px;line-height:1.4;margin-top:8px;padding-right:0}

/* Match the other cards: photo above a light title panel. */
.applications .industry-card.industry-card--machinery::before{background-size:cover;background-position:center}

/* Service slide without arrow controls. */
.applications .applications-footer{display:none}
.applications .industry-card:not(.industry-card--wide) h3,
.applications .industry-card:not(.industry-card--wide) p:not([hidden]){padding-right:0}
.applications .industry-card.industry-card--wide{padding-bottom:22px}

/* Repair banner: 37% copy, 63% photography with a soft transition. */
.applications .industry-card.industry-card--wide{min-height:230px;padding:26px 63% 70px 28px;justify-content:center}
.applications .industry-card--wide::before{inset:0 0 0 37%;height:100%;background-size:cover;background-position:center 55%}
.applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(90deg,#0c2d3d 30%,rgba(12,45,61,.98) 37%,rgba(12,45,61,.65) 45%,rgba(12,45,61,.12) 57%,transparent 66%)}
.applications .industry-card--wide>span{font-size:12px;color:#f26a21;margin-bottom:8px}
.applications .industry-card--wide h3{font-size:clamp(24px,2.2vw,34px);line-height:1.15;margin:0}
.applications .industry-card--wide p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.45;margin:10px 0 0}
.applications .industry-card--wide .industry-contact{left:28px;bottom:22px;width:36px;height:36px;border:1px solid #a5b3be;background:rgba(255,255,255,.06);color:#fff}
@media(max-width:700px){
  .applications .industry-card.industry-card--wide{min-height:340px;padding:175px 22px 70px}
  .applications .industry-card--wide::before{inset:0 0 auto;height:210px;background-position:center}
  .applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(180deg,transparent 100px,rgba(12,45,61,.6) 160px,#0c2d3d 215px)}
  .applications .industry-card--wide .industry-contact{left:22px}
}

/* Blend the repair banner into the light service slide. */
.applications .industry-card.industry-card--wide{background:#f1f0ed;color:#102833}
.applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(90deg,#f1f0ed 30%,rgba(241,240,237,.98) 37%,rgba(241,240,237,.65) 45%,rgba(241,240,237,.12) 57%,transparent 66%)}
.applications .industry-card--wide h3{color:#102833}
.applications .industry-card--wide p{color:#647680}
.applications .industry-card--wide .industry-contact{border-color:#dce3e7;background:#fce8dc;color:#254753}
.applications .industry-card--wide .industry-contact:hover{background:#f26a21;border-color:#f26a21;color:#fff}
@media(max-width:700px){
  .applications .industry-card--wide::after,.applications .industry-card--wide:hover::after{background:linear-gradient(180deg,transparent 100px,rgba(241,240,237,.6) 160px,#f1f0ed 215px)}
}

/* Equipment overview supplied by the client, shown without cropping. */
main>.equipment-overview{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px;background:#111619}
.equipment-overview>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 48px);object-fit:contain}
@media(max-width:700px){main>.equipment-overview{min-height:0;padding:16px 0}.equipment-overview>img{width:100%;max-height:none}}

/* Native equipment catalog with selectable text and responsive cards. */
main>.equipment-catalog{padding:60px var(--slide-gutter);background:#f5f7f8;color:#102833;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:28px}
.equipment-catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.equipment-catalog-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#71808a;margin-bottom:12px;font-weight:700}.equipment-catalog-label b{color:#f26a21}
.equipment-catalog-head h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3vw,52px);line-height:1.1;margin:0;letter-spacing:-.04em}
.equipment-catalog-head>p{max-width:360px;color:#71808a;font-size:14px;margin:0}
.equipment-catalog-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:18px}
.equipment-catalog-feature{grid-row:span 2;position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#102833;display:flex;align-items:flex-end;min-height:440px}
.equipment-catalog-feature-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,#102833 100%),url('assets/services/inspection.webp') 40% center/cover}
.equipment-catalog-feature-copy{padding:26px;color:white}.equipment-catalog-feature-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffc391}.equipment-catalog-feature h3{font-size:32px;margin:10px 0}.equipment-catalog-feature p{font-size:14px;color:#d3dde1}.equipment-catalog-feature a{display:inline-flex;align-items:center;gap:18px;font-size:12px;padding:12px 0;border-bottom:1px solid #f26a21}.equipment-catalog-feature a:hover{color:#ff9b57}
.equipment-catalog-card{min-width:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e2e8ec;display:flex;flex-direction:column}
.equipment-catalog-photo{height:140px;background-image:url('assets/equipment-overview.webp');background-size:350% 380%;background-position:var(--equipment-position);background-repeat:no-repeat}
.equipment-catalog-photo--pumps{background-image:url('assets/equipment-pumps.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-photo--conveyors{background-image:url('assets/equipment-conveyors.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-photo--drives{background-image:url('assets/equipment-drives.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-photo--screens{background-image:url('assets/equipment-screens.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-photo--flotation{background-image:url('assets/equipment-flotation.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-photo--press-filters{background-image:url('assets/equipment-press-filters.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-photo--aspiration{background-image:url('assets/equipment-aspiration.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-photo--compressors{background-image:url('assets/equipment-compressors.webp');background-size:auto 150%;background-position:center top}
.equipment-catalog-card-copy{padding:14px 16px 18px}.equipment-catalog-card h3{font-size:16px;line-height:1.25;margin:0 0 7px}.equipment-catalog-card p{font-size:12px;line-height:1.45;color:#71808a;margin:0}
.equipment-catalog-services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #d9e1e5;padding-top:22px}.equipment-catalog-services span{font-size:13px;line-height:1.4;padding-left:12px;border-left:3px solid #f26a21}
@media(max-width:1150px){.equipment-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-catalog-feature{grid-row:span 2}.equipment-catalog-head{align-items:flex-start;flex-direction:column;gap:18px}.equipment-catalog-head>p{max-width:600px}}
@media(max-width:700px){main>.equipment-catalog{padding:40px 22px;gap:24px}.equipment-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.equipment-catalog-feature{grid-column:1/-1;grid-row:auto;min-height:300px}.equipment-catalog-photo{height:125px}.equipment-catalog-card-copy{padding:12px}.equipment-catalog-card h3{font-size:14px}.equipment-catalog-services{grid-template-columns:1fr 1fr;gap:18px}}

/* Dark equipment catalog, matching the industrial slides above. */
main>.equipment-catalog{position:relative;isolation:isolate;background:#052630;color:#fff;padding-top:clamp(48px,7vh,80px);padding-bottom:clamp(48px,7vh,80px);gap:32px}
.equipment-catalog::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 10%,rgba(55,103,121,.24),transparent 55%),linear-gradient(135deg,rgba(2,16,24,.25),transparent)}
.equipment-catalog-label{color:#91a7b0}
.equipment-catalog-head h2{max-width:780px;font-size:clamp(34px,3.4vw,58px)}
.equipment-catalog-head>p{color:#a5bac3;line-height:1.6}
.equipment-catalog-grid{gap:20px}
.equipment-catalog-card{background:#103541;border-color:rgba(159,191,202,.18);box-shadow:0 10px 24px #00101820;transition:border-color .25s,box-shadow .25s}
.equipment-catalog-card:hover{border-color:rgba(242,106,33,.65);box-shadow:0 12px 28px #00101845}
.equipment-catalog-photo{height:155px;border-bottom:1px solid rgba(159,191,202,.15)}
.equipment-catalog-card-copy{padding:17px 16px 20px}
.equipment-catalog-card h3{color:#f4f7f8}
.equipment-catalog-card p{color:#a5bac3}
.equipment-catalog-feature{border:1px solid rgba(159,191,202,.24);box-shadow:0 12px 30px #00101840}
.equipment-catalog-feature-photo{background-image:linear-gradient(180deg,rgba(5,38,48,.04) 20%,rgba(5,38,48,.3) 45%,#052630 100%),url('assets/equipment-crushers.webp');background-size:cover,auto 150%;background-position:center,center top}
.equipment-catalog-feature-copy{padding:28px}
.equipment-catalog-feature a{border:1px solid #f26a21;background:#f26a21;color:#fff;border-radius:8px;padding:12px 16px;margin-top:8px}
.equipment-catalog-feature a:hover{background:#dc5916;color:#fff}
.equipment-catalog-feature a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.equipment-catalog-services{border-top-color:rgba(159,191,202,.22);padding-top:26px}
.equipment-catalog-services span{color:#c3d1d7}
@media(max-width:700px){main>.equipment-catalog{padding:40px 22px;gap:24px}.equipment-catalog-photo{height:125px}.equipment-catalog-card-copy{padding:14px 12px}.equipment-catalog-feature-copy{padding:24px}}

/* Slightly larger equipment content. */
.equipment-catalog-head h2{font-size:clamp(36px,3.8vw,64px)}
.equipment-catalog-head>p{font-size:16px;max-width:400px}
.equipment-catalog-photo{height:180px}
.equipment-catalog-card-copy{padding:20px 18px 22px}
.equipment-catalog-card h3{font-size:18px}
.equipment-catalog-card p{font-size:14px}
.equipment-catalog-feature h3{font-size:36px}
.equipment-catalog-feature p{font-size:16px}
.equipment-catalog-feature a{font-size:14px}
.equipment-catalog-services span{font-size:15px}
@media(max-width:700px){
  .equipment-catalog-head h2{font-size:34px}
  .equipment-catalog-photo{height:145px}
  .equipment-catalog-card-copy{padding:16px 12px}
  .equipment-catalog-card h3{font-size:16px;overflow-wrap:anywhere}
  .equipment-catalog-card p{font-size:13px}
  .equipment-catalog-services span{font-size:14px}
}

/* Equipment catalogue: a richer editorial treatment for the specialization slide. */
main>.equipment-catalog{gap:clamp(26px,3vw,42px);background:radial-gradient(ellipse 55% 48% at 96% 0%,rgba(66,127,148,.3),transparent 72%),radial-gradient(ellipse 40% 45% at 12% 100%,rgba(10,72,86,.38),transparent 78%),#052630}
.equipment-catalog-head{position:relative;align-items:flex-end;padding-bottom:25px;border-bottom:1px solid rgba(177,207,216,.2)}
.equipment-catalog-head>div{position:relative;padding-left:22px}.equipment-catalog-head>div::before{content:'';position:absolute;left:0;top:3px;bottom:5px;width:3px;background:#f26a21;border-radius:3px}
.equipment-catalog-label{letter-spacing:.15em;margin-bottom:14px}.equipment-catalog-head h2{max-width:900px;line-height:1.04;text-wrap:balance}.equipment-catalog-head>p{padding:0 0 4px 24px;border-left:1px solid rgba(177,207,216,.25);max-width:370px}
.equipment-catalog-grid{gap:18px}.equipment-catalog-feature{border-radius:22px;min-height:470px;box-shadow:0 20px 50px #00101870;transition:transform .35s ease,box-shadow .35s ease}.equipment-catalog-feature:hover{transform:translateY(-5px);box-shadow:0 28px 60px #00101888}
.equipment-catalog-feature-copy{position:relative;width:100%;padding:30px;background:linear-gradient(90deg,rgba(2,24,33,.92),rgba(2,24,33,.62) 62%,transparent)}
.equipment-catalog-feature-copy::before{content:'01';position:absolute;right:26px;top:28px;color:rgba(255,255,255,.38);font-size:11px;font-weight:700;letter-spacing:.16em}.equipment-catalog-feature h3{line-height:1;margin:8px 0 10px}.equipment-catalog-feature a{transition:transform .25s ease,background .25s ease}.equipment-catalog-feature a:hover{transform:translateX(5px)}
.equipment-catalog-card{position:relative;border-radius:14px;box-shadow:0 12px 28px #0010182e;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.equipment-catalog-card:hover{transform:translateY(-6px);border-color:#f26a21;box-shadow:0 20px 38px #00101865}
.equipment-catalog-photo{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}.equipment-catalog-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(2,24,33,.22))}.equipment-catalog-card:hover .equipment-catalog-photo{transform:scale(1.045);filter:saturate(1.08)}
.equipment-catalog-card-copy{position:relative;z-index:1;min-height:112px;padding:20px 18px 20px 24px}.equipment-catalog-card-copy::before{content:'';position:absolute;left:0;top:22px;width:3px;height:26px;background:#f26a21;border-radius:0 3px 3px 0}.equipment-catalog-card h3{font-size:17px;margin-bottom:8px;letter-spacing:-.02em}.equipment-catalog-card p{font-size:13px;line-height:1.5}
.equipment-catalog-services{gap:0;padding-top:0;border-top:0;background:rgba(3,28,38,.42);border:1px solid rgba(177,207,216,.16);border-radius:12px;overflow:hidden}.equipment-catalog-services span{padding:18px 18px 18px 20px;border-left:1px solid rgba(177,207,216,.16);font-size:13px}.equipment-catalog-services span:first-child{border-left:0}
@media(max-width:700px){.equipment-catalog-head{padding-bottom:20px}.equipment-catalog-head>p{padding:14px 0 0;border-left:0;border-top:1px solid rgba(177,207,216,.25)}.equipment-catalog-feature{min-height:340px}.equipment-catalog-feature-copy{padding:24px}.equipment-catalog-card-copy{min-height:0}.equipment-catalog-services{border-radius:10px}.equipment-catalog-services span{padding:14px 12px;border-left:0;border-top:1px solid rgba(177,207,216,.16)}.equipment-catalog-services span:nth-child(-n+2){border-top:0}}

/* Service strip inspired by the industrial reference: icon, divider, clear promise. */
.equipment-catalog-services{grid-template-columns:repeat(5,minmax(0,1fr));background:#081d25;border-color:rgba(214,176,74,.22);border-radius:0}.equipment-service{min-width:0;display:flex;align-items:center;gap:14px;padding:20px 16px;border-left:1px solid rgba(214,176,74,.36)}.equipment-service:first-child{border-left:0}.equipment-service svg{flex:0 0 43px;width:43px;height:43px;fill:none;stroke:#f5b91c;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.equipment-service span{display:block!important;padding:0!important;border:0!important;color:#f1f4f5!important;font-size:11px!important;font-weight:700;line-height:1.45!important;text-transform:uppercase;letter-spacing:.025em}
@media(max-width:1050px){.equipment-catalog-services{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-service:nth-child(4){border-left:0;border-top:1px solid rgba(214,176,74,.28)}.equipment-service:nth-child(5){border-top:1px solid rgba(214,176,74,.28)}}
@media(max-width:700px){.equipment-catalog-services{grid-template-columns:1fr 1fr}.equipment-service{gap:10px;padding:15px 12px;border-top:1px solid rgba(214,176,74,.28)}.equipment-service:nth-child(-n+2){border-top:0}.equipment-service:nth-child(odd){border-left:0}.equipment-service svg{flex-basis:34px;width:34px;height:34px}.equipment-service span{font-size:9px!important}.equipment-service:last-child{grid-column:1/-1}}

/* New industrial background for the strengths slide. */
main>.advantages-showcase{background:#052630 url('assets/advantages-industrial-service.webp') center/cover no-repeat}
.advantages-showcase .advantages-photo,.advantages-showcase .advantages-product{display:none}
@media(max-width:800px){main>.advantages-showcase{padding-bottom:46px;background-image:linear-gradient(90deg,rgba(5,38,48,.96),rgba(5,38,48,.82) 58%,rgba(5,38,48,.42)),url('assets/advantages-industrial-service.webp');background-position:center;background-size:cover}.advantages-showcase::after{display:none}}

/* Keep the content grid aligned with the dark half of the new background. */
@media(min-width:1101px){.advantages-showcase .advantages-content{width:40%}.advantages-showcase .advantages-grid article{padding-left:16px;padding-right:16px}}

/* Contact slide: bright quarry scene and a cleaner floating form, following the new reference. */
@media(min-width:1200px){
  .contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;padding-left:5%;padding-right:5%}
  .contact-scene{inset:0 0 0 33%;background:linear-gradient(90deg,rgba(249,250,252,.97) 0%,rgba(249,250,252,.5) 27%,rgba(249,250,252,.04) 56%),linear-gradient(0deg,rgba(249,250,252,.5),transparent 45%),url('assets/industries/quarry-panorama.webp') center/cover}
  .contact-form{width:100%;max-width:620px;margin-top:0;justify-self:end;align-self:center;border-radius:30px;box-shadow:0 28px 75px rgba(32,53,72,.18)}
  .contact-intro{max-width:620px;padding-top:12px}.contact-benefits{margin-top:clamp(38px,5vh,64px)}
}

/* Light partner section with an angled quarry photo and a shared logo panel. */
.partner-team-slider{min-height:0;background:#f4f9fd}
.partner-team-slider > .partners{
  position:relative;inset:auto;height:auto;min-height:650px;
  padding:clamp(90px,8.5vw,165px) 6% 90px;
  background:linear-gradient(115deg,#eef6fc 0%,#f9fcff 58%,#edf5fc 100%);
  color:#092c40;
}
.partner-team-slider > .partners::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(135deg,transparent 49%,#dfedfa66 49%,#dfedfa66 65%,transparent 65%,transparent 67%,#c5def580 67%,#e4f0fa 77%,transparent 77%);
}
.partners-scene{
  position:absolute;z-index:-1;inset:17% 0 7% auto;width:43%;height:auto;
  opacity:1;filter:none;border-radius:34px 0 0 34px;
  background:linear-gradient(90deg,#edf5fc55,transparent 38%),url('assets/industries/quarry-panorama.webp') 66% center/cover;
  clip-path:polygon(35% 0,100% 0,100% 100%,40% 100%,0 60%,0 54%);
}
.partners-scene::before{display:none}
.partners-copy{position:relative;left:auto;top:auto;max-width:55%}
.partner-team-slider > .partners .section-label{
  width:auto;border:0;padding:0;margin:0 0 42px;color:#8c9eae;
  font-size:11px;letter-spacing:.24em;
}
.partner-team-slider > .partners .section-label::before{width:34px;height:3px;margin-right:18px}
.partner-team-slider > .partners h2{
  max-width:none;color:#092c40;font-size:clamp(44px,4.7vw,88px);
  line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;
}
.partner-team-slider > .partners h2 em{color:#ff6b16}
.partners-copy p{max-width:740px;margin:0;color:#8194a4;font-size:clamp(16px,1.45vw,26px);line-height:1.35}
.partners-copy p br{display:none}
.partner-team-slider > .partners .partner-strip{
  position:relative;inset:auto;width:55%;max-width:1400px;margin:38px 0 0;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  padding:18px 12px;border:1px solid #ffffffd9;border-radius:22px;
  background:rgba(255,255,255,.97);box-shadow:0 22px 45px rgba(54,91,123,.09);
}
.partner-team-slider > .partners .partner-strip a,
.partner-team-slider > .partners .partner-strip a:nth-child(n){
  grid-column:auto;min-width:0;height:104px;padding:16px 12px;
  border:0;border-radius:8px;background:transparent;box-shadow:none;
}
.partner-team-slider > .partners .partner-strip a + a::before{
  content:'';position:absolute;left:0;top:28%;height:44%;width:1px;background:#d9e3eb;
}
.partner-team-slider > .partners .partner-strip a img,
.partner-team-slider > .partners .partner-strip a:nth-child(n) img{
  width:100%;height:78px;max-width:190px;max-height:100%;object-fit:contain;
}
/* Blend the MCI logo's white background into the panel, including on hover. */
.partner-team-slider > .partners .partner-strip a img[src="assets/partners-altai-polymetals.webp"]{
  width:100%;height:auto;max-height:none;aspect-ratio:790 / 100;
  object-fit:cover;object-position:center 9.2%;mix-blend-mode:multiply;
}
.partner-team-slider > .partners .partner-strip a:hover,
.partner-team-slider > .partners .partner-strip a:focus-visible{
  transform:none;background:#f1f6fa;box-shadow:none;
}
.partner-team-slider > .partners .partner-strip a:focus-visible{outline:2px solid #f26a21;outline-offset:-2px}
.partners-signature{display:none}
@media(max-width:1100px){
  .partner-team-slider > .partners{min-height:580px;padding:90px 5% 75px}
  .partners-copy{max-width:62%}
  .partners-scene{width:36%}
  .partner-team-slider > .partners .partner-strip{width:62%}
  .partner-team-slider > .partners .partner-strip a:nth-child(n){padding:16px}
}
@media(max-width:700px){
  .partner-team-slider > .partners{padding:65px 20px 45px;min-height:0}
  .partners-copy{max-width:100%}
  .partner-team-slider > .partners .section-label{margin-bottom:26px;font-size:9px}
  .partner-team-slider > .partners h2{font-size:clamp(38px,8vw,54px)}
  .partners-scene{inset:0 0 auto auto;width:65%;height:250px;opacity:.12}
  .partner-team-slider > .partners .partner-strip{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;padding:10px;border-radius:18px}
  .partner-team-slider > .partners .partner-strip a:nth-child(n){height:100px;padding:16px}
  .partner-team-slider > .partners .partner-strip a:nth-child(odd)::before{display:none}
  .partner-team-slider > .partners .partner-strip a:last-child{grid-column:1 / -1;width:50%;justify-self:center}
}

/* Fade both sides of every section seam, including photographic backgrounds. */
.slide-transition{
  --seam-color:#f9faf8;--seam-depth:clamp(32px,4vw,64px);
  height:0;margin:0;position:relative;z-index:4;overflow:visible;
  background:none;pointer-events:none;
}
.slide-transition--light-dark,.slide-transition--dark-dark{--seam-color:#052630}
.slide-transition--footer{--seam-color:#05151b}
.slide-transition::before,.slide-transition::after{
  content:'';position:absolute;left:0;right:0;height:var(--seam-depth);
  pointer-events:none;
}
.slide-transition::before{
  top:auto;bottom:-1px;
  background:linear-gradient(to bottom,transparent,var(--seam-color));
}
.slide-transition::after{
  top:0;bottom:auto;
  background:linear-gradient(to bottom,var(--seam-color),transparent);
}
/* The hero has a taller existing transition beneath its overlapping service cards. */
.hero + .slide-transition::after{display:none}
@media(max-width:700px){.slide-transition{--seam-depth:28px}}

/* The preview and downloadable PDF share the same captured website slides. */
.presentation-preview{display:block;padding:0;aspect-ratio:auto;min-height:0;border:0;background:transparent;overflow:hidden}
.presentation-preview::before,.presentation-preview::after{display:none}
.presentation-preview>img{display:block;width:100%;height:auto}
.presentation-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}
.presentation-thumbs button{flex:0 0 122px;scroll-snap-align:start}
@media(max-width:700px){.presentation-preview{padding:0;min-height:0}.presentation-thumbs button{flex-basis:110px}}

.presentation-viewer{min-width:0;width:100%;max-width:850px;justify-self:center}.presentation-preview,.presentation-thumbs{min-width:0;max-width:100%}

/* Always-visible page scrollbar on devices with a mouse. */
.site-scrollbar{display:none}
@media (pointer:fine){
  html{scrollbar-width:none}
  html::-webkit-scrollbar{display:none}
  .site-scrollbar{display:block;position:fixed;z-index:110;right:3px;top:12px;bottom:12px;width:18px;border-radius:12px;background:rgba(16,40,51,.18);touch-action:none;cursor:pointer}
  .site-scrollbar-thumb{position:absolute;top:0;left:4px;width:10px;border-radius:10px;background:#f26a21;box-shadow:0 0 0 1px rgba(255,255,255,.4);pointer-events:none}
  .site-scrollbar:hover,.site-scrollbar.is-dragging{background:rgba(16,40,51,.35)}
  .site-scrollbar:focus-visible{outline:2px solid #f26a21;outline-offset:1px}
  html.is-scrolling-page{scroll-behavior:auto;user-select:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Desktop sections follow content instead of imposing oversized slide heights. */
@media(min-width:901px){
  :root{--slide-space:56px}
  main>.service-showcase,main>.presentation,main>.services-sectors,main>.equipment-catalog,main>.advantages-showcase,main>.contact,main>.contacts-section{min-height:0;padding-top:56px;padding-bottom:56px}
  main>.applications{padding-top:72px;padding-bottom:48px}
  .service-showcase-intro h2,.presentation-main h2,.services-sectors h2,.advantages-showcase h2,.contact-intro h2,.contacts-section .connections-intro h2{font-size:clamp(36px,3.3vw,54px)}
  .equipment-catalog-head h2{font-size:clamp(34px,3.1vw,50px)}
  .equipment-catalog-photo{height:140px}
  .equipment-catalog-feature{min-height:400px}
  .equipment-catalog-card-copy{min-height:96px;padding-top:16px;padding-bottom:16px}
  .partner-team-slider>.partners{min-height:480px;padding-top:64px;padding-bottom:64px}
  .partner-team-slider>.partners h2{font-size:clamp(36px,3.3vw,54px)}
  .hero .hero-benefits{left:var(--slide-gutter);right:var(--slide-gutter);width:auto;max-width:none;animation:none;transform:none}
}

/* Keep every section accessible in the desktop header. */
@media(min-width:901px){
  .header{gap:20px}
  .nav{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:clamp(12px,1vw,20px);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#f26a21 transparent;padding:0}
  .nav a{flex:0 0 auto;height:auto;min-height:44px;font-size:12px;white-space:nowrap}
  .nav a:first-child{margin-left:auto}
  .nav a:last-child{margin-right:auto}
  .header-contact{flex-shrink:0}
}
@media(min-width:901px) and (max-width:1400px){
  .header{padding-left:24px;padding-right:24px;gap:16px}
  .header-contact .callback-link{display:none}
}
@media(min-width:901px) and (max-width:1180px){
  .header .logo{min-width:48px}
  .header .logo>span:last-child{display:none}
}

/* Align desktop slides with the viewport below the fixed navigation. */
@media(min-width:901px){
  html{scroll-padding-top:76px}
  main>section:not(.hero),.partner-team-slider>.partners{
    min-height:calc(100svh - 76px);
  }
}

/* Give the strengths copy its own column, clear of the photograph. */
@media(min-width:801px){
  main>.advantages-showcase{background:#052630}
  .advantages-showcase::before{content:'';position:absolute;inset:0 0 0 48%;z-index:-1;background:url('assets/advantages-industrial-service.webp') right center/cover no-repeat;pointer-events:none}
  .advantages-showcase::after{display:none}
  .advantages-showcase .advantages-content{width:44%;min-width:0}
  .advantages-showcase .advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
  .advantages-showcase .advantages-grid article{min-width:0;padding:16px;border-top:0}
  .advantages-showcase .advantages-grid article:nth-child(n+3){border-top:1px solid rgba(160,189,201,.22);padding-top:24px}
  .advantages-showcase .advantages-grid h3{overflow-wrap:break-word}
}

/* Center the arrow independently of platform font metrics. */
.connections-question>span{flex-shrink:0;line-height:1}
.connections-question>span>svg{display:block;width:30px;height:30px}
@media(hover:none){.connections-question:hover>span{transform:none}}
