:root{
  --bg:#0c0e0f;--surface:#151719;--surface-2:#1d2022;--paper:#f0eee8;--paper-2:#dedbd3;
  --gold:#d9a62e;--gold-hi:#f1bd43;--white:#f8f7f3;--muted:#a2a39f;--dark:#111315;
  --wrap:1440px;--pad:clamp(20px,4.5vw,72px);--radius:24px;--shadow:0 24px 70px rgba(0,0,0,.26)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--white);font:400 16px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
h1,h2,h3,h4{margin:0;font-family:Unbounded,Manrope,sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.045em}
h1{font-size:clamp(46px,6.7vw,104px)}h2{font-size:clamp(34px,4.6vw,68px)}h3{font-size:clamp(22px,2.1vw,34px)}
p{margin:0 0 1em;max-width:66ch}.wrap{width:min(100%,var(--wrap));margin-inline:auto;padding-inline:var(--pad)}
.mono{font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:var(--gold);color:#111;padding:12px 18px;border-radius:12px}
:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}

.eyebrow{margin:0 0 18px;color:var(--gold-hi);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.sec{padding-block:clamp(72px,9vw,140px)}.sec--ink,.sec--ink2{background:var(--bg);color:var(--white)}.sec--paper,.sec--paper2{background:var(--paper);color:var(--dark)}.sec--flush{padding:0}
.sec-title{max-width:16ch;margin-bottom:clamp(30px,5vw,62px)}.lede{margin-top:24px;font-size:clamp(17px,1.7vw,21px);color:var(--muted);max-width:58ch}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:52px}.section-head>p{margin:0;color:#5d6060;font-size:17px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;border-radius:999px;background:var(--surface-2);color:var(--white);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#111}.btn-primary:hover{background:var(--gold-hi)}.btn-ghost{background:rgba(255,255,255,.08)}.btn-sm{min-height:44px;padding-inline:20px;font-size:12px}

.site-header{position:sticky;top:0;z-index:500;background:rgba(11,13,14,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.site-header__inner{height:82px;display:flex;align-items:center;gap:38px}.logo{display:inline-flex;align-items:center;flex:none}.logo img{width:210px;height:auto}.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.main-nav>a,.nav-dropdown>a{font-size:14px;font-weight:700;color:#c6c7c4;transition:color .2s ease}.main-nav>a:hover,.nav-dropdown>a:hover{color:var(--gold-hi)}
.header-actions{display:flex;align-items:center;gap:24px}.header-phone{font-weight:800;font-size:15px;white-space:nowrap}.header-phone:hover{color:var(--gold-hi)}.header-cta.btn{min-height:46px;padding-inline:23px}
.nav-dropdown{position:relative}.nav-dropdown__menu{position:absolute;top:calc(100% + 20px);left:-20px;width:320px;padding:10px;background:#17191b;border-radius:18px;box-shadow:var(--shadow);display:none}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{display:grid}.nav-dropdown__menu a{padding:11px 13px;border-radius:10px;color:#c6c7c4;font-size:13px}.nav-dropdown__menu a:hover{background:#242729;color:white}
.nav-toggle{display:none;width:48px;height:48px;border:0;border-radius:50%;background:#222527;color:#fff}.nav-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:currentColor}.mobile-nav{display:none}

.hero--modern{position:relative;isolation:isolate;min-height:calc(100svh - 82px);overflow:hidden;background:#090a0b;display:flex;align-items:center}
.hero__backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.96) 0%,rgba(7,8,9,.78) 35%,rgba(7,8,9,.22) 68%,rgba(7,8,9,.08) 100%),linear-gradient(0deg,rgba(7,8,9,.62),transparent 40%)}
.hero__content{padding-block:clamp(90px,11vw,170px) 46px}.hero__content h1{max-width:9.6ch;text-wrap:balance}.hero__lead{margin:28px 0 34px;max-width:55ch;color:#c7c8c4;font-size:clamp(17px,1.7vw,21px)}
.hero__cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero__phone{font-weight:800;font-size:18px}.hero__phone:hover{color:var(--gold-hi)}
.hero__chips{margin-top:clamp(70px,12vh,150px);display:flex;gap:10px;flex-wrap:wrap}.hero__chips span{padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);font-size:12px;font-weight:700;color:#dedfdb}

.services-modern{background:var(--paper);color:var(--dark)}
.service-showcase{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:18px}.service-card{position:relative;isolation:isolate;min-height:290px;overflow:hidden;border-radius:var(--radius);background:#222;color:white;box-shadow:var(--shadow)}.service-card--large{grid-row:span 2;min-height:598px}
.service-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-card:hover img{transform:scale(1.035)}.service-card__fade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(7,8,9,.9),rgba(7,8,9,.02) 72%)}
.service-card__body{position:absolute;inset:auto 0 0;padding:clamp(24px,3vw,42px)}.service-card__body>span{display:block;margin-bottom:12px;color:var(--gold-hi);font-size:12px;font-weight:800;letter-spacing:.14em}.service-card h3{max-width:17ch;letter-spacing:-.035em}.service-card__link{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:0;border:0;background:none;color:#ddd;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.service-card__link b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#111;font-size:17px}.service-card__link:hover{color:white}
.service-showcase--page{margin-top:0}

.proof-modern{position:relative;overflow:hidden;background:#101214}.proof-modern::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-220px;background:rgba(217,166,46,.08);filter:blur(20px)}
.proof-modern__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(60px,9vw,150px);align-items:center}.proof-modern__intro h2{max-width:14ch}.proof-modern__intro h2 em{color:var(--gold-hi);font-style:normal}.proof-modern__intro>p:last-child{margin:30px 0 0;color:var(--muted);font-size:17px}
.proof-modern__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proof-modern__stats div{padding:30px;border-radius:20px;background:#1a1d1f}.proof-modern__stats div:last-child{grid-column:span 2}.proof-modern__stats strong{display:block;color:var(--gold-hi);font:700 clamp(38px,4.5vw,70px)/1 Unbounded,sans-serif;letter-spacing:-.06em}.proof-modern__stats span{display:block;margin-top:10px;color:#aeb0ad;font-size:13px}

.about-modern{background:#191b1d}.about-modern__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(42px,7vw,110px);align-items:center}.about-modern__photo{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.about-modern__photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 35%}.about-modern__body h2{max-width:11ch}.about-modern__body>p:not(.eyebrow){margin:28px 0;color:#b3b5b1;font-size:17px}.about-modern__location{display:grid;gap:5px;margin:30px 0}.about-modern__location span{color:var(--gold-hi);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-modern__location strong{font-size:18px}

.brands-modern{padding-block:clamp(70px,8vw,120px);background:#0f1112;overflow:hidden}.brands-modern__head{display:grid;grid-template-columns:.4fr 1fr;gap:30px;align-items:end;margin-bottom:40px}.brands-modern__head .eyebrow{margin:0}.brands-modern__head h2{font-size:clamp(28px,3.5vw,52px);max-width:18ch}.brands__track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brands__track{display:flex;align-items:center;gap:64px;width:max-content;animation:brand-run 55s linear infinite}.brands__track img{width:auto;height:88px;max-width:180px;object-fit:contain;filter:grayscale(1) brightness(1.85);opacity:.9;transition:filter .25s ease,opacity .25s ease}.brands__track img:hover{filter:none;opacity:1}.brands__track-wrap:hover .brands__track{animation-play-state:paused}@keyframes brand-run{to{transform:translateX(-50%)}}

.certs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cert{padding:12px;border-radius:18px;background:white;box-shadow:0 18px 50px rgba(30,27,20,.12);transition:transform .25s ease}.cert:hover{transform:translateY(-5px)}.cert img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.bulletin{display:grid;gap:10px}.bullet{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;padding:24px 26px;border-radius:18px;background:#17191b}.bullet time,.bullet__go{color:var(--gold-hi);font-size:12px;font-weight:800}.bullet h3{font:700 22px/1.15 Manrope,sans-serif;letter-spacing:-.02em}.bullet p{margin:5px 0 0;color:var(--muted);font-size:14px}.bullet:hover{background:#1f2224}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:6px;background:#0b0d0e;padding:6px}.mosaic a{position:relative;overflow:hidden;aspect-ratio:1;border-radius:12px}.mosaic a:first-child{grid-column:span 2;grid-row:span 2}.mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mosaic a:hover img{transform:scale(1.03)}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,120px);align-items:start}.faq{display:grid;gap:10px}.faq details{padding:0 22px;border-radius:16px;background:#e4e1da}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer;font-weight:800;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dark);color:white}.faq details[open] summary::after{content:"−"}.faq details p{margin:0 0 22px;color:#555a59;font-size:14px}

.cta-band{padding-block:clamp(70px,8vw,120px);background:var(--gold);color:#111}.cta-band .eyebrow{color:#111}.cta-band h2{max-width:16ch}.cta-band p:not(.eyebrow){margin:22px 0 28px;font-size:17px}.cta-band .btn{background:#111;color:white}
.contact{display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border-radius:var(--radius);background:#17191b;box-shadow:var(--shadow)}.contact__info{padding:clamp(28px,4vw,54px)}.contact__info>p{color:var(--muted)}.contact__info dl{display:grid;grid-template-columns:120px 1fr;gap:12px 20px;margin:28px 0}.contact__info dt{color:#777c79;font-size:12px}.contact__info dd{margin:0;font-weight:700}.contact__info dd a:hover{color:var(--gold-hi)}.contact__map,.contact__map iframe{min-height:480px}.contact__map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.75) contrast(1.08)}.contact__req{margin-top:10px}

.site-footer{padding-block:clamp(58px,7vw,90px) 28px;background:#090a0b}.footer-top{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:clamp(28px,5vw,80px)}.footer-brand .logo img{width:230px}.footer-brand p{margin:22px 0;color:#838783;font-size:13px}.footer-social{display:flex;gap:9px}.footer-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1b1e20;color:#bbb;font-size:11px;font-weight:800}.footer-col h5{margin:0 0 18px;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.footer-col a,.footer-col li{color:#919490;font-size:13px}.footer-col a:hover{color:var(--gold-hi)}.footer-bottom{margin-top:55px;padding-top:24px;color:#666a67;font-size:11px;box-shadow:inset 0 1px rgba(255,255,255,.07)}

.page-head{padding-block:clamp(70px,10vw,150px) clamp(55px,7vw,100px)}.page-head--modern{position:relative;overflow:hidden}.page-head h1{max-width:13ch}.crumb{margin-bottom:18px;color:var(--muted);font-size:13px}.crumb a:hover{color:var(--gold-hi)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc{display:flex;flex-direction:column;min-height:270px;padding:26px;border-radius:20px;background:white;color:#111;box-shadow:0 16px 45px rgba(20,20,20,.08)}.svc__idx{color:var(--gold);font-weight:800}.svc h3{margin:26px 0 12px}.svc p{color:#626563;font-size:14px}.svc__price{display:flex;justify-content:space-between;margin-top:auto;font-weight:800}.svc:hover{transform:translateY(-3px)}
.svc-hero{position:relative;isolation:isolate;overflow:hidden;background:#090a0b}.svc-hero__bg{position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;filter:brightness(.38)}.svc-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 8%,transparent 80%)}.svc-hero__inner{padding-block:clamp(80px,10vw,150px)}.svc-hero__inner h1{max-width:13ch}.svc-hero__lead{margin:24px 0 30px;color:#bdc0bc;font-size:18px}.svc-hero__cta{display:flex;gap:12px;flex-wrap:wrap}.svc-detail{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(36px,7vw,90px);align-items:start}.svc-body h2{margin:1.6em 0 .6em;font-size:30px}.svc-body p{font-size:17px}.svc-body ul{padding-left:22px}.svc-body li{margin-bottom:10px}.price-table{width:100%;border-collapse:separate;border-spacing:0 8px}.price-table td{padding:14px 16px;background:#1b1d1f}.price-table td:first-child{border-radius:12px 0 0 12px}.price-table td:last-child{border-radius:0 12px 12px 0;color:var(--gold-hi);font-weight:800;text-align:right}.svc-side{position:sticky;top:110px;padding:30px;border-radius:20px;background:#1b1d1f}.svc-side__val{display:block;color:var(--gold-hi);font:700 34px/1 Unbounded,sans-serif}.svc-side__cap{color:var(--muted);font-size:12px}.svc-side p{margin:20px 0;color:#aaa;font-size:14px}.svc-side .btn{width:100%}
.req{width:100%;max-width:850px;border-collapse:separate;border-spacing:0 8px}.req td{padding:14px 18px;background:white}.req td:first-child{width:42%;border-radius:12px 0 0 12px;color:#777;font-size:13px}.req td:last-child{border-radius:0 12px 12px 0;font-weight:700}.article{max-width:820px}.article time{color:var(--gold-hi);font-weight:800}.article h1{margin:14px 0 30px}.article__img{margin:30px 0;border-radius:20px;overflow:hidden}.article p{font-size:17px}.article__back{display:inline-block;margin-top:30px;color:var(--gold-hi);font-weight:800}

.modal{position:fixed;inset:0;z-index:8000;display:none}.modal.open{display:block}.modal__overlay{position:absolute;inset:0;background:rgba(5,6,7,.82);backdrop-filter:blur(8px)}.modal__panel{position:relative;z-index:2;max-width:540px;margin:6vh auto;padding:38px;border-radius:24px;background:var(--paper);color:#111;box-shadow:var(--shadow)}.modal__close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#111;color:white;cursor:pointer}.lead-form h3{font-size:30px}.lead-form__note{color:#666;font-size:14px}.lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{display:block;margin:15px 0 6px;color:#555;font-size:12px;font-weight:800}.lead-form input,.lead-form textarea{width:100%;padding:13px 15px;border:1px solid #c6c4bd;border-radius:12px;background:white}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--gold);outline:0}.lead-form .btn{width:100%;margin-top:18px;background:#111;color:white}.form-consent{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#666;font-size:11px}.form-consent input{width:auto}.hp-field{position:absolute;left:-9999px}.form-field-error{display:block;color:#b62b2b;font-size:11px}.field-invalid{border-color:#b62b2b!important}.lead-form__status{min-height:1em;margin-top:10px;font-size:12px}.lead-form__status.ok{color:#26732a}.lead-form__status.err{color:#b62b2b}body.modal-open{overflow:hidden}
.lightbox{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:26px;background:rgba(4,5,6,.94)}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;border-radius:12px}.lightbox__close{position:absolute;top:18px;right:20px;width:46px;height:46px;border:0;border-radius:50%;background:white;color:#111;font-size:22px;cursor:pointer}.jaw{position:relative}.stack>*+*{margin-top:1rem}

@media(max-width:1100px){.main-nav,.header-phone,.header-cta{display:none}.site-header__inner{height:68px}.logo img{width:175px}.nav-toggle{display:block;margin-left:auto}.mobile-nav{padding:10px var(--pad) 20px;background:#101214}.nav-open .mobile-nav{display:grid}.mobile-nav a{padding:13px 4px;color:#d4d5d2;font-weight:700}.mobile-nav .btn{margin-top:10px}.hero--modern{min-height:calc(100svh - 68px)}.footer-top{grid-template-columns:1fr 1fr}.service-showcase{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,260px)}.service-card--large{min-height:538px}.proof-modern__inner{grid-template-columns:1fr 1fr}.about-modern__grid{grid-template-columns:1fr}.about-modern__photo{max-width:920px}.faq-layout{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact__map,.contact__map iframe{min-height:400px}}
@media(max-width:760px){h1{font-size:clamp(40px,12vw,68px)}h2{font-size:clamp(31px,9vw,48px)}.sec{padding-block:70px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.hero__backdrop{object-position:63% center}.hero__shade{background:linear-gradient(90deg,rgba(7,8,9,.94),rgba(7,8,9,.48)),linear-gradient(0deg,rgba(7,8,9,.85),transparent 55%)}.hero__content{padding-top:80px}.hero__lead{font-size:16px}.hero__chips{margin-top:70px}.service-showcase{grid-template-columns:1fr;grid-template-rows:none}.service-card,.service-card--large{grid-row:auto;min-height:390px}.proof-modern__inner{grid-template-columns:1fr}.proof-modern__stats{grid-template-columns:1fr}.proof-modern__stats div:last-child{grid-column:auto}.brands-modern__head{grid-template-columns:1fr}.brands__track{gap:40px}.brands__track img{height:70px;max-width:150px}.certs{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr}.svc-detail{grid-template-columns:1fr}.svc-side{position:static}.bullet{grid-template-columns:1fr;gap:8px}.bullet__go{display:none}.contact__info dl{grid-template-columns:1fr;gap:3px}.contact__info dd{margin-bottom:12px}.about-modern__photo img{aspect-ratio:16/10}.modal__panel{margin:0;min-height:100svh;border-radius:0}.lead-form__row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brands__track{animation:none}.service-card img{transition:none}}

body{overflow-x:hidden}
@media(max-width:760px){
  .hero__backdrop{object-position:68% center}
  .hero__cta{align-items:flex-start;flex-direction:column;gap:16px}
  .hero__phone{font-size:16px}
  .hero__chips{margin-top:54px}
}

/* FINAL 11 — requested visual simplification. */
.faq details{border-top-color:#090a0b!important}
.proof-modern__intro h2{font-size:58px!important;line-height:1.15!important}
.services-modern .section-head::after{display:none!important}
@media(max-width:760px){.proof-modern__intro h2{font-size:clamp(38px,10vw,58px)!important}}

/* Photo tiles use one direction of cut; the exposed joints stay paper-light. */
#photos{background:#f5f2ea!important}
#photos .mosaic{background:#f5f2ea!important}

/* FINAL 10 — explicit corrections, including short browser windows. */
.hero__cta{margin-top:34px!important}
.hero__advantages strong{font-size:22px!important;line-height:1.18!important}
.hero__advantages small{font-size:12px!important;line-height:1.45!important}
.services-modern .section-head{margin-bottom:92px!important}
.proof-modern__intro h2{max-width:none!important}
.about-modern{padding-bottom:86px!important}
.about-modern__body .btn{margin-bottom:32px}

/* Gallery: dense square tiles with no triangular voids. */
#photos{background:#0b0d0e!important}
#photos .mosaic{gap:0!important;padding:0!important;background:#0b0d0e!important}
#photos .mosaic a,#photos .mosaic a:first-child,#photos .mosaic a:nth-child(3n+2),#photos .mosaic a:nth-child(3n){clip-path:none!important;border-radius:0!important}

/* FAQ: one calm yellow accent instead of competing marks. */
.faq details{border:0!important;border-top:5px solid var(--gold-hi)!important;background:#e6e2d9!important;clip-path:polygon(20px 0,100% 0,calc(100% - 24px) 100%,0 100%)!important}
.faq summary{padding:24px 26px!important;gap:22px!important}
.faq summary::before{display:none!important}
.faq summary::after{width:38px!important;height:38px!important;background:var(--gold-hi)!important;color:#090a0b!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important}
@media(max-height:760px) and (min-width:761px){
  .hero__advantages strong{font-size:22px!important}.hero__advantages small{font-size:12px!important}
  .services-modern .section-head{margin-bottom:76px!important}.about-modern{padding-bottom:72px!important}
}
@media(max-width:760px){
  .hero__cta{margin-top:24px!important}.hero__advantages strong{font-size:14px!important}.hero__advantages small{font-size:10px!important}
  .services-modern .section-head{margin-bottom:54px!important}.about-modern{padding-bottom:70px!important}
}

/* FINAL 9 — typography, spacing and continuous angled tiles */
.hero__content h1{line-height:1.2;word-spacing:.09em}
.hero__advantages>div{grid-template-columns:31px minmax(0,1fr);padding-right:54px}
.hero__advantages>div span{min-width:0;padding-right:20px}
.hero__advantages strong{font-size:22px;line-height:1.18}
.hero__advantages small{display:block;max-width:30ch;font-size:12px;line-height:1.45}
.hero__advantages>div::after{right:10px}

.services-modern .section-head{margin-bottom:74px!important}
.services-modern .section-head>div .eyebrow{margin-bottom:22px}
.services-modern .section-head>p{padding-bottom:8px;line-height:1.62}
.proof-modern__intro h2{max-width:18ch}
.about-modern{padding-top:70px!important;padding-bottom:76px!important}
.about-modern__body{padding-block:30px}

.mosaic{gap:6px;padding:6px;background:#f5f2ea}
.mosaic a,.mosaic a:nth-child(3n+2),.mosaic a:nth-child(3n){clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.mosaic a:first-child{clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}

.faq details{background:#e9e5dc;border-left:8px solid var(--gold-hi)}
.faq details::before{display:none}
.faq summary{gap:24px}
.faq summary::before{content:"";flex:0 0 26px;width:26px;height:5px;background:var(--gold-hi);transform:skewX(-34deg)}
.faq summary::after{background:var(--gold-hi);color:#090a0b}

#news{padding-block:clamp(84px,9vw,132px);background:#101214;position:relative;overflow:hidden}
#news::before{content:"";position:absolute;top:0;left:0;width:43%;height:8px;background:var(--gold-hi);clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}
#news .sec-title{margin-bottom:34px}
#news .bulletin{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#news .bullet{min-height:210px;grid-template-columns:1fr;align-content:start;gap:16px;padding:28px 30px;background:#191c1e;border-left:6px solid var(--gold-hi);border-radius:0;clip-path:polygon(18px 0,100% 0,calc(100% - 24px) 100%,0 100%)}
#news .bullet h3{font:800 clamp(19px,1.55vw,26px)/1.13 Unbounded,sans-serif;color:#fff}
#news .bullet p{font-size:14px;line-height:1.5}.bullet__go{margin-top:auto;text-transform:uppercase;letter-spacing:.09em}

@media(max-width:1280px) and (min-width:761px){
  .hero__advantages>div{padding-right:34px}.hero__advantages>div span{padding-right:10px}.hero__advantages strong{font-size:16px}.hero__advantages small{font-size:11px}.hero__advantages>div::after{right:2px}
  #news .bulletin{grid-template-columns:1fr 1fr}
}
@media(max-height:760px) and (min-width:761px){
  .hero__content h1{line-height:1.12}.hero__advantages strong{font-size:16px}.hero__advantages small{font-size:10px}.hero__advantages>div{padding-right:32px}
  .services-modern .section-head{margin-bottom:44px!important}.about-modern{padding-block:44px!important}.about-modern__body{padding-block:16px}
}
@media(max-width:760px){
  .hero__content h1{line-height:1.16;word-spacing:.04em}
  .hero__advantages>div{padding-right:18px}.hero__advantages>div span{padding-right:8px}.hero__advantages strong{font-size:13px}.hero__advantages small{font-size:9px}
  .services-modern .section-head{margin-bottom:46px!important}.services-modern .section-head>div .eyebrow{margin-bottom:16px}
  .about-modern{padding-block:70px!important}.about-modern__body{padding-block:24px}
  .mosaic{gap:4px;padding:4px}.mosaic a,.mosaic a:nth-child(3n+2),.mosaic a:nth-child(3n),.mosaic a:first-child{clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
  #news .bulletin{grid-template-columns:1fr}#news .bullet{min-height:0}
}

/* 2026-09-11 — spacing and full-width hero rail corrections */
.hero__content .eyebrow{margin-top:auto;margin-bottom:18px}
.hero__content h1{font-size:clamp(43px,3.35vw,64px);line-height:1.105}
.hero__scope{margin-top:15px}
.hero__cta{margin-top:22px;margin-bottom:auto}
.hero__advantages{flex:0 0 auto;width:100vw;align-self:auto;margin-top:0;margin-right:0;margin-bottom:0;margin-left:calc(50% - 50vw);padding:24px max(var(--pad),calc((100vw - 1440px)/2 + var(--pad))) 25px;background:rgba(4,6,7,.9);border-top:2px solid rgba(255,193,46,.52)}
.hero__advantages>div{min-height:64px;padding:3px 24px}.hero__advantages b{font-size:12px}.hero__advantages strong{font-size:15px;line-height:1.25}.hero__advantages small{font-size:11.5px;line-height:1.4}
.hero__advantages>div::after{top:8px;font-size:47px}

@media(min-width:1281px){
  .hero__advantages{padding-top:28px;padding-bottom:29px}
  .hero__advantages>div{min-height:72px}
  .hero__advantages strong{font-size:16px}.hero__advantages small{font-size:12px}
}

.services-modern .section-head{margin-bottom:46px!important}
.service-showcase{height:clamp(350px,50vh,470px)}

.about-modern{padding-block:48px!important}
.about-modern__grid{padding-block:0}.about-modern__body{padding-block:18px}

.equipment-modern{padding-top:54px!important;padding-bottom:38px!important}
.equipment-modern__head{margin-bottom:42px!important}
.equipment-modern__visual{position:relative;z-index:1;overflow:hidden;height:clamp(230px,27vh,290px)}
.equipment-modern__points{position:relative;z-index:4;margin-top:22px}

.mosaic{gap:14px;padding:14px}.mosaic a{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.mosaic a:nth-child(3n+2){clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}
.mosaic a:nth-child(3n){clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}

.faq details{clip-path:polygon(22px 0,100% 0,calc(100% - 28px) 100%,0 100%)}
.contact__info{clip-path:polygon(28px 0,100% 0,calc(100% - 42px) 100%,0 100%)}.contact__map{clip-path:polygon(36px 0,100% 0,100% 100%,0 100%)}

.cta-band__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(38px,4vw,64px)}
.cta-band__copy{min-width:0}.cta-band__copy h2{max-width:9.5ch;font-size:clamp(40px,3.8vw,64px);line-height:1.08}
.cta-inline-form{min-width:0}

@media(max-width:1280px) and (min-width:761px){
  .hero__content h1{font-size:clamp(38px,3.4vw,48px)}.hero__advantages{padding-inline:var(--pad)}.hero__advantages>div{padding-inline:12px}.hero__advantages strong{font-size:12px}.hero__advantages small{font-size:9.5px}
  .cta-band__copy h2{font-size:clamp(38px,4vw,52px)}
}
@media(max-height:760px) and (min-width:761px){
  .hero__content .eyebrow{margin-bottom:8px}.hero__content h1{font-size:clamp(35px,2.9vw,46px);line-height:1.07}.hero__scope{margin-top:6px}.hero__cta{margin-top:12px}.hero__advantages{padding-top:13px;padding-bottom:14px}.hero__advantages>div{min-height:47px}.hero__advantages strong{font-size:11px}.hero__advantages small{font-size:9px}
  .services-modern .section-head{margin-bottom:24px!important}.equipment-modern{padding-top:34px!important;padding-bottom:25px!important}.equipment-modern__head{margin-bottom:24px!important}.equipment-modern__points{margin-top:13px}
}
@media(max-width:760px){
  .hero__content .eyebrow{margin-top:0}.hero__content h1{font-size:clamp(19px,5.25vw,22px);line-height:1.12;letter-spacing:-.075em}.hero__cta{margin-bottom:22px}.hero__advantages{width:100vw;margin-left:calc(50% - 50vw);padding:16px var(--pad)}.hero__advantages>div{min-height:52px}.hero__advantages strong{font-size:11px}.hero__advantages small{font-size:9px}
  .services-modern .section-head{margin-bottom:34px!important}.about-modern{padding-block:64px!important}.equipment-modern{padding-block:64px!important}.equipment-modern__head{margin-bottom:32px!important}.equipment-modern__visual{overflow:visible}
  .cta-band__copy h2{font-size:clamp(36px,11vw,54px);overflow-wrap:anywhere}
}

/* 2026-09-11 — energetic home page revision */
.site-header{background:rgba(8,10,11,.93)}
.logo img{width:216px}
.header-cta.btn{
  position:relative;overflow:hidden;min-height:50px;padding:0 27px 0 30px;border-radius:14px 3px 14px 3px;
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(115deg,#f5c247,#d89d16);color:#0b0d0e;
  box-shadow:0 10px 28px rgba(217,166,46,.2);font-weight:900
}
.header-cta.btn::after{content:"↗";margin-left:11px;font-size:17px;transition:transform .25s ease}
.header-cta.btn::before{content:"";position:absolute;inset:-30% auto -30% -50%;width:35%;transform:skewX(-20deg);background:rgba(255,255,255,.45);transition:left .5s ease}
.header-cta.btn:hover{background:linear-gradient(115deg,#ffd766,#e8aa1c);transform:translateY(-2px);box-shadow:0 14px 34px rgba(217,166,46,.32)}
.header-cta.btn:hover::before{left:125%}.header-cta.btn:hover::after{transform:translate(2px,-2px)}

.hero--modern{height:calc(100svh - 82px);min-height:0;display:block;background:#080a0b}
.hero__backdrop{object-position:center center;filter:saturate(1.13) contrast(1.06)}
.hero__shade{background:linear-gradient(90deg,rgba(5,7,8,.97) 0%,rgba(5,7,8,.9) 27%,rgba(5,7,8,.58) 48%,rgba(5,7,8,.12) 76%,rgba(5,7,8,.06) 100%),linear-gradient(0deg,rgba(4,6,7,.75),transparent 43%),radial-gradient(circle at 72% 58%,rgba(241,189,67,.16),transparent 34%)}
.hero__energy{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(112deg,transparent 0 46%,rgba(255,188,50,.07) 49%,transparent 52% 100%);background-size:190% 100%;animation:hero-scan 5.5s cubic-bezier(.5,0,.3,1) infinite}
.hero__energy::before,.hero__energy::after{content:"";position:absolute;right:-7vw;width:46vw;height:2px;background:linear-gradient(90deg,transparent,rgba(255,190,54,.82),transparent);transform:rotate(-13deg);filter:drop-shadow(0 0 10px rgba(255,179,37,.75))}
.hero__energy::before{top:31%}.hero__energy::after{top:74%;right:11vw;width:28vw;opacity:.55}
@keyframes hero-scan{0%,20%{background-position:125% 0}70%,100%{background-position:-55% 0}}
.hero__content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(22px,3.3vh,42px)}
.hero__content .eyebrow{margin-bottom:clamp(8px,1.2vh,14px)}
.hero__content h1{max-width:14.2ch;font-size:clamp(35px,3.55vw,62px);line-height:.98;text-wrap:balance;text-shadow:0 7px 30px rgba(0,0,0,.32)}
.hero__scope{margin:clamp(12px,1.7vh,20px) 0 0;color:var(--gold-hi);font:800 clamp(13px,1.3vw,18px)/1.2 Unbounded,Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hero__advantages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(780px,67vw);margin:clamp(17px,2.3vh,26px) 0}
.hero__advantages>div{display:grid;grid-template-columns:26px 1fr;gap:11px;align-items:start;min-height:58px;padding:11px 14px;background:linear-gradient(105deg,rgba(32,27,20,.86),rgba(17,19,20,.62));border-radius:3px 13px 3px 13px;backdrop-filter:blur(8px);box-shadow:inset 3px 0 var(--gold)}
.hero__advantages b{color:var(--gold-hi);font-size:10px;letter-spacing:.1em}.hero__advantages span{display:grid;gap:2px}.hero__advantages strong{font-size:12px;line-height:1.25}.hero__advantages small{color:#b9bbb8;font-size:10px;line-height:1.35}
.hero__cta{gap:22px}.hero__cta .btn-primary{min-height:50px;border-radius:14px 3px 14px 3px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:0 12px 34px rgba(217,166,46,.2)}
.hero__phone{font-size:16px}

.service-card img{z-index:0;filter:saturate(.87) contrast(1.02)}
.service-card__fade{z-index:1;background:linear-gradient(0deg,rgba(6,7,8,.94),rgba(6,7,8,.12) 74%)}
.service-card::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(120deg,rgba(56,28,13,.78),rgba(27,17,11,.57));clip-path:polygon(0 0,110% 0,100% 100%,0 100%);transition:clip-path .7s cubic-bezier(.66,0,.2,1)}
.service-card__body{z-index:3}.service-card:hover::after{clip-path:polygon(0 0,0 0,-18% 100%,0 100%)}.service-card:hover img{filter:saturate(1.12) contrast(1.04);transform:scale(1.035)}

.about-modern__grid{grid-template-columns:1.05fr .95fr;gap:clamp(42px,5.7vw,86px)}
.about-modern__photo img{aspect-ratio:1150/789;object-position:center center}
.about-modern__body h2{max-width:12ch}.about-modern__body>p:not(.eyebrow){margin:21px 0;color:#c2c4c0;font-size:15px;line-height:1.7}
.about-modern__facts{list-style:none;display:grid;gap:9px;margin:24px 0;padding:0}.about-modern__facts li{position:relative;padding-left:24px;color:#ecece8;font-size:13px;font-weight:700}.about-modern__facts li::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:3px;background:var(--gold);transform:skewX(-25deg)}
.about-modern__location{margin:24px 0}

.equipment-modern{background:var(--paper);color:var(--dark)}
.equipment-modern__head{display:grid;grid-template-columns:.38fr 1fr;gap:40px;align-items:end;margin-bottom:46px}.equipment-modern__head .eyebrow{margin:0}.equipment-modern__head h2{max-width:18ch}
.equipment-modern__visual{display:grid;grid-template-columns:1.25fr 1fr .92fr;gap:6px;height:clamp(310px,32vw,470px);overflow:hidden;border-radius:var(--radius);background:#151719;box-shadow:var(--shadow)}
.equipment-modern__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04);transition:filter .35s ease,transform .55s ease}.equipment-modern__visual img:nth-child(1){object-position:center}.equipment-modern__visual img:nth-child(2){object-position:52% center}.equipment-modern__visual img:nth-child(3){object-position:center}.equipment-modern__visual:hover img{filter:saturate(1.13) contrast(1.04)}.equipment-modern__visual img:hover{transform:scale(1.025)}
.equipment-modern__points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.equipment-modern__points article{padding:27px 28px 30px;border-radius:18px;background:#e2ded5}.equipment-modern__points span{display:block;margin-bottom:20px;color:#a5760c;font-size:11px;font-weight:900;letter-spacing:.16em}.equipment-modern__points h3{font:800 clamp(18px,1.6vw,24px)/1.15 Manrope,sans-serif;letter-spacing:-.03em}.equipment-modern__points p{margin:13px 0 0;color:#555954;font-size:14px;line-height:1.65}

.brands-modern{padding-block:clamp(62px,7vw,100px);background:#fff;color:#111}
.brands-modern__head{margin-bottom:34px}.brands-modern__head .eyebrow{color:#a5760c}.brands-modern__head h2{color:#111}
.brands__track-wrap{padding-block:12px;background:#fff;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brands__track{gap:30px;animation-duration:82s}.brands__track img{width:250px;height:154px;max-width:none;padding:4px 7px;background:#fff;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply}.brands__track img:hover{filter:none;opacity:1}

@media(max-width:1100px){
  .logo img{width:185px}.hero--modern{height:calc(100svh - 68px);min-height:0}.hero__advantages{width:min(720px,78vw)}
  .about-modern__grid{grid-template-columns:1fr}.about-modern__photo{max-width:none}.equipment-modern__visual{grid-template-columns:1.2fr 1fr;height:500px}.equipment-modern__visual img:first-child{grid-row:span 2}.equipment-modern__points{grid-template-columns:1fr 1fr}.equipment-modern__points article:last-child{grid-column:span 2}
}
@media(max-width:760px){
  .hero--modern{height:calc(100svh - 68px)}.hero__backdrop{object-position:65% center}.hero__shade{background:linear-gradient(90deg,rgba(5,7,8,.96),rgba(5,7,8,.55)),linear-gradient(0deg,rgba(4,6,7,.86),transparent 58%)}
  .hero__content{padding-block:18px}.hero__content .eyebrow{font-size:10px;margin-bottom:8px}.hero__content h1{max-width:13.5ch;font-size:clamp(31px,9.3vw,46px);line-height:1}.hero__scope{margin-top:10px;font-size:11px}
  .hero__advantages{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:15px 0}.hero__advantages>div{grid-template-columns:20px 1fr;gap:7px;min-height:70px;padding:9px 9px}.hero__advantages strong{font-size:10px}.hero__advantages small{font-size:8.5px}.hero__advantages b{font-size:8px}
  .hero__cta{flex-direction:row;align-items:center;gap:14px}.hero__cta .btn-primary{min-height:44px;padding-inline:18px;font-size:10px}.hero__phone{font-size:12px}
  .service-card::after{background:linear-gradient(120deg,rgba(56,28,13,.8),rgba(27,17,11,.62))}
  .about-modern__photo img{aspect-ratio:1150/789}.equipment-modern__head{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.equipment-modern__visual{grid-template-columns:1fr 1fr;height:440px}.equipment-modern__visual img:first-child{grid-column:span 2;grid-row:auto}.equipment-modern__points{grid-template-columns:1fr}.equipment-modern__points article:last-child{grid-column:auto}.brands__track{gap:20px}.brands__track img{width:190px;height:118px;padding:4px}
}
@media(max-height:740px) and (min-width:761px){
  .hero__content h1{font-size:clamp(31px,3.2vw,49px)}.hero__advantages{margin:13px 0}.hero__advantages>div{min-height:50px;padding-block:8px}.hero__scope{margin-top:9px}.hero__cta .btn-primary{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.hero__energy{animation:none}.service-card::after{transition:none}.header-cta.btn::before{display:none}}

/* 2026-09-11 — angular industrial revision */
.btn{border-radius:0;clip-path:polygon(13px 0,100% 0,calc(100% - 13px) 100%,0 100%)}
.btn-sm{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}

.hero__backdrop{z-index:-5;object-position:center;filter:blur(2px) brightness(.42) saturate(1.05) contrast(1.12);transform:scale(1.025)}
.hero__real-media{position:absolute;z-index:-4;inset:0 0 0 auto;width:59%;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.hero__real-media img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:brightness(.86) saturate(1.08) contrast(1.08);transform:scale(1.02)}
.hero__real-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.7),transparent 34%),linear-gradient(0deg,rgba(7,8,9,.38),transparent 43%)}
.hero__shade{background:linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.91) 30%,rgba(5,7,8,.6) 53%,rgba(5,7,8,.08) 79%),linear-gradient(0deg,rgba(4,6,7,.7),transparent 40%)}
.hero__content h1{width:min(100%,1380px);max-width:none;font-size:clamp(28px,2.75vw,50px);line-height:.99;letter-spacing:-.055em}
.hero__content h1 span{display:block;white-space:nowrap}
.hero__scope{font-size:clamp(15px,1.35vw,21px)}
.hero__advantages{width:min(1060px,calc(100vw - (2 * var(--pad))));gap:10px;margin:clamp(18px,2.5vh,28px) 0}
.hero__advantages>div{grid-template-columns:32px 1fr;gap:12px;min-height:72px;padding:14px 17px;background:linear-gradient(105deg,rgba(48,29,20,.92),rgba(14,17,18,.88));border-radius:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:inset 4px 0 var(--gold)}
.hero__advantages b{font-size:11px}.hero__advantages strong{font-size:15px;line-height:1.25}.hero__advantages small{font-size:12px;line-height:1.4;color:#d0d1ce}
.hero__cta .btn-primary{border-radius:0}.hero__energy::before,.hero__energy::after{transform:rotate(-17deg)}

.services-modern{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f1e9 0%,#e9e3d8 100%)}
.services-modern::before,.equipment-modern::before{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--gold-hi),#7b3e22 68%,transparent 68%);clip-path:polygon(0 0,100% 0,98.5% 100%,0 100%)}
.services-modern .section-head{position:relative}.services-modern .section-head::after,.equipment-modern__head::after{content:"";position:absolute;width:96px;height:7px;right:0;bottom:3px;background:var(--gold);transform:skewX(-34deg)}
.service-showcase{gap:14px}
.service-card{min-height:0;border-radius:0;background:#4a281c;box-shadow:none;clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);filter:drop-shadow(0 22px 32px rgba(54,35,24,.2))}
.service-card img{z-index:0;filter:brightness(1.06) saturate(1.08) contrast(1.04);transition:transform .8s cubic-bezier(.18,.8,.16,1),filter .5s ease}
.service-card__fade{display:block;z-index:1;background:linear-gradient(140deg,rgba(111,57,29,.13),rgba(50,21,12,.26))}
.service-card::after{z-index:2;background:linear-gradient(116deg,rgba(113,58,31,.46),rgba(58,28,18,.22));clip-path:polygon(0 0,112% 0,98% 100%,0 100%);transition:clip-path .7s cubic-bezier(.66,0,.2,1)}
.service-card__body{z-index:3;inset:auto 0 0;padding:clamp(18px,2vw,28px);background:linear-gradient(108deg,#5d301e 0%,#3c2118 84%,rgba(60,33,24,.88) 84.2%);clip-path:polygon(0 15px,calc(100% - 18px) 0,100% 100%,0 100%);transition:transform .45s ease,background .35s ease}
.service-card__body>span{margin-bottom:7px}.service-card h3{font-size:clamp(22px,2vw,34px);line-height:1.02;text-shadow:none}.service-card__link{margin-top:14px;color:#fff}.service-card__link b{width:40px;height:40px;border-radius:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.service-card:hover::after{clip-path:polygon(0 0,0 0,-22% 100%,0 100%)}.service-card:hover img{filter:brightness(1.2) saturate(1.22) contrast(1.04);transform:scale(1.055)}.service-card:hover .service-card__body{transform:translateY(-4px);background:linear-gradient(108deg,#6c371f,#412219)}
.service-card:not(.service-card--large) .service-card__body{inset:0 auto 0 0;width:70%;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(0 0,100% 0,84% 100%,0 100%);transition:width .5s cubic-bezier(.2,.8,.2,1),background .35s ease}
.service-card:not(.service-card--large):hover .service-card__body{width:62%;transform:none}.service-card:not(.service-card--large) .service-card__link{width:92%}

.proof-modern::after,.about-modern::before{content:"";position:absolute;z-index:2;left:0;top:0;width:38%;height:7px;background:var(--gold);clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
.about-modern{position:relative}.about-modern__photo{border-radius:0;clip-path:polygon(22px 0,100% 0,calc(100% - 26px) 100%,0 100%)}
.about-modern__photo img{aspect-ratio:1440/844;object-position:center top}.about-modern__location span{color:var(--gold-hi)}

.equipment-modern{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f0e8,#e8e1d5)}
.equipment-modern__head{position:relative;margin-bottom:clamp(18px,2.8vh,32px)}.equipment-modern__head h2{max-width:24ch;font-size:clamp(33px,3.15vw,54px)}
.equipment-modern__visual{position:relative;display:block;height:clamp(230px,34vh,360px);overflow:hidden;border-radius:0;background:#121416;box-shadow:0 22px 55px rgba(30,22,15,.24);clip-path:polygon(22px 0,100% 0,calc(100% - 30px) 100%,0 100%)}
.equipment-modern__visual img{position:absolute;top:0;height:100%;object-fit:cover;filter:brightness(1.02) saturate(1.12) contrast(1.06);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.equipment-modern__visual img:nth-child(1){z-index:1;left:0;width:43%;object-position:center 42%;clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}
.equipment-modern__visual img:nth-child(2){z-index:2;left:34%;width:40%;object-position:center;clip-path:polygon(15% 0,100% 0,84% 100%,0 100%)}
.equipment-modern__visual img:nth-child(3){z-index:3;right:0;width:39%;object-position:center 40%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.equipment-modern__visual::before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 23%,rgba(241,189,67,.62) 23.1%,transparent 23.35%),linear-gradient(108deg,transparent 70%,rgba(241,189,67,.42) 70.1%,transparent 70.3%);mix-blend-mode:screen}
.equipment-modern__visual::after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,181,44,.16),transparent);background-size:220% 100%;animation:equipment-scan 4.8s ease-in-out infinite}
@keyframes equipment-scan{0%,15%{background-position:130% 0}75%,100%{background-position:-100% 0}}
.equipment-modern__visual:hover img{filter:brightness(1.13) saturate(1.2) contrast(1.06);transform:scale(1.035)}
.equipment-modern__points{gap:12px;margin-top:12px}.equipment-modern__points article{padding:19px 22px 21px;border-radius:0;background:#ded4c5;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}.equipment-modern__points span{margin-bottom:9px}.equipment-modern__points h3{font-size:clamp(17px,1.45vw,22px)}.equipment-modern__points p{margin-top:8px;font-size:12.5px;line-height:1.48}

@media(min-width:761px){
  .services-modern,.about-modern,.equipment-modern{height:calc(100svh - 82px);min-height:0;display:flex;align-items:center;padding-block:clamp(24px,4vh,44px)}
  .services-modern .section-head{margin-bottom:clamp(15px,2.5vh,26px)}.services-modern .section-head h2{font-size:clamp(32px,3.5vw,53px)}
  .service-showcase{height:clamp(360px,56vh,520px);grid-template-rows:repeat(2,minmax(0,1fr))}.service-card,.service-card--large{min-height:0}
  .about-modern__grid{gap:clamp(32px,4.5vw,68px)}.about-modern__photo img{height:min(64vh,590px);aspect-ratio:auto}.about-modern__body h2{font-size:clamp(34px,3.7vw,56px)}.about-modern__body>p:not(.eyebrow){margin:12px 0;font-size:14px;line-height:1.55}.about-modern__facts{gap:6px;margin:15px 0}.about-modern__location{margin:17px 0}
  .equipment-modern__head{grid-template-columns:.28fr 1.12fr}.equipment-modern__points{grid-template-columns:repeat(3,1fr)}.equipment-modern__points article:last-child{grid-column:auto}
}

@media(max-width:1100px) and (min-width:761px){
  .hero__real-media{width:56%}.hero__content h1{font-size:clamp(27px,2.8vw,34px)}.hero__advantages{width:min(930px,calc(100vw - (2 * var(--pad))))}.hero__advantages strong{font-size:13px}.hero__advantages small{font-size:10.8px}
  .services-modern,.about-modern,.equipment-modern{height:calc(100svh - 68px)}.equipment-modern__visual{height:clamp(220px,31vh,330px)}
}

@media(max-width:760px){
  .hero__backdrop{object-position:center}.hero__real-media{width:100%;opacity:.72;clip-path:none}.hero__real-media img{object-position:center 39%}.hero__real-media::after{background:linear-gradient(90deg,rgba(7,8,9,.78),rgba(7,8,9,.18)),linear-gradient(0deg,rgba(7,8,9,.72),transparent 55%)}
  .hero__content h1{font-size:clamp(25px,6.9vw,31px)}.hero__content h1 span{white-space:normal}.hero__advantages>div{min-height:80px;padding:11px}.hero__advantages strong{font-size:12px}.hero__advantages small{font-size:10px}.hero__cta .btn-primary{font-size:11px}
  .services-modern,.about-modern,.equipment-modern{height:auto;min-height:0}.service-card{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}
  .about-modern__photo{clip-path:polygon(16px 0,100% 0,calc(100% - 18px) 100%,0 100%)}
  .equipment-modern__visual{height:390px;clip-path:polygon(16px 0,100% 0,calc(100% - 18px) 100%,0 100%)}.equipment-modern__visual img:nth-child(1){width:66%}.equipment-modern__visual img:nth-child(2){left:44%;width:60%}.equipment-modern__visual img:nth-child(3){display:none}
}

@media(max-height:780px) and (min-width:761px){
  .hero__content{padding-block:14px}.hero__content .eyebrow{margin-bottom:7px}.hero__scope{margin-top:8px}.hero__advantages{margin:14px 0}.hero__advantages>div{min-height:66px;padding:11px 15px}.hero__advantages strong{font-size:14.5px}.hero__advantages small{font-size:11.8px}.hero__cta .btn-primary{min-height:46px}
  .services-modern,.about-modern,.equipment-modern{padding-block:22px}.services-modern .section-head{margin-bottom:15px}.service-showcase{height:54vh}.equipment-modern__head{margin-bottom:14px}.equipment-modern__head h2{font-size:clamp(29px,2.9vw,43px)}.equipment-modern__visual{height:31vh}.equipment-modern__points article{padding:14px 18px 16px}.equipment-modern__points p{font-size:11px}.equipment-modern__points h3{font-size:17px}
}

@media(prefers-reduced-motion:reduce){.equipment-modern__visual::after{animation:none}.equipment-modern__visual img{transition:none}}

/* 2026-09-11 — black/yellow kinetic rebuild */
:root{--gold:#e6aa18;--gold-hi:#ffc12e;--paper:#f4f1e9;--paper-2:#e8e3d9}

/* Hero: one continuous cinematic image, no blocking panel */
.hero--modern{height:calc(100svh - 82px);min-height:620px;background:#050607}
.hero__backdrop{z-index:-4;object-position:center center;filter:saturate(1.08) contrast(1.06);transform:none}
.hero__real-media{display:none!important}
.hero__shade{z-index:-3;background:linear-gradient(90deg,rgba(3,5,6,.91) 0%,rgba(3,5,6,.76) 26%,rgba(3,5,6,.28) 50%,rgba(3,5,6,.04) 73%),linear-gradient(0deg,rgba(2,4,5,.5) 0%,transparent 42%)}
.hero__energy{z-index:-2;background:linear-gradient(111deg,transparent 0 51%,rgba(255,188,38,.08) 52%,transparent 53% 100%);background-size:200% 100%}
.hero__content{padding-block:clamp(18px,3vh,34px)}
.hero__content h1{width:min(100%,1450px);max-width:none;font-size:clamp(38px,3vw,57px);line-height:.96;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 8px 34px rgba(0,0,0,.42)}
.hero__content h1 span{display:block;white-space:nowrap}
.hero__scope{margin-top:12px;font-size:clamp(17px,1.35vw,25px);letter-spacing:.065em}
.hero__advantages{width:min(1120px,72vw);gap:10px;margin:clamp(15px,2.1vh,23px) 0}
.hero__advantages>div{position:relative;grid-template-columns:34px 1fr;gap:13px;min-height:68px;padding:12px 18px 12px 20px;background:rgba(5,7,8,.89);box-shadow:none;clip-path:polygon(12px 0,100% 0,calc(100% - 14px) 100%,0 100%);border-left:4px solid var(--gold-hi);backdrop-filter:blur(8px)}
.hero__advantages>div::after{content:"";position:absolute;right:0;top:0;width:42px;height:3px;background:var(--gold-hi);transform:skewX(-36deg)}
.hero__advantages b{font-size:12px;color:var(--gold-hi)}
.hero__advantages strong{font-size:clamp(14px,1vw,17px);line-height:1.18;text-transform:uppercase;letter-spacing:.015em}
.hero__advantages small{font-size:clamp(11px,.76vw,13px);line-height:1.35;color:#d8d9d5}
.hero__cta .btn-primary,.header-cta.btn{background:var(--gold-hi);color:#090a0b;box-shadow:0 10px 34px rgba(255,193,46,.22)}
.hero__cta .btn-primary:hover,.header-cta.btn:hover{background:#ffd257;transform:translateY(-3px)}

/* Services: bright photographs plus independent black/yellow information panels */
.services-modern{background:#f5f2ea;color:#0a0b0c}
.services-modern::before,.equipment-modern::before{background:var(--gold-hi);height:8px;width:42%;clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}
.services-modern .section-head::after,.equipment-modern__head::after{background:var(--gold-hi);width:120px;height:9px}
.service-showcase{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr!important;gap:18px;height:clamp(380px,55vh,530px)}
.service-card,.service-card--large{display:block;grid-row:auto;min-height:0;height:100%;background:#080a0b;color:#fff;text-decoration:none;clip-path:polygon(20px 0,100% 0,calc(100% - 24px) 100%,0 100%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.2));overflow:hidden}
.service-card img{z-index:0;inset:0 0 auto;width:100%;height:68%;object-fit:cover;object-position:center;filter:brightness(1.08) saturate(1.16) contrast(1.07);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.service-card--large img{object-position:center 40%}
.service-card__fade{display:none!important}
.service-card::before{content:"";position:absolute;z-index:3;left:-16%;top:0;width:7px;height:76%;background:var(--gold-hi);transform:skewX(-22deg);transition:left .65s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 18px rgba(255,193,46,.58)}
.service-card::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:35%;height:10px;background:var(--gold-hi);clip-path:polygon(0 76%,100% 0,100% 100%,0 100%);transition:none}
.service-card__body,.service-card:not(.service-card--large) .service-card__body{z-index:2;inset:auto 0 0;width:100%;height:37%;padding:clamp(20px,1.8vw,29px);display:flex;flex-direction:column;justify-content:center;background:#080a0b;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);transform:none;transition:background .3s ease}
.service-card__body>span{margin:0 0 6px;color:var(--gold-hi);font-size:12px;font-weight:900;letter-spacing:.14em}
.service-card h3{font-size:clamp(21px,1.7vw,31px);line-height:1.02;color:#fff;text-transform:uppercase}
.service-card__link{width:100%!important;margin-top:12px;color:#fff;font-size:12px;text-align:left}
.service-card__link b{float:right;width:36px;height:36px;margin-top:-8px;background:var(--gold-hi);color:#080a0b;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.service-card:hover::before{left:112%}.service-card:hover img{filter:brightness(1.2) saturate(1.3) contrast(1.08);transform:scale(1.055)}
.service-card:hover .service-card__body,.service-card:not(.service-card--large):hover .service-card__body{width:100%;transform:none;background:#111416}

/* Proof: angled data modules */
.proof-modern{background:#090b0c}
.proof-modern::before{border-radius:0;background:linear-gradient(135deg,rgba(255,193,46,.13),transparent 62%);filter:none;transform:skewX(-18deg)}
.proof-modern__stats{gap:14px}
.proof-modern__stats div{position:relative;padding:30px 34px;border-radius:0;background:#181b1d;clip-path:polygon(18px 0,100% 0,calc(100% - 28px) 100%,0 100%);overflow:hidden}
.proof-modern__stats div::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--gold-hi);transform:skewX(-13deg);transform-origin:bottom}
.proof-modern__stats div::after{content:"";position:absolute;right:-35px;top:-40px;width:110px;height:180px;background:rgba(255,193,46,.08);transform:rotate(22deg)}
.proof-modern__stats strong{color:var(--gold-hi)}.proof-modern__stats span{text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:#e3e4e0}

/* About: visible breathing room and sharper angular framing */
.about-modern{background:#17191b}
.about-modern::before{width:46%;background:var(--gold-hi)}
.about-modern__grid{padding-block:clamp(26px,4vh,48px)}
.about-modern__photo{clip-path:polygon(24px 0,100% 0,calc(100% - 46px) 100%,0 100%)}
.about-modern__body{padding:clamp(12px,2vh,24px) 0}
.about-modern__body .eyebrow{margin-bottom:14px}.about-modern__body h2{margin-bottom:20px}
.about-modern__body>p:not(.eyebrow){margin:14px 0!important;line-height:1.62!important}

/* Equipment: stronger slant, vivid real photos and yellow separators */
.equipment-modern{background:#f5f2ea;color:#090a0b}
.equipment-modern__visual{height:clamp(240px,34vh,370px);background:var(--gold-hi);box-shadow:0 18px 50px rgba(0,0,0,.2);clip-path:polygon(26px 0,100% 0,calc(100% - 38px) 100%,0 100%)}
.equipment-modern__visual img{top:0;height:100%;filter:brightness(1.1) saturate(1.18) contrast(1.08);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.equipment-modern__visual img:nth-child(1){left:0;width:45%;object-position:center 36%;clip-path:polygon(0 0,100% 0,73% 100%,0 100%)}
.equipment-modern__visual img:nth-child(2){left:35.4%;width:41%;object-position:center;clip-path:polygon(28% 0,100% 0,72% 100%,0 100%)}
.equipment-modern__visual img:nth-child(3){right:0;width:38%;object-position:center 34%;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}
.equipment-modern__visual::before{background:linear-gradient(106deg,transparent 34.4%,var(--gold-hi) 34.5%,var(--gold-hi) 35.15%,transparent 35.25%),linear-gradient(106deg,transparent 69.5%,var(--gold-hi) 69.6%,var(--gold-hi) 70.25%,transparent 70.35%);mix-blend-mode:normal}
.equipment-modern__visual:hover img{filter:brightness(1.18) saturate(1.28) contrast(1.08);transform:scale(1.035)}
.equipment-modern__points{gap:12px;margin-top:14px}
.equipment-modern__points article{position:relative;padding:21px 24px 24px;border-radius:0;background:#0d0f10;color:#fff;clip-path:polygon(16px 0,100% 0,calc(100% - 22px) 100%,0 100%)}
.equipment-modern__points article::before{content:"";position:absolute;left:0;top:0;width:42%;height:6px;background:var(--gold-hi);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.equipment-modern__points span{margin-bottom:8px;color:var(--gold-hi)}
.equipment-modern__points h3{color:#fff;text-transform:uppercase}.equipment-modern__points p{color:#c8cac7}

/* Inline CTA form */
.cta-band{position:relative;overflow:hidden;padding-block:clamp(48px,6vw,92px);background:var(--gold-hi);color:#07090a}
.cta-band::before{content:"";position:absolute;right:-10vw;top:-45%;width:48vw;height:190%;background:rgba(255,255,255,.11);transform:skewX(-18deg)}
.cta-band__grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(52px,7vw,110px);align-items:center}
.cta-band__copy h2{font-size:clamp(42px,5.2vw,78px);max-width:10ch;text-transform:uppercase}
.cta-band__copy p:not(.eyebrow){font-size:17px}
.cta-inline-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:clamp(24px,2.5vw,38px);background:#0a0c0d;color:#fff;clip-path:polygon(24px 0,100% 0,calc(100% - 34px) 100%,0 100%);box-shadow:0 22px 55px rgba(0,0,0,.24)}
.cta-inline-form label{display:grid;gap:6px;margin:0;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cta-inline-form input,.cta-inline-form textarea{width:100%;border:1px solid #3a3d3e;border-radius:0;padding:12px 14px;background:#171a1c;color:#fff;outline:0;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.cta-inline-form input:focus,.cta-inline-form textarea:focus{border-color:var(--gold-hi);background:#1d2022}
.cta-inline-form__message,.cta-inline-form .form-consent,.cta-inline-form .btn,.cta-inline-form .lead-form__status{grid-column:1/-1}
.cta-inline-form .form-consent{display:flex;align-items:flex-start;gap:9px;color:#bbb;font-size:10px;text-transform:none;letter-spacing:0}.cta-inline-form .form-consent input{width:auto;clip-path:none}
.cta-inline-form .btn{min-height:54px;margin-top:2px;background:var(--gold-hi);color:#090a0b;justify-content:space-between;padding-inline:26px}.cta-inline-form .btn b{font-size:21px}.cta-inline-form .lead-form__status{margin:0;min-height:16px;color:#fff}

@media(min-width:761px){
  .services-modern,.about-modern,.equipment-modern{height:calc(100svh - 82px);min-height:620px;padding-block:clamp(28px,4vh,48px)}
  .about-modern__photo img{height:min(61vh,575px)}
}
@media(max-width:1280px) and (min-width:761px){
  .hero__content h1{font-size:clamp(34px,3.4vw,45px)}.hero__advantages{width:min(950px,78vw)}
  .hero__advantages strong{font-size:13px}.hero__advantages small{font-size:10.5px}
  .service-card h3{font-size:clamp(18px,1.75vw,24px)}
  .cta-band__grid{grid-template-columns:.8fr 1.2fr;gap:42px}
}
@media(max-height:760px) and (min-width:761px){
  .hero--modern{min-height:540px}.hero__content h1{font-size:clamp(32px,3.15vw,49px)}.hero__scope{font-size:16px}
  .hero__advantages{margin:11px 0}.hero__advantages>div{min-height:56px;padding-block:9px}.hero__advantages strong{font-size:13px}.hero__advantages small{font-size:10px}.hero__cta .btn-primary{min-height:44px}
  .services-modern,.about-modern,.equipment-modern{min-height:540px;padding-block:20px}.service-showcase{height:52vh}.equipment-modern__visual{height:30vh}
  .about-modern__body>p:not(.eyebrow){font-size:12.5px!important;line-height:1.48!important}.about-modern__facts{margin:10px 0}.about-modern__location{margin:12px 0}
}
@media(max-width:760px){
  .hero--modern{height:auto;min-height:calc(100svh - 68px)}.hero__backdrop{object-position:65% center}.hero__shade{background:linear-gradient(90deg,rgba(3,5,6,.92),rgba(3,5,6,.46)),linear-gradient(0deg,rgba(2,4,5,.72),transparent 45%)}
  .hero__content{padding-block:42px 28px}.hero__content h1{font-size:clamp(28px,8.3vw,43px);line-height:.98}.hero__content h1 span{white-space:normal}.hero__scope{font-size:14px}
  .hero__advantages{width:100%;grid-template-columns:1fr;gap:7px}.hero__advantages>div{min-height:62px}.hero__advantages strong{font-size:12px}.hero__advantages small{font-size:10px}
  .service-showcase{grid-template-columns:1fr;grid-template-rows:none!important;height:auto}.service-card,.service-card--large{height:410px}.service-card h3{font-size:22px}
  .services-modern,.about-modern,.equipment-modern{height:auto;min-height:0;padding-block:64px}.about-modern__grid{padding-block:0}
  .equipment-modern__visual{height:390px}.equipment-modern__visual img:nth-child(1){width:70%}.equipment-modern__visual img:nth-child(2){left:47%;width:64%}.equipment-modern__visual img:nth-child(3){display:none}
  .equipment-modern__points{grid-template-columns:1fr}.cta-band__grid{grid-template-columns:1fr;gap:34px}.cta-inline-form{grid-template-columns:1fr;clip-path:polygon(16px 0,100% 0,calc(100% - 20px) 100%,0 100%)}.cta-inline-form>*{grid-column:1!important}
}

@media(prefers-reduced-motion:reduce){.service-card::before{transition:none}}

@media(min-width:1101px){
  .services-modern,.proof-modern,.about-modern,.equipment-modern,.brands-modern,.cta-band{scroll-margin-top:82px}
  .equipment-modern{padding-block:20px!important}
  .equipment-modern__head{margin-bottom:14px}
  .equipment-modern__head h2{font-size:clamp(31px,2.75vw,48px);line-height:1}
  .equipment-modern__visual{height:clamp(220px,28vh,300px)}
  .equipment-modern__points{margin-top:10px}
  .equipment-modern__points article{padding:17px 22px 18px}
  .equipment-modern__points h3{font-size:clamp(16px,1.25vw,20px)}
  .equipment-modern__points p{margin-top:6px;font-size:11.5px;line-height:1.42}
}

/* 2026-09-11 — narrow hero, baseline benefits, unified angled modules */
.hero__content{display:flex;min-height:0;padding-top:clamp(26px,4vh,46px);padding-bottom:0}
.hero__content h1{width:min(1060px,68vw);font-size:clamp(40px,3.2vw,61px);line-height:1.075;letter-spacing:-.055em}
.hero__content h1 span{white-space:normal}
.hero__scope{margin-top:10px}
.hero__advantages{order:3;align-self:stretch;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:auto 0 0;padding:18px 0 20px;border-top:1px solid rgba(255,255,255,.2);background:rgba(5,7,8,.72);backdrop-filter:blur(8px)}
.hero__advantages>div{display:grid;grid-template-columns:31px 1fr;gap:9px;min-height:52px;padding:2px 22px;background:none;border:0;clip-path:none;box-shadow:none;backdrop-filter:none}
.hero__advantages>div::after{content:"/";right:-7px;top:3px;width:auto;height:auto;background:none;color:var(--gold-hi);font:700 42px/1 Unbounded,sans-serif;transform:skewX(-12deg);opacity:.85}
.hero__advantages>div:last-child::after{display:none}
.hero__advantages b{font-size:11px}.hero__advantages strong{font-size:13px}.hero__advantages small{font-size:10.5px}
.hero__cta{order:2;margin-top:clamp(18px,2.5vh,28px);margin-bottom:clamp(18px,2.4vh,26px)}
.hero__address{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:800}.hero__address svg{width:22px;height:22px;fill:var(--gold-hi);filter:drop-shadow(0 0 10px rgba(255,193,46,.35))}

.services-modern .section-head h2{max-width:17ch;font-size:clamp(29px,3vw,49px);line-height:1.03}

.equipment-modern__head{margin-bottom:30px!important}
.equipment-modern__visual{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;height:clamp(230px,29vh,310px);overflow:visible;background:transparent;box-shadow:none;clip-path:none}
.equipment-modern__visual img,.equipment-modern__visual img:nth-child(1),.equipment-modern__visual img:nth-child(2),.equipment-modern__visual img:nth-child(3){position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.07) saturate(1.14) contrast(1.06);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);transform:none}
.equipment-modern__visual img:nth-child(1){clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.equipment-modern__visual img:nth-child(3){clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.equipment-modern__visual::before,.equipment-modern__visual::after{display:none}
.equipment-modern__visual:hover img{filter:brightness(1.16) saturate(1.24) contrast(1.06);transform:translateY(-4px) scale(1.015)}

/* Gallery */
.mosaic{gap:10px;padding:10px;background:#090b0c}
.mosaic a{border-radius:0;clip-path:polygon(12px 0,100% 0,calc(100% - 16px) 100%,0 100%)}
.mosaic a:nth-child(3n+2){clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,12px 100%)}
.mosaic a:nth-child(3n){clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}
.mosaic a::after{content:"";position:absolute;z-index:2;left:0;top:0;width:38%;height:5px;background:var(--gold-hi);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}

/* FAQ */
.faq{gap:12px}.faq details{position:relative;padding:0 26px;border-radius:0;background:#e3dfd6;clip-path:polygon(14px 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.faq details::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--gold-hi);transform:skewX(-9deg)}
.faq summary{padding:21px 0}.faq summary::after{border-radius:0;background:#0b0d0e;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}

/* Contacts and map */
.contact{gap:10px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}
.contact__info,.contact__map{overflow:hidden;background:#17191b;clip-path:polygon(22px 0,100% 0,calc(100% - 30px) 100%,0 100%)}
.contact__map{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%)}
.contact__map iframe{filter:grayscale(.38) contrast(1.06)}
.contact__req{clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%)}

@media(max-width:1280px) and (min-width:761px){
  .hero__content h1{width:min(880px,70vw);font-size:clamp(37px,3.25vw,45px)}
  .hero__advantages>div{padding-inline:14px}.hero__advantages strong{font-size:11px}.hero__advantages small{font-size:9px}
}
@media(max-height:760px) and (min-width:761px){
  .hero__content h1{font-size:clamp(34px,2.9vw,47px);line-height:1.07}.hero__scope{margin-top:6px}.hero__cta{margin-block:12px}.hero__advantages{padding-block:12px}
  .hero__advantages>div{min-height:44px}.hero__advantages strong{font-size:11px}.hero__advantages small{font-size:9px}
  .equipment-modern__head{margin-bottom:19px!important}.equipment-modern__visual{height:27vh}
}
@media(max-width:760px){
  .hero__content h1{width:100%;font-size:clamp(27px,8vw,40px);line-height:1.08}.hero__cta{margin-block:17px;align-items:flex-start}.hero__address{font-size:11px}
  .hero__advantages{grid-template-columns:1fr 1fr;row-gap:13px;padding-block:14px}.hero__advantages>div{padding-inline:9px}.hero__advantages>div:nth-child(2)::after{display:none}.hero__advantages>div::after{font-size:30px}
  .equipment-modern__visual{grid-template-columns:1fr;height:auto;gap:10px}.equipment-modern__visual img,.equipment-modern__visual img:nth-child(1),.equipment-modern__visual img:nth-child(2),.equipment-modern__visual img:nth-child(3){display:block;height:260px;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
  .mosaic{grid-template-columns:1fr 1fr}.contact__info,.contact__map{clip-path:polygon(14px 0,100% 0,calc(100% - 16px) 100%,0 100%)}
}

/* FINAL CASCADE — keep this block last */
.hero__content{display:flex;min-height:0;padding-top:clamp(26px,4vh,46px);padding-bottom:0}
.hero__content .eyebrow{margin-top:auto;margin-bottom:18px}
.hero__content h1{width:min(1060px,68vw);max-width:none;font-size:clamp(43px,3.35vw,64px);line-height:1.105;letter-spacing:-.055em;text-transform:uppercase}
.hero__content h1 span{display:block;white-space:normal}
.hero__scope{margin-top:15px}.hero__cta{order:2;margin-top:22px;margin-bottom:auto}
.hero__advantages{order:3;flex:0 0 auto;align-self:auto;width:100vw;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 0 calc(50% - 50vw);padding:28px max(var(--pad),calc((100vw - 1440px)/2 + var(--pad))) 29px;background:rgba(4,6,7,.92);border-top:2px solid rgba(255,193,46,.58);backdrop-filter:blur(8px)}
.hero__advantages>div{display:grid;grid-template-columns:31px 1fr;gap:9px;min-height:72px;padding:3px 24px;background:none;border:0;clip-path:none;box-shadow:none;backdrop-filter:none}
.hero__advantages>div::after{content:"/";right:-7px;top:8px;width:auto;height:auto;background:none;color:var(--gold-hi);font:700 47px/1 Unbounded,sans-serif;transform:skewX(-12deg);opacity:.9}.hero__advantages>div:last-child::after{display:none}
.hero__advantages b{font-size:12px}.hero__advantages strong{font-size:16px;line-height:1.25}.hero__advantages small{font-size:12px;line-height:1.4}
.hero__address{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:800}.hero__address svg{width:22px;height:22px;fill:var(--gold-hi)}

.services-modern .section-head{margin-bottom:46px!important}.services-modern .section-head h2{max-width:17ch;font-size:clamp(29px,3vw,49px);line-height:1.03}.service-showcase{height:clamp(350px,50vh,470px)}
.about-modern{padding-block:48px!important}.about-modern__grid{padding-block:0}.about-modern__body{padding-block:18px}
.equipment-modern{padding-top:54px!important;padding-bottom:38px!important}.equipment-modern__head{margin-bottom:42px!important}.equipment-modern__visual{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;height:clamp(230px,27vh,290px);overflow:hidden;background:transparent;box-shadow:none;clip-path:none}.equipment-modern__points{position:relative;z-index:4;margin-top:22px}
.equipment-modern__visual img,.equipment-modern__visual img:nth-child(1),.equipment-modern__visual img:nth-child(2),.equipment-modern__visual img:nth-child(3){position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.07) saturate(1.14) contrast(1.06);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);transform:none}.equipment-modern__visual img:nth-child(1){clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.equipment-modern__visual img:nth-child(3){clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.equipment-modern__visual::before,.equipment-modern__visual::after{display:none}
.mosaic{gap:14px;padding:14px}.mosaic a{border-radius:0;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.mosaic a:nth-child(3n+2){clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}.mosaic a:nth-child(3n){clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.faq details{border-radius:0;clip-path:polygon(22px 0,100% 0,calc(100% - 28px) 100%,0 100%)}.faq summary::after{border-radius:0}
.contact{gap:14px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.contact__info{clip-path:polygon(28px 0,100% 0,calc(100% - 42px) 100%,0 100%)}.contact__map{clip-path:polygon(36px 0,100% 0,100% 100%,0 100%)}
.cta-band__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(38px,4vw,64px)}.cta-band__copy{min-width:0}.cta-band__copy h2{max-width:9.5ch;font-size:clamp(40px,3.8vw,64px);line-height:1.08}.cta-inline-form{min-width:0}

@media(max-width:1280px) and (min-width:761px){
  .hero__content h1{width:min(880px,70vw);font-size:clamp(38px,3.4vw,48px)}.hero__advantages{padding-inline:var(--pad)}.hero__advantages>div{padding-inline:12px}.hero__advantages strong{font-size:12px}.hero__advantages small{font-size:9.5px}.cta-band__copy h2{font-size:clamp(38px,4vw,52px)}
}
@media(max-height:760px) and (min-width:761px){
  .hero__content .eyebrow{margin-bottom:8px}.hero__content h1{font-size:clamp(35px,2.9vw,46px);line-height:1.07}.hero__scope{margin-top:6px}.hero__cta{margin-top:12px}.hero__advantages{padding-top:13px;padding-bottom:14px}.hero__advantages>div{min-height:47px}.hero__advantages strong{font-size:11px}.hero__advantages small{font-size:9px}
  .services-modern .section-head{margin-bottom:24px!important}.equipment-modern{padding-top:34px!important;padding-bottom:25px!important}.equipment-modern__head{margin-bottom:24px!important}.equipment-modern__points{margin-top:13px}
}
@media(max-width:760px){
  .hero__content{padding-block:34px 0}.hero__content .eyebrow{margin-top:0;margin-bottom:10px}.hero__content h1{width:100%;font-size:clamp(18px,5.1vw,21px);line-height:1.12;letter-spacing:-.075em}.hero__scope{margin-top:9px;font-size:13px}.hero__cta{margin-top:15px;margin-bottom:20px;align-items:flex-start}.hero__address{font-size:10px}
  .hero__advantages{width:100vw;grid-template-columns:1fr 1fr;row-gap:13px;margin-left:calc(50% - 50vw);padding:16px var(--pad)}.hero__advantages>div{min-height:52px;padding-inline:9px}.hero__advantages>div:nth-child(2)::after{display:none}.hero__advantages>div::after{top:4px;font-size:30px}.hero__advantages strong{font-size:11px}.hero__advantages small{font-size:9px}
  .services-modern .section-head{margin-bottom:34px!important}.about-modern{padding-block:64px!important}.equipment-modern{padding-block:64px!important}.equipment-modern__head{margin-bottom:32px!important}.equipment-modern__visual{grid-template-columns:1fr;height:auto;overflow:visible;gap:10px}.equipment-modern__visual img,.equipment-modern__visual img:nth-child(1),.equipment-modern__visual img:nth-child(2),.equipment-modern__visual img:nth-child(3){display:block;height:260px;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
  .cta-band__grid{grid-template-columns:1fr}.cta-band__copy h2{font-size:clamp(36px,11vw,54px);overflow-wrap:anywhere}.contact__info,.contact__map{clip-path:polygon(14px 0,100% 0,calc(100% - 16px) 100%,0 100%)}
}

/* EOF FINAL — gallery must close its grid; FAQ top edge must be black. */
#photos .mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:0!important;padding:0!important;background:#0b0d0e!important}
#photos .mosaic a,#photos .mosaic a:first-child{grid-column:auto!important;grid-row:auto!important;aspect-ratio:1;clip-path:none!important;border-radius:0!important}
.faq details{border:0!important;border-top:5px solid #090a0b!important;background:#e6e2d9!important}
.faq summary::after{background:var(--gold-hi)!important;color:#090a0b!important}
@media(max-width:760px){#photos .mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Service navigation and landing pages */
.nav-dropdown{position:relative;padding-block:28px}.nav-dropdown>a{display:flex;align-items:center;gap:6px}.nav-dropdown>a span[aria-hidden="true"]{color:var(--gold-hi);font-size:15px;transition:transform .2s ease}.nav-dropdown:hover>a span[aria-hidden="true"],.nav-dropdown:focus-within>a span[aria-hidden="true"]{transform:rotate(180deg)}
.nav-dropdown__menu{position:absolute;z-index:50;top:72px;left:50%;width:330px;padding:10px;background:#111416;border-top:3px solid var(--gold-hi);box-shadow:0 18px 45px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown__menu a{display:block;padding:13px 14px;color:#d7d9d6;font-size:13px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.07)}.nav-dropdown__menu a:hover,.nav-dropdown__menu a:focus{background:#1b1f21;color:var(--gold-hi)}.nav-dropdown__menu .nav-dropdown__all{border-bottom:0;color:var(--gold-hi)}
.nav-dropdown--compact .nav-dropdown__menu{width:190px}
.mobile-nav__services{display:grid;padding:0 0 8px 18px;border-left:2px solid var(--gold-hi)}.mobile-nav .mobile-nav__services a{padding:8px 4px;color:#aeb1ad;font-size:13px}
.svc-hero__inner{padding-bottom:0}.svc-hero__lead{max-width:760px}.svc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-top:clamp(45px,7vw,90px);border-top:1px solid rgba(255,255,255,.2)}.svc-facts div{display:grid;gap:5px;padding:24px 28px 27px 0}.svc-facts div+div{padding-left:28px;border-left:1px solid rgba(255,255,255,.2)}.svc-facts strong{color:#fff;font:700 15px/1.25 Unbounded,sans-serif;text-transform:uppercase}.svc-facts span{color:#999e99;font-size:12px}
.svc-body>p:first-child{margin-top:0;color:#262928;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.45}.svc-body h2{padding-top:10px;text-transform:uppercase}.svc-body ul{display:grid;gap:9px;list-style:none;padding:0}.svc-body li{position:relative;margin:0;padding:15px 18px 15px 44px;background:#e8e4da}.svc-body li::before{content:"";position:absolute;left:19px;top:21px;width:10px;height:10px;background:var(--gold-hi);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}
.svc-process{position:relative}.svc-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:3px solid var(--gold-hi)}.svc-process__grid li{min-height:230px;padding:28px 25px;border-right:1px solid #313537}.svc-process__grid li:first-child{border-left:1px solid #313537}.svc-process__grid b{color:var(--gold-hi);font:700 13px/1 Unbounded,sans-serif}.svc-process__grid h3{margin:35px 0 12px;font-size:22px;text-transform:uppercase}.svc-process__grid p{color:#949995;font-size:13px}
.svc-related h2{margin:14px 0 32px}.svc-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.svc-related__grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:110px;padding:25px 30px;background:#111416;color:#fff;clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%)}.svc-related__grid a:hover{background:#1c2022}.svc-related__grid span{font:700 clamp(17px,2vw,24px)/1.2 Unbounded,sans-serif;text-transform:uppercase}.svc-related__grid b{display:grid;place-items:center;width:42px;height:42px;flex:none;background:var(--gold-hi);color:#090a0b}
@media(max-width:1100px){.nav-dropdown{display:none}.mobile-nav__services{display:grid}.svc-process__grid{grid-template-columns:1fr 1fr}.svc-process__grid li:nth-child(3){border-left:1px solid #313537}}
@media(min-width:1101px){.mobile-nav__services{display:none}}
@media(max-width:760px){.svc-hero__inner{padding-top:58px}.svc-facts{grid-template-columns:1fr;margin-top:45px}.svc-facts div,.svc-facts div+div{padding:17px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.16)}.svc-detail{gap:30px}.svc-process__grid,.svc-related__grid{grid-template-columns:1fr}.svc-process__grid li,.svc-process__grid li:nth-child(3){min-height:0;border-left:1px solid #313537}.svc-related__grid a{min-height:92px;padding:20px 24px}.svc-related__grid span{font-size:17px}}

/* Service landing screens */
@media(min-width:1101px){
  .svc-hero{min-height:calc(100svh - 82px);display:flex;align-items:stretch}
  .svc-hero__inner{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 82px);padding-top:60px}
  .svc-hero__inner .crumb{margin-top:auto}.svc-hero__inner .svc-facts{margin-top:auto}
  .svc-overview,.svc-process,.svc-outcome{min-height:78svh;display:flex;align-items:center}
}
.svc-hero__bg{filter:brightness(.44) saturate(1.06)}.svc-hero__bg::after{background:linear-gradient(90deg,rgba(5,7,8,.97) 0%,rgba(5,7,8,.78) 42%,rgba(5,7,8,.18) 82%),linear-gradient(0deg,rgba(5,7,8,.7),transparent 55%)}
.svc-overview{position:relative;overflow:hidden}.svc-overview::before{content:"01";position:absolute;right:-.04em;bottom:-.23em;color:rgba(10,12,13,.035);font:800 clamp(220px,30vw,570px)/1 Unbounded,sans-serif;pointer-events:none}.svc-overview__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(46px,8vw,130px);align-items:center}.svc-overview__lead>p:not(.eyebrow){max-width:28ch;font-size:clamp(25px,2.2vw,38px);font-weight:700;line-height:1.36;letter-spacing:-.03em}.svc-overview__lead .btn{margin-top:22px}.svc-overview__issues{position:relative;padding:clamp(34px,5vw,70px);background:#111416;color:#fff;clip-path:polygon(28px 0,100% 0,calc(100% - 36px) 100%,0 100%)}.svc-overview__issues::before{content:"";position:absolute;top:0;left:0;width:45%;height:7px;background:var(--gold-hi);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}.svc-section-no{display:block;margin-bottom:22px;color:var(--gold-hi);font:800 12px/1 Unbounded,sans-serif;letter-spacing:.14em}.svc-overview__issues h2{max-width:13ch;margin-bottom:30px;font-size:clamp(30px,3.1vw,52px);text-transform:uppercase}.svc-overview__issues ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;list-style:none;margin:0;padding:0;background:#303436}.svc-overview__issues li{position:relative;min-height:88px;margin:0;padding:19px 18px 19px 43px;background:#181b1d;color:#c8cbc7;font-size:14px}.svc-overview__issues li::before{content:"";position:absolute;left:18px;top:27px;width:10px;height:10px;background:var(--gold-hi);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}
.svc-process{overflow:hidden}.svc-process .section-head{grid-template-columns:1fr .75fr}.svc-process .section-head>p{color:#989c98}.svc-process__grid{border-top-width:6px}.svc-process__grid li{position:relative;overflow:hidden;min-height:280px;padding:36px 30px}.svc-process__grid li::after{content:counter(list-item,decimal-leading-zero);position:absolute;right:-10px;bottom:-35px;color:rgba(255,255,255,.025);font:800 140px/1 Unbounded,sans-serif}.svc-process__grid h3{font-size:clamp(20px,1.6vw,27px)}
.svc-capabilities{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:92svh;background:var(--gold-hi);color:#101214}.svc-capabilities__photo{position:relative;min-height:680px;overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 70px) 100%,0 100%)}.svc-capabilities__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(241,189,67,.4))}.svc-capabilities__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.svc-capabilities__copy{align-self:center;padding:clamp(55px,7vw,110px) max(var(--pad),calc((100vw - 1440px)/2 + var(--pad))) clamp(55px,7vw,110px) clamp(38px,5vw,80px)}.svc-capabilities__copy>.eyebrow{color:#3f3213}.svc-capabilities__block+.svc-capabilities__block{margin-top:clamp(42px,6vw,76px);padding-top:clamp(38px,5vw,60px);border-top:2px solid rgba(15,17,18,.28)}.svc-capabilities__block .svc-section-no{color:#3f3213}.svc-capabilities__block h2{max-width:13ch;margin-bottom:24px;font-size:clamp(29px,3vw,52px);text-transform:uppercase}.svc-capabilities__block p{max-width:48ch;font-size:17px}.svc-capabilities__block ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}.svc-capabilities__block li{padding:14px 15px;background:rgba(255,255,255,.36);font-size:13px;font-weight:700}
.svc-outcome{position:relative}.svc-outcome__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.62fr);gap:clamp(50px,8vw,135px);align-items:center}.svc-outcome__copy>h2{max-width:14ch;margin-bottom:26px;font-size:clamp(36px,4.3vw,68px);text-transform:uppercase}.svc-outcome__copy>p:not(.eyebrow):not(.svc-price-note){max-width:54ch;font-size:18px}.svc-outcome__copy .svc-section-no{margin-top:35px;color:#8b6411}.svc-price-list{margin-top:38px;border-top:4px solid #111416}.svc-price-list>div{display:grid;grid-template-columns:1fr auto;gap:30px;padding:18px 5px;border-bottom:1px solid #c8c3b8}.svc-price-list span{font-size:14px}.svc-price-list strong{font-family:Unbounded,sans-serif;font-size:14px}.svc-price-note{margin-top:15px;color:#73766f;font-size:12px!important}.svc-price-panel{position:relative;padding:clamp(38px,4vw,58px);background:#111416;color:#fff;clip-path:polygon(24px 0,100% 0,calc(100% - 24px) 100%,0 100%)}.svc-price-panel::before{content:"";position:absolute;left:0;top:0;width:55%;height:8px;background:var(--gold-hi)}.svc-price-panel__eyebrow{display:block;color:#929793;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.svc-price-panel>strong{display:block;margin:18px 0 26px;color:var(--gold-hi);font:700 clamp(34px,3.4vw,54px)/1 Unbounded,sans-serif;white-space:nowrap}.svc-price-panel p{color:#aeb2ae;font-size:14px}.svc-price-panel .btn{width:100%;margin:15px 0 18px;background:var(--gold-hi);color:#111}.svc-price-panel>a{display:block;text-align:center;font-weight:800}.svc-related{border-top:1px solid #d3cec4}
@media(max-width:1100px){.svc-overview__grid,.svc-outcome__grid{gap:45px}.svc-capabilities{grid-template-columns:1fr}.svc-capabilities__photo{min-height:520px;clip-path:none}.svc-capabilities__copy{padding:70px var(--pad)}.svc-capabilities__photo::after{background:linear-gradient(0deg,rgba(241,189,67,.45),transparent 35%)}}
@media(max-width:760px){.svc-hero__inner h1{font-size:clamp(38px,11.8vw,56px);overflow-wrap:anywhere}.svc-hero__lead{font-size:16px}.svc-overview__grid,.svc-outcome__grid{grid-template-columns:1fr;gap:38px}.svc-overview__lead>p:not(.eyebrow){font-size:23px}.svc-overview__issues{padding:35px 24px;clip-path:polygon(14px 0,100% 0,calc(100% - 16px) 100%,0 100%)}.svc-overview__issues ul,.svc-capabilities__block ul{grid-template-columns:1fr}.svc-overview__issues li{min-height:0}.svc-process .section-head{grid-template-columns:1fr}.svc-process__grid li{min-height:210px}.svc-capabilities{min-height:0}.svc-capabilities__photo{min-height:330px}.svc-capabilities__copy{padding:55px var(--pad)}.svc-capabilities__block h2{font-size:29px}.svc-outcome__copy>h2{font-size:34px}.svc-price-panel>strong{font-size:34px}.svc-price-list>div{grid-template-columns:1fr;gap:5px}.svc-price-list strong{color:#805b0d}.svc-overview::before{display:none}}

/* Brand ticker: clean edges without dark gradient overlays */
.brands__track-wrap{-webkit-mask-image:none!important;mask-image:none!important}
.sec--flush .brands{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:stretch;background:#0b0d0e}
.sec--flush .brands__label{display:flex;align-items:center;gap:7px;padding:18px var(--pad);color:#fff;white-space:nowrap}
.sec--flush .brands__label b{color:var(--gold-hi);font:800 22px/1 Unbounded,sans-serif}.sec--flush .brands__label span{font-size:13px;font-weight:700}
@media(max-width:760px){.sec--flush .brands{grid-template-columns:1fr}.sec--flush .brands__label{padding-block:14px}.sec--flush .brands__track-wrap{border-top:1px solid #2d3031}}

/* 2026-09-17: shared corrections for every service landing page */
.svc-hero__bg{filter:brightness(.72) saturate(1.08)}
.svc-hero__bg::after{background:linear-gradient(90deg,rgba(5,7,8,.84) 0%,rgba(5,7,8,.58) 42%,rgba(5,7,8,.08) 82%),linear-gradient(0deg,rgba(5,7,8,.46),transparent 55%)}
.svc-overview__issues li:last-child:nth-child(odd){grid-column:1/-1}
.sec--flush .brands{grid-template-columns:calc(max(var(--pad),calc((100vw - 1440px)/2 + var(--pad))) + 380px) minmax(0,1fr)}
.sec--flush .brands__label{gap:9px;min-width:0;padding:18px 34px 18px max(var(--pad),calc((100vw - 1440px)/2 + var(--pad)));overflow:hidden}
.sec--flush .brands__label b{flex:none}
.sec--flush .brands__label span{min-width:0;line-height:1.25}
@media(max-width:1100px) and (min-width:761px){.sec--flush .brands{grid-template-columns:360px minmax(0,1fr)}.sec--flush .brands__label{white-space:normal}}
@media(max-width:760px){.sec--flush .brands{grid-template-columns:1fr}.sec--flush .brands__label{padding:14px var(--pad);white-space:normal}}
.svc-overview__issues h2{font-size:clamp(28px,2.15vw,40px);overflow-wrap:normal}

/* 2026-09-18: mobile homepage layout corrections */
@media(max-width:760px){
  .hero__advantages>div{grid-template-columns:10px 20px minmax(0,1fr)!important;gap:5px!important;padding-inline:4px!important}
  .hero__advantages>div::before{content:"/";position:static;display:block;align-self:start;margin-top:-1px;color:var(--gold-hi);font:700 24px/1 Unbounded,sans-serif;transform:skewX(-12deg);opacity:.95}
  .hero__advantages>div::after{display:none!important}

  .service-showcase{height:auto!important;grid-template-columns:1fr;grid-template-rows:none!important;overflow:visible}
  .service-showcase .service-card,.service-showcase .service-card--large{grid-row:auto;min-height:410px}

  .equipment-modern__head::after{display:none!important}
  .equipment-modern__head h2{max-width:100%;font-size:clamp(20px,6.4vw,25px);line-height:1.08;overflow-wrap:normal}
  .equipment-modern>.wrap{display:grid;grid-template-columns:minmax(0,1fr)}
  .equipment-modern__head{order:0}
  .equipment-modern__visual,.equipment-modern__points{display:contents!important}
  .equipment-modern__visual img:nth-child(1){order:1}
  .equipment-modern__points article:nth-child(1){order:2}
  .equipment-modern__visual img:nth-child(2){order:3}
  .equipment-modern__points article:nth-child(2){order:4}
  .equipment-modern__visual img:nth-child(3){order:5}
  .equipment-modern__points article:nth-child(3){order:6}
  .equipment-modern__visual img,.equipment-modern__visual img:nth-child(1),.equipment-modern__visual img:nth-child(2),.equipment-modern__visual img:nth-child(3){width:100%;height:auto;aspect-ratio:4/3;margin:0;object-fit:cover;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
  .equipment-modern__visual img,.equipment-modern__points article{grid-column:1/-1!important;grid-row:auto!important;width:100%}
  .equipment-modern__points article{margin:0 0 18px}
}

/* 2026-09-18: more readable brutal typeface for the homepage hero only */
.hero--modern .hero__content h1{font-family:"Roboto Condensed",Impact,sans-serif;font-weight:900;line-height:1.08;letter-spacing:-.025em}
@media(max-width:760px){.hero--modern .hero__content h1{line-height:1.08;letter-spacing:-.015em}}

/* Replace the former geometric display face across the whole site. */
h1,h2,h3,h4,
.proof-modern__stats strong,.svc-side__val,#news .bullet h3,.hero__scope,
.hero__advantages>div::before,.hero__advantages>div::after,.svc-facts strong,
.svc-process__grid b,.svc-related__grid span,.svc-overview::before,.svc-section-no,
.svc-process__grid li::after,.svc-price-list strong,.svc-price-panel>strong,
.sec--flush .brands__label b{font-family:"Roboto Condensed",Impact,sans-serif}
h1,h2,h3,h4{letter-spacing:-.02em}

/* 2026-09-18: rebalance layout after the global display-font change */
@media(min-width:761px){
  .hero--modern .hero__content h1{width:min(1180px,76vw);font-size:clamp(50px,4.2vw,68px)}
  .services-modern .section-head{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}
  .services-modern .section-head h2{max-width:26ch;font-size:clamp(42px,3.3vw,58px);line-height:1.06}
  .equipment-modern__head{grid-template-columns:280px minmax(0,1fr)}
  .equipment-modern__head h2{max-width:32ch;font-size:clamp(42px,3.3vw,58px);line-height:1.06}
}
@media(max-width:760px){.hero--modern .hero__content h1{font-size:clamp(21px,5.7vw,24px)}}
@media(max-width:760px){.cta-band__copy h2{width:100%;max-width:none;font-size:clamp(30px,9vw,42px);overflow-wrap:normal;word-break:normal}}

/* 2026-09-26: seven current services and authentic client photography */
.services-carousel{position:relative;min-width:0}
.services-carousel__viewport{overflow:hidden;min-width:0}
.service-showcase--slider{display:flex!important;grid-template:none!important;width:100%;height:clamp(350px,50vh,470px)!important;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.service-showcase--slider::-webkit-scrollbar{display:none}
.service-showcase--slider .service-card,.service-showcase--slider .service-card--large{flex:0 0 calc((100% - 36px)/3);height:100%;min-height:0;scroll-snap-align:start}
.service-showcase--slider .service-card img{height:63%;object-position:center}
.service-showcase--slider .service-card__body{height:41%;padding:24px 27px 21px}
.service-showcase--slider .service-card h3{max-width:21ch;font-size:clamp(19px,1.45vw,25px);line-height:1.06}
.service-showcase--slider .service-card__link{margin-top:9px}
.service-showcase--slider .service-card{cursor:pointer}
.services-carousel__controls{display:flex;align-items:center;gap:10px;margin-top:20px}
.services-carousel__controls button{display:grid;place-items:center;width:48px;height:42px;border:0;background:#0b0d0e;color:#fff;font-size:21px;cursor:pointer;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.services-carousel__controls button:hover{background:var(--gold-hi);color:#090a0b}
.services-carousel__controls button:disabled{opacity:.35;cursor:default}
.services-carousel__controls span{min-width:78px;color:#686b69;font-size:12px;font-weight:800;text-align:center}
.services-carousel__controls>a{margin-left:auto;padding-bottom:3px;border-bottom:2px solid var(--gold-hi);font-size:13px;font-weight:800}

.services-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.services-catalog-section{display:block!important;height:auto!important;min-height:0!important;padding-block:clamp(72px,8vw,120px)!important;overflow:visible!important}
.services-catalog .service-card{height:520px;min-height:0}
.services-catalog .service-card:first-child{grid-column:span 2}
.services-catalog .service-card img{height:61%}
.services-catalog .service-card__body{height:43%;padding:25px 29px}
.services-catalog .service-card h2{max-width:24ch;color:#fff;font-size:clamp(22px,1.65vw,29px);line-height:1.04;text-transform:uppercase}
.services-catalog .service-card p{display:none;margin:10px 0 0;color:#afb2ae;font-size:12px;line-height:1.45}
.services-catalog .service-card__link{margin-top:12px}
.services-catalog .service-card__body{justify-content:center}

.svc-gallery{overflow:hidden}
.svc-gallery .section-head>p{color:#929793}
.svc-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:8px}
.svc-gallery__grid a{position:relative;overflow:hidden;background:#202326;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.svc-gallery__grid a:first-child{grid-column:span 2;grid-row:span 2}
.svc-gallery__grid img{width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(1.12) contrast(1.04);transition:transform .45s ease,filter .35s ease}
.svc-gallery__grid a:hover img{transform:scale(1.035);filter:brightness(1.14) saturate(1.2) contrast(1.04)}
.about-modern__photo img{object-position:center!important}

@media(max-width:1100px){
  .service-showcase--slider .service-card,.service-showcase--slider .service-card--large{flex-basis:calc((100% - 18px)/2)}
  .services-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.services-catalog .service-card:first-child{grid-column:span 2}
  .svc-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px}
}
@media(max-width:760px){
  .service-showcase--slider{height:440px!important;overflow-x:auto!important;display:flex!important}
  .service-showcase--slider .service-card,.service-showcase--slider .service-card--large{flex:0 0 88%;height:430px!important;min-height:430px!important}
  .service-showcase--slider .service-card__body{height:43%}
  .service-showcase--slider .service-card h3{font-size:22px}
  .services-carousel__controls{margin-top:15px}.services-carousel__controls span{min-width:62px}.services-carousel__controls>a{font-size:12px}
  .services-catalog{grid-template-columns:1fr}.services-catalog .service-card:first-child{grid-column:auto}.services-catalog .service-card{height:450px}
  .services-catalog .service-card h2{font-size:23px}
  .svc-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:5px}
  .svc-gallery__grid a:first-child{grid-column:span 2;grid-row:span 2}
}

/* 2026-09-26: interactive service carousel, fully tiled galleries and service contacts */
.service-showcase--slider{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.service-showcase--slider.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.service-showcase--slider.is-auto-scrolling{scroll-behavior:auto;scroll-snap-type:none}
.service-showcase--slider .service-card img{pointer-events:none;-webkit-user-drag:none}
.services-carousel__arrow{position:absolute;z-index:8;top:clamp(175px,25vh,235px);display:grid;place-items:center;width:54px;height:54px;border:0;background:#0b0d0e;color:#fff;font-size:25px;cursor:pointer;transform:translateY(-50%);clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);box-shadow:0 12px 30px rgba(0,0,0,.25);transition:background .2s ease,color .2s ease,transform .2s ease}
.services-carousel__arrow--prev{left:-27px}.services-carousel__arrow--next{right:-27px}
.services-carousel__arrow:hover{background:var(--gold-hi);color:#090a0b;transform:translateY(-50%) scale(1.06)}
.services-carousel__arrow:disabled{opacity:.34;cursor:default;transform:translateY(-50%)}
.services-carousel__controls{justify-content:center}.services-carousel__controls span{min-width:90px}.services-carousel__controls>a{margin-left:auto}

.svc-gallery__grid a:first-child{grid-column:auto;grid-row:auto}
.svc-gallery__grid--count-5 a:nth-child(-n+3){grid-column:span 2}
.svc-gallery__grid--count-6 a:nth-child(-n+2),
.svc-gallery__grid--count-10 a:nth-child(-n+2){grid-column:span 2}
.svc-gallery__grid--count-7 a:first-child{grid-column:span 2}

.svc-contact-cta{min-height:0;padding-block:clamp(58px,7vw,100px);background:var(--gold-hi)}
.svc-contact-cta__grid{position:relative;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);gap:clamp(42px,5vw,82px);align-items:stretch}
.svc-contact-cta__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.svc-contact-cta__copy .eyebrow{margin-bottom:18px;color:#111}
.svc-contact-cta__copy h2{max-width:13ch;font-size:clamp(38px,3.8vw,64px);line-height:1.08;overflow-wrap:anywhere}
.svc-contact-cta__copy>p:last-child{max-width:48ch;margin:24px 0 0;font-size:17px;line-height:1.55}
.svc-contact-cta__panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(330px,1.28fr);min-height:430px;background:#111416;color:#fff;clip-path:polygon(24px 0,100% 0,calc(100% - 30px) 100%,0 100%);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.svc-contact-cta__details{display:flex;flex-direction:column;padding:clamp(30px,3vw,48px)}
.svc-contact-cta__details>span{color:var(--gold-hi);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.svc-contact-cta__phone{margin:17px 0 28px;font:700 clamp(19px,1.3vw,25px)/1.1 Unbounded,sans-serif;letter-spacing:-.025em;white-space:nowrap}
.svc-contact-cta__details dl{display:grid;gap:7px;margin:0 0 26px}.svc-contact-cta__details dt{margin-top:9px;color:#858b87;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.svc-contact-cta__details dd{margin:0;color:#e4e5e1;font-size:14px;font-weight:700;line-height:1.45}.svc-contact-cta__details dd a:hover{color:var(--gold-hi)}
.svc-contact-cta__details .btn{justify-content:space-between;width:100%;margin-top:auto;padding-inline:23px;background:var(--gold-hi);color:#090a0b;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.svc-contact-cta__details .btn b{font-size:20px}.svc-contact-cta__map{min-width:0;overflow:hidden;clip-path:polygon(28px 0,100% 0,100% 100%,0 100%)}
.svc-contact-cta__map iframe{display:block;width:100%;height:100%;min-height:430px;border:0;filter:grayscale(.25) contrast(1.05)}

@media(max-width:1100px){
  .services-carousel__arrow--prev{left:6px}.services-carousel__arrow--next{right:6px}
  .svc-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-gallery__grid a{grid-column:auto!important;grid-row:auto!important}
  .svc-gallery__grid--count-5 a:first-child,.svc-gallery__grid--count-7 a:first-child{grid-column:span 2!important}
  .svc-contact-cta__grid{grid-template-columns:1fr}.svc-contact-cta__copy h2{max-width:18ch;overflow-wrap:normal}.svc-contact-cta__panel{grid-template-columns:minmax(270px,.75fr) minmax(330px,1.25fr)}
}
@media(max-width:760px){
  .services-carousel__arrow{top:220px;width:46px;height:48px;font-size:21px}.services-carousel__arrow--prev{left:3px}.services-carousel__arrow--next{right:3px}
  .services-carousel__controls{justify-content:flex-start}.services-carousel__controls>a{margin-left:auto}
  .svc-gallery__grid--count-5 a:first-child,.svc-gallery__grid--count-7 a:first-child{grid-column:span 2!important}
  .svc-contact-cta{padding-block:55px}.svc-contact-cta__grid{gap:30px}.svc-contact-cta__copy h2{font-size:clamp(32px,9vw,45px)}.svc-contact-cta__copy>p:last-child{font-size:15px}
  .svc-contact-cta__panel{grid-template-columns:1fr;clip-path:polygon(15px 0,100% 0,calc(100% - 18px) 100%,0 100%)}.svc-contact-cta__map{clip-path:none}.svc-contact-cta__map iframe{min-height:300px}
}

/* Compact services catalogue: cards are visible on the first screen. */
.services-index-head{padding-block:clamp(32px,4vw,58px)!important}
.services-index-head__grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:clamp(45px,7vw,120px);align-items:end}
.services-index-head .eyebrow{margin-bottom:12px}.services-index-head h1{max-width:14ch;font-size:clamp(42px,4.2vw,68px);line-height:1.02}.services-index-head .lede{max-width:62ch;margin:0;color:#aeb1ad;font-size:16px;line-height:1.55}
.services-catalog-section{padding-top:clamp(30px,3.5vw,52px)!important}
.services-catalog .service-card:first-child img{object-position:center top}
@media(max-width:1100px){.services-index-head__grid{grid-template-columns:1fr;gap:18px}.services-index-head h1{max-width:none}.services-index-head .lede{font-size:15px}}
@media(max-width:760px){.services-index-head{padding-block:30px!important}.services-index-head h1{font-size:clamp(34px,10vw,46px)}.services-catalog-section{padding-top:28px!important}}

/* Compact utility pages: content starts immediately and fits a desktop viewport. */
.inner-page-head{padding-block:clamp(30px,3.5vw,52px)!important}
.inner-page-head .crumb{margin-bottom:10px}.inner-page-head h1{max-width:none;font-size:clamp(44px,4.5vw,70px);line-height:1}
.requisites-page-body{padding-block:clamp(24px,3vw,42px)!important}
.requisites-page-body .req{max-width:1120px;margin:0 auto;border-spacing:0 5px}
.requisites-page-body .req td{padding:10px 18px;line-height:1.35}.requisites-page-body .req td:first-child{width:34%;font-size:12px}.requisites-page-body .req td:last-child{font-size:14px}
.contacts-page-body{padding-block:clamp(26px,3vw,46px)!important}
.contacts-page-body .contact__info{padding:clamp(26px,3vw,42px)}
.contacts-page-body .contact__map,.contacts-page-body .contact__map iframe{min-height:440px}
@media(max-height:780px) and (min-width:761px){
  .inner-page-head{padding-block:24px!important}.inner-page-head h1{font-size:48px}.requisites-page-body{padding-block:18px 26px!important}.requisites-page-body .req td{padding-block:7px}
  .contacts-page-body{padding-block:20px 28px!important}.contacts-page-body .contact__map,.contacts-page-body .contact__map iframe{min-height:390px}
}
@media(max-width:760px){
  .inner-page-head{padding-block:28px!important}.inner-page-head h1{font-size:40px}.requisites-page-body{padding-block:24px!important}.requisites-page-body .req td{display:block;width:100%!important;border-radius:0!important}.requisites-page-body .req td:first-child{padding-bottom:4px}.requisites-page-body .req td:last-child{padding-top:4px}
  .contacts-page-body{padding-block:25px 45px!important}.contacts-page-body .contact__map,.contacts-page-body .contact__map iframe{min-height:320px}
}

/* Requisites card in the black/yellow workshop style. */
.requisites-page-body{position:relative;overflow:hidden;background:#f4f1e9}
.requisites-page-body::before{content:"";position:absolute;right:-12vw;top:-55%;width:44vw;height:190%;background:rgba(255,193,46,.12);transform:skewX(-18deg)}
.requisites-page-head{padding-block:20px!important}.requisites-page-head .crumb{margin-bottom:7px}.requisites-page-head h1{font-size:clamp(40px,3.7vw,58px)}
.requisites-card{position:relative;display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:12px;max-width:1320px;margin:0 auto}
.requisites-card__intro{position:relative;display:flex;flex-direction:column;min-height:430px;padding:clamp(34px,3vw,52px);overflow:hidden;background:#101214;color:#fff;clip-path:polygon(22px 0,100% 0,calc(100% - 30px) 100%,0 100%)}
.requisites-card__intro::before{content:"";position:absolute;left:0;top:0;width:62%;height:8px;background:var(--gold-hi);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.requisites-card__intro::after{content:"01";position:absolute;right:-6px;bottom:-26px;color:rgba(255,193,46,.075);font:700 180px/1 "Roboto Condensed",Impact,sans-serif}
.requisites-card__intro>span{position:relative;z-index:1;color:var(--gold-hi);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.requisites-card__intro h2{position:relative;z-index:1;margin:24px 0 22px;color:#fff;font-size:clamp(45px,4vw,68px);line-height:.9;text-transform:uppercase}
.requisites-card__intro p{position:relative;z-index:1;max-width:31ch;color:#b8bbb7;font-size:14px;line-height:1.55}
.requisites-card__intro>a{position:relative;z-index:1;margin-top:auto;color:#fff;font-size:18px;font-weight:900}.requisites-card__intro>a:hover{color:var(--gold-hi)}
.requisites-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.requisites-data__item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:65px;margin:0;padding:13px 19px 13px 22px;overflow:hidden;background:#171a1c;color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.requisites-data__item::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--gold-hi);transform:skewX(-7deg);transform-origin:bottom}
.requisites-data__item--wide{grid-column:span 2}
.requisites-data dt{margin-bottom:5px;color:#8f9490;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.requisites-data dd{margin:0;color:#f0f1ee;font-size:13.5px;font-weight:800;line-height:1.35}.requisites-data dd a:hover{color:var(--gold-hi)}
@media(max-height:780px) and (min-width:761px){.requisites-card__intro{min-height:380px;padding-block:32px}.requisites-data__item{min-height:56px;padding-block:10px}}
@media(max-width:900px){.requisites-card{grid-template-columns:1fr}.requisites-card__intro{min-height:310px}.requisites-card__intro h2{font-size:52px}.requisites-data__item{clip-path:polygon(6px 0,100% 0,calc(100% - 7px) 100%,0 100%)}}
@media(max-width:560px){.requisites-data{grid-template-columns:1fr}.requisites-data__item,.requisites-data__item--wide{grid-column:auto}.requisites-card__intro{min-height:280px;padding:31px 27px}.requisites-card__intro h2{font-size:45px}}

/* Readable requisites sheet: dark type on a single light list. */
.requisites-sheet{position:relative;max-width:1280px;margin:0 auto;padding:19px 34px 20px;background:#fff;color:#111;box-shadow:0 20px 50px rgba(38,32,22,.12);clip-path:polygon(14px 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.requisites-sheet::before{content:"";position:absolute;left:0;top:0;width:42%;height:7px;background:var(--gold-hi);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.requisites-sheet__head{padding:5px 8px 12px;border-bottom:3px solid #111}
.requisites-sheet__head p{margin:0 0 7px;color:#9a6b00;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.requisites-sheet__head h2{color:#111;font-size:clamp(28px,2.5vw,40px);line-height:1;text-transform:uppercase}
.requisites-sheet__head span{display:block;margin-top:6px;color:#696b67;font-size:12px}
.requisites-list{margin:0}
.requisites-list>div{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:28px;align-items:center;min-height:31px;padding:4px 8px;border-bottom:1px solid #d8d3c9}
.requisites-list>div:last-child{border-bottom:0}
.requisites-list dt{color:#737671;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.requisites-list dd{margin:0;color:#111;font-size:12.5px;font-weight:800;line-height:1.3}.requisites-list dd a{color:#111}.requisites-list dd a:hover{color:#9a6b00}
@media(max-height:780px) and (min-width:761px){.requisites-sheet{padding-block:20px 22px}.requisites-sheet__head{padding-bottom:13px}.requisites-list>div{min-height:38px;padding-block:6px}}
@media(max-width:760px){.requisites-sheet{padding:24px 22px;clip-path:polygon(9px 0,100% 0,calc(100% - 11px) 100%,0 100%)}.requisites-list>div{grid-template-columns:1fr;gap:3px;padding-block:11px}.requisites-sheet__head h2{font-size:30px}}

/* 2026-09-30: client copy, English wordmark and aligned service slides. */
.logo--en{display:inline-flex;align-items:center;gap:10px;min-width:max-content}
.logo--en .logo__mark{display:block;width:62px;height:62px;overflow:hidden;flex:none}
.logo--en .logo__mark img{width:auto!important;max-width:none!important;height:100%!important}
.logo__wordmark{display:flex;flex-direction:column;justify-content:center;color:#fff;font-family:"Roboto Condensed",Impact,sans-serif;font-size:35px;font-weight:900;line-height:.78;letter-spacing:-.045em;text-transform:uppercase}
.logo__wordmark b{font:inherit}
.footer-brand .logo--en .logo__mark{width:66px;height:66px}
.footer-brand .logo__wordmark{font-size:38px}
.header-actions{gap:14px}
.header-max{display:grid;place-items:center;min-width:44px;height:34px;padding:0 9px;border:1px solid rgba(241,189,67,.65);color:var(--gold-hi);font-size:11px;font-weight:900;letter-spacing:.08em;transition:background .2s ease,color .2s ease}
.header-max:hover{background:var(--gold-hi);color:#090a0b}
.mobile-nav__contacts{display:flex;align-items:center;justify-content:space-between;gap:18px}.mobile-nav__contacts>a:last-child{color:var(--gold-hi);font-weight:900}
.nav-dropdown__menu{width:430px}
.nav-dropdown__menu a{white-space:nowrap}

.svc-hero--bright-photo .svc-hero__bg{filter:brightness(1.03) saturate(1.13) contrast(1.035)}
.svc-hero--bright-photo .svc-hero__bg::after{background:linear-gradient(90deg,rgba(5,7,8,.91) 0%,rgba(5,7,8,.78) 28%,rgba(5,7,8,.28) 52%,rgba(5,7,8,.015) 79%),linear-gradient(0deg,rgba(5,7,8,.24),transparent 48%)}
.svc-client-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}
.svc-client-notes>div{padding:15px 16px;background:#e3dfd5;border-top:4px solid #111416}
.svc-client-notes strong{display:block;margin-bottom:7px;color:#845e0b;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.svc-client-notes span{display:block;color:#383b38;font-size:12px;font-weight:700;line-height:1.45}
.equipment-modern__visual img:first-child{object-position:center 46%}

@media(max-width:1280px) and (min-width:1101px){.site-header__inner{gap:24px}.main-nav{gap:24px}.logo--en .logo__mark{width:56px;height:56px}.logo__wordmark{font-size:31px}.header-actions{gap:10px}.header-cta.btn{padding-inline:18px}}
@media(max-width:1100px){.logo--en .logo__mark{width:50px;height:50px}.logo__wordmark{font-size:29px}.header-max{display:none}.nav-dropdown__menu a{white-space:normal}}
@media(max-width:760px){.service-showcase--slider .service-card,.service-showcase--slider .service-card--large{flex-basis:100%}.svc-client-notes{grid-template-columns:1fr}.svc-hero--bright-photo .svc-hero__bg{background-position:58% center}.svc-hero--bright-photo .svc-hero__bg::after{background:linear-gradient(90deg,rgba(5,7,8,.91),rgba(5,7,8,.48)),linear-gradient(0deg,rgba(5,7,8,.5),transparent 55%)}}

/* Equipment photos use prepared 4:3 crops, so the machinery remains readable. */
@media(min-width:761px){
  .equipment-modern{height:auto!important;min-height:calc(100svh - 82px)}
  .equipment-modern__visual{height:clamp(320px,34vh,390px)!important;grid-template-rows:minmax(0,1fr)}
}
.equipment-modern__visual img,
.equipment-modern__visual img:nth-child(1),
.equipment-modern__visual img:nth-child(2),
.equipment-modern__visual img:nth-child(3){
  object-fit:cover!important;
  object-position:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0;
  background:none;
}
@media(max-width:760px){
  .equipment-modern__visual img,
  .equipment-modern__visual img:nth-child(1),
  .equipment-modern__visual img:nth-child(2),
  .equipment-modern__visual img:nth-child(3){height:auto!important;aspect-ratio:4/3;object-fit:cover!important}
}

/* Client photo refresh: emphasize the brand name and fit three-image galleries cleanly. */
.svc-hero__lead strong{color:#fff;font-weight:900}
.equipment-modern__visual img:first-child{filter:none!important}
.equipment-modern__visual:hover img:first-child{filter:brightness(1.04) saturate(1.03)!important}
.svc-gallery__grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:360px}
.svc-gallery__grid--count-3 a:nth-child(3){grid-column:auto}
.svc-gallery__grid--count-3 img{object-fit:contain;background:#202326}
@media(max-width:1100px){
  .svc-gallery__grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}
  .svc-gallery__grid--count-3 a:nth-child(3){grid-column:span 2!important}
}
@media(max-width:760px){
  .svc-gallery__grid--count-3{grid-auto-rows:230px}
}

/* Official logo asset: the wordmark geometry comes only from the supplied PNG. */
.logo--official{display:inline-flex;align-items:center;flex:none;min-width:max-content}
.logo__official-asset{position:relative;display:block;width:190px;aspect-ratio:3/1;flex:none}
.logo__official-asset img{display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:contain}
.logo__official-asset::after{content:"";position:absolute;inset:0;background:#fff;clip-path:inset(0 0 0 36%);-webkit-mask:url('/img/logo-norma-diesel-official-2026.png') center/contain no-repeat;mask:url('/img/logo-norma-diesel-official-2026.png') center/contain no-repeat;pointer-events:none}
.footer-brand .logo__official-asset{width:210px}
@media(max-width:1280px) and (min-width:1101px){.logo__official-asset{width:176px}}
@media(max-width:1100px){.logo__official-asset{width:150px}.footer-brand .logo__official-asset{width:190px}}

/* 2026-10-07: long service names remain fully visible in the homepage carousel. */
.service-showcase--slider{height:clamp(455px,58vh,560px)!important}
.service-showcase--slider .service-card img{height:57%}
.service-showcase--slider .service-card::after{bottom:41%}
.service-showcase--slider .service-card__body{height:45%;padding:30px 27px 22px;justify-content:flex-start}
.service-showcase--slider .service-card h3{max-width:22ch;min-height:3.18em;margin:0;overflow:visible}
.service-showcase--slider .service-card__link{margin-top:auto}
@media(max-height:760px) and (min-width:761px){
  .service-showcase--slider{height:455px!important}
}
@media(max-width:760px){
  .service-showcase--slider{height:470px!important}
  .service-showcase--slider .service-card,.service-showcase--slider .service-card--large{height:460px!important;min-height:460px!important}
  .service-showcase--slider .service-card img{height:55%}
  .service-showcase--slider .service-card__body{height:48%;padding:29px 24px 22px}
}

/* 2026-10-08: continuous brand list and unbroken service CTA headings. */
.svc-hero--bright-photo .svc-facts div:nth-child(2) span{
  color:#fff;
  font-family:"Roboto Condensed",Impact,sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1.25;
  text-transform:uppercase;
}
.svc-contact-cta__copy h2{
  max-width:18ch;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(min-width:1341px){
  .svc-contact-cta__grid{grid-template-columns:minmax(500px,.9fr) minmax(620px,1.1fr)}
}
@media(max-width:1340px){
  .svc-contact-cta__grid{grid-template-columns:1fr}
  .svc-contact-cta__copy h2{max-width:22ch}
}

/* Footer development credit */
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.footer-credit{margin-left:auto;color:#919490;font-size:13px;white-space:nowrap}
.footer-credit a{color:var(--gold-hi);font-weight:700;text-decoration:none}
.footer-credit a:hover,.footer-credit a:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.footer-credit{margin-left:0;white-space:normal}}
