
:root{
    --mp-ink:#101820;
    --mp-ink-2:#17232c;
    --mp-ink-3:#23313a;
    --mp-stone:#f3f0ea;
    --mp-paper:#fbfaf7;
    --mp-white:#fff;
    --mp-muted:#667079;
    --mp-line:rgba(16,24,32,.12);
    --mp-line-dark:rgba(255,255,255,.11);
    --mp-orange:#ff7a2f;
    --mp-orange-2:#ff914f;
    --mp-orange-dark:#d95e18;
    --mp-teal:#0f766e;
    --mp-teal-2:#0a5e58;
    --mp-teal-soft:#dcefeb;
    --mp-container:1280px;
    --mp-shadow:0 28px 80px rgba(16,24,32,.14);
    --mp-radius-xl:28px;
    --mp-radius-lg:20px;
    --mp-radius-md:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;color:var(--mp-ink);background:var(--mp-paper);
    font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.mp-menu-open{overflow:hidden}
a{color:inherit}img,svg,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit}
.mp-container{width:min(calc(100% - 40px),var(--mp-container));margin-inline:auto}
.mp-skip-link{position:fixed;top:10px;left:10px;z-index:99999;padding:10px 14px;background:var(--mp-ink);color:#fff;transform:translateY(-160%)}
.mp-skip-link:focus{transform:translateY(0)}

/* Header */
.mp-site-header{position:sticky;top:0;z-index:9000;background:rgba(251,250,247,.91);border-bottom:1px solid rgba(16,24,32,.075);backdrop-filter:blur(18px) saturate(135%)}
.admin-bar .mp-site-header{top:32px}
.mp-header-main__inner{min-height:78px;display:flex;align-items:center;gap:22px}
.mp-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;text-decoration:none}
.mp-brand__mark{position:relative;display:flex;align-items:center;justify-content:center;gap:1px;width:44px;height:44px;overflow:hidden;border-radius:13px;background:var(--mp-ink);color:#fff;font-weight:800;letter-spacing:-.08em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.mp-brand__mark::after{position:absolute;right:-10px;bottom:-13px;width:31px;height:31px;border-radius:9px;background:var(--mp-orange);content:"";transform:rotate(25deg)}
.mp-brand__mark span{position:relative;z-index:1;font-size:13px}.mp-brand__mark span:last-child{color:#ffd0b5}
.mp-brand__copy{display:flex;flex-direction:column}.mp-brand__name{font-size:15.5px;line-height:1;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.mp-brand__tagline{margin-top:5px;color:var(--mp-muted);font-size:9px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.mp-nav{margin-left:auto}.mp-nav__list,.mp-nav__list ul{margin:0;padding:0;list-style:none}.mp-nav__list{display:flex;align-items:center;gap:2px}.mp-nav__list>li{position:relative;display:flex;align-items:center}.mp-nav a{text-decoration:none;color:#303a41;font-size:12px;font-weight:650}.mp-nav__list>li>a{display:flex;align-items:center;min-height:42px;padding:0 9px;border-radius:10px}.mp-nav__list>li>a:hover,.mp-nav__list>li>a:focus-visible,.mp-nav__list>.current-menu-item>a,.mp-nav__list>.current-menu-ancestor>a{color:var(--mp-ink);background:rgba(16,24,32,.055)}
.mp-nav .sub-menu{position:absolute;top:calc(100% - 1px);left:0;z-index:9300;display:none;min-width:320px;max-width:430px;padding:10px;border:1px solid rgba(16,24,32,.1);border-radius:16px;background:rgba(255,255,255,.985);box-shadow:var(--mp-shadow)}
.mp-nav .sub-menu::before{position:absolute;top:-9px;left:0;width:100%;height:10px;content:""}.mp-nav .sub-menu .sub-menu{top:-10px;left:calc(100% - 3px)}.mp-nav .sub-menu li{position:relative}.mp-nav .sub-menu a{display:block;padding:9px 11px;border-radius:9px;font-size:12.5px;line-height:1.35}.mp-nav .sub-menu a:hover,.mp-nav .sub-menu a:focus-visible{background:var(--mp-stone)}
.mp-nav li:hover>.sub-menu,.mp-nav li:focus-within>.sub-menu,.mp-nav li.is-submenu-open>.sub-menu{display:block;animation:mpDropdown .17s ease both}@keyframes mpDropdown{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.mp-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:25px;height:30px;margin-left:-5px;border:0;border-radius:8px;background:transparent;color:#7c858b;cursor:pointer}.mp-submenu-toggle::before{width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg)}
.mp-header-actions{display:flex;align-items:center;gap:8px}.mp-phone{display:flex;flex-direction:column;justify-content:center;min-width:132px;text-decoration:none}.mp-phone__label{color:var(--mp-muted);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.mp-phone strong{margin-top:3px;font-size:12.5px;line-height:1;white-space:nowrap}.mp-whatsapp{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid rgba(15,118,110,.15);border-radius:12px;background:rgba(15,118,110,.07);color:var(--mp-teal);transition:transform .18s ease,background .18s ease}.mp-whatsapp svg{width:18px;height:18px;fill:currentColor}.mp-whatsapp:hover{transform:translateY(-2px);background:rgba(15,118,110,.12)}
.mp-header-cta{display:inline-flex;align-items:center;gap:9px;min-height:41px;padding:0 15px;border-radius:12px;background:var(--mp-orange);color:var(--mp-ink);font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(255,122,47,.19);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mp-header-cta:hover{transform:translateY(-2px);background:var(--mp-orange-2);box-shadow:0 12px 30px rgba(255,122,47,.27)}
.mp-menu-toggle{display:none;align-items:center;gap:8px;border:1px solid var(--mp-line);border-radius:11px;min-height:42px;padding:0 12px;background:transparent;cursor:pointer}.mp-menu-toggle__label{font-size:11px;font-weight:750}.mp-menu-toggle__icon,.mp-menu-toggle__icon::before,.mp-menu-toggle__icon::after{display:block;width:19px;height:2px;background:currentColor;content:""}.mp-menu-toggle__icon{position:relative}.mp-menu-toggle__icon::before{position:absolute;top:-6px}.mp-menu-toggle__icon::after{position:absolute;top:6px}.mp-menu-toggle[aria-expanded="true"] .mp-menu-toggle__icon{background:transparent}.mp-menu-toggle[aria-expanded="true"] .mp-menu-toggle__icon::before{top:0;transform:rotate(45deg)}.mp-menu-toggle[aria-expanded="true"] .mp-menu-toggle__icon::after{top:0;transform:rotate(-45deg)}
.mp-mobile-panel{display:none;max-height:calc(100vh - 78px);overflow:auto;border-top:1px solid var(--mp-line);background:var(--mp-paper)}.mp-mobile-panel.is-open{display:block}.mp-mobile-panel>.mp-container{padding-block:10px 22px}.mp-mobile-actions{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--mp-line)}.mp-mobile-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mp-line);border-radius:11px;text-decoration:none;font-size:13px;font-weight:700}.mp-mobile-actions__cta{background:var(--mp-orange)!important;border-color:var(--mp-orange)!important}

/* Hero */
.mp-main{min-height:50vh}.mp-hero{position:relative;overflow:hidden;padding:64px 0 0;background:radial-gradient(circle at 82% 15%,rgba(15,118,110,.105),transparent 29%),radial-gradient(circle at 57% 52%,rgba(255,122,47,.07),transparent 25%),var(--mp-stone)}
.mp-hero__gridlines{position:absolute;inset:0;pointer-events:none;opacity:.48;background-image:linear-gradient(rgba(16,24,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,32,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%)}
.mp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:64px;align-items:center}.mp-hero__content{padding-block:22px}
.mp-kicker{display:inline-flex;align-items:center;gap:9px;color:#4c575f;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.mp-kicker__dot{width:7px;height:7px;border-radius:50%;background:var(--mp-orange);box-shadow:0 0 0 5px rgba(255,122,47,.13)}
.mp-hero__title{max-width:720px;margin:21px 0 0;font-size:clamp(52px,5.7vw,82px);line-height:.93;letter-spacing:-.064em;font-weight:800}.mp-hero__accent{position:relative;display:inline-block;color:var(--mp-ink)}.mp-hero__accent::after{position:absolute;left:1%;right:4%;bottom:-8px;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--mp-orange),rgba(255,122,47,.14));content:"";transform:skewX(-18deg)}
.mp-hero__lead{max-width:650px;margin:30px 0 0;color:#4d575e;font-size:16.5px;line-height:1.65;font-weight:450}.mp-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 20px;border-radius:14px;font-size:12.5px;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .2s ease}.mp-btn--primary{background:var(--mp-orange);color:var(--mp-ink);box-shadow:0 12px 28px rgba(255,122,47,.23)}.mp-btn--primary:hover{transform:translateY(-3px);background:var(--mp-orange-2);box-shadow:0 17px 36px rgba(255,122,47,.31)}.mp-btn--secondary{flex-direction:column;align-items:flex-start;gap:1px;min-width:160px;border:1px solid var(--mp-line);background:rgba(255,255,255,.45);line-height:1.2}.mp-btn--secondary:hover{transform:translateY(-3px);background:#fff}.mp-btn__eyebrow{color:var(--mp-muted);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.mp-hero__facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;color:#687178;font-size:9.8px;font-weight:680;text-transform:uppercase;letter-spacing:.045em}.mp-hero__facts i{width:3px;height:3px;border-radius:50%;background:#a1a7ab}

.mp-hero-media{position:relative;min-width:0}.mp-hero-media__frame{position:relative;overflow:hidden;min-height:420px;border:1px solid rgba(255,255,255,.5);border-radius:var(--mp-radius-xl);background:#d7d0c6;box-shadow:0 30px 72px rgba(16,24,32,.18)}.mp-hero-media__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.mp-hero-media:hover .mp-hero-media__frame img{transform:scale(1.025)}.mp-hero-media__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(16,24,32,.34) 0%,transparent 34%,transparent 58%,rgba(16,24,32,.76) 100%)}
.mp-hero-media__top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mp-hero-media__index{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(16,24,32,.2);backdrop-filter:blur(8px)}.mp-hero-media__caption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}.mp-hero-media__caption span{font-size:22px;font-weight:800;letter-spacing:-.03em}.mp-hero-media__caption strong{max-width:220px;color:rgba(255,255,255,.78);font-size:10px;font-weight:600;line-height:1.45;text-align:right}
.mp-hero-media__rail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mp-hero-stat,.mp-hero-rvd{position:relative;min-height:116px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;border-radius:18px;text-decoration:none;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.mp-hero-stat{border:1px solid var(--mp-line);background:rgba(255,255,255,.62)}.mp-hero-rvd{background:var(--mp-teal);color:#fff;box-shadow:0 15px 34px rgba(15,118,110,.17)}.mp-hero-stat:hover,.mp-hero-rvd:hover{transform:translateY(-4px)}.mp-hero-rvd:hover{box-shadow:0 20px 40px rgba(15,118,110,.26)}.mp-hero-stat__num{font-size:38px;line-height:1;font-weight:800;letter-spacing:-.05em}.mp-hero-stat strong{display:block;font-size:11.5px;line-height:1.25}.mp-hero-stat small{display:block;margin-top:5px;color:var(--mp-muted);font-size:9.2px;line-height:1.3}.mp-hero-stat b,.mp-hero-rvd b{align-self:start;font-size:16px;font-weight:500}.mp-hero-rvd{display:block;padding-right:42px}.mp-hero-rvd__eyebrow{display:block;color:#b8ddd8;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mp-hero-rvd strong{display:block;margin-top:6px;font-size:17px;letter-spacing:-.02em}.mp-hero-rvd small{display:block;margin-top:9px;color:#d3ece8;font-size:9.5px}.mp-hero-rvd b{position:absolute;right:16px;top:15px}

/* Taskbar */
.mp-taskbar{position:relative;z-index:2;display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;margin-top:46px;transform:translateY(30px);padding:16px;border:1px solid rgba(16,24,32,.09);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(16,24,32,.10);backdrop-filter:blur(12px)}.mp-taskbar__intro{padding:4px 8px;border-right:1px solid var(--mp-line)}.mp-taskbar__intro span{display:block;color:var(--mp-muted);font-size:9px}.mp-taskbar__intro strong{display:block;margin-top:4px;font-size:14px}.mp-taskbar__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mp-taskbar__items a{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-radius:12px;background:var(--mp-stone);font-size:10px;line-height:1.25;font-weight:750;text-decoration:none;transition:transform .18s ease,background .18s ease}.mp-taskbar__items a:hover{transform:translateY(-3px);background:#ebe6dc}.mp-taskbar__items span{color:var(--mp-orange-dark);font-size:13px}.mp-taskbar__items .mp-taskbar__rvd{background:var(--mp-teal-soft);color:#0e5f59}.mp-taskbar__items .mp-taskbar__rvd:hover{background:#cfe6e2}.mp-taskbar__items .mp-taskbar__rvd span{color:var(--mp-teal)}

/* Shared section heading */
.mp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:36px}.mp-section-head>div{max-width:720px}.mp-section-label{display:block;color:var(--mp-orange);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.mp-section-label--teal{color:#8fd0c8}.mp-section-label--on-dark{color:#ffb185}.mp-section-head h2,.mp-rvd h2,.mp-contact-band h2{margin:10px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1;letter-spacing:-.055em;font-weight:800}.mp-section-head>p{max-width:410px;margin:0;color:#8d9aa3;font-size:13px;line-height:1.6}

/* Equipment */
.mp-equipment{padding:120px 0 96px;background:var(--mp-ink);color:#fff}.mp-equipment-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.mp-service-card{position:relative;grid-column:span 3;overflow:hidden;min-height:410px;border:1px solid var(--mp-line-dark);border-radius:22px;background:var(--mp-ink-2);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .28s ease}.mp-service-card--wide{grid-column:span 6;min-height:470px}.mp-service-card:hover{transform:translateY(-6px);border-color:rgba(255,122,47,.35);box-shadow:0 26px 60px rgba(0,0,0,.22)}.mp-service-card__link{position:absolute;inset:0;z-index:5}.mp-service-card__media{position:relative;overflow:hidden;height:58%;min-height:235px;background:#27343c}.mp-service-card--wide .mp-service-card__media{height:63%;min-height:300px}.mp-service-card__media::after{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(16,24,32,.28) 100%);content:""}.mp-service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .3s ease}.mp-service-card:hover .mp-service-card__media img{transform:scale(1.035)}.mp-service-card__num{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 9px;border-radius:999px;background:rgba(16,24,32,.74);color:#fff;font-size:9px;font-weight:750;backdrop-filter:blur(8px)}.mp-service-card__arrow{position:absolute;right:14px;top:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.9);color:var(--mp-ink);font-size:14px;transition:transform .2s ease,background .2s ease}.mp-service-card:hover .mp-service-card__arrow{transform:translate(2px,-2px);background:var(--mp-orange)}.mp-service-card__body{padding:20px}.mp-service-card__body h3{margin:0;font-size:19px;line-height:1.13;letter-spacing:-.028em}.mp-service-card--wide .mp-service-card__body h3{font-size:24px}.mp-service-card__body p{margin:8px 0 0;color:#9aa7af;font-size:11px;line-height:1.45}.mp-service-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.mp-service-card__tags span{padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#b8c2c8;font-size:8.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.mp-equipment-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:24px 26px;border:1px solid var(--mp-line-dark);border-radius:20px;background:#131f27}.mp-equipment-cta span{display:block;color:#8d9aa3;font-size:10px}.mp-equipment-cta strong{display:block;margin-top:4px;font-size:17px}.mp-btn--light{background:#fff;color:var(--mp-ink)}.mp-btn--light:hover{transform:translateY(-3px);background:var(--mp-orange)}

/* RVD */
.mp-rvd{position:relative;overflow:hidden;padding:110px 0;background:linear-gradient(135deg,#0b625c 0%,#0f766e 52%,#105d59 100%);color:#fff}.mp-rvd::before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;content:"";mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 72%)}.mp-rvd__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:84px;align-items:center}.mp-rvd__content>p{max-width:620px;margin:23px 0 0;color:#d6ece9;font-size:15px;line-height:1.65}.mp-rvd__types{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.mp-rvd__types span{display:flex;align-items:center;justify-content:center;min-width:62px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07);font-size:11px;font-weight:800}.mp-btn--teal{margin-top:28px;background:#fff;color:var(--mp-teal-2)}.mp-btn--teal:hover{transform:translateY(-3px);background:#eaf6f4}.mp-rvd-console{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(7,48,45,.48);box-shadow:0 28px 68px rgba(0,0,0,.17);backdrop-filter:blur(10px)}.mp-rvd-console__head,.mp-rvd-console__foot{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#a6d5cf;font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.mp-rvd-console__line{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px 18px;border-top:1px solid rgba(255,255,255,.09)}.mp-rvd-console__line>span{color:#82bdb6;font-size:9px}.mp-rvd-console__line strong{font-size:12px}.mp-rvd-console__line em{color:#acd2cd;font-size:9px;font-style:normal;text-align:right}.mp-rvd-console__foot{border-top:1px solid rgba(255,255,255,.09)}

/* Benefits */
.mp-benefits{padding:100px 0 110px;background:var(--mp-paper)}.mp-section-head--light>p{color:var(--mp-muted)}.mp-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mp-line);border-left:1px solid var(--mp-line)}.mp-benefit{min-height:240px;padding:26px;border-right:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);transition:background .2s ease,transform .2s ease}.mp-benefit:hover{background:var(--mp-stone);transform:translateY(-3px)}.mp-benefit>span{color:var(--mp-orange);font-size:9px;font-weight:800}.mp-benefit h3{margin:56px 0 0;font-size:20px;line-height:1.1;letter-spacing:-.03em}.mp-benefit p{margin:11px 0 0;color:var(--mp-muted);font-size:11.5px;line-height:1.55}

/* Contact */
.mp-contact-band{padding:78px 0;background:var(--mp-ink);color:#fff}.mp-contact-band__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.mp-contact-band h2{font-size:clamp(42px,5vw,68px)}.mp-contact-band__actions{display:grid;gap:8px}.mp-contact-band__actions>a{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border:1px solid var(--mp-line-dark);border-radius:14px;text-decoration:none;transition:transform .2s ease,background .2s ease}.mp-contact-band__actions>a:hover{transform:translateX(4px)}.mp-contact-phone span{color:#91a0aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.mp-contact-phone strong{font-size:16px}.mp-contact-wa{background:#13272a;color:#bfe5df;font-size:12px;font-weight:700}.mp-contact-form{background:var(--mp-orange);color:var(--mp-ink);border-color:var(--mp-orange)!important;font-size:12px;font-weight:800}

/* Footer */
.mp-footer{padding:36px 0 22px;background:#0b1116;color:#fff}.mp-footer__top{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:30px}.mp-footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.mp-footer-brand>span:last-child{display:flex;flex-direction:column}.mp-footer-brand strong{font-size:13px}.mp-footer-brand small{margin-top:3px;color:#73818a;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.mp-footer .mp-brand__mark{width:38px;height:38px;border-radius:10px}.mp-footer__nav{display:flex;justify-content:center;gap:20px}.mp-footer__nav a,.mp-footer__phone{color:#bbc4ca;font-size:10.5px;font-weight:650;text-decoration:none}.mp-footer__nav a:hover,.mp-footer__phone:hover{color:#fff}.mp-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.075);color:#65737c;font-size:9px}

/* Motion */
.mp-motion{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.mp-motion.is-visible{opacity:1;transform:none}.mp-service-card.mp-motion{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .28s ease;transition-delay:calc(var(--mp-order,0) * 40ms)}
.mp-benefit.mp-motion{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .2s ease,background .2s ease}.mp-motion--hero{opacity:0;transform:translateY(14px)}body.mp-ready .mp-motion--hero{opacity:1;transform:none}body.mp-ready .mp-kicker{transition-delay:.02s}body.mp-ready .mp-hero__title{transition-delay:.07s}body.mp-ready .mp-hero__lead{transition-delay:.12s}body.mp-ready .mp-hero__actions{transition-delay:.17s}body.mp-ready .mp-hero__facts{transition-delay:.22s}body.mp-ready .mp-hero-media{transition-delay:.10s}

/* Responsive */
@media(max-width:1180px){.mp-header-main__inner{gap:15px}.mp-nav__list>li>a{padding-inline:7px;font-size:11.5px}.mp-phone{display:none}.mp-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:36px}.mp-taskbar__items{grid-template-columns:repeat(3,1fr)}.mp-service-card{grid-column:span 4}.mp-service-card--wide{grid-column:span 6}}
@media(max-width:980px){.mp-nav,.mp-header-actions{display:none}.mp-menu-toggle{display:inline-flex;margin-left:auto}.mp-mobile-panel .mp-nav{display:block!important;margin:0}.mp-mobile-panel .mp-nav__list{display:block}.mp-mobile-panel .mp-nav__list>li{display:block;border-bottom:1px solid var(--mp-line)}.mp-mobile-panel .mp-nav__list>li>a{width:calc(100% - 44px);min-height:48px;padding:0;font-size:14px}.mp-mobile-panel .mp-submenu-toggle{float:right;width:40px;height:40px;margin-top:4px}.mp-mobile-panel .mp-nav .sub-menu,.mp-mobile-panel .mp-nav .sub-menu .sub-menu{position:static;display:none;width:100%;max-width:none;padding:0 0 8px 14px;border:0;border-left:1px solid var(--mp-line);border-radius:0;box-shadow:none;animation:none}.mp-mobile-panel .mp-nav li:hover>.sub-menu,.mp-mobile-panel .mp-nav li:focus-within>.sub-menu{display:none}.mp-mobile-panel .mp-nav li.is-submenu-open>.sub-menu{display:block}.mp-hero{padding-top:46px}.mp-hero__grid{grid-template-columns:1fr}.mp-hero__content{padding-block:8px}.mp-hero-media{margin-top:10px}.mp-hero-media__frame{min-height:430px}.mp-taskbar{grid-template-columns:1fr;gap:12px}.mp-taskbar__intro{border-right:0;border-bottom:1px solid var(--mp-line);padding-bottom:12px}.mp-equipment{padding-top:108px}.mp-section-head{align-items:flex-start;flex-direction:column;gap:15px}.mp-section-head>p{max-width:620px}.mp-service-card,.mp-service-card--wide{grid-column:span 6;min-height:420px}.mp-rvd__grid{grid-template-columns:1fr;gap:44px}.mp-rvd-console{max-width:none}.mp-benefits-grid{grid-template-columns:1fr 1fr}.mp-contact-band__inner{grid-template-columns:1fr;gap:44px}}
@media(max-width:782px){.admin-bar .mp-site-header{top:46px}}
@media(max-width:700px){.mp-container{width:min(calc(100% - 24px),var(--mp-container))}.mp-header-main__inner{min-height:66px}.mp-brand__mark{width:40px;height:40px;border-radius:11px}.mp-brand__name{font-size:14px}.mp-brand__tagline{font-size:8.5px}.mp-menu-toggle__label{display:none}.mp-menu-toggle{width:42px;padding:0;justify-content:center}.mp-hero{padding-top:36px}.mp-hero__title{font-size:clamp(45px,14vw,66px)}.mp-hero__accent::after{height:5px;bottom:-5px}.mp-hero__lead{font-size:14.5px;margin-top:25px}.mp-hero__actions{display:grid}.mp-btn{width:100%}.mp-btn--secondary{align-items:center}.mp-hero-media__frame{min-height:360px;border-radius:20px}.mp-hero-media__caption{left:14px;right:14px;bottom:14px;display:block}.mp-hero-media__caption span{font-size:18px}.mp-hero-media__caption strong{display:block;margin-top:4px;text-align:left;font-size:9px}.mp-hero-media__top{top:14px;left:14px;right:14px}.mp-hero-media__rail{grid-template-columns:1fr}.mp-hero-stat,.mp-hero-rvd{min-height:96px}.mp-taskbar{margin-top:42px;transform:translateY(26px);padding:13px}.mp-taskbar__items{grid-template-columns:1fr 1fr}.mp-equipment{padding:96px 0 76px}.mp-equipment-grid{display:block}.mp-service-card,.mp-service-card--wide{min-height:0;margin-bottom:12px}.mp-service-card__media,.mp-service-card--wide .mp-service-card__media{height:auto;min-height:0;aspect-ratio:16/10}.mp-service-card__body h3,.mp-service-card--wide .mp-service-card__body h3{font-size:19px}.mp-equipment-cta{align-items:flex-start;flex-direction:column}.mp-equipment-cta .mp-btn{width:100%}.mp-rvd{padding:84px 0}.mp-rvd__grid{gap:36px}.mp-rvd-console__line{grid-template-columns:32px 1fr}.mp-rvd-console__line em{grid-column:2;text-align:left}.mp-benefits{padding:78px 0 86px}.mp-benefits-grid{grid-template-columns:1fr}.mp-benefit{min-height:180px}.mp-benefit h3{margin-top:36px}.mp-contact-band{padding:66px 0}.mp-contact-band__actions>a{min-height:56px}.mp-footer__top{grid-template-columns:1fr}.mp-footer__nav{justify-content:flex-start}.mp-footer__bottom{flex-direction:column;gap:6px}}
@media(max-width:430px){.mp-hero-media__frame{min-height:315px}.mp-taskbar__items{grid-template-columns:1fr}.mp-service-card__body{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.mp-motion{opacity:1!important;transform:none!important}}

/* v0.6.1 — functional hero equipment carousel */
.mp-hero-slides{
    position:absolute;
    inset:0;
}
.mp-hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:scale(1.018);
    transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;
}
.mp-hero-slide.is-active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    transition-delay:0s;
}
.mp-hero-slide img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1);
    transition:transform .85s cubic-bezier(.22,1,.36,1);
}
.mp-hero-media:hover .mp-hero-slide.is-active img{transform:scale(1.025)}
.mp-hero-slide .mp-hero-media__shade{z-index:1}
.mp-hero-slide .mp-hero-media__caption{z-index:2;bottom:28px}
.mp-hero-media__top{z-index:6}
.mp-hero-carousel__nav{
    position:absolute;
    z-index:6;
    inset:50% 16px auto 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    transform:translateY(-50%);
    pointer-events:none;
}
.mp-hero-carousel__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:rgba(16,24,32,.34);
    color:#fff;
    line-height:1;
    cursor:pointer;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    backdrop-filter:blur(8px);
    pointer-events:auto;
    transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mp-hero-carousel__button span{
    font-size:18px;
    font-weight:800;
}
.mp-hero-carousel__button:hover,
.mp-hero-carousel__button:focus-visible{
    background:rgba(255,122,47,.96);
    border-color:rgba(255,122,47,1);
    color:var(--mp-ink);
    transform:translateY(-1px) scale(1.03);
    box-shadow:0 16px 36px rgba(255,122,47,.22);
    outline:none;
}
.mp-hero-carousel__button--prev{justify-self:flex-start}
.mp-hero-carousel__button--next{justify-self:flex-end}
.mp-hero-carousel__progress{
    position:absolute;
    z-index:5;
    left:20px;
    right:20px;
    bottom:11px;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:5px;
    pointer-events:none;
}
.mp-hero-carousel__progress span{
    height:2px;
    border-radius:999px;
    background:rgba(255,255,255,.28);
    transition:background .24s ease,transform .24s ease;
    transform-origin:left center;
}
.mp-hero-carousel__progress span.is-active{
    background:var(--mp-orange);
    transform:scaleY(1.6);
}
.mp-hero-media__frame:focus-visible{
    outline:3px solid rgba(255,122,47,.72);
    outline-offset:3px;
}
@media(max-width:700px){
    .mp-hero-carousel__nav{
        inset:50% 10px auto 10px;
    }
    .mp-hero-carousel__button{
        width:40px;
        height:40px;
    }
    .mp-hero-carousel__button span{
        font-size:16px;
    }
    .mp-hero-media__index{min-height:31px}
    .mp-hero-carousel__progress{left:14px;right:14px}
    .mp-hero-slide .mp-hero-media__caption{bottom:27px}
}
@media(prefers-reduced-motion:reduce){
    .mp-hero-slide,
    .mp-hero-slide img{transition:none!important}
}


/* v0.7 — media quality/performance layer */
.mp-picture{display:block;width:100%;height:100%}
.mp-picture>img{display:block;width:100%;height:100%;object-fit:cover}
.mp-hero-picture{position:absolute;inset:0}
.mp-hero-picture>img{position:absolute;inset:0}
.mp-service-picture>img{width:100%;height:100%;object-fit:cover}

/* Keep lower sections out of the initial rendering workload where supported. */
@supports (content-visibility:auto){
    .mp-equipment,
    .mp-rvd,
    .mp-benefits,
    .mp-contact-band,
    .mp-footer{
        content-visibility:auto;
        contain-intrinsic-size:auto 900px;
    }
}


/* v0.7.1 — hero carousel is now actionable, not decorative */
.mp-hero-slide__link{
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    overflow:hidden;
    border-radius:inherit;
    color:inherit;
    text-decoration:none;
    cursor:pointer;
}
.mp-hero-slide__link:focus-visible{
    outline:3px solid var(--mp-orange);
    outline-offset:-4px;
}
.mp-hero-slide__link .mp-hero-picture,
.mp-hero-slide__link .mp-hero-media__shade{
    pointer-events:none;
}
.mp-hero-media__caption{
    pointer-events:none;
}
.mp-hero-media__caption-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
}
.mp-hero-media__caption-title{
    display:block;
    font-size:22px;
    font-weight:800;
    letter-spacing:-.03em;
}
.mp-hero-media__caption-copy strong{
    display:block;
    max-width:330px;
    margin-top:5px;
    color:rgba(255,255,255,.76);
    font-size:10px;
    font-weight:600;
    line-height:1.45;
    text-align:left;
}
.mp-hero-media__caption-cta{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:38px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:rgba(16,24,32,.36);
    color:#fff;
    font-size:10px;
    font-weight:750;
    letter-spacing:.02em;
    backdrop-filter:blur(8px);
    transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.mp-hero-media__caption-cta b{
    color:var(--mp-orange);
    font-size:13px;
    transition:transform .18s ease;
}
.mp-hero-slide__link:hover .mp-hero-media__caption-cta{
    background:var(--mp-orange);
    border-color:var(--mp-orange);
    color:var(--mp-ink);
    transform:translateY(-2px);
}
.mp-hero-slide__link:hover .mp-hero-media__caption-cta b{
    color:var(--mp-ink);
    transform:translateY(2px);
}
.mp-service-card{
    scroll-margin-top:112px;
}
.mp-service-card:target{
    border-color:rgba(255,122,47,.65);
    box-shadow:0 0 0 3px rgba(255,122,47,.12),0 26px 60px rgba(0,0,0,.22);
}
@media(max-width:700px){
    .mp-hero-media__caption{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:10px;
    }
    .mp-hero-media__caption-title{font-size:18px}
    .mp-hero-media__caption-copy strong{font-size:9px}
    .mp-hero-media__caption-cta{
        min-height:34px;
        padding:0 10px;
        font-size:9px;
    }
}
@media(max-width:430px){
    .mp-hero-media__caption-cta{
        width:34px;
        min-width:34px;
        padding:0;
        justify-content:center;
        font-size:0;
    }
    .mp-hero-media__caption-cta b{font-size:14px}
}

/* v0.7.1 specificity guard against legacy generic caption rules */
.mp-hero-media__caption .mp-hero-media__caption-copy{
    font-size:inherit;
    font-weight:inherit;
    letter-spacing:normal;
}
.mp-hero-media__caption .mp-hero-media__caption-title{
    font-size:22px;
    font-weight:800;
    letter-spacing:-.03em;
}
.mp-hero-media__caption .mp-hero-media__caption-cta{
    font-size:10px;
    font-weight:750;
    letter-spacing:.02em;
}
@media(max-width:700px){
    .mp-hero-media__caption .mp-hero-media__caption-title{font-size:18px}
    .mp-hero-media__caption .mp-hero-media__caption-cta{font-size:9px}
}
@media(max-width:430px){
    .mp-hero-media__caption .mp-hero-media__caption-cta{font-size:0}
}


/* v0.7.2 — стрелки карусели перенесены прямо на изображение */
@media(max-width:430px){
    .mp-hero-carousel__nav{
        inset:50% 8px auto 8px;
    }
    .mp-hero-carousel__button{
        width:36px;
        height:36px;
    }
    .mp-hero-carousel__button span{
        font-size:14px;
    }
}


/* ==========================================================
   v0.8 — premium refinement layer
   Keeps the existing design system but improves hierarchy,
   action clarity, equipment cards and RVD separation.
   ========================================================== */

/* Hero: make controls quieter until the image is engaged. */
.mp-hero-carousel__button{
    opacity:.78;
    background:rgba(16,24,32,.28);
}
.mp-hero-media__frame:hover .mp-hero-carousel__button,
.mp-hero-media__frame:focus-within .mp-hero-carousel__button{
    opacity:1;
}
.mp-hero-media__index{
    font-variant-numeric:tabular-nums;
    letter-spacing:.06em;
}
.mp-hero-media__caption{
    padding-top:22px;
}
.mp-hero-media__caption-cta{
    background:rgba(16,24,32,.30);
}

/* Hero rail: two clear business directions, no duplicate counter UI. */
.mp-hero-media__rail{
    gap:10px;
}
.mp-hero-catalog,
.mp-hero-rvd{
    position:relative;
    overflow:hidden;
    min-height:112px;
    padding:18px 19px;
    border-radius:18px;
    text-decoration:none;
    transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;
}
.mp-hero-catalog{
    border:1px solid rgba(16,24,32,.10);
    background:rgba(255,255,255,.88);
    color:var(--mp-ink);
    box-shadow:0 12px 34px rgba(16,24,32,.08);
}
.mp-hero-catalog::after,
.mp-hero-rvd::after{
    position:absolute;
    right:-38px;
    bottom:-48px;
    width:118px;
    height:118px;
    border-radius:50%;
    content:"";
    pointer-events:none;
}
.mp-hero-catalog::after{
    background:rgba(255,122,47,.09);
}
.mp-hero-rvd::after{
    background:rgba(255,255,255,.07);
}
.mp-hero-catalog__eyebrow,
.mp-hero-rvd__eyebrow{
    position:relative;
    z-index:1;
    display:block;
    font-size:8.5px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.mp-hero-catalog__eyebrow{color:var(--mp-orange-dark)}
.mp-hero-rvd__eyebrow{color:#b9ddd8}
.mp-hero-catalog strong,
.mp-hero-rvd strong{
    position:relative;
    z-index:1;
    display:block;
    margin-top:7px;
    font-size:16px;
    line-height:1.15;
    letter-spacing:-.025em;
}
.mp-hero-catalog small,
.mp-hero-rvd small{
    position:relative;
    z-index:1;
    display:block;
    margin-top:7px;
    font-size:9.5px;
    line-height:1.4;
}
.mp-hero-catalog small{color:var(--mp-muted)}
.mp-hero-rvd small{color:#d3ece8}
.mp-hero-catalog b,
.mp-hero-rvd b{
    position:absolute;
    z-index:2;
    right:16px;
    top:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:9px;
    font-size:12px;
    transition:transform .2s ease,background .2s ease;
}
.mp-hero-catalog b{
    background:var(--mp-stone);
    color:var(--mp-orange-dark);
}
.mp-hero-rvd b{
    background:rgba(255,255,255,.10);
    color:#fff;
}
.mp-hero-catalog:hover,
.mp-hero-rvd:hover{
    transform:translateY(-4px);
}
.mp-hero-catalog:hover{
    border-color:rgba(255,122,47,.28);
    box-shadow:0 18px 42px rgba(16,24,32,.12);
}
.mp-hero-rvd:hover{
    box-shadow:0 20px 44px rgba(15,118,110,.25);
}
.mp-hero-catalog:hover b,
.mp-hero-rvd:hover b{
    transform:translateY(3px);
}

/* Task shortcuts now point to exact destinations. */
.mp-taskbar__items a{
    position:relative;
    overflow:hidden;
}
.mp-taskbar__items a::after{
    position:absolute;
    left:12px;
    right:12px;
    bottom:7px;
    height:1px;
    background:currentColor;
    opacity:0;
    transform:scaleX(.5);
    transform-origin:left;
    content:"";
    transition:opacity .18s ease,transform .18s ease;
}
.mp-taskbar__items a:hover::after{
    opacity:.22;
    transform:scaleX(1);
}

/* Equipment: more editorial/premium hierarchy, less generic card-grid feel. */
.mp-equipment{
    position:relative;
    overflow:hidden;
    padding-top:124px;
}
.mp-equipment::before{
    position:absolute;
    top:0;
    left:50%;
    width:min(92vw,1500px);
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
    content:"";
    transform:translateX(-50%);
}
.mp-equipment .mp-section-head{
    margin-bottom:34px;
}
.mp-equipment .mp-section-head h2{
    max-width:760px;
}
.mp-equipment-grid{
    gap:16px;
}
.mp-service-card{
    border-radius:24px;
    background:linear-gradient(180deg,#1a2730 0%,#152129 100%);
}
.mp-service-card--wide{
    min-height:500px;
}
.mp-service-card__media{
    isolation:isolate;
}
.mp-service-card__media::before{
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 30%,transparent);
    content:"";
    pointer-events:none;
}
.mp-service-card__num{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(16,24,32,.58);
}
.mp-service-card__arrow{
    width:36px;
    height:36px;
    border-radius:12px;
    background:rgba(251,250,247,.94);
}
.mp-service-card__body{
    display:flex;
    flex-direction:column;
    min-height:190px;
    padding:21px 22px 18px;
}
.mp-service-card--wide .mp-service-card__body{
    min-height:178px;
}
.mp-service-card__copy{
    position:relative;
    z-index:1;
}
.mp-service-card__body h3{
    color:#fff;
    font-size:20px;
}
.mp-service-card--wide .mp-service-card__body h3{
    font-size:26px;
}
.mp-service-card__body p{
    max-width:520px;
    color:#a4afb6;
    font-size:11.5px;
}
.mp-service-card__tags{
    position:relative;
    z-index:1;
    margin-top:15px;
}
.mp-service-card__tags span{
    border-color:rgba(255,255,255,.12);
    background:rgba(255,255,255,.025);
}
.mp-service-card__footer{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:auto;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.085);
    color:#e6eaed;
    font-size:10.5px;
    font-weight:750;
}
.mp-service-card__footer b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:10px;
    background:rgba(255,255,255,.07);
    color:var(--mp-orange);
    font-size:13px;
    transition:transform .2s ease,background .2s ease,color .2s ease;
}
.mp-service-card:hover .mp-service-card__footer b{
    background:var(--mp-orange);
    color:var(--mp-ink);
    transform:translateX(3px);
}
.mp-service-card:hover{
    transform:translateY(-5px);
    border-color:rgba(255,122,47,.30);
}
.mp-service-card:target{
    animation:mpTargetPulse 1.15s cubic-bezier(.22,1,.36,1) 1;
}
@keyframes mpTargetPulse{
    0%{box-shadow:0 0 0 0 rgba(255,122,47,.34),0 26px 60px rgba(0,0,0,.22)}
    55%{box-shadow:0 0 0 8px rgba(255,122,47,.08),0 26px 60px rgba(0,0,0,.22)}
    100%{box-shadow:0 0 0 3px rgba(255,122,47,.12),0 26px 60px rgba(0,0,0,.22)}
}
.mp-equipment-cta{
    margin-top:20px;
    padding:26px 28px;
    border-radius:22px;
    background:linear-gradient(100deg,#131f27,#17252e);
}
.mp-equipment-cta strong{
    max-width:680px;
    font-size:18px;
}

/* RVD: intentionally different material/visual language from equipment. */
.mp-rvd{
    scroll-margin-top:100px;
    padding:118px 0;
    background:
        radial-gradient(circle at 78% 22%,rgba(255,255,255,.08),transparent 22%),
        linear-gradient(135deg,#0b5d57 0%,#0f766e 54%,#0d6862 100%);
}
.mp-rvd::after{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.24) 28%,rgba(255,122,47,.80) 50%,rgba(255,255,255,.20) 72%,transparent 95%);
    content:"";
    opacity:.55;
}
.mp-rvd__content h2{
    max-width:680px;
}
.mp-rvd__content>p{
    font-size:15.5px;
}
.mp-rvd__types span{
    min-width:66px;
    border-color:rgba(255,255,255,.20);
    background:rgba(255,255,255,.08);
}
.mp-rvd-board{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.17);
    border-radius:26px;
    background:rgba(7,48,45,.42);
    box-shadow:0 30px 72px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.mp-rvd-board__top{
    padding:24px 24px 21px;
}
.mp-rvd-board__eyebrow{
    display:block;
    color:#a9d8d2;
    font-size:8.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.mp-rvd-board__top strong{
    display:block;
    margin-top:8px;
    font-size:24px;
    line-height:1.08;
    letter-spacing:-.035em;
}
.mp-rvd-board__top p{
    max-width:500px;
    margin:10px 0 0;
    color:#c9e4e0;
    font-size:11px;
    line-height:1.55;
}
.mp-rvd-board__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid rgba(255,255,255,.10);
}
.mp-rvd-board__item{
    min-height:132px;
    padding:18px 20px;
    border-right:1px solid rgba(255,255,255,.10);
    border-bottom:1px solid rgba(255,255,255,.10);
}
.mp-rvd-board__item:nth-child(2n){
    border-right:0;
}
.mp-rvd-board__item:nth-last-child(-n+2){
    border-bottom:0;
}
.mp-rvd-board__item>span{
    color:#83bdb7;
    font-size:8.5px;
    font-weight:800;
}
.mp-rvd-board__item strong{
    display:block;
    margin-top:27px;
    font-size:13px;
}
.mp-rvd-board__item small{
    display:block;
    margin-top:5px;
    color:#acd4cf;
    font-size:9.5px;
}
.mp-rvd-board__link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    padding:0 20px;
    border-top:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.055);
    color:#fff;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
    transition:background .2s ease;
}
.mp-rvd-board__link b{
    color:#ffd0b5;
    font-size:14px;
    transition:transform .2s ease;
}
.mp-rvd-board__link:hover{
    background:rgba(255,255,255,.09);
}
.mp-rvd-board__link:hover b{
    transform:translateX(4px);
}

/* Performance: avoid expensive backdrop filters on small devices. */
@media(max-width:700px){
    .mp-site-header,
    .mp-taskbar,
    .mp-rvd-board,
    .mp-hero-carousel__button,
    .mp-hero-media__index,
    .mp-service-card__num,
    .mp-hero-media__caption-cta{
        backdrop-filter:none;
    }

    .mp-hero-catalog,
    .mp-hero-rvd{
        min-height:102px;
    }
    .mp-service-card__body,
    .mp-service-card--wide .mp-service-card__body{
        min-height:0;
    }
    .mp-service-card__footer{
        margin-top:17px;
    }
    .mp-rvd-board__grid{
        grid-template-columns:1fr;
    }
    .mp-rvd-board__item{
        min-height:105px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.10)!important;
    }
    .mp-rvd-board__item:last-child{
        border-bottom:0!important;
    }
}

/* Keep hover-only refinements away from coarse pointers. */
@media(hover:none){
    .mp-hero-carousel__button{opacity:.94}
    .mp-service-card:hover,
    .mp-hero-catalog:hover,
    .mp-hero-rvd:hover{
        transform:none;
    }
}

.mp-service-card__link:focus-visible{
    outline:3px solid var(--mp-orange);
    outline-offset:-4px;
    border-radius:24px;
}


/* ==========================================================
   v0.9 — complete homepage lower journey
   Tasks → process → geography → FAQ → conversion → footer
   ========================================================== */

#mp-solutions,
#mp-process,
#mp-geography,
#mp-faq,
#mp-contact{
    scroll-margin-top:108px;
}

/* 03 — Use cases */
.mp-usecases{
    padding:112px 0 118px;
    background:var(--mp-paper);
}
.mp-usecases .mp-section-head{
    margin-bottom:38px;
}
.mp-usecases .mp-section-head>p{
    color:var(--mp-muted);
}
.mp-usecases-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.mp-usecase{
    position:relative;
    min-height:300px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:24px;
    border:1px solid var(--mp-line);
    border-radius:24px;
    background:#fff;
    text-decoration:none;
    transition:
        transform .28s cubic-bezier(.22,1,.36,1),
        border-color .2s ease,
        box-shadow .28s ease,
        background .2s ease;
}
.mp-usecase::before{
    position:absolute;
    right:-60px;
    bottom:-85px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:rgba(255,122,47,.055);
    content:"";
    transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.mp-usecase:hover,
.mp-usecase:focus-visible{
    transform:translateY(-5px);
    border-color:rgba(255,122,47,.30);
    box-shadow:0 24px 54px rgba(16,24,32,.09);
    outline:none;
}
.mp-usecase:hover::before,
.mp-usecase:focus-visible::before{
    transform:scale(1.18);
}
.mp-usecase__num{
    color:var(--mp-orange-dark);
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}
.mp-usecase__machine{
    position:absolute;
    top:20px;
    right:20px;
    padding:6px 9px;
    border-radius:999px;
    background:var(--mp-stone);
    color:#59636a;
    font-size:8px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.mp-usecase>div{
    position:relative;
    z-index:1;
    max-width:520px;
    margin-top:auto;
}
.mp-usecase h3{
    max-width:460px;
    margin:0;
    font-size:clamp(24px,2.3vw,34px);
    line-height:1.04;
    letter-spacing:-.045em;
}
.mp-usecase p{
    max-width:520px;
    margin:13px 0 0;
    color:var(--mp-muted);
    font-size:11.5px;
    line-height:1.58;
}
.mp-usecase__go{
    position:absolute;
    right:22px;
    bottom:22px;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:12px;
    background:var(--mp-ink);
    color:#fff;
    font-size:15px;
    transition:transform .2s ease,background .2s ease,color .2s ease;
}
.mp-usecase:hover .mp-usecase__go,
.mp-usecase:focus-visible .mp-usecase__go{
    transform:translateY(3px);
    background:var(--mp-orange);
    color:var(--mp-ink);
}

/* 04 — Process */
.mp-process{
    position:relative;
    overflow:hidden;
    padding:110px 0;
    background:#0d151b;
    color:#fff;
}
.mp-process::before{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 14%,rgba(255,122,47,.09),transparent 28%),
        radial-gradient(circle at 88% 78%,rgba(15,118,110,.10),transparent 30%);
    content:"";
    pointer-events:none;
}
.mp-process .mp-container{
    position:relative;
    z-index:1;
}
.mp-section-head--dark>p{
    color:#8d9aa3;
}
.mp-process-list{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin:46px 0 0;
    padding:0;
    list-style:none;
}
.mp-process-list::before{
    position:absolute;
    top:29px;
    left:5%;
    right:5%;
    height:1px;
    background:linear-gradient(90deg,rgba(255,122,47,.4),rgba(255,255,255,.14),rgba(15,118,110,.42));
    content:"";
}
.mp-process-step{
    position:relative;
    min-height:270px;
    padding:0 26px 26px;
    border-right:1px solid rgba(255,255,255,.09);
}
.mp-process-step:first-child{padding-left:0}
.mp-process-step:last-child{padding-right:0;border-right:0}
.mp-process-step__num{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:18px;
    background:#152129;
    color:var(--mp-orange);
    font-size:10px;
    font-weight:800;
    box-shadow:0 0 0 8px #0d151b;
}
.mp-process-step>div{
    margin-top:56px;
}
.mp-process-step h3{
    margin:0;
    font-size:20px;
    line-height:1.1;
    letter-spacing:-.03em;
}
.mp-process-step p{
    margin:12px 0 0;
    color:#92a0a9;
    font-size:11px;
    line-height:1.58;
}
.mp-proof-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:22px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:rgba(255,255,255,.035);
}
.mp-proof-strip>div{
    min-height:78px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 20px;
    border-right:1px solid rgba(255,255,255,.09);
}
.mp-proof-strip>div:last-child{border-right:0}
.mp-proof-strip span{
    color:#65747e;
    font-size:9px;
    font-weight:800;
}
.mp-proof-strip strong{
    color:#d9dfe3;
    font-size:11px;
    font-weight:700;
}

/* 05 — Geography */
.mp-geography{
    position:relative;
    overflow:hidden;
    padding:116px 0;
    background:var(--mp-stone);
}
.mp-geography::after{
    position:absolute;
    right:-80px;
    top:-130px;
    width:460px;
    height:460px;
    border:1px solid rgba(16,24,32,.07);
    border-radius:50%;
    content:"";
}
.mp-geography__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);
    gap:80px;
    align-items:center;
}
.mp-geography__copy h2,
.mp-faq__intro h2{
    margin:10px 0 0;
    font-size:clamp(40px,4.8vw,66px);
    line-height:.98;
    letter-spacing:-.058em;
}
.mp-geography__copy>p{
    max-width:620px;
    margin:24px 0 0;
    color:var(--mp-muted);
    font-size:14px;
    line-height:1.68;
}
.mp-text-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:26px;
    color:var(--mp-ink);
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}
.mp-text-link span{
    color:var(--mp-orange-dark);
    transition:transform .18s ease;
}
.mp-text-link:hover span,
.mp-text-link:focus-visible span{
    transform:translate(3px,-2px);
}
.mp-geography__panel{
    overflow:hidden;
    border:1px solid rgba(16,24,32,.10);
    border-radius:26px;
    background:rgba(255,255,255,.76);
    box-shadow:0 26px 70px rgba(16,24,32,.08);
}
.mp-geography__panel-top{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:22px 24px;
    border-bottom:1px solid var(--mp-line);
}
.mp-geography__panel-top span{
    color:var(--mp-muted);
    font-size:8.5px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.11em;
}
.mp-geography__panel-top strong{
    font-size:14px;
}
.mp-city-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
}
.mp-city-grid span{
    position:relative;
    min-height:82px;
    display:flex;
    align-items:center;
    padding:0 22px 0 42px;
    border-right:1px solid var(--mp-line);
    border-bottom:1px solid var(--mp-line);
    font-size:13px;
    font-weight:720;
}
.mp-city-grid span:nth-child(2n){border-right:0}
.mp-city-grid span::before{
    position:absolute;
    left:22px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--mp-orange);
    box-shadow:0 0 0 5px rgba(255,122,47,.10);
    content:"";
}
.mp-geography__panel>p{
    margin:0;
    padding:18px 22px;
    color:var(--mp-muted);
    font-size:10.5px;
    line-height:1.55;
}

/* 06 — FAQ */
.mp-faq{
    padding:116px 0 124px;
    background:var(--mp-paper);
}
.mp-faq__grid{
    display:grid;
    grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);
    gap:86px;
    align-items:start;
}
.mp-faq__intro{
    position:sticky;
    top:122px;
}
.admin-bar .mp-faq__intro{top:154px}
.mp-faq__intro>p{
    max-width:480px;
    margin:22px 0 0;
    color:var(--mp-muted);
    font-size:13px;
    line-height:1.65;
}
.mp-faq__list{
    border-top:1px solid var(--mp-line);
}
.mp-faq-item{
    border-bottom:1px solid var(--mp-line);
}
.mp-faq-item summary{
    position:relative;
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:18px 4px;
    cursor:pointer;
    list-style:none;
    color:var(--mp-ink);
    font-size:16px;
    font-weight:720;
    letter-spacing:-.02em;
}
.mp-faq-item summary::-webkit-details-marker{display:none}
.mp-faq-item summary b{
    position:relative;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid var(--mp-line);
    border-radius:11px;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.mp-faq-item summary b::before,
.mp-faq-item summary b::after{
    position:absolute;
    left:50%;
    top:50%;
    width:11px;
    height:1.5px;
    border-radius:3px;
    background:currentColor;
    content:"";
    transform:translate(-50%,-50%);
}
.mp-faq-item summary b::after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:transform .18s ease;
}
.mp-faq-item[open] summary b{
    border-color:rgba(255,122,47,.34);
    background:rgba(255,122,47,.10);
}
.mp-faq-item[open] summary b::after{
    transform:translate(-50%,-50%) rotate(0deg);
}
.mp-faq-item__answer{
    padding:0 66px 24px 4px;
}
.mp-faq-item__answer p{
    max-width:760px;
    margin:0;
    color:var(--mp-muted);
    font-size:12.5px;
    line-height:1.7;
}
.mp-faq-item summary:hover span{
    color:var(--mp-orange-dark);
}

/* 07 — Contact refinement */
.mp-contact-band--v09{
    position:relative;
    overflow:hidden;
    padding:94px 0;
    background:#101820;
}
.mp-contact-band__glow{
    position:absolute;
    right:5%;
    top:50%;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(255,122,47,.13);
    filter:blur(90px);
    transform:translateY(-50%);
    pointer-events:none;
}
.mp-contact-band--v09 .mp-contact-band__inner{
    position:relative;
    z-index:1;
    align-items:center;
}
.mp-contact-band__copy>p{
    max-width:530px;
    margin:18px 0 0;
    color:#91a0aa;
    font-size:13px;
    line-height:1.6;
}
.mp-brief-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    max-width:700px;
    margin-top:26px;
}
.mp-brief-list span{
    min-height:48px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:11px;
    color:#c4cdd2;
    background:rgba(255,255,255,.035);
    font-size:9.5px;
    font-weight:650;
}
.mp-brief-list b{
    color:var(--mp-orange);
    font-size:8px;
}
.mp-contact-band--v09 .mp-contact-band__actions{
    max-width:520px;
    width:100%;
    justify-self:end;
}

/* Footer v0.9 */
.mp-footer{
    padding:54px 0 24px;
    background:#090f14;
}
.mp-footer__grid{
    display:grid;
    grid-template-columns:1.45fr .8fr .8fr 1fr;
    gap:54px;
    align-items:start;
}
.mp-footer__brand-col>p{
    max-width:300px;
    margin:18px 0 0;
    color:#6f7d86;
    font-size:10.5px;
    line-height:1.6;
}
.mp-footer__column{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
}
.mp-footer__column>strong{
    margin-bottom:5px;
    color:#fff;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.mp-footer__column a{
    color:#8d9aa3;
    font-size:10.5px;
    font-weight:600;
    text-decoration:none;
}
.mp-footer__column a:hover,
.mp-footer__column a:focus-visible{
    color:#fff;
}
.mp-footer__contacts .mp-footer__phone{
    color:#fff;
    font-size:15px;
    font-weight:800;
}
.mp-footer__bottom{
    margin-top:46px;
}

/* Mobile conversion dock */
.mp-mobile-dock{
    display:none;
}

/* Performance: defer the new below-fold sections too. */
@supports (content-visibility:auto){
    .mp-usecases,
    .mp-process,
    .mp-geography,
    .mp-faq{
        content-visibility:auto;
        contain-intrinsic-size:auto 900px;
    }
}

/* Motion sequencing */
.mp-usecase.mp-motion,
.mp-process-step.mp-motion{
    transition-delay:calc(var(--mp-order,0) * 45ms);
}

/* Responsive */
@media(max-width:1100px){
    .mp-process-list{
        grid-template-columns:1fr 1fr;
        gap:18px;
    }
    .mp-process-list::before{display:none}
    .mp-process-step,
    .mp-process-step:first-child,
    .mp-process-step:last-child{
        min-height:230px;
        padding:22px;
        border:1px solid rgba(255,255,255,.09);
        border-radius:18px;
    }
    .mp-process-step>div{margin-top:38px}
    .mp-process-step__num{box-shadow:none}
    .mp-geography__grid{
        grid-template-columns:1fr 1fr;
        gap:44px;
    }
    .mp-faq__grid{gap:54px}
    .mp-footer__grid{
        grid-template-columns:1.3fr 1fr 1fr;
    }
    .mp-footer__contacts{
        grid-column:2 / 4;
    }
}

@media(max-width:800px){
    .mp-usecases-grid{grid-template-columns:1fr}
    .mp-usecase{min-height:260px}
    .mp-process-list{grid-template-columns:1fr 1fr}
    .mp-proof-strip{grid-template-columns:1fr}
    .mp-proof-strip>div{
        min-height:64px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
    }
    .mp-proof-strip>div:last-child{border-bottom:0}
    .mp-geography__grid{
        grid-template-columns:1fr;
        gap:38px;
    }
    .mp-faq__grid{
        grid-template-columns:1fr;
        gap:40px;
    }
    .mp-faq__intro{
        position:static;
    }
    .mp-contact-band--v09 .mp-contact-band__actions{
        max-width:none;
        justify-self:stretch;
    }
    .mp-footer__grid{
        grid-template-columns:1fr 1fr;
        gap:36px 26px;
    }
    .mp-footer__brand-col{
        grid-column:1 / -1;
    }
    .mp-footer__contacts{
        grid-column:auto;
    }
}

@media(max-width:700px){
    body{
        padding-bottom:calc(68px + env(safe-area-inset-bottom));
    }
    .mp-usecases{
        padding:88px 0 92px;
    }
    .mp-usecase{
        min-height:238px;
        padding:20px;
        border-radius:20px;
    }
    .mp-usecase__machine{
        top:16px;
        right:16px;
    }
    .mp-usecase h3{
        max-width:88%;
        font-size:25px;
    }
    .mp-usecase p{
        max-width:88%;
        font-size:10.5px;
    }
    .mp-usecase__go{
        right:18px;
        bottom:18px;
        width:36px;
        height:36px;
    }
    .mp-process{
        padding:86px 0;
    }
    .mp-process-list{
        grid-template-columns:1fr;
        gap:10px;
        margin-top:32px;
    }
    .mp-process-step,
    .mp-process-step:first-child,
    .mp-process-step:last-child{
        min-height:0;
        padding:18px;
    }
    .mp-process-step{
        display:grid;
        grid-template-columns:44px 1fr;
        gap:14px;
        align-items:start;
    }
    .mp-process-step__num{
        width:44px;
        height:44px;
        border-radius:13px;
    }
    .mp-process-step>div{
        margin-top:2px;
    }
    .mp-process-step h3{font-size:17px}
    .mp-process-step p{font-size:10.5px}
    .mp-geography{
        padding:90px 0;
    }
    .mp-geography__copy h2,
    .mp-faq__intro h2{
        font-size:clamp(39px,12vw,54px);
    }
    .mp-geography__panel{
        border-radius:21px;
    }
    .mp-geography__panel-top{
        align-items:flex-start;
        flex-direction:column;
        padding:18px;
    }
    .mp-city-grid span{
        min-height:66px;
        padding-left:35px;
        padding-right:12px;
        font-size:11px;
    }
    .mp-city-grid span::before{left:17px}
    .mp-faq{
        padding:90px 0 96px;
    }
    .mp-faq-item summary{
        min-height:72px;
        font-size:14px;
    }
    .mp-faq-item__answer{
        padding-right:44px;
    }
    .mp-contact-band--v09{
        padding:76px 0;
    }
    .mp-brief-list{
        grid-template-columns:1fr;
    }
    .mp-footer{
        padding-top:44px;
    }
    .mp-footer__grid{
        grid-template-columns:1fr 1fr;
        gap:32px 18px;
    }
    .mp-footer__brand-col,
    .mp-footer__contacts{
        grid-column:1 / -1;
    }
    .mp-footer__bottom{
        margin-top:34px;
    }
    .mp-mobile-dock{
        position:fixed;
        left:8px;
        right:8px;
        bottom:calc(8px + env(safe-area-inset-bottom));
        z-index:8990;
        display:grid;
        grid-template-columns:.85fr .95fr 1.2fr;
        gap:5px;
        padding:5px;
        border:1px solid rgba(16,24,32,.10);
        border-radius:18px;
        background:rgba(251,250,247,.94);
        box-shadow:0 18px 44px rgba(16,24,32,.18);
        backdrop-filter:blur(16px) saturate(130%);
    }
    .mp-mobile-dock a{
        min-height:48px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:2px;
        border-radius:13px;
        color:var(--mp-ink);
        text-decoration:none;
    }
    .mp-mobile-dock a span{
        font-size:12px;
        line-height:1;
    }
    .mp-mobile-dock a b{
        font-size:8.5px;
        font-weight:800;
    }
    .mp-mobile-dock a:nth-child(2){
        color:var(--mp-teal);
        background:rgba(15,118,110,.07);
    }
    .mp-mobile-dock__primary{
        background:var(--mp-orange);
    }
}

@media(max-width:430px){
    .mp-city-grid{grid-template-columns:1fr}
    .mp-city-grid span{
        border-right:0;
    }
    .mp-footer__grid{
        grid-template-columns:1fr;
    }
    .mp-footer__brand-col,
    .mp-footer__contacts{
        grid-column:auto;
    }
}

@media(prefers-reduced-motion:reduce){
    .mp-usecase,
    .mp-process-step,
    .mp-text-link span{
        transition:none!important;
    }
}

.mp-usecase:focus-visible{
    outline:3px solid rgba(255,122,47,.52);
    outline-offset:3px;
}
.mp-faq-item summary:focus-visible{
    outline:2px solid rgba(255,122,47,.45);
    outline-offset:4px;
    border-radius:8px;
}
.mp-mobile-dock a:focus-visible,
.mp-footer__column a:focus-visible,
.mp-text-link:focus-visible{
    outline:2px solid var(--mp-orange);
    outline-offset:3px;
}


/* ==========================================================
   v0.9.1 — published reviews on homepage
   ========================================================== */
#mp-reviews{
    scroll-margin-top:108px;
}
.mp-home-reviews{
    padding:112px 0 118px;
    background:#fff;
}
.mp-home-reviews__head{
    display:grid;
    grid-template-columns:1fr auto;
    gap:36px;
    align-items:end;
    margin-bottom:38px;
}
.mp-home-reviews__head h2{
    margin:10px 0 0;
    font-size:clamp(42px,5vw,68px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-home-reviews__head-actions{
    display:flex;
    align-items:center;
    gap:8px;
}
.mp-home-reviews__all,
.mp-home-reviews__write{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:0 14px;
    border-radius:12px;
    font-size:10px;
    font-weight:800;
    text-decoration:none;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mp-home-reviews__all{
    border:1px solid var(--mp-line);
    background:var(--mp-paper);
    color:var(--mp-ink);
}
.mp-home-reviews__write{
    border:1px solid var(--mp-orange);
    background:var(--mp-orange);
    color:var(--mp-ink);
    box-shadow:0 10px 24px rgba(255,122,47,.15);
}
.mp-home-reviews__all:hover,
.mp-home-reviews__all:focus-visible,
.mp-home-reviews__write:hover,
.mp-home-reviews__write:focus-visible{
    transform:translateY(-2px);
    outline:none;
}
.mp-home-reviews__all:hover,
.mp-home-reviews__all:focus-visible{
    border-color:rgba(255,122,47,.30);
    background:var(--mp-stone);
}
.mp-home-reviews__write:hover,
.mp-home-reviews__write:focus-visible{
    background:#ff8a49;
    box-shadow:0 14px 30px rgba(255,122,47,.22);
}
.mp-home-reviews__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    align-items:start;
}
.mp-home-review{
    min-height:0;
    padding:22px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:var(--mp-paper);
    transition:
        transform .24s cubic-bezier(.22,1,.36,1),
        border-color .2s ease,
        box-shadow .24s ease;
}
.mp-home-review:hover{
    transform:translateY(-4px);
    border-color:rgba(255,122,47,.25);
    box-shadow:0 22px 50px rgba(16,24,32,.07);
}
.mp-home-review__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.mp-home-review__stars{
    display:inline-flex;
    gap:2px;
}
.mp-home-review__stars span{
    color:#d8dcdf;
    font-size:12px;
}
.mp-home-review__stars span.is-active{
    color:var(--mp-orange);
}
.mp-home-review time{
    color:#979fa4;
    font-size:8px;
    font-weight:700;
}
.mp-home-review blockquote{
    margin:28px 0 0;
    color:#303a41;
    font-size:12.5px;
    line-height:1.68;
    font-weight:520;
}
.mp-home-review__author{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:28px;
}
.mp-home-review__avatar{
    flex:0 0 36px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:11px;
    background:var(--mp-stone);
    color:var(--mp-ink);
    font-size:11px;
    font-weight:800;
}
.mp-home-review__author div{
    min-width:0;
    display:flex;
    flex-direction:column;
}
.mp-home-review__author strong{
    font-size:10.5px;
}
.mp-home-review__author small{
    margin-top:3px;
    overflow:hidden;
    color:var(--mp-muted);
    font-size:8px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.mp-home-reviews__mobile-actions{
    display:none;
}
@supports (content-visibility:auto){
    .mp-home-reviews{
        content-visibility:auto;
        contain-intrinsic-size:auto 700px;
    }
}
@media(max-width:1000px){
    .mp-home-reviews__grid{
        grid-template-columns:1fr 1fr;
    }
    .mp-home-review:nth-child(3){
        grid-column:1 / -1;
        max-width:calc(50% - 6px);
    }
}
@media(max-width:700px){
    .mp-home-reviews{
        padding:88px 0 94px;
    }
    .mp-home-reviews__head{
        grid-template-columns:1fr;
        margin-bottom:26px;
    }
    .mp-home-reviews__head-actions{
        display:none;
    }
    .mp-home-reviews__grid{
        grid-template-columns:1fr;
    }
    .mp-home-review:nth-child(3){
        grid-column:auto;
        max-width:none;
    }
    .mp-home-reviews__mobile-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin-top:14px;
    }
    .mp-home-reviews__mobile-actions a{
        min-height:46px;
        display:flex;
        align-items:center;
        justify-content:center;
        border:1px solid var(--mp-line);
        border-radius:12px;
        color:var(--mp-ink);
        font-size:9.5px;
        font-weight:800;
        text-align:center;
        text-decoration:none;
    }
    .mp-home-reviews__mobile-actions a:last-child{
        border-color:var(--mp-orange);
        background:var(--mp-orange);
    }
}
@media(max-width:430px){
    .mp-home-reviews__mobile-actions{
        grid-template-columns:1fr;
    }
}
@media(prefers-reduced-motion:reduce){
    .mp-home-review,
    .mp-home-reviews__all,
    .mp-home-reviews__write{
        transition:none!important;
    }
}

.mp-home-review blockquote,
.mp-home-review__author strong,
.mp-home-review__author small{
    overflow-wrap:anywhere;
}


/* v0.9.2 — review grid follows the actual number of published reviews */
.mp-home-reviews__grid--count-1{
    grid-template-columns:minmax(0,760px);
}
.mp-home-reviews__grid--count-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.mp-home-reviews__grid--count-1 .mp-home-review{
    max-width:760px;
}
@media(max-width:1000px){
    .mp-home-reviews__grid--count-1{
        grid-template-columns:minmax(0,720px);
    }
    .mp-home-reviews__grid--count-2{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .mp-home-reviews__grid--count-1,
    .mp-home-reviews__grid--count-2{
        grid-template-columns:1fr;
    }
    .mp-home-reviews__grid--count-1 .mp-home-review{
        max-width:none;
    }
}


/* ==========================================================
   v1.0 — Dedicated page: Услуги манипулятора
   ========================================================== */
.mp-manipulator-page{
    background:var(--mp-paper);
    color:var(--mp-ink);
}
.mp-manipulator-page a{
    text-underline-offset:3px;
}
.mp-manip-hero{
    position:relative;
    overflow:hidden;
    padding:70px 0 0;
    background:
        radial-gradient(circle at 87% 20%,rgba(15,118,110,.08),transparent 28%),
        linear-gradient(180deg,#f6f3ed 0%,#f7f4ef 72%,#f2eee7 100%);
}
.mp-manip-hero__grid{
    position:absolute;
    inset:0;
    opacity:.34;
    background-image:
        linear-gradient(rgba(16,24,32,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(16,24,32,.045) 1px,transparent 1px);
    background-size:58px 58px;
    mask-image:linear-gradient(to bottom,#000,transparent 90%);
    pointer-events:none;
}
.mp-manip-hero__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
    gap:72px;
    align-items:center;
}
.mp-breadcrumbs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:28px;
    color:#8a9297;
    font-size:9px;
    font-weight:650;
}
.mp-breadcrumbs a{
    color:#59636a;
    text-decoration:none;
}
.mp-breadcrumbs a:hover{
    color:var(--mp-orange-dark);
}
.mp-manip-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#5b656c;
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.mp-manip-eyebrow i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--mp-orange);
    box-shadow:0 0 0 5px rgba(255,122,47,.10);
}
.mp-manip-hero h1{
    max-width:700px;
    margin:22px 0 0;
    font-size:clamp(66px,7vw,108px);
    line-height:.86;
    font-weight:800;
    letter-spacing:-.075em;
}
.mp-manip-hero__lead{
    max-width:650px;
    margin:28px 0 0;
    color:#59636a;
    font-size:14px;
    line-height:1.68;
}
.mp-manip-hero__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-top:28px;
}
.mp-btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0 17px;
    border-radius:13px;
    font-size:10.5px;
    font-weight:850;
    text-decoration:none;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mp-btn:hover,
.mp-btn:focus-visible{
    transform:translateY(-2px);
    outline:none;
}
.mp-btn--orange{
    border:1px solid var(--mp-orange);
    background:var(--mp-orange);
    color:var(--mp-ink);
    box-shadow:0 12px 28px rgba(255,122,47,.17);
}
.mp-btn--orange:hover,
.mp-btn--orange:focus-visible{
    background:#ff8a49;
    box-shadow:0 16px 34px rgba(255,122,47,.24);
}
.mp-btn--ghost{
    border:1px solid rgba(16,24,32,.12);
    background:rgba(255,255,255,.68);
    color:var(--mp-ink);
}
.mp-btn--ghost:hover,
.mp-btn--ghost:focus-visible{
    border-color:rgba(255,122,47,.28);
    background:#fff;
}
.mp-btn--dark-outline{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.045);
    color:#fff;
}
.mp-btn--dark-outline:hover,
.mp-btn--dark-outline:focus-visible{
    border-color:rgba(255,122,47,.48);
    background:rgba(255,122,47,.08);
}
.mp-manip-hero__trust{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:22px;
    color:#7a858c;
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.mp-manip-hero__trust span{
    position:relative;
}
.mp-manip-hero__trust span+span::before{
    position:absolute;
    left:-9px;
    top:50%;
    width:3px;
    height:3px;
    border-radius:50%;
    background:var(--mp-orange);
    content:"";
    transform:translateY(-50%);
}
.mp-manip-hero__visual{
    min-width:0;
}
.mp-manip-hero__media{
    position:relative;
    min-height:560px;
    overflow:hidden;
    border-radius:28px;
    background:#cfd5d6;
    box-shadow:0 28px 80px rgba(16,24,32,.13);
}
.mp-manip-hero__picture,
.mp-manip-hero__picture img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.mp-manip-hero__picture img{
    object-fit:cover;
}
.mp-manip-hero__shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(7,12,16,.02) 35%,rgba(7,12,16,.72) 100%);
}
.mp-manip-hero__caption{
    position:absolute;
    left:22px;
    right:22px;
    bottom:20px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    color:#fff;
}
.mp-manip-hero__caption span{
    color:rgba(255,255,255,.64);
    font-size:8px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.mp-manip-hero__caption strong{
    max-width:320px;
    font-size:15px;
    line-height:1.15;
    text-align:right;
}
.mp-manip-hero__spec{
    position:relative;
    z-index:2;
    width:calc(100% - 42px);
    min-height:88px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:16px;
    margin:-24px auto 0;
    padding:15px 17px;
    border:1px solid rgba(16,24,32,.09);
    border-radius:18px;
    background:rgba(255,255,255,.92);
    box-shadow:0 22px 48px rgba(16,24,32,.10);
    backdrop-filter:blur(14px);
}
.mp-manip-hero__spec-index{
    color:var(--mp-orange);
    font-size:26px;
    font-weight:800;
    letter-spacing:-.06em;
}
.mp-manip-hero__spec div{
    display:flex;
    flex-direction:column;
}
.mp-manip-hero__spec small{
    color:#8a9297;
    font-size:8px;
}
.mp-manip-hero__spec strong{
    margin-top:3px;
    font-size:11px;
}
.mp-manip-hero__spec>a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:11px;
    background:var(--mp-ink);
    color:#fff;
    text-decoration:none;
}
.mp-manip-quick{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.2fr repeat(4,1fr);
    gap:7px;
    margin-top:48px;
    padding:8px;
    border:1px solid rgba(16,24,32,.08);
    border-radius:18px 18px 0 0;
    background:rgba(255,255,255,.88);
    box-shadow:0 18px 50px rgba(16,24,32,.06);
}
.mp-manip-quick__label{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 14px;
}
.mp-manip-quick__label small{
    color:#8c9499;
    font-size:7.5px;
}
.mp-manip-quick__label strong{
    margin-top:2px;
    font-size:10.5px;
}
.mp-manip-quick>a{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 13px;
    border-radius:12px;
    background:var(--mp-stone);
    color:var(--mp-ink);
    font-size:9px;
    font-weight:750;
    text-decoration:none;
    transition:background .18s ease,transform .18s ease;
}
.mp-manip-quick>a:hover,
.mp-manip-quick>a:focus-visible{
    background:#fff;
    transform:translateY(-2px);
    outline:none;
}
.mp-manip-quick>a:last-child{
    background:rgba(255,122,47,.12);
}
.mp-manip-quick>a span{
    color:var(--mp-orange-dark);
}

/* Shared service page headings */
.mp-manip-section-head{
    display:grid;
    grid-template-columns:1fr minmax(300px,460px);
    gap:60px;
    align-items:end;
    margin-bottom:42px;
}
.mp-manip-section-head h2{
    margin:10px 0 0;
    font-size:clamp(46px,5.4vw,76px);
    line-height:.94;
    letter-spacing:-.064em;
}
.mp-manip-section-head>p{
    margin:0;
    color:var(--mp-muted);
    font-size:12.5px;
    line-height:1.66;
}
.mp-manip-section-head>p a{
    color:var(--mp-ink);
    font-weight:750;
    text-decoration:none;
}

/* 01 — Tasks */
.mp-manip-tasks{
    padding:116px 0 122px;
    background:#fff;
}
.mp-manip-task-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.mp-manip-task{
    position:relative;
    min-height:290px;
    overflow:hidden;
    padding:22px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:var(--mp-paper);
}
.mp-manip-task::after{
    position:absolute;
    right:-80px;
    bottom:-90px;
    width:190px;
    height:190px;
    border-radius:50%;
    background:rgba(255,122,47,.045);
    content:"";
}
.mp-manip-task>span{
    color:var(--mp-orange-dark);
    font-size:8.5px;
    font-weight:800;
    letter-spacing:.1em;
}
.mp-manip-task h3{
    position:relative;
    z-index:1;
    max-width:330px;
    margin:86px 0 0;
    font-size:24px;
    line-height:1.05;
    letter-spacing:-.04em;
}
.mp-manip-task p{
    position:relative;
    z-index:1;
    max-width:390px;
    margin:12px 0 0;
    color:var(--mp-muted);
    font-size:10.8px;
    line-height:1.58;
}
.mp-manip-task--accent{
    border-color:rgba(255,122,47,.26);
    background:#fff4ec;
}
.mp-manip-task--accent>a{
    position:relative;
    z-index:1;
    display:inline-flex;
    margin-top:18px;
    color:var(--mp-ink);
    font-size:9.5px;
    font-weight:800;
    text-decoration:none;
}

/* 02 — Selection */
.mp-manip-select{
    position:relative;
    overflow:hidden;
    padding:114px 0;
    background:#0e171e;
    color:#fff;
}
.mp-manip-select::before{
    position:absolute;
    left:-180px;
    top:-240px;
    width:560px;
    height:560px;
    border-radius:50%;
    background:rgba(255,122,47,.08);
    filter:blur(100px);
    content:"";
}
.mp-manip-select__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:82px;
    align-items:start;
}
.mp-manip-select__intro{
    position:sticky;
    top:124px;
}
.admin-bar .mp-manip-select__intro{
    top:156px;
}
.mp-manip-select__intro h2{
    margin:12px 0 0;
    font-size:clamp(46px,5vw,72px);
    line-height:.96;
    letter-spacing:-.062em;
}
.mp-manip-select__intro p{
    max-width:510px;
    margin:24px 0 0;
    color:#8e9ca5;
    font-size:12.5px;
    line-height:1.68;
}
.mp-manip-select__list{
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.10);
    list-style:none;
}
.mp-manip-select__item{
    min-height:108px;
    display:grid;
    grid-template-columns:58px 1fr;
    gap:20px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.mp-manip-select__item>b{
    color:var(--mp-orange);
    font-size:10px;
}
.mp-manip-select__item div{
    display:grid;
    grid-template-columns:minmax(180px,.75fr) 1.25fr;
    gap:30px;
    align-items:center;
}
.mp-manip-select__item strong{
    font-size:15px;
}
.mp-manip-select__item span{
    color:#86959f;
    font-size:10.5px;
    line-height:1.55;
}

/* 03 — Cost */
.mp-manip-cost{
    padding:118px 0 124px;
    background:var(--mp-stone);
}
.mp-manip-cost__layout{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:14px;
}
.mp-manip-cost__factors,
.mp-manip-brief{
    border:1px solid rgba(16,24,32,.09);
    border-radius:24px;
    background:#fff;
}
.mp-manip-cost__factors{
    padding:24px;
}
.mp-manip-cost__factors>span,
.mp-manip-brief__label{
    color:#8a9297;
    font-size:8.5px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.mp-manip-cost__factor-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:18px;
    border-top:1px solid var(--mp-line);
    border-left:1px solid var(--mp-line);
}
.mp-manip-cost__factor-grid>div{
    min-height:104px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:16px;
    border-right:1px solid var(--mp-line);
    border-bottom:1px solid var(--mp-line);
}
.mp-manip-cost__factor-grid b{
    color:var(--mp-orange-dark);
    font-size:8px;
}
.mp-manip-cost__factor-grid strong{
    font-size:13px;
}
.mp-manip-brief{
    padding:25px;
    background:#111b22;
    color:#fff;
}
.mp-manip-brief h3{
    margin:9px 0 0;
    font-size:31px;
    line-height:1;
    letter-spacing:-.045em;
}
.mp-manip-brief ol{
    display:grid;
    gap:0;
    margin:24px 0 0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.10);
    list-style:none;
}
.mp-manip-brief li{
    min-height:52px;
    display:grid;
    grid-template-columns:34px 1fr;
    gap:10px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.09);
}
.mp-manip-brief li b{
    color:var(--mp-orange);
    font-size:8px;
}
.mp-manip-brief li span{
    color:#c3ccd1;
    font-size:10px;
}
.mp-manip-brief__actions{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:8px;
    margin-top:22px;
}

/* 04 — Process */
.mp-manip-process{
    padding:114px 0 120px;
    background:#fff;
}
.mp-manip-process__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}
.mp-manip-process__step{
    min-height:270px;
    padding:20px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:var(--mp-paper);
}
.mp-manip-process__step>span{
    color:var(--mp-orange-dark);
    font-size:9px;
    font-weight:800;
}
.mp-manip-process__step>div{
    margin-top:100px;
}
.mp-manip-process__step h3{
    margin:0;
    font-size:19px;
    line-height:1.08;
    letter-spacing:-.03em;
}
.mp-manip-process__step p{
    margin:10px 0 0;
    color:var(--mp-muted);
    font-size:10.5px;
    line-height:1.55;
}

/* 05 — Geography */
.mp-manip-geography{
    padding:118px 0;
    background:#f3efe8;
}
.mp-manip-geography__grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:72px;
    align-items:center;
}
.mp-manip-geography__copy h2{
    margin:10px 0 0;
    font-size:clamp(44px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-manip-geography__copy p{
    max-width:520px;
    margin:22px 0 0;
    color:var(--mp-muted);
    font-size:12px;
    line-height:1.65;
}
.mp-manip-city-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    border:1px solid var(--mp-line);
    border-radius:24px;
    background:#fff;
}
.mp-manip-city-grid>a{
    min-height:92px;
    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:10px;
    align-items:center;
    padding:0 20px;
    border-right:1px solid var(--mp-line);
    border-bottom:1px solid var(--mp-line);
    color:var(--mp-ink);
    text-decoration:none;
    transition:background .18s ease;
}
.mp-manip-city-grid>a:nth-child(2n){
    border-right:0;
}
.mp-manip-city-grid>a:nth-last-child(-n+2){
    border-bottom:0;
}
.mp-manip-city-grid>a:hover,
.mp-manip-city-grid>a:focus-visible{
    background:#fff6ef;
    outline:none;
}
.mp-manip-city-grid span{
    color:var(--mp-orange-dark);
    font-size:8px;
    font-weight:800;
}
.mp-manip-city-grid strong{
    font-size:12px;
}
.mp-manip-city-grid b{
    color:#8b9398;
}

/* 06 — Reviews */
.mp-manip-reviews{
    padding:112px 0 118px;
    background:#fff;
}
.mp-manip-reviews__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    align-items:start;
}
.mp-manip-review{
    padding:22px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:var(--mp-paper);
}
.mp-manip-review__top{
    display:flex;
    justify-content:space-between;
    gap:16px;
}
.mp-manip-review__stars{
    display:flex;
    gap:2px;
}
.mp-manip-review__stars span{
    color:#d8dcdf;
    font-size:12px;
}
.mp-manip-review__stars span.is-active{
    color:var(--mp-orange);
}
.mp-manip-review time{
    color:#969ea3;
    font-size:8px;
}
.mp-manip-review blockquote{
    margin:28px 0 0;
    color:#303a41;
    font-size:12.5px;
    line-height:1.68;
}
.mp-manip-review footer{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:28px;
}
.mp-manip-review footer>span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:11px;
    background:var(--mp-stone);
    font-size:11px;
    font-weight:800;
}
.mp-manip-review footer div{
    display:flex;
    flex-direction:column;
}
.mp-manip-review footer strong{
    font-size:10.5px;
}
.mp-manip-review footer small{
    margin-top:3px;
    color:var(--mp-muted);
    font-size:8px;
}

/* 07 — FAQ */
.mp-manip-faq{
    padding:116px 0 122px;
    background:var(--mp-paper);
}
.mp-manip-faq__grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:78px;
    align-items:start;
}
.mp-manip-faq__intro{
    position:sticky;
    top:124px;
}
.admin-bar .mp-manip-faq__intro{
    top:156px;
}
.mp-manip-faq__intro h2{
    margin:10px 0 0;
    font-size:clamp(44px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-manip-faq__intro p{
    max-width:460px;
    margin:20px 0 0;
    color:var(--mp-muted);
    font-size:11.5px;
    line-height:1.65;
}
.mp-manip-faq__list{
    border-top:1px solid var(--mp-line);
}
.mp-manip-faq__item{
    border-bottom:1px solid var(--mp-line);
}
.mp-manip-faq__item summary{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 3px;
    list-style:none;
    cursor:pointer;
    font-size:14px;
    font-weight:750;
}
.mp-manip-faq__item summary::-webkit-details-marker{
    display:none;
}
.mp-manip-faq__item summary b{
    position:relative;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid var(--mp-line);
    border-radius:11px;
}
.mp-manip-faq__item summary b::before,
.mp-manip-faq__item summary b::after{
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:1.5px;
    border-radius:3px;
    background:currentColor;
    content:"";
    transform:translate(-50%,-50%);
}
.mp-manip-faq__item summary b::after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:transform .18s ease;
}
.mp-manip-faq__item[open] summary b::after{
    transform:translate(-50%,-50%);
}
.mp-manip-faq__item>div{
    padding:0 58px 24px 3px;
}
.mp-manip-faq__item p{
    max-width:760px;
    margin:0;
    color:var(--mp-muted);
    font-size:11.5px;
    line-height:1.7;
}

/* 08 — Final CTA */
.mp-manip-final{
    position:relative;
    overflow:hidden;
    padding:98px 0;
    background:#0e171e;
    color:#fff;
}
.mp-manip-final__glow{
    position:absolute;
    right:5%;
    top:50%;
    width:440px;
    height:440px;
    border-radius:50%;
    background:rgba(255,122,47,.12);
    filter:blur(95px);
    transform:translateY(-50%);
    pointer-events:none;
}
.mp-manip-final__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:72px;
    align-items:center;
}
.mp-manip-final h2{
    margin:10px 0 0;
    font-size:clamp(46px,5.4vw,76px);
    line-height:.94;
    letter-spacing:-.064em;
}
.mp-manip-final p{
    max-width:620px;
    margin:20px 0 0;
    color:#8f9da6;
    font-size:12.5px;
    line-height:1.65;
}
.mp-manip-final__actions{
    display:grid;
    gap:8px;
}
.mp-manip-final__actions .mp-btn{
    min-height:56px;
    justify-content:space-between;
}
.mp-manip-final__contact{
    display:inline-flex;
    margin-top:9px;
    color:#9ca8af;
    font-size:9.5px;
    font-weight:700;
    text-decoration:none;
}

/* Defer below-fold service sections without hiding real content from markup. */
@supports (content-visibility:auto){
    .mp-manip-tasks,
    .mp-manip-select,
    .mp-manip-cost,
    .mp-manip-process,
    .mp-manip-geography,
    .mp-manip-reviews,
    .mp-manip-faq{
        content-visibility:auto;
        contain-intrinsic-size:auto 850px;
    }
}

@media(max-width:1120px){
    .mp-manip-hero__inner{
        grid-template-columns:1fr 1fr;
        gap:42px;
    }
    .mp-manip-hero__media{
        min-height:500px;
    }
    .mp-manip-quick{
        grid-template-columns:1.2fr repeat(2,1fr);
    }
    .mp-manip-quick>a:nth-of-type(3),
    .mp-manip-quick>a:nth-of-type(4){
        display:none;
    }
    .mp-manip-task-grid{
        grid-template-columns:1fr 1fr;
    }
    .mp-manip-process__grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:900px){
    .mp-manip-hero{
        padding-top:48px;
    }
    .mp-manip-hero__inner{
        grid-template-columns:1fr;
    }
    .mp-manip-hero__copy{
        max-width:760px;
    }
    .mp-manip-hero__visual{
        max-width:760px;
    }
    .mp-manip-hero__media{
        min-height:520px;
    }
    .mp-manip-section-head,
    .mp-manip-select__grid,
    .mp-manip-cost__layout,
    .mp-manip-geography__grid,
    .mp-manip-faq__grid,
    .mp-manip-final__inner{
        grid-template-columns:1fr;
        gap:42px;
    }
    .mp-manip-select__intro,
    .mp-manip-faq__intro{
        position:static;
    }
    .mp-manip-reviews__grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .mp-manip-hero{
        padding-top:34px;
    }
    .mp-breadcrumbs{
        margin-bottom:20px;
    }
    .mp-manip-hero h1{
        font-size:clamp(58px,17vw,82px);
    }
    .mp-manip-hero__lead{
        font-size:12.5px;
    }
    .mp-manip-hero__actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .mp-manip-hero__actions .mp-btn{
        width:100%;
    }
    .mp-manip-hero__trust{
        gap:12px;
    }
    .mp-manip-hero__media{
        min-height:390px;
        border-radius:22px;
    }
    .mp-manip-hero__caption{
        left:16px;
        right:16px;
        bottom:15px;
    }
    .mp-manip-hero__caption strong{
        max-width:240px;
        font-size:12px;
    }
    .mp-manip-hero__spec{
        width:calc(100% - 24px);
    }
    .mp-manip-quick{
        grid-template-columns:1fr 1fr;
        margin-top:34px;
        border-radius:18px 18px 0 0;
    }
    .mp-manip-quick__label{
        grid-column:1 / -1;
        min-height:48px;
    }
    .mp-manip-quick>a{
        min-height:50px;
        font-size:8.5px;
    }
    .mp-manip-quick>a:nth-of-type(3),
    .mp-manip-quick>a:nth-of-type(4){
        display:flex;
    }

    .mp-manip-tasks,
    .mp-manip-cost,
    .mp-manip-process,
    .mp-manip-geography,
    .mp-manip-reviews,
    .mp-manip-faq{
        padding-top:88px;
        padding-bottom:94px;
    }
    .mp-manip-select{
        padding:88px 0;
    }
    .mp-manip-section-head{
        gap:20px;
        margin-bottom:28px;
    }
    .mp-manip-section-head h2,
    .mp-manip-select__intro h2,
    .mp-manip-geography__copy h2,
    .mp-manip-faq__intro h2,
    .mp-manip-final h2{
        font-size:clamp(42px,12.5vw,58px);
    }
    .mp-manip-task-grid,
    .mp-manip-process__grid{
        grid-template-columns:1fr;
    }
    .mp-manip-task{
        min-height:245px;
        padding:19px;
    }
    .mp-manip-task h3{
        margin-top:68px;
    }
    .mp-manip-select__item{
        grid-template-columns:40px 1fr;
        gap:10px;
        padding:14px 0;
    }
    .mp-manip-select__item div{
        grid-template-columns:1fr;
        gap:6px;
    }
    .mp-manip-cost__factor-grid{
        grid-template-columns:1fr;
    }
    .mp-manip-brief__actions{
        grid-template-columns:1fr;
    }
    .mp-manip-process__step{
        min-height:230px;
    }
    .mp-manip-process__step>div{
        margin-top:72px;
    }
    .mp-manip-city-grid{
        grid-template-columns:1fr;
    }
    .mp-manip-city-grid>a{
        border-right:0;
        border-bottom:1px solid var(--mp-line)!important;
    }
    .mp-manip-city-grid>a:last-child{
        border-bottom:0!important;
    }
    .mp-manip-final{
        padding:82px 0;
    }
}

@media(max-width:430px){
    .mp-manip-quick{
        grid-template-columns:1fr;
    }
    .mp-manip-quick__label{
        grid-column:auto;
    }
    .mp-manip-hero__media{
        min-height:330px;
    }
    .mp-manip-hero__caption{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
    .mp-manip-hero__caption strong{
        max-width:none;
        text-align:left;
    }
    .mp-manip-hero__spec{
        grid-template-columns:auto 1fr;
    }
    .mp-manip-hero__spec>a{
        display:none;
    }
}

@media(prefers-reduced-motion:reduce){
    .mp-btn,
    .mp-manip-quick>a{
        transition:none!important;
    }
}

.mp-manip-review blockquote,
.mp-manip-review footer strong,
.mp-manip-review footer small,
.mp-manip-city-grid strong{
    overflow-wrap:anywhere;
}
.mp-manip-city-grid>a:focus-visible,
.mp-manip-task--accent>a:focus-visible,
.mp-manip-final__contact:focus-visible,
.mp-breadcrumbs a:focus-visible{
    outline:2px solid var(--mp-orange);
    outline-offset:3px;
    border-radius:4px;
}


/* ==========================================================
   v1.0.1 — visual corrections after full-page staging review
   ========================================================== */

/* Hero: prevent the long Russian heading from entering the media column. */
@media(min-width:901px){
    .mp-manip-hero__inner{
        grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);
        gap:52px;
    }
    .mp-manip-hero__copy{
        min-width:0;
    }
    .mp-manip-hero h1{
        max-width:100%;
        font-size:clamp(64px,4.8vw,82px);
        line-height:.89;
        letter-spacing:-.066em;
    }
    .mp-manip-hero__media{
        min-height:540px;
    }
    .mp-manip-hero__caption{
        bottom:44px;
    }
}

/* Process: slightly denser, keeping the same visual system. */
.mp-manip-process__step{
    min-height:238px;
}
.mp-manip-process__step>div{
    margin-top:72px;
}

/* Service reviews: one review should look intentional, not like a missing second card. */
.mp-manip-reviews{
    padding-top:104px;
    padding-bottom:104px;
}
.mp-manip-reviews__grid--count-1{
    grid-template-columns:minmax(0,760px);
}
.mp-manip-reviews__grid--count-1 .mp-manip-review{
    width:100%;
    max-width:760px;
}
.mp-manip-reviews__grid--count-1 .mp-manip-review blockquote{
    max-width:650px;
    font-size:13px;
    line-height:1.72;
}
.mp-manip-reviews__grid--count-2{
    grid-template-columns:1fr 1fr;
}

@media(max-width:900px){
    .mp-manip-reviews__grid--count-1,
    .mp-manip-reviews__grid--count-2{
        grid-template-columns:1fr;
    }
    .mp-manip-reviews__grid--count-1 .mp-manip-review{
        max-width:none;
    }
}

@media(max-width:700px){
    .mp-manip-process__step{
        min-height:210px;
    }
    .mp-manip-process__step>div{
        margin-top:58px;
    }
    .mp-manip-reviews{
        padding-top:88px;
        padding-bottom:90px;
    }
}

.mp-manip-hero h1{
    overflow-wrap:normal;
    word-break:normal;
}
.mp-manipulator-page{
    overflow-x:clip;
}


/* ==========================================================
   v1.1 — Dedicated page: Услуги экскаватора-погрузчика
   ========================================================== */
.mp-backhoe-page{
    overflow-x:clip;
    background:var(--mp-paper);
    color:var(--mp-ink);
}
.mp-backhoe-page a{
    text-underline-offset:3px;
}

/* Hero */
.mp-backhoe-hero{
    position:relative;
    overflow:hidden;
    padding:68px 0 0;
    background:
        radial-gradient(circle at 85% 18%,rgba(242,170,58,.12),transparent 27%),
        radial-gradient(circle at 67% 74%,rgba(15,118,110,.06),transparent 25%),
        linear-gradient(180deg,#f5f2ec 0%,#f2eee7 100%);
}
.mp-backhoe-hero__grid{
    position:absolute;
    inset:0;
    opacity:.30;
    background-image:
        linear-gradient(rgba(16,24,32,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(16,24,32,.045) 1px,transparent 1px);
    background-size:58px 58px;
    mask-image:linear-gradient(to bottom,#000,transparent 90%);
    pointer-events:none;
}
.mp-backhoe-hero__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);
    gap:58px;
    align-items:center;
}
.mp-backhoe-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#5b656c;
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.mp-backhoe-eyebrow i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#e9a02f;
    box-shadow:0 0 0 5px rgba(233,160,47,.11);
}
.mp-backhoe-hero h1{
    max-width:700px;
    margin:22px 0 0;
    font-size:clamp(56px,4.7vw,80px);
    line-height:.90;
    font-weight:800;
    letter-spacing:-.066em;
}
.mp-backhoe-hero__lead{
    max-width:650px;
    margin:26px 0 0;
    color:#59636a;
    font-size:13.5px;
    line-height:1.68;
}
.mp-backhoe-hero__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-top:28px;
}
.mp-backhoe-hero__trust{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:22px;
    color:#7b858b;
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.mp-backhoe-hero__trust span{
    position:relative;
}
.mp-backhoe-hero__trust span+span::before{
    position:absolute;
    left:-9px;
    top:50%;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#e9a02f;
    content:"";
    transform:translateY(-50%);
}
.mp-backhoe-hero__visual{
    min-width:0;
}
.mp-backhoe-hero__media{
    position:relative;
    min-height:548px;
    overflow:hidden;
    border-radius:28px;
    background:#d5d4ce;
    box-shadow:0 28px 80px rgba(16,24,32,.13);
}
.mp-backhoe-hero__picture,
.mp-backhoe-hero__picture img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.mp-backhoe-hero__picture img{
    object-fit:cover;
}
.mp-backhoe-hero__shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(8,13,16,.14),transparent 45%),
        linear-gradient(180deg,transparent 46%,rgba(8,13,16,.66) 100%);
}
.mp-backhoe-hero__mode{
    position:absolute;
    bottom:22px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:10px;
    align-items:center;
    min-width:190px;
    padding:13px 14px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    backdrop-filter:blur(14px);
}
.mp-backhoe-hero__mode>span{
    font-size:9px;
    font-weight:850;
}
.mp-backhoe-hero__mode div{
    display:flex;
    flex-direction:column;
}
.mp-backhoe-hero__mode small{
    color:rgba(255,255,255,.60);
    font-size:7px;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.mp-backhoe-hero__mode strong{
    margin-top:2px;
    color:#fff;
    font-size:10px;
}
.mp-backhoe-hero__mode--dig{
    left:18px;
    background:rgba(13,22,28,.80);
    color:#e9a02f;
}
.mp-backhoe-hero__mode--load{
    right:18px;
    background:rgba(255,122,47,.88);
    color:#152027;
}
.mp-backhoe-hero__mode--load small,
.mp-backhoe-hero__mode--load strong{
    color:#152027;
}
.mp-backhoe-hero__brief{
    position:relative;
    z-index:2;
    width:calc(100% - 42px);
    min-height:88px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:16px;
    margin:-20px auto 0;
    padding:15px 17px;
    border:1px solid rgba(16,24,32,.09);
    border-radius:18px;
    background:rgba(255,255,255,.92);
    box-shadow:0 22px 48px rgba(16,24,32,.10);
    backdrop-filter:blur(14px);
}
.mp-backhoe-hero__brief-index{
    color:#d88a14;
    font-size:26px;
    font-weight:800;
    letter-spacing:-.06em;
}
.mp-backhoe-hero__brief div{
    display:flex;
    flex-direction:column;
}
.mp-backhoe-hero__brief small{
    color:#8a9297;
    font-size:8px;
}
.mp-backhoe-hero__brief strong{
    margin-top:3px;
    font-size:11px;
}
.mp-backhoe-hero__brief>a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:11px;
    background:var(--mp-ink);
    color:#fff;
    text-decoration:none;
}
.mp-backhoe-quick{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.2fr repeat(4,1fr);
    gap:7px;
    margin-top:46px;
    padding:8px;
    border:1px solid rgba(16,24,32,.08);
    border-radius:18px 18px 0 0;
    background:rgba(255,255,255,.89);
    box-shadow:0 18px 50px rgba(16,24,32,.06);
}
.mp-backhoe-quick__label{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 14px;
}
.mp-backhoe-quick__label small{
    color:#8c9499;
    font-size:7.5px;
}
.mp-backhoe-quick__label strong{
    margin-top:2px;
    font-size:10.5px;
}
.mp-backhoe-quick>a{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 13px;
    border-radius:12px;
    background:var(--mp-stone);
    color:var(--mp-ink);
    font-size:9px;
    font-weight:750;
    text-decoration:none;
    transition:background .18s ease,transform .18s ease;
}
.mp-backhoe-quick>a:hover,
.mp-backhoe-quick>a:focus-visible{
    background:#fff;
    transform:translateY(-2px);
    outline:none;
}
.mp-backhoe-quick>a:last-child{
    background:rgba(233,160,47,.14);
}
.mp-backhoe-quick>a span{
    color:#c97808;
}

/* Shared heading */
.mp-backhoe-section-head{
    display:grid;
    grid-template-columns:1fr minmax(300px,460px);
    gap:60px;
    align-items:end;
    margin-bottom:42px;
}
.mp-backhoe-section-head h2{
    margin:10px 0 0;
    font-size:clamp(46px,5.2vw,74px);
    line-height:.95;
    letter-spacing:-.062em;
}
.mp-backhoe-section-head>p{
    margin:0;
    color:var(--mp-muted);
    font-size:12.5px;
    line-height:1.66;
}
.mp-backhoe-section-head>p a{
    color:var(--mp-ink);
    font-weight:750;
    text-decoration:none;
}

/* 01 Tasks */
.mp-backhoe-tasks{
    padding:114px 0 120px;
    background:#fff;
}
.mp-backhoe-task-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:minmax(250px,auto);
    gap:12px;
}
.mp-backhoe-task{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:21px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:var(--mp-paper);
}
.mp-backhoe-task>span{
    color:#d27f08;
    font-size:8.5px;
    font-weight:850;
    letter-spacing:.10em;
}
.mp-backhoe-task>div{
    position:relative;
    z-index:1;
}
.mp-backhoe-task h3{
    margin:0;
    font-size:23px;
    line-height:1.05;
    letter-spacing:-.04em;
}
.mp-backhoe-task p{
    max-width:390px;
    margin:11px 0 0;
    color:var(--mp-muted);
    font-size:10.6px;
    line-height:1.58;
}
.mp-backhoe-task::after{
    position:absolute;
    right:-72px;
    bottom:-82px;
    width:180px;
    height:180px;
    border:1px solid rgba(233,160,47,.14);
    border-radius:50%;
    content:"";
}
.mp-backhoe-task--large{
    grid-column:span 2;
    background:
        linear-gradient(120deg,rgba(233,160,47,.08),transparent 50%),
        var(--mp-paper);
}
.mp-backhoe-task--large h3{
    font-size:30px;
}
.mp-backhoe-task--accent{
    border-color:rgba(233,160,47,.42);
    background:#fff7e9;
}
.mp-backhoe-task--accent a{
    display:inline-flex;
    margin-top:16px;
    color:var(--mp-ink);
    font-size:9.5px;
    font-weight:800;
    text-decoration:none;
}

/* 02 Dual capability */
.mp-backhoe-dual{
    position:relative;
    overflow:hidden;
    padding:112px 0 118px;
    background:#0e171e;
    color:#fff;
}
.mp-backhoe-dual::before{
    position:absolute;
    right:-160px;
    top:-200px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(233,160,47,.10);
    filter:blur(100px);
    content:"";
}
.mp-backhoe-dual__intro{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1fr minmax(300px,460px);
    gap:60px;
    align-items:end;
}
.mp-backhoe-dual__intro h2{
    margin:10px 0 0;
    font-size:clamp(46px,5.2vw,74px);
    line-height:.95;
    letter-spacing:-.062em;
}
.mp-backhoe-dual__intro p{
    margin:0;
    color:#8d9aa3;
    font-size:12.5px;
    line-height:1.66;
}
.mp-backhoe-dual__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:42px;
}
.mp-backhoe-dual__card{
    position:relative;
    min-height:330px;
    overflow:hidden;
    padding:24px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    background:#121e26;
}
.mp-backhoe-dual__card::after{
    position:absolute;
    right:-80px;
    bottom:-90px;
    width:240px;
    height:240px;
    border-radius:50%;
    content:"";
}
.mp-backhoe-dual__card--dig::after{
    background:rgba(233,160,47,.08);
}
.mp-backhoe-dual__card--load::after{
    background:rgba(15,118,110,.14);
}
.mp-backhoe-dual__number{
    color:#e9a02f;
    font-size:12px;
    font-weight:850;
}
.mp-backhoe-dual__line{
    width:58px;
    height:1px;
    margin-top:16px;
    background:rgba(255,255,255,.18);
}
.mp-backhoe-dual__card small{
    display:block;
    margin-top:96px;
    color:#788790;
    font-size:8px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.10em;
}
.mp-backhoe-dual__card h3{
    margin:7px 0 0;
    font-size:42px;
    line-height:.94;
    letter-spacing:-.055em;
}
.mp-backhoe-dual__card p{
    position:relative;
    z-index:1;
    max-width:470px;
    margin:14px 0 0;
    color:#95a2aa;
    font-size:11px;
    line-height:1.6;
}
.mp-backhoe-attachment{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:.9fr 1.1fr auto;
    gap:36px;
    align-items:center;
    margin-top:12px;
    padding:20px 22px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:rgba(255,255,255,.035);
}
.mp-backhoe-attachment>div{
    display:flex;
    flex-direction:column;
}
.mp-backhoe-attachment>div span{
    color:#e9a02f;
    font-size:8px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.10em;
}
.mp-backhoe-attachment>div strong{
    max-width:360px;
    margin-top:5px;
    font-size:12px;
}
.mp-backhoe-attachment>p{
    margin:0;
    color:#82919a;
    font-size:10px;
    line-height:1.55;
}
.mp-backhoe-attachment>a{
    color:#fff;
    font-size:9.5px;
    font-weight:800;
    text-decoration:none;
}

/* 03 Selection */
.mp-backhoe-select{
    padding:116px 0 122px;
    background:#f3efe8;
}
.mp-backhoe-select__grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:78px;
    align-items:start;
}
.mp-backhoe-select__intro{
    position:sticky;
    top:124px;
}
.admin-bar .mp-backhoe-select__intro{
    top:156px;
}
.mp-backhoe-select__intro h2{
    margin:10px 0 0;
    font-size:clamp(45px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-backhoe-select__intro p{
    max-width:510px;
    margin:22px 0 0;
    color:var(--mp-muted);
    font-size:12px;
    line-height:1.66;
}
.mp-backhoe-select__list{
    margin:0;
    padding:0;
    border-top:1px solid var(--mp-line);
    list-style:none;
}
.mp-backhoe-select__item{
    min-height:104px;
    display:grid;
    grid-template-columns:54px 1fr;
    gap:18px;
    align-items:center;
    border-bottom:1px solid var(--mp-line);
}
.mp-backhoe-select__item>b{
    color:#d27f08;
    font-size:9px;
}
.mp-backhoe-select__item>div{
    display:grid;
    grid-template-columns:minmax(180px,.72fr) 1.28fr;
    gap:30px;
    align-items:center;
}
.mp-backhoe-select__item strong{
    font-size:14px;
}
.mp-backhoe-select__item span{
    color:var(--mp-muted);
    font-size:10.5px;
    line-height:1.55;
}

/* 04 Cost */
.mp-backhoe-cost{
    padding:116px 0 122px;
    background:#fff;
}
.mp-backhoe-cost__grid{
    display:grid;
    grid-template-columns:1.12fr .88fr;
    gap:14px;
}
.mp-backhoe-cost__factors,
.mp-backhoe-brief{
    border:1px solid var(--mp-line);
    border-radius:24px;
}
.mp-backhoe-cost__factors{
    padding:24px;
    background:var(--mp-paper);
}
.mp-backhoe-cost__label,
.mp-backhoe-brief__label{
    color:#8a9297;
    font-size:8.5px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.10em;
}
.mp-backhoe-cost__rows{
    margin-top:18px;
    border-top:1px solid var(--mp-line);
}
.mp-backhoe-cost__rows>div{
    min-height:72px;
    display:grid;
    grid-template-columns:42px 170px 1fr;
    gap:12px;
    align-items:center;
    border-bottom:1px solid var(--mp-line);
}
.mp-backhoe-cost__rows b{
    color:#d27f08;
    font-size:8px;
}
.mp-backhoe-cost__rows strong{
    font-size:11px;
}
.mp-backhoe-cost__rows span{
    color:var(--mp-muted);
    font-size:9.5px;
    line-height:1.45;
}
.mp-backhoe-brief{
    padding:25px;
    background:#111b22;
    color:#fff;
}
.mp-backhoe-brief h3{
    margin:9px 0 0;
    font-size:31px;
    line-height:1;
    letter-spacing:-.045em;
}
.mp-backhoe-brief ol{
    display:grid;
    gap:0;
    margin:23px 0 0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.10);
    list-style:none;
}
.mp-backhoe-brief li{
    min-height:48px;
    display:grid;
    grid-template-columns:34px 1fr;
    gap:10px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.09);
}
.mp-backhoe-brief li b{
    color:#e9a02f;
    font-size:8px;
}
.mp-backhoe-brief li span{
    color:#c3ccd1;
    font-size:9.8px;
}
.mp-backhoe-brief__actions{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:8px;
    margin-top:20px;
}

/* 05 Process */
.mp-backhoe-process{
    padding:112px 0 118px;
    background:var(--mp-paper);
}
.mp-backhoe-process__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}
.mp-backhoe-process__step{
    min-height:230px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:20px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:#fff;
}
.mp-backhoe-process__step>span{
    color:#d27f08;
    font-size:9px;
    font-weight:850;
}
.mp-backhoe-process__step h3{
    margin:0;
    font-size:19px;
    line-height:1.08;
    letter-spacing:-.03em;
}
.mp-backhoe-process__step p{
    margin:10px 0 0;
    color:var(--mp-muted);
    font-size:10.3px;
    line-height:1.55;
}

/* 06 Geography */
.mp-backhoe-geography{
    padding:114px 0;
    background:#efeae1;
}
.mp-backhoe-geography__grid{
    display:grid;
    grid-template-columns:.80fr 1.20fr;
    gap:72px;
    align-items:center;
}
.mp-backhoe-geography__copy h2{
    margin:10px 0 0;
    font-size:clamp(44px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-backhoe-geography__copy p{
    max-width:520px;
    margin:22px 0 0;
    color:var(--mp-muted);
    font-size:12px;
    line-height:1.65;
}
.mp-backhoe-city-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    border:1px solid var(--mp-line);
    border-radius:24px;
    background:#fff;
}
.mp-backhoe-city-grid>a{
    min-height:100px;
    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:10px;
    align-items:center;
    padding:0 20px;
    border-right:1px solid var(--mp-line);
    border-bottom:1px solid var(--mp-line);
    color:var(--mp-ink);
    text-decoration:none;
    transition:background .18s ease;
}
.mp-backhoe-city-grid>a:nth-child(2n){
    border-right:0;
}
.mp-backhoe-city-grid>a:nth-last-child(-n+2){
    border-bottom:0;
}
.mp-backhoe-city-grid>a:hover,
.mp-backhoe-city-grid>a:focus-visible{
    background:#fff7e9;
    outline:none;
}
.mp-backhoe-city-grid span{
    color:#d27f08;
    font-size:8px;
    font-weight:850;
}
.mp-backhoe-city-grid strong{
    font-size:12px;
}
.mp-backhoe-city-grid b{
    color:#8b9398;
}

/* 07 Reviews */
.mp-backhoe-reviews{
    padding:104px 0;
    background:#fff;
}
.mp-backhoe-reviews__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    align-items:start;
}
.mp-backhoe-reviews__grid--count-1{
    grid-template-columns:minmax(0,760px);
}
.mp-backhoe-reviews__grid--count-1 .mp-backhoe-review{
    max-width:760px;
}
.mp-backhoe-review{
    padding:22px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:var(--mp-paper);
}
.mp-backhoe-review__top{
    display:flex;
    justify-content:space-between;
    gap:16px;
}
.mp-backhoe-review__stars{
    display:flex;
    gap:2px;
}
.mp-backhoe-review__stars span{
    color:#d8dcdf;
    font-size:12px;
}
.mp-backhoe-review__stars span.is-active{
    color:#e9a02f;
}
.mp-backhoe-review time{
    color:#969ea3;
    font-size:8px;
}
.mp-backhoe-review blockquote{
    margin:28px 0 0;
    color:#303a41;
    font-size:12.5px;
    line-height:1.68;
}
.mp-backhoe-review footer{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:28px;
}
.mp-backhoe-review footer>span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:11px;
    background:var(--mp-stone);
    font-size:11px;
    font-weight:800;
}
.mp-backhoe-review footer div{
    display:flex;
    flex-direction:column;
}
.mp-backhoe-review footer strong{
    font-size:10.5px;
}
.mp-backhoe-review footer small{
    margin-top:3px;
    color:var(--mp-muted);
    font-size:8px;
}

/* 08 FAQ */
.mp-backhoe-faq{
    padding:114px 0 120px;
    background:var(--mp-paper);
}
.mp-backhoe-faq__grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:78px;
    align-items:start;
}
.mp-backhoe-faq__intro{
    position:sticky;
    top:124px;
}
.admin-bar .mp-backhoe-faq__intro{
    top:156px;
}
.mp-backhoe-faq__intro h2{
    margin:10px 0 0;
    font-size:clamp(44px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-backhoe-faq__intro p{
    max-width:460px;
    margin:20px 0 0;
    color:var(--mp-muted);
    font-size:11.5px;
    line-height:1.65;
}
.mp-backhoe-faq__list{
    border-top:1px solid var(--mp-line);
}
.mp-backhoe-faq__item{
    border-bottom:1px solid var(--mp-line);
}
.mp-backhoe-faq__item summary{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 3px;
    list-style:none;
    cursor:pointer;
    font-size:14px;
    font-weight:750;
}
.mp-backhoe-faq__item summary::-webkit-details-marker{
    display:none;
}
.mp-backhoe-faq__item summary b{
    position:relative;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid var(--mp-line);
    border-radius:11px;
}
.mp-backhoe-faq__item summary b::before,
.mp-backhoe-faq__item summary b::after{
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:1.5px;
    border-radius:3px;
    background:currentColor;
    content:"";
    transform:translate(-50%,-50%);
}
.mp-backhoe-faq__item summary b::after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:transform .18s ease;
}
.mp-backhoe-faq__item[open] summary b::after{
    transform:translate(-50%,-50%);
}
.mp-backhoe-faq__item>div{
    padding:0 58px 24px 3px;
}
.mp-backhoe-faq__item p{
    max-width:760px;
    margin:0;
    color:var(--mp-muted);
    font-size:11.5px;
    line-height:1.7;
}

/* 09 Final CTA */
.mp-backhoe-final{
    position:relative;
    overflow:hidden;
    padding:96px 0;
    background:#0e171e;
    color:#fff;
}
.mp-backhoe-final__glow{
    position:absolute;
    right:5%;
    top:50%;
    width:440px;
    height:440px;
    border-radius:50%;
    background:rgba(233,160,47,.14);
    filter:blur(95px);
    transform:translateY(-50%);
    pointer-events:none;
}
.mp-backhoe-final__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:72px;
    align-items:center;
}
.mp-backhoe-final h2{
    margin:10px 0 0;
    font-size:clamp(46px,5.2vw,74px);
    line-height:.94;
    letter-spacing:-.062em;
}
.mp-backhoe-final p{
    max-width:620px;
    margin:20px 0 0;
    color:#8f9da6;
    font-size:12.5px;
    line-height:1.65;
}
.mp-backhoe-final__actions{
    display:grid;
    gap:8px;
}
.mp-backhoe-final__actions .mp-btn{
    min-height:56px;
    justify-content:space-between;
}
.mp-backhoe-final__contact{
    display:inline-flex;
    margin-top:9px;
    color:#9ca8af;
    font-size:9.5px;
    font-weight:700;
    text-decoration:none;
}

/* Focus + overflow */
.mp-backhoe-review blockquote,
.mp-backhoe-review footer strong,
.mp-backhoe-review footer small,
.mp-backhoe-city-grid strong{
    overflow-wrap:anywhere;
}
.mp-backhoe-city-grid>a:focus-visible,
.mp-backhoe-task--accent a:focus-visible,
.mp-backhoe-attachment>a:focus-visible,
.mp-backhoe-final__contact:focus-visible,
.mp-backhoe-page .mp-breadcrumbs a:focus-visible{
    outline:2px solid #e9a02f;
    outline-offset:3px;
    border-radius:4px;
}

@supports (content-visibility:auto){
    .mp-backhoe-tasks,
    .mp-backhoe-dual,
    .mp-backhoe-select,
    .mp-backhoe-cost,
    .mp-backhoe-process,
    .mp-backhoe-geography,
    .mp-backhoe-reviews,
    .mp-backhoe-faq{
        content-visibility:auto;
        contain-intrinsic-size:auto 850px;
    }
}

@media(max-width:1120px){
    .mp-backhoe-hero__inner{
        grid-template-columns:1fr 1fr;
        gap:38px;
    }
    .mp-backhoe-hero h1{
        font-size:clamp(52px,4.4vw,66px);
    }
    .mp-backhoe-quick{
        grid-template-columns:1.2fr repeat(2,1fr);
    }
    .mp-backhoe-quick>a:nth-of-type(3),
    .mp-backhoe-quick>a:nth-of-type(4){
        display:none;
    }
    .mp-backhoe-attachment{
        grid-template-columns:1fr 1fr;
    }
    .mp-backhoe-attachment>a{
        grid-column:1 / -1;
    }
}

@media(max-width:900px){
    .mp-backhoe-hero{
        padding-top:48px;
    }
    .mp-backhoe-hero__inner,
    .mp-backhoe-dual__intro,
    .mp-backhoe-select__grid,
    .mp-backhoe-cost__grid,
    .mp-backhoe-geography__grid,
    .mp-backhoe-faq__grid,
    .mp-backhoe-final__inner{
        grid-template-columns:1fr;
        gap:42px;
    }
    .mp-backhoe-hero__copy,
    .mp-backhoe-hero__visual{
        max-width:760px;
    }
    .mp-backhoe-hero__media{
        min-height:520px;
    }
    .mp-backhoe-section-head{
        grid-template-columns:1fr;
        gap:20px;
    }
    .mp-backhoe-task-grid{
        grid-template-columns:1fr 1fr;
    }
    .mp-backhoe-task--large{
        grid-column:span 2;
    }
    .mp-backhoe-dual__grid{
        grid-template-columns:1fr;
    }
    .mp-backhoe-select__intro,
    .mp-backhoe-faq__intro{
        position:static;
    }
    .mp-backhoe-process__grid{
        grid-template-columns:1fr 1fr;
    }
    .mp-backhoe-reviews__grid,
    .mp-backhoe-reviews__grid--count-1{
        grid-template-columns:1fr;
    }
    .mp-backhoe-reviews__grid--count-1 .mp-backhoe-review{
        max-width:none;
    }
}

@media(max-width:700px){
    .mp-backhoe-hero{
        padding-top:34px;
    }
    .mp-backhoe-hero h1{
        font-size:clamp(48px,14vw,66px);
    }
    .mp-backhoe-hero__lead{
        font-size:12.5px;
    }
    .mp-backhoe-hero__actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .mp-backhoe-hero__actions .mp-btn{
        width:100%;
    }
    .mp-backhoe-hero__media{
        min-height:390px;
        border-radius:22px;
    }
    .mp-backhoe-hero__mode{
        min-width:0;
        bottom:14px;
        padding:10px 11px;
    }
    .mp-backhoe-hero__mode--dig{
        left:12px;
    }
    .mp-backhoe-hero__mode--load{
        right:12px;
    }
    .mp-backhoe-hero__mode strong{
        font-size:8.5px;
    }
    .mp-backhoe-hero__brief{
        width:calc(100% - 24px);
    }
    .mp-backhoe-quick{
        grid-template-columns:1fr 1fr;
        margin-top:34px;
    }
    .mp-backhoe-quick__label{
        grid-column:1 / -1;
        min-height:48px;
    }
    .mp-backhoe-quick>a{
        min-height:50px;
        font-size:8.5px;
    }
    .mp-backhoe-quick>a:nth-of-type(3),
    .mp-backhoe-quick>a:nth-of-type(4){
        display:flex;
    }

    .mp-backhoe-tasks,
    .mp-backhoe-dual,
    .mp-backhoe-select,
    .mp-backhoe-cost,
    .mp-backhoe-process,
    .mp-backhoe-geography,
    .mp-backhoe-reviews,
    .mp-backhoe-faq{
        padding-top:88px;
        padding-bottom:94px;
    }
    .mp-backhoe-section-head{
        margin-bottom:28px;
    }
    .mp-backhoe-section-head h2,
    .mp-backhoe-dual__intro h2,
    .mp-backhoe-select__intro h2,
    .mp-backhoe-geography__copy h2,
    .mp-backhoe-faq__intro h2,
    .mp-backhoe-final h2{
        font-size:clamp(40px,12vw,56px);
    }
    .mp-backhoe-task-grid{
        grid-template-columns:1fr;
    }
    .mp-backhoe-task--large{
        grid-column:auto;
    }
    .mp-backhoe-task{
        min-height:235px;
    }
    .mp-backhoe-dual__card{
        min-height:285px;
    }
    .mp-backhoe-dual__card small{
        margin-top:66px;
    }
    .mp-backhoe-attachment{
        grid-template-columns:1fr;
        gap:14px;
    }
    .mp-backhoe-attachment>a{
        grid-column:auto;
    }
    .mp-backhoe-select__item{
        grid-template-columns:40px 1fr;
        gap:10px;
        padding:14px 0;
    }
    .mp-backhoe-select__item>div{
        grid-template-columns:1fr;
        gap:6px;
    }
    .mp-backhoe-cost__rows>div{
        grid-template-columns:34px 1fr;
        gap:8px;
        padding:12px 0;
    }
    .mp-backhoe-cost__rows>div span{
        grid-column:2;
    }
    .mp-backhoe-brief__actions{
        grid-template-columns:1fr;
    }
    .mp-backhoe-process__grid{
        grid-template-columns:1fr;
    }
    .mp-backhoe-process__step{
        min-height:205px;
    }
    .mp-backhoe-city-grid{
        grid-template-columns:1fr;
    }
    .mp-backhoe-city-grid>a{
        border-right:0;
        border-bottom:1px solid var(--mp-line)!important;
    }
    .mp-backhoe-city-grid>a:last-child{
        border-bottom:0!important;
    }
    .mp-backhoe-final{
        padding:82px 0;
    }
}

@media(max-width:430px){
    .mp-backhoe-quick{
        grid-template-columns:1fr;
    }
    .mp-backhoe-quick__label{
        grid-column:auto;
    }
    .mp-backhoe-hero__media{
        min-height:330px;
    }
    .mp-backhoe-hero__mode{
        display:none;
    }
    .mp-backhoe-hero__brief{
        grid-template-columns:auto 1fr;
    }
    .mp-backhoe-hero__brief>a{
        display:none;
    }
}

@media(prefers-reduced-motion:reduce){
    .mp-backhoe-quick>a,
    .mp-backhoe-city-grid>a{
        transition:none!important;
    }
}

.mp-backhoe-hero h1{
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
}
@media(min-width:901px) and (max-width:1180px){
    .mp-backhoe-hero__inner{
        grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);
        gap:38px;
    }
    .mp-backhoe-hero h1{
        font-size:clamp(48px,4.2vw,60px);
    }
}


/* ==========================================================
   v1.1.1 — compact dual-function section after staging review
   Only the dark «Одна машина. Две рабочие функции» transition
   and the space before the following section are adjusted.
   ========================================================== */

@media(min-width:701px){
    .mp-backhoe-dual{
        padding-top:94px;
        padding-bottom:98px;
    }

    .mp-backhoe-dual__grid{
        margin-top:34px;
    }

    .mp-backhoe-dual__card{
        min-height:286px;
        padding:22px;
    }

    .mp-backhoe-dual__card small{
        margin-top:68px;
    }

    .mp-backhoe-dual__card h3{
        font-size:39px;
    }

    .mp-backhoe-dual__card p{
        margin-top:12px;
    }

    .mp-backhoe-attachment{
        margin-top:10px;
        padding:17px 20px;
    }

    .mp-backhoe-select{
        padding-top:100px;
    }
}

/* Preserve the already-good mobile rhythm. */
@media(max-width:700px){
    .mp-backhoe-dual{
        padding-top:88px;
        padding-bottom:94px;
    }

    .mp-backhoe-dual__grid{
        margin-top:30px;
    }

    .mp-backhoe-dual__card{
        min-height:270px;
    }

    .mp-backhoe-dual__card small{
        margin-top:58px;
    }

    .mp-backhoe-select{
        padding-top:88px;
    }
}


/* ==========================================================
   v1.2 — Dedicated page: Производство РВД
   Visual language: graphite + hydraulic teal + metal
   ========================================================== */

.mp-rvd-page{
    --rvd-teal:#16a89d;
    --rvd-teal-bright:#2fc4b8;
    --rvd-deep:#0b141a;
    --rvd-panel:#111d24;
    --rvd-metal:#aeb9be;
    overflow-x:clip;
    background:#f7f8f7;
    color:var(--mp-ink);
}
.mp-rvd-page a{
    text-underline-offset:3px;
}
.mp-rvd-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#65727a;
    font-size:9px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.mp-rvd-label::before{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--rvd-teal);
    box-shadow:0 0 0 5px rgba(22,168,157,.10);
    content:"";
}
.mp-rvd-label--on-dark{
    color:#809098;
}
.mp-rvd-label--dark{
    color:#647078;
}

/* Hero */
.mp-rvd-hero{
    position:relative;
    overflow:hidden;
    padding:68px 0 0;
    background:
        radial-gradient(circle at 83% 19%,rgba(22,168,157,.10),transparent 28%),
        linear-gradient(180deg,#f4f5f3 0%,#eef1ef 100%);
}
.mp-rvd-hero__grid{
    position:absolute;
    inset:0;
    opacity:.34;
    background-image:
        linear-gradient(rgba(15,25,31,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(15,25,31,.045) 1px,transparent 1px);
    background-size:52px 52px;
    mask-image:linear-gradient(to bottom,#000,transparent 92%);
    pointer-events:none;
}
.mp-rvd-hero__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,.90fr) minmax(540px,1.10fr);
    gap:64px;
    align-items:center;
}
.mp-rvd-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#5b676e;
    font-size:9px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.mp-rvd-eyebrow i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--rvd-teal);
    box-shadow:0 0 0 5px rgba(22,168,157,.10);
}
.mp-rvd-hero h1{
    max-width:700px;
    margin:22px 0 0;
    font-size:clamp(68px,6.2vw,98px);
    line-height:.88;
    font-weight:800;
    letter-spacing:-.075em;
}
.mp-rvd-hero h1 em{
    color:var(--rvd-teal);
    font-style:normal;
}
.mp-rvd-hero__lead{
    max-width:640px;
    margin:28px 0 0;
    color:#59656c;
    font-size:14px;
    line-height:1.68;
}
.mp-rvd-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:28px;
}
.mp-rvd-btn{
    min-height:51px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0 17px;
    border-radius:13px;
    font-size:10.5px;
    font-weight:850;
    text-decoration:none;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.mp-rvd-btn:hover,
.mp-rvd-btn:focus-visible{
    transform:translateY(-2px);
    outline:none;
}
.mp-rvd-btn--primary{
    border:1px solid var(--rvd-teal);
    background:var(--rvd-teal);
    color:#071315;
    box-shadow:0 12px 28px rgba(22,168,157,.18);
}
.mp-rvd-btn--primary:hover,
.mp-rvd-btn--primary:focus-visible{
    background:var(--rvd-teal-bright);
    box-shadow:0 16px 34px rgba(22,168,157,.25);
}
.mp-rvd-btn--secondary{
    border:1px solid rgba(15,25,31,.12);
    background:rgba(255,255,255,.74);
    color:var(--mp-ink);
}
.mp-rvd-btn--secondary:hover,
.mp-rvd-btn--secondary:focus-visible{
    border-color:rgba(22,168,157,.35);
    background:#fff;
}
.mp-rvd-btn--outline{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.035);
    color:#fff;
}
.mp-rvd-btn--outline:hover,
.mp-rvd-btn--outline:focus-visible{
    border-color:rgba(47,196,184,.55);
    background:rgba(22,168,157,.08);
}
.mp-rvd-hero__trust{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:22px;
    color:#7a868d;
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.mp-rvd-hero__trust span{
    position:relative;
}
.mp-rvd-hero__trust span+span::before{
    position:absolute;
    left:-9px;
    top:50%;
    width:3px;
    height:3px;
    border-radius:50%;
    background:var(--rvd-teal);
    content:"";
    transform:translateY(-50%);
}
.mp-rvd-hero__visual{
    min-width:0;
}
.mp-rvd-hero__plate{
    position:relative;
    min-height:568px;
    overflow:hidden;
    padding:20px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:28px;
    background:
        radial-gradient(circle at 72% 20%,rgba(47,196,184,.13),transparent 30%),
        linear-gradient(145deg,#111e25 0%,#0b141a 68%,#101b22 100%);
    box-shadow:0 30px 86px rgba(10,20,25,.20);
}
.mp-rvd-hero__plate::after{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:34px 34px;
    content:"";
    pointer-events:none;
}
.mp-rvd-hero__plate-top,
.mp-rvd-hero__plate-bottom{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.mp-rvd-hero__plate-top{
    color:#72838c;
    font-size:8px;
    font-weight:800;
    letter-spacing:.11em;
}
.mp-rvd-hero__plate-top strong{
    color:var(--rvd-teal-bright);
    font-size:8px;
}
.mp-rvd-hose{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:auto;
    margin-top:2px;
}
.mp-rvd-hero__plate-bottom{
    margin-top:-18px;
    padding:0 4px;
}
.mp-rvd-hero__plate-bottom>div{
    display:flex;
    flex-direction:column;
}
.mp-rvd-hero__plate-bottom small{
    color:#71838c;
    font-size:8px;
}
.mp-rvd-hero__plate-bottom strong{
    margin-top:3px;
    color:#e4eaed;
    font-size:10.5px;
}
.mp-rvd-hero__plate-bottom>span{
    color:#46575f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.11em;
}
.mp-rvd-hero__status{
    position:relative;
    z-index:3;
    width:calc(100% - 42px);
    min-height:88px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:14px;
    margin:-22px auto 0;
    padding:15px 17px;
    border:1px solid rgba(16,24,32,.09);
    border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 22px 48px rgba(16,24,32,.10);
    backdrop-filter:blur(14px);
}
.mp-rvd-hero__status-dot{
    width:13px;
    height:13px;
    border-radius:50%;
    background:var(--rvd-teal);
    box-shadow:0 0 0 7px rgba(22,168,157,.10);
}
.mp-rvd-hero__status div{
    display:flex;
    flex-direction:column;
}
.mp-rvd-hero__status small{
    color:#8a9499;
    font-size:8px;
}
.mp-rvd-hero__status strong{
    margin-top:3px;
    font-size:11px;
}
.mp-rvd-hero__status>a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:11px;
    background:var(--rvd-deep);
    color:#fff;
    text-decoration:none;
}
.mp-rvd-quick{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.2fr repeat(4,1fr);
    gap:7px;
    margin-top:46px;
    padding:8px;
    border:1px solid rgba(16,24,32,.08);
    border-radius:18px 18px 0 0;
    background:rgba(255,255,255,.90);
    box-shadow:0 18px 50px rgba(16,24,32,.06);
}
.mp-rvd-quick__label{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 14px;
}
.mp-rvd-quick__label small{
    color:#8d969b;
    font-size:7.5px;
}
.mp-rvd-quick__label strong{
    margin-top:2px;
    font-size:10.5px;
}
.mp-rvd-quick>a{
    min-height:54px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:9px;
    align-items:center;
    padding:0 12px;
    border-radius:12px;
    background:#eef3f1;
    color:var(--mp-ink);
    font-size:8.7px;
    font-weight:750;
    text-decoration:none;
    transition:background .18s ease,transform .18s ease;
}
.mp-rvd-quick>a:hover,
.mp-rvd-quick>a:focus-visible{
    background:#fff;
    transform:translateY(-2px);
    outline:none;
}
.mp-rvd-quick>a b{
    color:var(--rvd-teal);
    font-size:7.5px;
}
.mp-rvd-quick>a span{
    color:var(--rvd-teal);
}

/* Shared heading */
.mp-rvd-section-head{
    display:grid;
    grid-template-columns:1fr minmax(300px,470px);
    gap:64px;
    align-items:end;
    margin-bottom:42px;
}
.mp-rvd-section-head h2{
    margin:10px 0 0;
    font-size:clamp(46px,5.2vw,74px);
    line-height:.95;
    letter-spacing:-.062em;
}
.mp-rvd-section-head>p{
    margin:0;
    color:#657078;
    font-size:12.5px;
    line-height:1.68;
}
.mp-rvd-section-head>p a{
    color:var(--mp-ink);
    font-weight:750;
    text-decoration:none;
}
.mp-rvd-section-head--dark h2{
    color:#fff;
}
.mp-rvd-section-head--dark>p{
    color:#8998a0;
}

/* 01 Types */
.mp-rvd-types{
    padding:114px 0 120px;
    background:#fff;
}
.mp-rvd-types__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}
.mp-rvd-type{
    min-height:336px;
    display:flex;
    flex-direction:column;
    padding:20px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:#f5f7f6;
}
.mp-rvd-type--dark{
    border-color:#17252c;
    background:#111d24;
    color:#fff;
}
.mp-rvd-type--teal{
    border-color:#15988e;
    background:#e5f5f2;
}
.mp-rvd-type__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.mp-rvd-type__top span{
    color:#8a959b;
    font-size:8px;
    font-weight:850;
}
.mp-rvd-type__top b{
    color:var(--rvd-teal);
    font-size:19px;
    letter-spacing:-.04em;
}
.mp-rvd-type--dark .mp-rvd-type__top b{
    color:var(--rvd-teal-bright);
}
.mp-rvd-type__diagram{
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    margin-top:40px;
    border-radius:13px;
    background:#e7ecea;
}
.mp-rvd-type--dark .mp-rvd-type__diagram{
    background:#0b151a;
}
.mp-rvd-type--teal .mp-rvd-type__diagram{
    background:#cfeae6;
}
.mp-rvd-type__diagram i{
    display:block;
    width:11px;
    height:44px;
    border-radius:9px;
    background:
        repeating-linear-gradient(45deg,#818e94 0 3px,#c4cbcf 3px 6px);
    transform:skewX(-8deg);
}
.mp-rvd-type__diagram--2 i:nth-child(even),
.mp-rvd-type__diagram--spiral i:nth-child(even){
    transform:skewX(8deg);
}
.mp-rvd-type__diagram--spiral i{
    width:8px;
}
.mp-rvd-type h3{
    margin:auto 0 0;
    font-size:21px;
    line-height:1.06;
    letter-spacing:-.035em;
}
.mp-rvd-type p{
    margin:11px 0 0;
    color:#6b757b;
    font-size:10.5px;
    line-height:1.58;
}
.mp-rvd-type--dark p{
    color:#86959d;
}

/* 02 Order */
.mp-rvd-order{
    position:relative;
    overflow:hidden;
    padding:114px 0;
    background:#0c161c;
    color:#fff;
}
.mp-rvd-order::before{
    position:absolute;
    left:-180px;
    bottom:-250px;
    width:600px;
    height:600px;
    border-radius:50%;
    background:rgba(22,168,157,.12);
    filter:blur(110px);
    content:"";
}
.mp-rvd-order__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:82px;
    align-items:start;
}
.mp-rvd-order__intro{
    position:sticky;
    top:124px;
}
.admin-bar .mp-rvd-order__intro{
    top:156px;
}
.mp-rvd-order__intro h2{
    margin:11px 0 0;
    font-size:clamp(46px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-rvd-order__intro>p{
    max-width:520px;
    margin:22px 0 0;
    color:#8d9aa2;
    font-size:12px;
    line-height:1.68;
}
.mp-rvd-order__photo{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:14px;
    align-items:center;
    margin-top:28px;
    padding:14px;
    border:1px solid rgba(47,196,184,.25);
    border-radius:16px;
    background:rgba(47,196,184,.075);
    color:#fff;
    text-decoration:none;
}
.mp-rvd-order__photo>span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:11px;
    background:var(--rvd-teal);
    color:#071315;
    font-size:18px;
}
.mp-rvd-order__photo div{
    display:flex;
    flex-direction:column;
}
.mp-rvd-order__photo small{
    color:#7e9199;
    font-size:7.5px;
}
.mp-rvd-order__photo strong{
    margin-top:3px;
    font-size:10.5px;
}
.mp-rvd-order__photo>b{
    color:var(--rvd-teal-bright);
}
.mp-rvd-order__list{
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.10);
    list-style:none;
}
.mp-rvd-order__item{
    min-height:110px;
    display:grid;
    grid-template-columns:55px 1fr;
    gap:18px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.mp-rvd-order__item>b{
    color:var(--rvd-teal-bright);
    font-size:9px;
}
.mp-rvd-order__item>div{
    display:grid;
    grid-template-columns:minmax(190px,.75fr) 1.25fr;
    gap:28px;
    align-items:center;
}
.mp-rvd-order__item strong{
    font-size:14px;
}
.mp-rvd-order__item span{
    color:#87969e;
    font-size:10.5px;
    line-height:1.55;
}

/* 03 Fittings */
.mp-rvd-fit{
    padding:114px 0 120px;
    background:#111d24;
}
.mp-rvd-fit__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.mp-rvd-fit__card{
    min-height:352px;
    padding:21px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:#0c161c;
    color:#fff;
}
.mp-rvd-fit__card--teal{
    background:#0f2928;
    border-color:rgba(47,196,184,.24);
}
.mp-rvd-fit__card>span{
    color:var(--rvd-teal-bright);
    font-size:8.5px;
    font-weight:850;
}
.mp-rvd-fit__fitting,
.mp-rvd-fit__measure{
    position:relative;
    height:105px;
    margin-top:38px;
}
.mp-rvd-fit__fitting i{
    position:absolute;
    left:20px;
    top:37px;
    width:160px;
    height:35px;
    border-radius:9px;
    background:linear-gradient(90deg,#606e74,#d4dade,#738087,#edf1f2,#758187);
}
.mp-rvd-fit__fitting i::before{
    position:absolute;
    left:-4px;
    top:-11px;
    width:58px;
    height:57px;
    border-radius:11px;
    background:repeating-linear-gradient(90deg,#7f8b91 0 5px,#c9d0d3 5px 9px);
    content:"";
}
.mp-rvd-fit__fitting b{
    position:absolute;
    left:170px;
    top:27px;
    width:75px;
    height:55px;
    background:linear-gradient(90deg,#89959a,#eef2f3,#78858b);
    clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);
}
.mp-rvd-fit__fitting--angle i{
    width:110px;
}
.mp-rvd-fit__fitting--angle b{
    left:125px;
    top:0;
    width:55px;
    height:90px;
    clip-path:none;
    border-radius:10px 10px 18px 10px;
}
.mp-rvd-fit__measure{
    display:flex;
    align-items:center;
    gap:7px;
}
.mp-rvd-fit__measure i{
    width:38px;
    height:38px;
    border:2px solid var(--rvd-teal-bright);
    border-radius:50%;
    box-shadow:inset 0 0 0 8px rgba(47,196,184,.08);
}
.mp-rvd-fit__measure i:nth-child(2){width:48px;height:48px}
.mp-rvd-fit__measure i:nth-child(3){width:58px;height:58px}
.mp-rvd-fit__measure i:nth-child(4){width:68px;height:68px}
.mp-rvd-fit__card small{
    display:block;
    margin-top:16px;
    color:#70818a;
    font-size:8px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.10em;
}
.mp-rvd-fit__card h3{
    margin:7px 0 0;
    font-size:24px;
    line-height:1.05;
    letter-spacing:-.04em;
}
.mp-rvd-fit__card p{
    margin:11px 0 0;
    color:#87979f;
    font-size:10.5px;
    line-height:1.58;
}

/* 04 Process */
.mp-rvd-process{
    padding:112px 0 118px;
    background:#f3f5f4;
}
.mp-rvd-process__grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}
.mp-rvd-process__step{
    min-height:246px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:19px;
    border:1px solid var(--mp-line);
    border-radius:20px;
    background:#fff;
}
.mp-rvd-process__step>span{
    color:var(--rvd-teal);
    font-size:8.5px;
    font-weight:850;
}
.mp-rvd-process__step h3{
    margin:0;
    font-size:17px;
    line-height:1.08;
    letter-spacing:-.03em;
}
.mp-rvd-process__step p{
    margin:9px 0 0;
    color:#6c777d;
    font-size:9.8px;
    line-height:1.55;
}

/* 05 Use */
.mp-rvd-use{
    padding:114px 0;
    background:#fff;
}
.mp-rvd-use__grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:72px;
    align-items:center;
}
.mp-rvd-use__copy h2{
    margin:10px 0 0;
    font-size:clamp(44px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-rvd-use__copy>p{
    max-width:520px;
    margin:22px 0 0;
    color:#667178;
    font-size:12px;
    line-height:1.66;
}
.mp-rvd-use__crosslinks{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:24px;
}
.mp-rvd-use__crosslinks a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:0 13px;
    border:1px solid var(--mp-line);
    border-radius:11px;
    color:var(--mp-ink);
    font-size:9px;
    font-weight:800;
    text-decoration:none;
}
.mp-rvd-use__crosslinks span{
    color:var(--rvd-teal);
}
.mp-rvd-use__matrix{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    border:1px solid var(--mp-line);
    border-radius:24px;
    background:#f6f8f7;
}
.mp-rvd-use__matrix>div{
    min-height:164px;
    display:flex;
    flex-direction:column;
    padding:20px;
    border-right:1px solid var(--mp-line);
    border-bottom:1px solid var(--mp-line);
}
.mp-rvd-use__matrix>div:nth-child(2n){
    border-right:0;
}
.mp-rvd-use__matrix>div:nth-last-child(-n+2){
    border-bottom:0;
}
.mp-rvd-use__matrix span{
    color:var(--rvd-teal);
    font-size:8px;
    font-weight:850;
}
.mp-rvd-use__matrix strong{
    margin-top:auto;
    font-size:14px;
}
.mp-rvd-use__matrix small{
    margin-top:7px;
    color:#748087;
    font-size:9px;
    line-height:1.5;
}

/* 06 Cost */
.mp-rvd-cost{
    padding:114px 0 120px;
    background:#eef2f0;
}
.mp-rvd-cost__grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:14px;
}
.mp-rvd-cost__matrix{
    display:grid;
    grid-template-columns:1fr 1fr;
    border:1px solid var(--mp-line);
    border-radius:24px;
    overflow:hidden;
    background:#fff;
}
.mp-rvd-cost__matrix>div{
    min-height:106px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:16px;
    border-right:1px solid var(--mp-line);
    border-bottom:1px solid var(--mp-line);
}
.mp-rvd-cost__matrix>div:nth-child(2n){
    border-right:0;
}
.mp-rvd-cost__matrix>div:nth-last-child(-n+2){
    border-bottom:0;
}
.mp-rvd-cost__matrix b{
    color:var(--rvd-teal);
    font-size:8px;
}
.mp-rvd-cost__matrix strong{
    font-size:12px;
}
.mp-rvd-cost__cta{
    padding:25px;
    border:1px solid #183038;
    border-radius:24px;
    background:var(--rvd-deep);
    color:#fff;
}
.mp-rvd-cost__cta>span{
    color:#788b94;
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.10em;
}
.mp-rvd-cost__cta h3{
    max-width:420px;
    margin:10px 0 0;
    font-size:32px;
    line-height:1;
    letter-spacing:-.045em;
}
.mp-rvd-cost__cta p{
    max-width:470px;
    margin:17px 0 0;
    color:#8999a1;
    font-size:10.5px;
    line-height:1.58;
}
.mp-rvd-cost__cta .mp-rvd-btn{
    margin-top:22px;
}

/* 07 Reviews */
.mp-rvd-reviews{
    padding:104px 0;
    background:#fff;
}
.mp-rvd-reviews__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    align-items:start;
}
.mp-rvd-reviews__grid--count-1{
    grid-template-columns:minmax(0,760px);
}
.mp-rvd-reviews__grid--count-1 .mp-rvd-review{
    max-width:760px;
}
.mp-rvd-review{
    padding:22px;
    border:1px solid var(--mp-line);
    border-radius:22px;
    background:#f5f7f6;
}
.mp-rvd-review__top{
    display:flex;
    justify-content:space-between;
    gap:16px;
}
.mp-rvd-review__stars{
    display:flex;
    gap:2px;
}
.mp-rvd-review__stars span{
    color:#d4dcda;
    font-size:12px;
}
.mp-rvd-review__stars span.is-active{
    color:var(--rvd-teal);
}
.mp-rvd-review time{
    color:#929da2;
    font-size:8px;
}
.mp-rvd-review blockquote{
    margin:28px 0 0;
    color:#303a41;
    font-size:12.5px;
    line-height:1.68;
}
.mp-rvd-review footer{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:28px;
}
.mp-rvd-review footer>span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:11px;
    background:#dfe9e6;
    font-size:11px;
    font-weight:800;
}
.mp-rvd-review footer div{
    display:flex;
    flex-direction:column;
}
.mp-rvd-review footer strong{
    font-size:10.5px;
}
.mp-rvd-review footer small{
    margin-top:3px;
    color:#748087;
    font-size:8px;
}

/* 08 FAQ */
.mp-rvd-faq{
    padding:114px 0 120px;
    background:#f6f7f6;
}
.mp-rvd-faq__grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:78px;
    align-items:start;
}
.mp-rvd-faq__intro{
    position:sticky;
    top:124px;
}
.admin-bar .mp-rvd-faq__intro{
    top:156px;
}
.mp-rvd-faq__intro h2{
    margin:10px 0 0;
    font-size:clamp(44px,5vw,70px);
    line-height:.96;
    letter-spacing:-.06em;
}
.mp-rvd-faq__intro p{
    max-width:460px;
    margin:20px 0 0;
    color:#667178;
    font-size:11.5px;
    line-height:1.65;
}
.mp-rvd-faq__list{
    border-top:1px solid var(--mp-line);
}
.mp-rvd-faq__item{
    border-bottom:1px solid var(--mp-line);
}
.mp-rvd-faq__item summary{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 3px;
    list-style:none;
    cursor:pointer;
    font-size:14px;
    font-weight:750;
}
.mp-rvd-faq__item summary::-webkit-details-marker{
    display:none;
}
.mp-rvd-faq__item summary b{
    position:relative;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid var(--mp-line);
    border-radius:11px;
}
.mp-rvd-faq__item summary b::before,
.mp-rvd-faq__item summary b::after{
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:1.5px;
    border-radius:3px;
    background:currentColor;
    content:"";
    transform:translate(-50%,-50%);
}
.mp-rvd-faq__item summary b::after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:transform .18s ease;
}
.mp-rvd-faq__item[open] summary b{
    border-color:rgba(22,168,157,.32);
    background:rgba(22,168,157,.08);
}
.mp-rvd-faq__item[open] summary b::after{
    transform:translate(-50%,-50%);
}
.mp-rvd-faq__item>div{
    padding:0 58px 24px 3px;
}
.mp-rvd-faq__item p{
    max-width:760px;
    margin:0;
    color:#667178;
    font-size:11.5px;
    line-height:1.7;
}

/* 09 Final */
.mp-rvd-final{
    position:relative;
    overflow:hidden;
    padding:96px 0;
    background:#091319;
    color:#fff;
}
.mp-rvd-final__mesh{
    position:absolute;
    inset:0;
    opacity:.25;
    background:
        radial-gradient(circle at 84% 46%,rgba(47,196,184,.20),transparent 28%),
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:auto,38px 38px,38px 38px;
}
.mp-rvd-final__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:72px;
    align-items:center;
}
.mp-rvd-final h2{
    margin:10px 0 0;
    font-size:clamp(48px,5.4vw,76px);
    line-height:.94;
    letter-spacing:-.064em;
}
.mp-rvd-final h2 em{
    color:var(--rvd-teal-bright);
    font-style:normal;
}
.mp-rvd-final p{
    max-width:600px;
    margin:20px 0 0;
    color:#87969e;
    font-size:12.5px;
    line-height:1.65;
}
.mp-rvd-final__actions{
    display:grid;
    gap:8px;
}
.mp-rvd-final__actions .mp-rvd-btn{
    min-height:56px;
    justify-content:space-between;
}
.mp-rvd-final__contact{
    display:inline-flex;
    margin-top:9px;
    color:#91a0a8;
    font-size:9.5px;
    font-weight:700;
    text-decoration:none;
}

/* Focus / robustness */
.mp-rvd-review blockquote,
.mp-rvd-review footer strong,
.mp-rvd-review footer small{
    overflow-wrap:anywhere;
}
.mp-rvd-order__photo:focus-visible,
.mp-rvd-use__crosslinks a:focus-visible,
.mp-rvd-final__contact:focus-visible,
.mp-rvd-page .mp-breadcrumbs a:focus-visible{
    outline:2px solid var(--rvd-teal-bright);
    outline-offset:3px;
    border-radius:4px;
}

@supports (content-visibility:auto){
    .mp-rvd-types,
    .mp-rvd-order,
    .mp-rvd-fit,
    .mp-rvd-process,
    .mp-rvd-use,
    .mp-rvd-cost,
    .mp-rvd-reviews,
    .mp-rvd-faq{
        content-visibility:auto;
        contain-intrinsic-size:auto 850px;
    }
}

@media(max-width:1120px){
    .mp-rvd-hero__inner{
        grid-template-columns:1fr 1fr;
        gap:38px;
    }
    .mp-rvd-hero h1{
        font-size:clamp(58px,5vw,76px);
    }
    .mp-rvd-types__grid{
        grid-template-columns:1fr 1fr;
    }
    .mp-rvd-process__grid{
        grid-template-columns:repeat(3,1fr);
    }
    .mp-rvd-process__step:nth-child(4),
    .mp-rvd-process__step:nth-child(5){
        grid-column:span 1;
    }
    .mp-rvd-quick{
        grid-template-columns:1.2fr repeat(2,1fr);
    }
    .mp-rvd-quick>a:nth-of-type(3),
    .mp-rvd-quick>a:nth-of-type(4){
        display:none;
    }
}

@media(max-width:900px){
    .mp-rvd-hero{
        padding-top:48px;
    }
    .mp-rvd-hero__inner,
    .mp-rvd-order__grid,
    .mp-rvd-use__grid,
    .mp-rvd-cost__grid,
    .mp-rvd-faq__grid,
    .mp-rvd-final__inner{
        grid-template-columns:1fr;
        gap:42px;
    }
    .mp-rvd-hero__copy,
    .mp-rvd-hero__visual{
        max-width:760px;
    }
    .mp-rvd-section-head{
        grid-template-columns:1fr;
        gap:20px;
    }
    .mp-rvd-order__intro,
    .mp-rvd-faq__intro{
        position:static;
    }
    .mp-rvd-fit__grid{
        grid-template-columns:1fr 1fr;
    }
    .mp-rvd-fit__card--teal{
        grid-column:1 / -1;
    }
    .mp-rvd-process__grid{
        grid-template-columns:1fr 1fr;
    }
    .mp-rvd-reviews__grid,
    .mp-rvd-reviews__grid--count-1{
        grid-template-columns:1fr;
    }
    .mp-rvd-reviews__grid--count-1 .mp-rvd-review{
        max-width:none;
    }
}

@media(max-width:700px){
    .mp-rvd-hero{
        padding-top:34px;
    }
    .mp-rvd-hero h1{
        font-size:clamp(60px,17vw,82px);
    }
    .mp-rvd-hero__lead{
        font-size:12.5px;
    }
    .mp-rvd-hero__actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .mp-rvd-hero__actions .mp-rvd-btn{
        width:100%;
    }
    .mp-rvd-hero__plate{
        min-height:0;
        padding:14px;
        border-radius:22px;
    }
    .mp-rvd-hose{
        margin-top:10px;
    }
    .mp-rvd-hero__plate-bottom{
        margin-top:-4px;
    }
    .mp-rvd-hero__status{
        width:calc(100% - 24px);
    }
    .mp-rvd-quick{
        grid-template-columns:1fr 1fr;
        margin-top:34px;
    }
    .mp-rvd-quick__label{
        grid-column:1 / -1;
        min-height:48px;
    }
    .mp-rvd-quick>a{
        min-height:50px;
    }
    .mp-rvd-quick>a:nth-of-type(3),
    .mp-rvd-quick>a:nth-of-type(4){
        display:grid;
    }

    .mp-rvd-types,
    .mp-rvd-order,
    .mp-rvd-fit,
    .mp-rvd-process,
    .mp-rvd-use,
    .mp-rvd-cost,
    .mp-rvd-reviews,
    .mp-rvd-faq{
        padding-top:88px;
        padding-bottom:94px;
    }
    .mp-rvd-section-head{
        margin-bottom:28px;
    }
    .mp-rvd-section-head h2,
    .mp-rvd-order__intro h2,
    .mp-rvd-use__copy h2,
    .mp-rvd-faq__intro h2,
    .mp-rvd-final h2{
        font-size:clamp(40px,12vw,56px);
    }
    .mp-rvd-types__grid,
    .mp-rvd-fit__grid,
    .mp-rvd-process__grid{
        grid-template-columns:1fr;
    }
    .mp-rvd-fit__card--teal{
        grid-column:auto;
    }
    .mp-rvd-type{
        min-height:290px;
    }
    .mp-rvd-order__item{
        grid-template-columns:40px 1fr;
        gap:10px;
        padding:14px 0;
    }
    .mp-rvd-order__item>div{
        grid-template-columns:1fr;
        gap:6px;
    }
    .mp-rvd-process__step{
        min-height:205px;
    }
    .mp-rvd-use__matrix{
        grid-template-columns:1fr;
    }
    .mp-rvd-use__matrix>div{
        min-height:132px;
        border-right:0;
        border-bottom:1px solid var(--mp-line)!important;
    }
    .mp-rvd-use__matrix>div:last-child{
        border-bottom:0!important;
    }
    .mp-rvd-cost__matrix{
        grid-template-columns:1fr;
    }
    .mp-rvd-cost__matrix>div{
        border-right:0;
        border-bottom:1px solid var(--mp-line)!important;
    }
    .mp-rvd-cost__matrix>div:last-child{
        border-bottom:0!important;
    }
    .mp-rvd-final{
        padding:82px 0;
    }
}

@media(max-width:430px){
    .mp-rvd-quick{
        grid-template-columns:1fr;
    }
    .mp-rvd-quick__label{
        grid-column:auto;
    }
    .mp-rvd-hose__marker{
        display:none;
    }
    .mp-rvd-hero__plate-bottom>span{
        display:none;
    }
    .mp-rvd-hero__status{
        grid-template-columns:auto 1fr;
    }
    .mp-rvd-hero__status>a{
        display:none;
    }
}

@media(prefers-reduced-motion:reduce){
    .mp-rvd-btn,
    .mp-rvd-quick>a{
        transition:none!important;
    }
}


/* ==========================================================
   v1.2.1 — service hero spacing system
   Fixes the visual collision between large H1 text and media
   on Manipulator, Backhoe and RVD pages.
   ========================================================== */

/* Wide desktop: give headline and media their own visual territory. */
@media(min-width:1181px){
    .mp-manip-hero__inner,
    .mp-backhoe-hero__inner,
    .mp-rvd-hero__inner{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        column-gap:clamp(96px,6.6vw,116px);
    }

    .mp-manip-hero__copy,
    .mp-backhoe-hero__copy,
    .mp-rvd-hero__copy,
    .mp-manip-hero__visual,
    .mp-backhoe-hero__visual,
    .mp-rvd-hero__visual{
        min-width:0;
    }

    .mp-manip-hero__visual,
    .mp-backhoe-hero__visual,
    .mp-rvd-hero__visual{
        width:100%;
        max-width:540px;
        justify-self:end;
    }

    .mp-manip-hero h1{
        max-width:520px;
        font-size:clamp(64px,4.45vw,78px);
    }

    .mp-backhoe-hero h1{
        max-width:520px;
        font-size:clamp(58px,4.25vw,74px);
    }

    .mp-rvd-hero h1{
        max-width:520px;
        font-size:clamp(68px,5vw,86px);
        line-height:.89;
        letter-spacing:-.068em;
    }
}

/* Laptop / medium desktop: preserve two columns but prevent long words
   from entering the media column. */
@media(min-width:901px) and (max-width:1180px){
    .mp-manip-hero__inner,
    .mp-backhoe-hero__inner,
    .mp-rvd-hero__inner{
        grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);
        column-gap:clamp(48px,5vw,64px);
    }

    .mp-manip-hero__copy,
    .mp-backhoe-hero__copy,
    .mp-rvd-hero__copy{
        min-width:0;
    }

    .mp-manip-hero__visual,
    .mp-backhoe-hero__visual,
    .mp-rvd-hero__visual{
        min-width:0;
        width:100%;
        max-width:500px;
        justify-self:end;
    }

    .mp-manip-hero h1{
        max-width:100%;
        font-size:clamp(54px,5.3vw,64px);
        line-height:.90;
    }

    .mp-backhoe-hero h1{
        max-width:100%;
        font-size:clamp(48px,4.9vw,58px);
        line-height:.91;
    }

    .mp-rvd-hero h1{
        max-width:100%;
        font-size:clamp(58px,5.8vw,70px);
        line-height:.90;
        letter-spacing:-.065em;
    }
}


/* ==========================================================
   v1.2.2 — full-vehicle hero framing
   The source machinery images are 8:5 landscape.
   On desktop we stop forcing them into near-square cover crops.
   ========================================================== */

@media(min-width:901px){
    .mp-manip-hero__media,
    .mp-backhoe-hero__media{
        min-height:0;
        aspect-ratio:4 / 3;
    }

    .mp-manip-hero__media{
        background:
            linear-gradient(180deg,#edf1ef 0%,#e9e9e4 53%,#b2a596 100%);
    }

    .mp-backhoe-hero__media{
        background:
            linear-gradient(180deg,#eef1ef 0%,#e8e8e3 53%,#b4a795 100%);
    }

    .mp-manip-hero__picture img,
    .mp-backhoe-hero__picture img{
        object-fit:contain;
        object-position:center center;
    }

    /* Keep labels visually anchored to the actual photograph rather
       than the outer card edge created by contain. */
    .mp-manip-hero__caption{
        bottom:38px;
    }

    .mp-backhoe-hero__mode{
        bottom:34px;
    }
}

/* On very wide screens the visual can be a little wider without
   sacrificing the breathing room introduced in v1.2.1. */
@media(min-width:1380px){
    .mp-manip-hero__visual,
    .mp-backhoe-hero__visual{
        max-width:560px;
    }
}


/* ==========================================================
   v1.2.3 — native 8:5 machinery hero ratio
   Source hero files are 1024×640 (8:5). Matching the media
   container to the source removes both crop and letterboxing.
   ========================================================== */

@media(min-width:901px){
    .mp-manip-hero__media,
    .mp-backhoe-hero__media{
        min-height:0;
        aspect-ratio:8 / 5;
    }

    .mp-manip-hero__picture img,
    .mp-backhoe-hero__picture img{
        object-fit:cover;
        object-position:center center;
    }

    .mp-manip-hero__caption{
        bottom:24px;
    }

    .mp-backhoe-hero__mode{
        bottom:18px;
    }
}

/* ==========================================================
   v1.3 — clickable service cards + child SEO task pages
   ========================================================== */
.mp-manip-task--link,
.mp-backhoe-task--link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.mp-manip-task--link>b,
.mp-backhoe-task--link>b{position:absolute;right:20px;top:20px;z-index:2;color:#c97808;font-size:14px;font-weight:800;transition:transform .2s ease}
.mp-manip-task--link:hover,.mp-manip-task--link:focus-visible,.mp-backhoe-task--link:hover,.mp-backhoe-task--link:focus-visible{transform:translateY(-4px);border-color:rgba(233,160,47,.46);box-shadow:0 18px 38px rgba(16,24,32,.08);outline:none}
.mp-manip-task--link:hover>b,.mp-manip-task--link:focus-visible>b,.mp-backhoe-task--link:hover>b,.mp-backhoe-task--link:focus-visible>b{transform:translate(2px,-2px)}

.mp-task-page{--task-accent:#ff742e;--task-accent-soft:rgba(255,116,46,.10);--task-accent-dark:#d75b1d;overflow-x:clip;background:#f7f5f0;color:var(--mp-ink)}
.mp-task-page--backhoe{--task-accent:#e29a25;--task-accent-soft:rgba(226,154,37,.11);--task-accent-dark:#b97813}
.mp-task-label{display:inline-flex;align-items:center;gap:9px;color:#68737a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.mp-task-label::before{width:8px;height:8px;border-radius:50%;background:var(--task-accent);box-shadow:0 0 0 5px var(--task-accent-soft);content:""}
.mp-task-label--on-dark{color:#8f9ba2}
.mp-task-hero{position:relative;overflow:hidden;padding:70px 0 88px;background:radial-gradient(circle at 84% 18%,var(--task-accent-soft),transparent 29%),linear-gradient(180deg,#f5f2ec 0%,#f2eee7 100%)}
.mp-task-hero__grid{position:absolute;inset:0;opacity:.30;background-image:linear-gradient(rgba(16,24,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,32,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.mp-task-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(80px,6vw,108px);align-items:center}
.mp-task-hero__copy{min-width:0}
.mp-task-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#5c676d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.mp-task-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--task-accent);box-shadow:0 0 0 5px var(--task-accent-soft)}
.mp-task-hero h1{max-width:610px;margin:22px 0 0;font-size:clamp(52px,4.7vw,76px);line-height:.91;letter-spacing:-.065em}
.mp-task-hero__lead{max-width:640px;margin:25px 0 0;color:#5e686f;font-size:13.5px;line-height:1.7}
.mp-task-hero__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.mp-task-btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 17px;border-radius:13px;font-size:10px;font-weight:850;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.mp-task-btn:hover,.mp-task-btn:focus-visible{transform:translateY(-2px);outline:none}
.mp-task-btn--primary{border:1px solid var(--task-accent);background:var(--task-accent);color:#101820;box-shadow:0 12px 28px rgba(16,24,32,.10)}
.mp-task-btn--ghost{border:1px solid rgba(16,24,32,.12);background:rgba(255,255,255,.75);color:var(--mp-ink)}
.mp-task-btn--dark-outline{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff}
.mp-task-parent-link{display:inline-flex;margin-top:22px;color:#747f85;font-size:9px;font-weight:750;text-decoration:none}
.mp-task-hero__visual{width:100%;max-width:560px;justify-self:end;min-width:0}
.mp-task-hero__media{position:relative;aspect-ratio:8/5;overflow:hidden;border-radius:27px;background:#dadbd7;box-shadow:0 28px 78px rgba(16,24,32,.13)}
.mp-task-hero__picture,.mp-task-hero__picture img{position:absolute;inset:0;width:100%;height:100%}.mp-task-hero__picture img{object-fit:cover}
.mp-task-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,13,16,.65) 100%)}
.mp-task-hero__tag{position:absolute;left:18px;bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;max-width:76%;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(12,20,26,.82);backdrop-filter:blur(12px)}
.mp-task-hero__tag>span{color:var(--task-accent);font-size:9px;font-weight:850}.mp-task-hero__tag div{display:flex;min-width:0;flex-direction:column}.mp-task-hero__tag small{color:#85939b;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.mp-task-hero__tag strong{margin-top:2px;overflow:hidden;color:#fff;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
.mp-task-hero__note{position:relative;z-index:2;width:calc(100% - 36px);min-height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:-18px auto 0;padding:14px 16px;border:1px solid rgba(16,24,32,.09);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 20px 45px rgba(16,24,32,.10)}
.mp-task-hero__note>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--task-accent-soft);color:var(--task-accent-dark);font-size:18px}.mp-task-hero__note div{display:flex;min-width:0;flex-direction:column}.mp-task-hero__note small{color:#90999e;font-size:7.5px}.mp-task-hero__note strong{margin-top:3px;font-size:10px}.mp-task-hero__note>a{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:var(--mp-ink);color:#fff;text-decoration:none}
.mp-task-section-head{display:grid;grid-template-columns:1fr minmax(300px,460px);gap:64px;align-items:end;margin-bottom:40px}.mp-task-section-head h2{max-width:700px;margin:10px 0 0;font-size:clamp(43px,4.8vw,68px);line-height:.96;letter-spacing:-.058em}.mp-task-section-head>p{margin:0;color:#667178;font-size:12px;line-height:1.68}
.mp-task-facts{padding:112px 0 118px;background:#fff}.mp-task-facts__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-task-fact{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:21px;border:1px solid var(--mp-line);border-radius:22px;background:#f8f6f1}.mp-task-fact>span{color:var(--task-accent-dark);font-size:8.5px;font-weight:850}.mp-task-fact h3{margin:0;font-size:21px;line-height:1.06;letter-spacing:-.035em}.mp-task-fact p{max-width:500px;margin:10px 0 0;color:#68737a;font-size:10.5px;line-height:1.58}
.mp-task-brief{position:relative;overflow:hidden;padding:112px 0 116px;background:#0e181f;color:#fff}.mp-task-brief::after{position:absolute;right:-180px;top:-210px;width:560px;height:560px;border-radius:50%;background:var(--task-accent-soft);filter:blur(95px);content:""}.mp-task-brief__grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center}.mp-task-brief__copy h2{margin:10px 0 0;font-size:clamp(43px,4.8vw,68px);line-height:.96;letter-spacing:-.058em}.mp-task-brief__copy>p{max-width:500px;margin:20px 0 0;color:#8b99a1;font-size:11.5px;line-height:1.66}.mp-task-brief__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.mp-task-brief__list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.10);list-style:none}.mp-task-brief__list li{min-height:68px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.10)}.mp-task-brief__list b{color:var(--task-accent);font-size:8px}.mp-task-brief__list strong{color:#dce3e6;font-size:11px}
.mp-task-process{padding:110px 0 116px;background:#f5f2ec}.mp-task-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0;padding:0;list-style:none}.mp-task-process__step{min-height:226px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--mp-line);border-radius:21px;background:#fff}.mp-task-process__step>span{color:var(--task-accent-dark);font-size:8.5px;font-weight:850}.mp-task-process__step h3{margin:0;font-size:18px;line-height:1.08;letter-spacing:-.03em}.mp-task-process__step p{margin:9px 0 0;color:#6b767c;font-size:10px;line-height:1.55}
.mp-task-cost{padding:112px 0;background:#fff}.mp-task-cost__grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:76px;align-items:center}.mp-task-cost__copy h2{margin:10px 0 0;font-size:clamp(43px,4.8vw,68px);line-height:.96;letter-spacing:-.058em}.mp-task-cost__copy p{max-width:520px;margin:20px 0 0;color:#667178;font-size:11.5px;line-height:1.67}.mp-task-cost__list{overflow:hidden;border:1px solid var(--mp-line);border-radius:22px;background:#f8f7f3}.mp-task-cost__list>div{min-height:73px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:0 20px;border-bottom:1px solid var(--mp-line)}.mp-task-cost__list>div:last-child{border-bottom:0}.mp-task-cost__list span{color:var(--task-accent-dark);font-size:8px;font-weight:850}.mp-task-cost__list strong{font-size:11.5px}
.mp-task-related{padding:110px 0 116px;background:#efeae1}.mp-task-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mp-task-related__card{min-height:185px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--mp-line);border-radius:21px;background:#fff;color:var(--mp-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mp-task-related__card:hover,.mp-task-related__card:focus-visible{transform:translateY(-4px);border-color:rgba(226,154,37,.5);box-shadow:0 16px 34px rgba(16,24,32,.07);outline:none}.mp-task-related__card>span{color:var(--task-accent-dark);font-size:15px}.mp-task-related__card small{color:#8a9499;font-size:7.5px;text-transform:uppercase;letter-spacing:.09em}.mp-task-related__card h3{margin:6px 0 0;font-size:19px;line-height:1.08;letter-spacing:-.035em}.mp-task-related__card--parent{background:#101a21;color:#fff}.mp-task-related__card--parent small{color:#788991}
.mp-task-faq{padding:112px 0 118px;background:#f7f6f2}.mp-task-faq__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}.mp-task-faq__intro{position:sticky;top:124px}.admin-bar .mp-task-faq__intro{top:156px}.mp-task-faq__intro h2{margin:10px 0 0;font-size:clamp(43px,4.8vw,68px);line-height:.96;letter-spacing:-.058em}.mp-task-faq__intro p{max-width:440px;margin:18px 0 0;color:#667178;font-size:11.5px;line-height:1.65}.mp-task-faq__list{border-top:1px solid var(--mp-line)}.mp-task-faq__item{border-bottom:1px solid var(--mp-line)}.mp-task-faq__item summary{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 3px;list-style:none;cursor:pointer;font-size:13.5px;font-weight:750}.mp-task-faq__item summary::-webkit-details-marker{display:none}.mp-task-faq__item summary b{position:relative;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--mp-line);border-radius:11px}.mp-task-faq__item summary b::before,.mp-task-faq__item summary b::after{position:absolute;left:50%;top:50%;width:10px;height:1.5px;border-radius:3px;background:currentColor;content:"";transform:translate(-50%,-50%)}.mp-task-faq__item summary b::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.mp-task-faq__item[open] summary b::after{transform:translate(-50%,-50%)}.mp-task-faq__item>div{padding:0 58px 24px 3px}.mp-task-faq__item p{max-width:760px;margin:0;color:#667178;font-size:11.5px;line-height:1.7}
.mp-task-final{position:relative;overflow:hidden;padding:92px 0;background:#0d171e;color:#fff}.mp-task-final__glow{position:absolute;right:4%;top:50%;width:430px;height:430px;border-radius:50%;background:var(--task-accent-soft);filter:blur(90px);transform:translateY(-50%)}.mp-task-final__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.mp-task-final h2{max-width:760px;margin:10px 0 0;font-size:clamp(43px,4.7vw,68px);line-height:.95;letter-spacing:-.058em}.mp-task-final p{max-width:580px;margin:18px 0 0;color:#8c9aa2;font-size:12px;line-height:1.66}.mp-task-final__actions{display:grid;gap:8px}.mp-task-final__actions .mp-task-btn{min-height:55px;justify-content:space-between}
@supports (content-visibility:auto){.mp-task-facts,.mp-task-brief,.mp-task-process,.mp-task-cost,.mp-task-related,.mp-task-faq{content-visibility:auto;contain-intrinsic-size:auto 760px}}
@media(max-width:1100px){.mp-task-hero__inner{gap:52px}.mp-task-hero h1{font-size:clamp(48px,5vw,62px)}}
@media(max-width:900px){.mp-task-hero__inner,.mp-task-brief__grid,.mp-task-cost__grid,.mp-task-faq__grid,.mp-task-final__inner{grid-template-columns:1fr;gap:42px}.mp-task-hero__visual{max-width:760px;justify-self:start}.mp-task-section-head{grid-template-columns:1fr;gap:20px}.mp-task-process__grid{grid-template-columns:1fr 1fr}.mp-task-faq__intro{position:static}}
@media(max-width:700px){.mp-task-hero{padding:36px 0 64px}.mp-task-hero h1{font-size:clamp(42px,12vw,58px)}.mp-task-hero__lead{font-size:12.5px}.mp-task-hero__actions,.mp-task-brief__actions{display:grid;grid-template-columns:1fr}.mp-task-btn{width:100%}.mp-task-hero__tag{max-width:calc(100% - 24px);left:12px;bottom:12px}.mp-task-hero__tag strong{white-space:normal}.mp-task-hero__note{width:calc(100% - 24px)}.mp-task-facts,.mp-task-brief,.mp-task-process,.mp-task-cost,.mp-task-related,.mp-task-faq{padding-top:86px;padding-bottom:92px}.mp-task-section-head{margin-bottom:28px}.mp-task-section-head h2,.mp-task-brief__copy h2,.mp-task-cost__copy h2,.mp-task-faq__intro h2,.mp-task-final h2{font-size:clamp(38px,11.5vw,52px)}.mp-task-facts__grid,.mp-task-process__grid,.mp-task-related__grid{grid-template-columns:1fr}.mp-task-fact{min-height:210px}.mp-task-process__step{min-height:195px}.mp-task-brief__list li{min-height:62px}.mp-task-final{padding:78px 0}}
@media(prefers-reduced-motion:reduce){.mp-manip-task--link,.mp-backhoe-task--link,.mp-task-btn,.mp-task-related__card{transition:none!important}}

/* Keep each mobile submenu toggle in the same row as its owning parent link. */
@media(max-width:980px){
    .mp-mobile-panel .mp-nav li.menu-item-has-children{
        display:grid;
        grid-template-columns:minmax(0,1fr) 44px;
    }
    .mp-mobile-panel .mp-nav li.menu-item-has-children>a{
        width:100%;
    }
    .mp-mobile-panel .mp-submenu-toggle{
        grid-column:2;
        grid-row:1;
        float:none;
        width:44px;
        height:44px;
        margin:2px 0;
    }
    .mp-mobile-panel .mp-submenu-toggle:focus-visible{
        outline:2px solid var(--mp-orange-dark);
        outline-offset:2px;
    }
    .mp-mobile-panel .mp-nav .sub-menu{
        grid-column:1/-1;
    }
}

/* ==========================================================
   v1.4.4 — Dedicated contacts page
   ========================================================== */
.mp-contacts-page{background:var(--mp-paper);color:var(--mp-ink)}
.mp-contacts-hero{position:relative;overflow:hidden;padding:54px 0 76px;background:var(--mp-ink);color:#fff}
.mp-contacts-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.mp-contacts-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:end}
.mp-contacts-hero .mp-breadcrumbs{margin-bottom:58px}
.mp-contacts-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mp-contacts-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--mp-orange)}
.mp-contacts-hero h1{margin:0;font-size:clamp(64px,9vw,132px);line-height:.82;letter-spacing:-.075em}
.mp-contacts-hero__copy>p{max-width:680px;margin:32px 0 0;color:rgba(255,255,255,.72);font-size:clamp(17px,2vw,22px);line-height:1.55}
.mp-contacts-hero__actions{display:grid;gap:10px}
.mp-contacts-action{position:relative;min-height:132px;display:flex;flex-direction:column;justify-content:center;padding:24px 62px 24px 26px;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.mp-contacts-action span{margin-bottom:8px;color:rgba(255,255,255,.65);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mp-contacts-action strong{font-size:clamp(23px,3vw,34px);letter-spacing:-.04em}
.mp-contacts-action b{position:absolute;right:24px;top:24px;font-size:22px}
.mp-contacts-action--wa{border-color:var(--mp-teal);background:var(--mp-teal);color:var(--mp-ink)}
.mp-contacts-action--wa span{color:rgba(17,26,31,.65)}
.mp-contacts-action:hover,.mp-contacts-action:focus-visible{transform:translateY(-2px);border-color:var(--mp-orange);outline:none}
.mp-contacts-brief{padding:108px 0}
.mp-contacts-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:42px}
.mp-contacts-section-head h2,.mp-contacts-area h2,.mp-contacts-final h2{margin:10px 0 0;font-size:clamp(44px,6vw,76px);line-height:.94;letter-spacing:-.06em}
.mp-contacts-section-head>p{max-width:520px;margin:0;color:var(--mp-muted);font-size:17px;line-height:1.65}
.mp-contacts-brief__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.mp-contacts-brief__grid li{min-height:246px;padding:24px;border:1px solid var(--mp-line);border-radius:16px;background:#fff}
.mp-contacts-brief__grid b{display:block;margin-bottom:52px;color:var(--mp-orange-dark);font-size:11px}
.mp-contacts-brief__grid h3{margin:0 0 12px;font-size:24px;letter-spacing:-.04em}
.mp-contacts-brief__grid p{margin:0;color:var(--mp-muted);font-size:14px;line-height:1.6}
.mp-contacts-area{padding:104px 0;background:var(--mp-ink);color:#fff}
.mp-contacts-area__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.mp-contacts-area__copy>p{max-width:610px;margin:28px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65}
.mp-contacts-area__card{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.05)}
.mp-contacts-area__card>span{display:block;margin-bottom:20px;color:var(--mp-teal);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mp-contacts-area__card strong{display:block;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.045em}
.mp-contacts-area__card p{margin:18px 0 26px;color:rgba(255,255,255,.68);line-height:1.6}
.mp-contacts-area__card a{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-radius:12px;background:var(--mp-teal);color:var(--mp-ink);font-size:11px;font-weight:900;text-decoration:none}
.mp-contacts-final{padding:108px 0;background:#fff}
.mp-contacts-final__inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.mp-contacts-final p{margin:20px 0 0;color:var(--mp-muted);font-size:17px}
.mp-contacts-final__actions{display:grid;gap:10px;min-width:340px}
@media(max-width:980px){.mp-contacts-hero__inner,.mp-contacts-area__grid{grid-template-columns:1fr;gap:44px}.mp-contacts-hero .mp-breadcrumbs{margin-bottom:42px}.mp-contacts-hero__actions{grid-template-columns:1fr 1fr}.mp-contacts-brief__grid{grid-template-columns:1fr 1fr}.mp-contacts-final__inner{grid-template-columns:1fr}.mp-contacts-final__actions{min-width:0;max-width:520px}}
@media(max-width:700px){.mp-contacts-hero{padding:34px 0 54px}.mp-contacts-hero__inner{gap:34px}.mp-contacts-hero h1{font-size:clamp(56px,20vw,82px)}.mp-contacts-hero__copy>p{margin-top:24px;font-size:16px}.mp-contacts-hero__actions{grid-template-columns:1fr}.mp-contacts-action{min-height:112px}.mp-contacts-brief,.mp-contacts-area,.mp-contacts-final{padding:82px 0}.mp-contacts-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.mp-contacts-brief__grid{grid-template-columns:1fr}.mp-contacts-brief__grid li{min-height:190px}.mp-contacts-brief__grid b{margin-bottom:34px}.mp-contacts-final__actions{width:100%}}
@media(max-width:390px){.mp-contacts-action{padding-left:20px}.mp-contacts-action strong{font-size:22px}.mp-contacts-brief__grid li,.mp-contacts-area__card{padding:20px}}
@media(prefers-reduced-motion:reduce){.mp-contacts-action{transition:none!important}}

.mp-home-reviews__empty-state{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--mp-line);border-radius:16px;background:var(--mp-paper)}
.mp-home-reviews__empty-state p{margin:0;color:var(--mp-muted);font-size:16px}
.mp-home-reviews__empty-state a{min-height:46px;display:inline-flex;align-items:center;gap:12px;padding:0 16px;border-radius:12px;background:var(--mp-orange);color:var(--mp-ink);font-size:10px;font-weight:900;text-decoration:none}
@media(max-width:700px){.mp-home-reviews__empty-state{align-items:stretch;flex-direction:column}.mp-home-reviews__empty-state a{justify-content:center}}
