/* Iteration 2: local corrections to the delivered desktop version. */
/* Shared floating actions are explicitly included in this revision. */
.floating-actions .float-write{background:#2388ff!important;border-color:#2388ff!important;box-shadow:0 5px 18px #2388ff2b}
.floating-actions .float-write-icon{filter:brightness(0) invert(1) drop-shadow(.6px 0 0 #fff) drop-shadow(-.6px 0 0 #fff);width:30px;height:30px}
.floating-actions .float-up{background:radial-gradient(circle at center,#fff 0 62%,transparent 64%),conic-gradient(#2388ff var(--scroll-progress),#dcf4f8 0)!important;color:#15344c!important;display:grid;place-items:center}
.floating-actions .float-up span{display:block;animation:water-up 1.9s ease-in-out infinite}
@keyframes water-up{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.floating-actions .float-up span{animation:none}}
/* Keep questions and the chevron centered; retain the existing details/summary JS. */
[data-revision="2"] .faq-item summary{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:16px 20px!important;gap:20px!important}
[data-revision="2"] .faq-item summary>span{align-self:center;margin:0;line-height:1.4}
[data-revision="2"] .faq-item summary>b{font-size:0!important;line-height:0!important;flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;margin:0;padding:0!important;border:0;border-radius:0;background:none;align-self:center;transform:none!important}
[data-revision="2"] .faq-item summary>b::after{content:'';width:9px;height:9px;border-right:1.8px solid #3c6675;border-bottom:1.8px solid #3c6675;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
[data-revision="2"] .faq-item[open] summary>b::after{transform:rotate(225deg) translate(-2px,-2px)}
[data-revision="2"] .useful-info>.section-shell>p{font-weight:400}
[data-revision="2"] .useful-info>.section-shell>p>strong{font-weight:700}
[data-revision="2"] .useful-info>.section-shell>h2{font-weight:800}
/* One stable phone layout on the affected pages; prefix and input cannot push each other out. */
[data-revision="2"] .phone-field{display:flex!important;align-items:center!important;min-width:0;max-width:100%;gap:0!important}
[data-revision="2"] .phone-field .phone-code{flex:0 0 auto!important;width:auto!important;padding:0 13px!important;line-height:1.5;font-size:17px!important;font-weight:600!important;white-space:nowrap}
[data-revision="2"] .phone-field input{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%;font-size:16px!important;font-weight:400!important;padding:0 12px!important;line-height:normal!important}
[data-revision="2"] .phone-field input::placeholder{font-size:16px!important;font-weight:400!important;letter-spacing:0}
[data-revision="2"] .phone-field-icon{flex:0 0 22px;width:22px;height:22px;margin-left:12px}
@media(min-width:981px){
 [data-revision="2"] .revision-benefits{padding:36px 0!important;min-height:0!important}
 [data-revision="2"] .revision-benefits .benefit-split{width:min(calc(100% - 144px),1450px);grid-template-columns:minmax(0,.72fr) minmax(0,1fr)!important;gap:60px;align-items:stretch!important}
 [data-revision="2"] .revision-benefits .media-card{position:relative;width:100%!important;min-height:0;max-height:none;height:auto!important;aspect-ratio:auto!important;align-self:stretch!important;border-radius:18px}
 [data-revision="2"] .revision-benefits .media-card img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover!important}
 [data-revision="2"] .revision-benefits .benefit-copy{min-height:510px;display:flex;flex-direction:column}
 [data-revision="2"] .revision-benefits .benefit-copy h2{font-size:42px;line-height:1.13;margin:0;letter-spacing:-.035em}
 [data-revision="2"] .revision-benefits .benefit-copy>p{font-size:19px;line-height:1.45;margin:16px 0 22px}
 [data-revision="2"] .revision-benefits .benefit-list{flex:1;gap:12px;grid-auto-rows:1fr}
 [data-revision="2"] .revision-benefits .benefit-list>div{grid-template-columns:70px 1fr!important;gap:18px;min-height:80px;padding:12px 22px;border-radius:12px}
 [data-revision="2"] .revision-benefits .line-icon,[data-revision="2"] .revision-benefits .line-icon .mini-icon{width:70px!important;height:70px!important}
 [data-revision="2"] .revision-benefits .benefit-list strong{font-size:25px;line-height:1.16}
 [data-revision="2"] .revision-benefits .benefit-list small{font-size:17px;line-height:1.35;margin:3px 0 0}
 [data-revision="2"] .revision-benefits .four-benefits>div{padding:9px 20px;min-height:77px}
 [data-revision="2"] .revision-benefits .four-benefits .line-icon,[data-revision="2"] .revision-benefits .four-benefits .mini-icon{width:62px!important;height:62px!important}
 [data-revision="2"] #calculator{padding:22px 0;min-height:0}
 [data-revision="2"] #calculator .calc-card{width:min(calc(100% - 104px),1566px);gap:36px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 [data-revision="2"] #calculator .section-heading{padding-left:78px;margin:8px 0 18px}
 [data-revision="2"] #calculator .section-heading h2{font-size:36px;line-height:1.15}
 [data-revision="2"] #calculator .section-heading p{font-size:19px;margin-top:12px;line-height:1.35}
 [data-revision="2"] #calculator .heading-icon,[data-revision="2"] #calculator .heading-icon img{width:60px;height:68px}
 [data-revision="2"] #calculator .calc-step{padding:14px 18px;margin-top:12px;border-radius:10px}
 [data-revision="2"] #calculator .step-title{gap:18px}
 [data-revision="2"] #calculator .step-title i{width:34px;height:34px;flex-basis:34px;font-size:23px}
 [data-revision="2"] #calculator .step-title strong{font-size:21px}
 [data-revision="2"] #calculator .step-title>b{font-size:34px}
 [data-revision="2"] #calculator .step-title em{font-size:15px}
 [data-revision="2"] #calculator .depth-controls{margin-top:12px;grid-template-columns:32px 1fr 32px}
 [data-revision="2"] #calculator .depth-controls button{width:32px;height:32px;font-size:20px;border-radius:8px}
 [data-revision="2"] #calculator .range-labels{font-size:16px;margin:6px 46px 0}
 [data-revision="2"] #calculator .choice-row{margin-top:12px;gap:20px}
 [data-revision="2"] #calculator .choice-row span{min-height:88px;font-size:18px;font-weight:500;padding:14px 45px 14px 94px}
 [data-revision="2"] #calculator .choice-row:not(.four) label>span::before{content:'';position:absolute;width:55px;height:55px;left:20px;top:calc(50% - 27px);background:url('../img/icons/pipe-outline.svg') center/contain no-repeat;filter:grayscale(1);opacity:.6}
 [data-revision="2"] #calculator .choice-row:not(.four) input:checked+span::before{filter:none;opacity:1}
 [data-revision="2"] #calculator .choice-row small{font-size:23px;margin-top:6px;font-weight:600}
 [data-revision="2"] #calculator .choice-row label>span::after{width:22px;height:22px;right:14px;top:calc(50% - 11px);font-size:17px}
 [data-revision="2"] #calculator .choice-row.four{gap:12px}
 [data-revision="2"] #calculator .choice-row.four span{min-height:87px;padding:15px 8px 12px 35px;font-size:16px}
 [data-revision="2"] #calculator .choice-row.four span::after{top:18px;left:10px;width:19px;height:19px;font-size:15px}
 [data-revision="2"] #calculator .choice-row.four small{font-size:23px}
 [data-revision="2"] #calculator .calc-summary{padding:14px 18px}
 [data-revision="2"] #calculator .calc-summary>div:not(.total){grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:65px;padding:9px 0;font-size:17px}
 [data-revision="2"] #calculator .calc-summary>div:not(.total)::before{width:38px;height:44px}
 [data-revision="2"] #calculator .calc-summary>div:nth-child(3)::before{background-image:url('../img/icons/pipe-outline.svg')!important}
 [data-revision="2"] #calculator .calc-summary>div b{font-size:17px}
 [data-revision="2"] #calculator .calc-summary .total{margin-top:15px;padding-top:0!important}
 [data-revision="2"] #calculator .calc-summary .total>span{font-size:19px;margin-bottom:5px}
 [data-revision="2"] #calculator .calc-summary .total b{font-size:54px!important;line-height:1.08}
 [data-revision="2"] #calculator .calc-summary>p{font-size:15px;line-height:1.4;padding-left:44px;background-size:34px;margin:12px 0}
 [data-revision="2"] #calculator .calc-summary .phone-form{gap:8px}
 [data-revision="2"] #calculator .calc-summary .phone-field,[data-revision="2"] #calculator .calc-summary .btn{height:50px;min-height:50px;font-size:19px}
 [data-revision="2"] #calculator .calc-summary .phone-field input{font-size:16px!important}
 [data-revision="2"] #calculator .calc-summary .phone-code{font-size:17px!important}
 [data-revision="2"] .cost-section{padding:20px 0}
 [data-revision="2"] .cost-section .cost-card{padding:24px 28px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}
 [data-revision="2"] .cost-section .cost-card h2,[data-revision="2"] .cost-section .cost-card h3{font-size:30px;line-height:1.16;margin:0 0 13px}
 [data-revision="2"] .cost-section .cost-subtitle{font-size:16px;line-height:1.4;margin:10px 0}
 [data-revision="2"] .cost-section .cost-list{margin:14px 0;column-gap:22px}
 [data-revision="2"] .cost-section .cost-list li{font-size:16px;line-height:1.38;padding:0 0 9px 24px}
 [data-revision="2"] .cost-section .cost-guarantee{font-size:18px;line-height:1.35;padding:12px;gap:12px}
 [data-revision="2"] .cost-section .cost-guarantee img{width:34px;height:34px;flex-basis:34px}
 [data-revision="2"] .cost-section .cost-prices{display:flex;flex-direction:column}
 [data-revision="2"] .cost-section .cost-prices p{padding:6px 14px;margin:5px 0;gap:8px}
 [data-revision="2"] .cost-section .cost-prices strong{font-size:28px;line-height:1.25}
 [data-revision="2"] .cost-section .cost-image{height:auto;max-height:180px;width:100%;object-fit:contain;margin:12px 0 0;flex:0 1 auto}
 [data-revision="2"] #setup-options,[data-revision="2"] .revision-options{padding:26px 0!important}
 [data-revision="2"] #setup-options .section-heading,[data-revision="2"] .revision-options .section-heading{margin-bottom:22px}
 [data-revision="2"] #setup-options .section-heading h2,[data-revision="2"] .revision-options .section-heading h2{font-size:46px;line-height:1.1}
 [data-revision="2"] #setup-options .section-heading p{font-size:19px;line-height:1.35;margin-top:12px}
 [data-revision="2"] #setup-options .tab-buttons,[data-revision="2"] .revision-options .tab-buttons{gap:30px;margin-bottom:16px}
 [data-revision="2"] #setup-options .tab-buttons button,[data-revision="2"] .revision-options .tab-buttons button{min-height:76px;font-size:21px;gap:16px}
 [data-revision="2"] #setup-options .tab-buttons .tab-icon,[data-revision="2"] .revision-options .tab-buttons .tab-icon{width:56px!important;height:56px!important}
 [data-revision="2"] #setup-options .setup-text,[data-revision="2"] .revision-options .setup-text{padding:24px 38px}
 [data-revision="2"] #setup-options .setup-text h3,[data-revision="2"] .revision-options .setup-text h3{font-size:38px;line-height:1.12}
 [data-revision="2"] #setup-options .setup-text>p,[data-revision="2"] .revision-options .setup-text>p{font-size:18px;line-height:1.4;margin:14px 0}
 [data-revision="2"] #setup-options .setup-kicker::after{margin-top:16px;height:3px;width:42px}
 [data-revision="2"] #setup-options .price-line,[data-revision="2"] .revision-options .price-line{margin:16px 0}
 [data-revision="2"] #setup-options .price-line strong{font-size:36px;line-height:1.1}
 [data-revision="2"] #setup-options .setup-text .btn{min-height:54px;font-size:21px;width:min(100%,350px)}
 [data-revision="2"] .revision-options .setup-text{padding:20px 28px}
 [data-revision="2"] .revision-options .setup-details{font-size:15px;margin:10px 0}
 [data-revision="2"] .revision-options .setup-details>div{padding:6px 0;grid-template-columns:115px 1fr}
 [data-revision="2"] .revision-options .setup-details dd{line-height:1.35}
 [data-revision="2"] .revision-options .price-line strong{font-size:32px;line-height:1.1}
 [data-revision="2"] .revision-options .inline-lead .phone-form{gap:8px;grid-template-columns:minmax(0,1fr) auto}
 [data-revision="2"] .revision-options .inline-lead .phone-field,[data-revision="2"] .revision-options .inline-lead .btn{height:48px;min-height:48px;font-size:16px;padding-inline:15px}
 [data-revision="2"] .revision-options .inline-lead .phone-field{padding:0}
 [data-revision="2"] .revision-options .form-note{font-size:12px;line-height:1.35;margin:0!important}
 [data-revision="2"] .stage-list li{padding:10px 0;gap:14px}
 [data-revision="2"] .stage-list strong{font-size:22px;line-height:1.2}
 [data-revision="2"] .stage-list p{font-size:16px;line-height:1.4;margin:7px 0 0}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow{width:46px!important;height:46px!important;top:calc(50% - 40px)!important;padding:0!important;background:#fff!important;color:#121b23;border:1px solid transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 2px 9px #0c294414;display:grid;place-items:center;transform:none}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow::before{content:'';position:absolute;inset:-1px;border:1.5px solid transparent;border-left-color:#078517;border-radius:50%;pointer-events:none}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow.next::before{border-left-color:transparent;border-right-color:#078517}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow::after{content:'';width:20px;height:20px;background:currentColor;clip-path:polygon(5% 46%,72% 46%,48% 22%,54% 16%,90% 52%,54% 88%,48% 82%,72% 58%,5% 58%)}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow.prev::after{transform:rotate(180deg)}
 [data-revision="2"] .home-gallery-section .gallery-arrow:hover{background:#f5fbfd!important}
 [data-revision="2"] .service-region{padding:22px 0}
 [data-revision="2"] .service-region-grid{width:min(calc(100% - 144px),1450px);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:38px}
 [data-revision="2"] .service-region h2{font-size:32px;line-height:1.15;margin:0 0 14px}
 [data-revision="2"] .service-region .map-card{box-shadow:none}
 [data-revision="2"] .service-region .map-card img{width:100%;height:auto;max-height:290px;object-fit:contain}
 [data-revision="2"] .service-region .region-copy p{font-size:16px;line-height:1.45;margin:12px 0}
 [data-revision="2"] .hero-contacts .hero-inner{padding:70px 0 168px;width:min(calc(100% - 144px),1526px)}
 [data-revision="2"] .hero-contacts .hero-copy{width:610px}
 [data-revision="2"] .hero-contacts .eyebrow{font-size:19px;margin-bottom:14px}
 [data-revision="2"] .hero-contacts h1{font-size:62px;line-height:1.1}
 [data-revision="2"] .hero-contacts .hero-sub{font-size:21px;line-height:1.5;margin:22px 0 28px}
 [data-revision="2"] .hero-contacts .contact-actions-panel{width:535px!important;gap:18px!important}
 [data-revision="2"] .hero-contacts .contact-primary-row{grid-template-columns:max-content minmax(0,1fr)!important;gap:20px}
 [data-revision="2"] .hero-contacts .contact-phone{width:auto;min-width:0;height:60px!important;font-size:25px!important;padding:0 16px!important}
 [data-revision="2"] .hero-contacts .contact-call-button{height:60px!important;min-height:60px!important;font-size:19px;padding:0 20px}
 [data-revision="2"] .hero-contacts .contact-messengers{gap:14px!important}
 [data-revision="2"] .hero-contacts .contact-messengers a{height:54px;font-size:18px;padding:0 12px}
 [data-revision="2"] .hero-contacts .contact-fast{bottom:28px;gap:28px!important}
 [data-revision="2"] .hero-contacts .contact-fast span{height:90px!important;font-size:21px!important;gap:18px!important}
 [data-revision="2"] .hero-contacts .contact-fast-icon{width:48px;height:48px;flex-basis:48px}
 [data-revision="2"] .hero-contacts .hero-bg{bottom:138px}
 [data-revision="2"] .hero-works .hero-inner{padding:44px 0;min-height:calc(100svh - var(--header));width:min(calc(100% - 144px),1526px)}
 [data-revision="2"] .hero-works .hero-copy{padding-top:0;max-width:49%;width:670px}
 [data-revision="2"] .hero-works h1{font-size:84px;max-width:520px;line-height:1.04}
 [data-revision="2"] .hero-works .hero-sub{font-size:23px;line-height:1.5;margin:26px 0 32px;max-width:570px}
 [data-revision="2"] .hero-works .phone-form{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}
 [data-revision="2"] .hero-works .phone-field,[data-revision="2"] .hero-works .btn{height:64px!important;min-height:64px!important;font-size:18px;padding:0 18px}
 [data-revision="2"] .hero-works .phone-field{padding:0}
 [data-revision="2"] .hero-works .phone-field input{font-size:16px!important}
 [data-revision="2"] .hero-works .phone-code{font-size:18px!important}
 [data-revision="2"] .cta-form .phone-form{width:100%;max-width:430px}
}
@media(min-width:981px) and (max-width:1450px){
 [data-revision="2"] .revision-benefits .benefit-split{width:calc(100% - 96px);gap:38px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important}
 [data-revision="2"] .revision-benefits .benefit-copy h2{font-size:34px}
 [data-revision="2"] .revision-benefits .benefit-copy{min-height:460px}
 [data-revision="2"] .revision-benefits .benefit-copy>p{font-size:17px;margin:14px 0 18px}
 [data-revision="2"] .revision-benefits .benefit-list strong{font-size:21px}
 [data-revision="2"] .revision-benefits .benefit-list small{font-size:15px}
 [data-revision="2"] .revision-benefits .benefit-list>div{grid-template-columns:55px 1fr!important;gap:14px;padding:10px 16px}
 [data-revision="2"] .revision-benefits .line-icon,[data-revision="2"] .revision-benefits .line-icon .mini-icon{width:55px!important;height:55px!important}
 [data-revision="2"] #calculator .section-heading h2{font-size:28px}
 [data-revision="2"] #calculator .section-heading p{font-size:16px}
 [data-revision="2"] #calculator .step-title strong{font-size:18px}
 [data-revision="2"] #calculator .choice-row span{font-size:16px;padding-left:70px}
 [data-revision="2"] #calculator .choice-row:not(.four) label>span::before{left:12px;width:44px;height:44px;top:calc(50% - 22px)}
 [data-revision="2"] #calculator .choice-row.four span{font-size:13px;padding-left:30px}
 [data-revision="2"] #calculator .choice-row.four small{font-size:20px}
 [data-revision="2"] #calculator .calc-summary>div:not(.total),[data-revision="2"] #calculator .calc-summary>div b{font-size:15px}
 [data-revision="2"] #calculator .calc-summary>div:not(.total){grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
 [data-revision="2"] #calculator .calc-summary>div:not(.total)::before{width:30px;height:36px}
 [data-revision="2"] .revision-options .setup-text{padding:20px 24px}
 [data-revision="2"] .revision-options .setup-details{font-size:14px}
 [data-revision="2"] .revision-options .setup-details>div{grid-template-columns:100px 1fr}
 [data-revision="2"] .revision-options .inline-lead .phone-form{grid-template-columns:1fr}
 [data-revision="2"] .hero-contacts .hero-inner{padding:48px 0 150px}
 [data-revision="2"] .hero-contacts h1{font-size:50px}
 [data-revision="2"] .hero-contacts .hero-sub{font-size:18px}
 [data-revision="2"] .hero-contacts .contact-fast span{height:82px!important;font-size:18px!important;gap:12px!important}
 [data-revision="2"] .hero-works h1{font-size:68px}
 [data-revision="2"] .hero-works .hero-sub{font-size:20px}
 [data-revision="2"] .hero-works .phone-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}
 [data-revision="2"] .hero-works .btn{font-size:16px;padding-inline:12px}
}
@media(max-width:767px){
 [data-revision="2"] #calculator .choice-row label>span{gap:0!important}
 [data-revision="2"] #calculator .choice-row label>span small{display:inline-flex;align-items:center;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important;white-space:nowrap;margin:0!important}
 [data-revision="2"] #calculator .choice-row label>span small::before{content:'—';margin:0 6px}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .cost-prices p{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px!important;padding:10px!important}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .cost-prices p>strong{flex:none;white-space:nowrap;font-size:calc(clamp(13px,4.1vw,16px) + 2px)!important;color:var(--green)!important}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .cost-prices p>span{white-space:nowrap;min-width:0;font-size:clamp(13px,4.1vw,16px)!important;color:#080b10!important}
 [data-revision="2"] .phone-field .phone-code{font-size:15px!important;padding:0 10px!important}
 [data-revision="2"] .phone-field input,[data-revision="2"] .phone-field input::placeholder{font-size:15px!important}
 [data-revision="2"] .faq-item summary{min-height:60px;padding:14px 12px!important;gap:10px!important}
}
@media(min-width:981px){
 [data-revision="2"] .stage-list li{padding:7px 0}
 [data-revision="2"]:has(.hero-setup) .stage-list li{padding:4px 0}
 [data-revision="2"] .stage-list strong{font-size:21px}
 [data-revision="2"] .service-region .map-card img{max-height:260px}
 [data-revision="2"] .service-region .region-copy p{font-size:15px;line-height:1.4;margin:10px 0}
}
@media(min-width:981px){
 [data-revision="2"] #calculator .choice-row:not(.four) label>span::before{background-image:url('../img/icons/pipe-outline.svg')!important}
 [data-revision="2"] .phone-form .phone-field,[data-revision="2"] .phone-form .btn{height:56px!important;min-height:56px!important}
 [data-revision="2"] .revision-options .setup-text{padding:18px 28px}
 [data-revision="2"] .revision-options .setup-text h3{font-size:34px}
 [data-revision="2"] .revision-options .setup-text>p{font-size:16px;margin:10px 0;line-height:1.35}
 [data-revision="2"] .revision-options .setup-details{margin:8px 0;font-size:14px}
 [data-revision="2"] .revision-options .setup-details>div{padding:5px 0}
 [data-revision="2"] .revision-options .price-line{margin:12px 0}
 [data-revision="2"] .revision-options .inline-lead .phone-form{gap:6px}
 [data-revision="2"] .revision-options .inline-lead .form-status:empty{display:none}
}
@media(min-width:981px){
 [data-revision="2"] .cost-section .cost-copy{display:flex;flex-direction:column}
 [data-revision="2"] .cost-section .cost-guarantee{margin-top:auto}
 [data-revision="2"] .cost-section .cost-image{margin-top:auto}
 [data-revision="2"] .faq-section{padding:33px 0!important}
}
/* Offset the desktop stages copy without moving its heading or photograph. */
@media(min-width:981px){
 [data-revision="2"] .stages-split{align-items:start}
 [data-revision="2"] .section:has(>.stages-split){padding-block:46.4px}
 [data-revision="2"] .stages-split .stages-media .section-heading{margin-left:1.5cm}
 [data-revision="2"] .stages-split .stages-media img{height:380.03px}
 [data-revision="2"] .stages-split .stage-list{position:relative;top:0;margin-top:1.5cm}
 [data-revision="2"] .stages-split .stage-list p{font-size:14px}
}
/* Compact home setup preview, following the reference proportions. */
@media(min-width:981px){
 [data-revision="2"] #setup-options .section-heading{margin-bottom:18px}
 [data-revision="2"] #setup-options .section-heading h2{font-size:42px;line-height:1.1}
 [data-revision="2"] #setup-options .section-heading p{font-size:17px;margin-top:10px;color:#697994}
 [data-revision="2"] #setup-options .tab-buttons{gap:30px;margin-bottom:14px}
 [data-revision="2"] #setup-options .tab-buttons button{min-height:64px;font-size:19px;font-weight:700;gap:18px;border-radius:8px}
 [data-revision="2"] #setup-options .tab-buttons .tab-icon{width:52px!important;height:52px!important}
 [data-revision="2"] #setup-options .setup-panel{grid-template-columns:minmax(0,1.076fr) minmax(0,.924fr);min-height:315px;overflow:hidden;border-radius:14px}
 [data-revision="2"] #setup-options .setup-text{padding:29px 38px}
 [data-revision="2"] #setup-options .setup-text h3{font-size:34px;line-height:1.12}
 [data-revision="2"] #setup-options .setup-text>p{font-size:16px;line-height:1.4;margin:10px 0}
 [data-revision="2"] #setup-options .setup-kicker{font-weight:700;color:#697994!important}
 [data-revision="2"] #setup-options .setup-kicker::after{width:34px;height:3px;margin-top:12px}
 [data-revision="2"] #setup-options .price-line{margin:10px 0}
 [data-revision="2"] #setup-options .price-line strong{font-size:36px;line-height:1.1}
 [data-revision="2"] #setup-options .setup-text .btn{display:flex;align-items:center;justify-content:center;gap:28px;width:min(100%,310px);min-height:46px;padding:0 24px;font-size:18px;font-weight:500;border-radius:9px;background:linear-gradient(110deg,#079314,#006300);box-shadow:none}
 [data-revision="2"] #setup-options .setup-text .btn::after{content:'→';font-size:28px;line-height:1}
 [data-revision="2"] #setup-options .setup-image img{object-fit:cover!important;object-position:center!important}
}
/* Desktop cost block: consistent typography and subtle separators. */
@media(min-width:981px){
 [data-revision="2"] .cost-section .cost-card{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 [data-revision="2"] .cost-section .cost-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:12 / 5;object-fit:cover;object-position:center 55%;border-radius:18px;margin:20px 0 0;flex:0 0 auto}
 [data-revision="2"] .cost-section .cost-prices p:last-of-type{margin-bottom:0}
 [data-revision="2"] .cost-section .cost-prices strong{font-size:22px}
 [data-revision="2"] .cost-section .cost-prices p>span,
 [data-revision="2"] .cost-section .cost-subtitle{font-weight:700}
 [data-revision="2"] .cost-section .cost-card h2,
 [data-revision="2"] .cost-section .cost-card h3{font-size:30px;font-weight:700;line-height:1.16;letter-spacing:-.035em;color:#0a101c}
 [data-revision="2"] .cost-section .cost-copy h2{margin-bottom:10px}
 [data-revision="2"] .cost-section .cost-subtitle{margin:6px 0 0}
 [data-revision="2"] .cost-section .cost-guarantee{padding:10px 12px;background-color:rgb(248.5,252.5,249.5)}
 [data-revision="2"] .cost-section .cost-copy{position:relative}
 [data-revision="2"] .cost-section .cost-copy::before{content:'';position:absolute;top:0;bottom:0;left:-25px;width:2px;border-radius:2px;background:linear-gradient(transparent,#dfe3e8 8%,#dfe3e8 92%,transparent)}
 [data-revision="2"] .cost-section .cost-list{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;column-gap:0;width:max-content;max-width:100%;margin:10px 0}
 [data-revision="2"] .cost-section .cost-list li{padding:4px 0 4px 24px;border-bottom:1px solid #e8ebef}
 [data-revision="2"] .cost-section .cost-list li:last-child{border-bottom:0}
 [data-revision="2"] .cost-section .cost-list li::before{content:'';width:6px;height:6px;left:5px;top:12px;border-radius:50%;background:var(--green)}
}
/* Compact desktop steps; summary spans from the heading to the last step. */
@media(min-width:981px){
 [data-revision="2"] #calculator .calc-card{row-gap:8px}
 [data-revision="2"] #calculator .calc-left{display:contents}
 [data-revision="2"] #calculator .section-heading{grid-column:1;grid-row:1;margin-bottom:6px}
 [data-revision="2"] #calculator .calc-step{grid-column:1;margin-top:0;padding:10px 18px}
 [data-revision="2"] #calculator .step-title i{width:28px;height:28px;flex-basis:28px;font-size:20px}
 [data-revision="2"] #calculator .step-title>b{font-size:28px}
 [data-revision="2"] #calculator .depth-controls{margin-top:8px;grid-template-columns:28px 1fr 28px}
 [data-revision="2"] #calculator .depth-controls button{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;line-height:1;font-size:0}
 [data-revision="2"] #calculator .depth-controls button::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:1.5px;border-radius:1px;background:currentColor}
 [data-revision="2"] #calculator .depth-controls [data-depth-plus]::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.5px;height:10px;border-radius:1px;background:currentColor}
 [data-revision="2"] #calculator .range-labels{font-size:14px;margin-top:4px}
 [data-revision="2"] #calculator .choice-row{margin-top:8px}
 [data-revision="2"] #calculator .choice-row span,
 [data-revision="2"] #calculator .choice-row.four span{min-height:70px;padding-top:9px;padding-bottom:9px}
 [data-revision="2"] #calculator .choice-row small{margin-top:4px}
 [data-revision="2"] #calculator .calc-summary{grid-column:2;grid-row:1 / 5;align-self:stretch;display:flex;flex-direction:column;margin:8px 0 0;padding:16px 18px}
 [data-revision="2"] #calculator .calc-summary>div:not(.total){min-height:44px;padding:6px 0}
 [data-revision="2"] #calculator .calc-summary>div:not(.total)::before{width:26px;height:30px}
 [data-revision="2"] #calculator .calc-summary .total{margin-top:12px}
 [data-revision="2"] #calculator .calc-summary .total>span{font-size:16px;margin-bottom:4px}
 [data-revision="2"] #calculator .calc-summary .total b{font-size:40px!important}
 [data-revision="2"] #calculator .calc-summary>p{font-size:14px;line-height:1.35;margin:8px 0}
 [data-revision="2"] #calculator .calc-summary .phone-form{margin-top:auto;gap:6px}
 [data-revision="2"] #calculator .calc-summary .phone-field,
 [data-revision="2"] #calculator .calc-summary .btn{height:42px!important;min-height:42px!important;font-size:18px}
 [data-revision="2"] #calculator .calc-summary .form-note{font-size:12px;line-height:1.3;margin:0!important}
 [data-revision="2"] #calculator [data-depth-range]{appearance:none;-webkit-appearance:none;height:8px;border-radius:999px;background:linear-gradient(to right,var(--green) 0 var(--depth-progress,9.4%),#e9ecef var(--depth-progress,9.4%) 100%);cursor:pointer}
 [data-revision="2"] #calculator [data-depth-range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:6px solid var(--green);border-radius:50%;background:#fff;box-shadow:0 1px 3px #07851726}
 [data-revision="2"] #calculator [data-depth-range]::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:6px solid var(--green);border-radius:50%;background:#fff;box-shadow:0 1px 3px #07851726}
 [data-revision="2"] #calculator .calc-summary .form-status:empty{display:none}
}
/* Home-page desktop benefits: spacing and icon adjustments from browser comments. */
@media(min-width:981px){
 [data-revision="2"] .hero-drilling + .revision-benefits{padding:72px 0 94px!important;--benefit-icon-size:72.8px;--benefit-text-gap:6.84px}
 [data-revision="2"] .hero-drilling + .revision-benefits .benefit-list>div{grid-template-columns:var(--benefit-icon-size) 1fr!important;row-gap:var(--benefit-text-gap)}
 [data-revision="2"] .hero-drilling + .revision-benefits .line-icon,
 [data-revision="2"] .hero-drilling + .revision-benefits .line-icon .mini-icon{width:var(--benefit-icon-size)!important;height:var(--benefit-icon-size)!important}
 [data-revision="2"] .hero-drilling + .revision-benefits .benefit-list strong{align-self:end}
 [data-revision="2"] .hero-drilling + .revision-benefits .benefit-list small{align-self:start;margin-top:.9px}
}
@media(min-width:981px) and (max-width:1450px){
 [data-revision="2"] .hero-drilling + .revision-benefits{--benefit-icon-size:57.2px;--benefit-text-gap:5.64px;padding:95px 0 117px!important}
 [data-revision="2"] .hero-drilling + .revision-benefits .benefit-copy{min-height:414.625px}
 [data-revision="2"] .hero-drilling + .revision-benefits .benefit-list{gap:10px}
 [data-revision="2"] .hero-drilling + .revision-benefits .benefit-list>div{min-height:0}
 /* Keep the enlarged artwork; its transparent edges need not set the row height. */
 [data-revision="2"] .hero-drilling + .revision-benefits .line-icon{position:relative;height:57.5px!important}
 [data-revision="2"] .hero-drilling + .revision-benefits .line-icon .mini-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
}

/* Work gallery: dimensions follow the 1672 px reference canvas. */
@media(min-width:981px){
 [data-revision="2"] .home-gallery-section{--gallery-unit:min(1px,calc(100vw / 1672));padding:calc(17 * var(--gallery-unit)) 0 calc(13 * var(--gallery-unit))}
 [data-revision="2"] .home-gallery-section>.section-shell{width:min(calc(100% - 40px),var(--max));max-width:none;padding:calc(40 * var(--gallery-unit)) calc(76 * var(--gallery-unit)) calc(38 * var(--gallery-unit));border:0;border-radius:calc(18 * var(--gallery-unit));background:#fff;box-shadow:0 4px 18px #14243b0d}
 [data-revision="2"] .home-gallery-section .section-heading{margin:0 0 calc(28 * var(--gallery-unit));padding:0}
 [data-revision="2"] .home-gallery-section .section-heading>div{max-width:none}
 [data-revision="2"] .home-gallery-section .section-heading h2{font-size:calc(48 * var(--gallery-unit));line-height:calc(58 * var(--gallery-unit));font-weight:700;letter-spacing:-.035em;color:#080f19;margin:0}
 [data-revision="2"] .home-gallery-section .section-heading p{max-width:calc(490 * var(--gallery-unit));font-size:calc(18 * var(--gallery-unit));line-height:calc(28 * var(--gallery-unit));font-weight:500;color:#526481;margin:calc(14 * var(--gallery-unit)) 0 0}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"]{padding:0 calc(86 * var(--gallery-unit)) calc(78 * var(--gallery-unit))!important;background:transparent}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-thumbs{gap:calc(36 * var(--gallery-unit))!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-thumb{flex:0 0 calc((100% - 108 * var(--gallery-unit))/4)!important;height:calc(230.4 * var(--gallery-unit))!important;aspect-ratio:auto!important;border-radius:calc(10 * var(--gallery-unit))!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow{width:calc(46 * var(--gallery-unit))!important;height:calc(46 * var(--gallery-unit))!important;top:calc(92.2 * var(--gallery-unit))!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow.prev{left:calc(-11 * var(--gallery-unit))!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow.next{right:calc(-11 * var(--gallery-unit))!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"]{overflow:visible!important}
 [data-revision="2"] .home-gallery-section .gallery-progress{bottom:calc(16 * var(--gallery-unit));gap:0}
 [data-revision="2"] .home-gallery-section .gallery-progress>span,[data-revision="2"] .home-gallery-section .gallery-progress>i{display:none!important}
 [data-revision="2"] .home-gallery-section .gallery-segments{display:flex;gap:calc(12 * var(--gallery-unit));width:calc(178 * var(--gallery-unit))}
 [data-revision="2"] .home-gallery-section .gallery-segments b{height:calc(5 * var(--gallery-unit));flex:1;border-radius:4px;background:#dfe1e5}
 [data-revision="2"] .home-gallery-section .gallery-segments b.is-active{background:#208b15}
 [data-revision="2"] .home-gallery-section .mobile-gallery-more{right:calc(199 * var(--gallery-unit));bottom:calc(38 * var(--gallery-unit));width:calc(202 * var(--gallery-unit));height:calc(46 * var(--gallery-unit));min-height:0;padding:0;gap:calc(26 * var(--gallery-unit));font-size:calc(18 * var(--gallery-unit));font-weight:500;border-radius:calc(7 * var(--gallery-unit));background:linear-gradient(110deg,#248e18,#19830e);box-shadow:none}
 [data-revision="2"] .home-gallery-section .mobile-gallery-more::after{content:'→';font-size:calc(25 * var(--gallery-unit))}
}
@media(max-width:980px){.gallery-segments{display:none}}

@media(min-width:981px){
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow::after{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);clip-path:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow.prev::after{transform:translate(-50%,-50%) rotate(180deg)}
}
@media(min-width:981px){
 [data-revision="2"] .home-gallery-section + .cta-section .cta-card{border-radius:calc(18 * min(1px,calc(100vw / 1672)))} 
}

/* A quieter tinted summary and a proportionally compact hero group. */
[data-revision="2"] #calculator .calc-summary{background:#edf3ef}
@media(min-width:981px){
 [data-revision="2"] .hero-drilling .hero-copy{transform-origin:top left;transform:translateY(calc(22px + 1cm)) scale(.837)!important}
 /* Keep the established hero scaling local; reduce the added gap by 25%. */
 [data-revision="2"] .hero-drilling .hero-benefits{margin-top:calc(1.5cm / .837)}
 [data-revision="2"] .hero-drilling :is(.hero-benefits,.phone-form){transform:scale(1.05);transform-origin:top left}
}

@media(min-width:981px){
 [data-revision="2"] .hero-drilling .phone-form .form-note{grid-column:1;justify-self:stretch;text-align:center;margin:0!important;padding:0;font-size:calc(13.65px / .93 / 1.05)!important;line-height:calc(19px / .93 / 1.05)}
}

.site-header .header-phone{border-radius:12px}
@media(max-width:767px){
 [data-revision="2"] #calculator .choice-row.is-open{padding:0;border:1px solid #dce2e8;border-radius:9px;overflow:hidden;box-shadow:0 4px 14px rgba(6,24,79,.06)}
 [data-revision="2"] #calculator .choice-row.is-open label{margin:0!important}
 [data-revision="2"] #calculator .choice-row.is-open label+label{border-top:1px solid #e8ebef}
 [data-revision="2"] #calculator .choice-row label>span{border:0!important;border-radius:0!important;box-shadow:none!important}
 [data-revision="2"] #calculator .choice-row:not(.is-open) input:checked+span{background:transparent!important}
 [data-revision="2"] #calculator .choice-row.is-open label>span{min-height:46px!important;padding-top:7px!important;padding-bottom:7px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 [data-revision="2"] #calculator .choice-row.is-open input:checked+span{background:#eef7ef!important}
}
@media(max-width:980px){
 [data-revision="2"] .works-page-gallery .gallery-stage{height:auto!important;aspect-ratio:1/1!important;max-height:none!important}
 [data-revision="2"] .works-page-gallery .gallery-progress{display:flex!important;align-items:center;justify-content:center!important;width:90px!important;height:40px;left:50%!important;bottom:10px!important;padding:0!important;gap:0;transform:translateX(-50%)!important}
 [data-revision="2"] .works-page-gallery [data-gallery-count]{display:none!important}
 [data-revision="2"] .works-page-gallery .gallery-progress>i{width:90px!important;flex:0 0 90px}
}
@media(max-width:980px){
 [data-revision="2"] .home-gallery-section h2:has(.setup-gallery-title-line){font-size:clamp(21px,6.4vw,28px)!important;line-height:1.15!important}
 [data-revision="2"] .setup-gallery-title-line{display:block;white-space:nowrap}
}
@media(max-width:980px){
 [data-revision="2"] .faq-title .faq-subtitle-line{display:block}
 [data-revision="2"] .faq-title p:has(.faq-subtitle-line){text-align:center;line-height:1.4;margin-top:12px}
}
@media(max-width:980px){
 [data-revision="2"] .hero-setup h1{font-size:clamp(22px,7.1vw,29px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
 [data-revision="2"] .hero-setup .hero-inner{padding-top:22px!important}
}
[data-revision="2"] :is(.messenger-popover,.floating-popover) a{display:flex;align-items:center;gap:9px;white-space:nowrap}
[data-revision="2"] :is(.messenger-popover,.floating-popover) a::before{content:'';display:block;flex:0 0 22px;width:22px;height:22px;background:center/contain no-repeat;filter:grayscale(1) brightness(0)}
[data-revision="2"] :is(.messenger-popover,.floating-popover) a[href^="tg:"]::before{background-image:url('../img/icons/23_send.webp')}
[data-revision="2"] :is(.messenger-popover,.floating-popover) a[href^="whatsapp:"]::before{background-image:url('../img/icons/24_whatsapp.webp')}
[data-revision="2"] :is(.messenger-popover,.floating-popover) a[href^="viber:"]::before{background-image:url('../img/icons/25_whatsapp_signal.webp')}
.consultation-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 7px;min-height:36px;padding:8px 12px;background:var(--green);color:#fff;text-decoration:none;font-size:15px;line-height:1.3;text-align:center}
.consultation-bar span,.consultation-bar strong{font-weight:700}
.consultation-bar strong{white-space:nowrap}
.consultation-bar:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}
@media(min-width:981px){
 .consultation-bar{display:none}
}
@media(max-width:980px){
 .consultation-bar{font-size:clamp(11px,3.2vw,14px);padding:8px 6px;gap:4px;min-height:34px}
 body[data-revision="2"]{padding-top:0!important;overflow-x:clip!important}
 [data-revision="2"] .site-header{position:sticky!important;top:0!important}
 [data-revision="2"] .mobile-menu{top:var(--mobile-menu-top,68px)!important;max-height:calc(100dvh - var(--mobile-menu-bottom,68px))}
}
@media(max-width:980px){
 html:has(body.menu-open){overflow:hidden;overscroll-behavior:none}
 body.menu-open{overflow:hidden;overscroll-behavior:none}
 body[data-revision="2"].menu-open{position:fixed!important;top:var(--menu-scroll-offset,0);left:0;right:0;width:100%}
 [data-revision="2"] .site-header.menu-active{position:fixed!important;top:var(--menu-header-top,0)!important;left:0;right:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
 [data-revision="2"] .mobile-menu{padding:16px 24px 12px;height:calc(100dvh - var(--mobile-menu-bottom,68px))!important;max-height:calc(100dvh - var(--mobile-menu-bottom,68px));bottom:auto;overflow-y:auto;overscroll-behavior:contain}
 [data-revision="2"] .mobile-menu nav a{padding:13px 0;font-size:19px;line-height:1.35;font-weight:600}
 [data-revision="2"] .mobile-social-title{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;padding:13px 0;font-size:19px;line-height:1.35;font-weight:600;color:#080b10;text-decoration:none;text-align:left}
 [data-revision="2"] .mobile-social-title svg{position:static;flex:0 0 22px;transform:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 [data-revision="2"] .mobile-social-title>span{display:none}
 [data-revision="2"] .mobile-socials a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 4px;font-size:13px;line-height:1.35;color:#171b22}
 [data-revision="2"] .mobile-socials a::before{content:'';display:block;width:22px;height:22px;background:center/contain no-repeat;filter:grayscale(1) brightness(0)}
 [data-revision="2"] .mobile-socials a:nth-child(1)::before{background-image:url('../img/icons/23_send.webp')}
 [data-revision="2"] .mobile-socials a:nth-child(2)::before{background-image:url('../img/icons/24_whatsapp.webp')}
 [data-revision="2"] .mobile-socials a:nth-child(3)::before{background-image:url('../img/icons/25_whatsapp_signal.webp')}
 [data-revision="2"] :is(.mobile-menu-phone,.mobile-hours){padding:15px 0;font-size:17px;line-height:1.4}
 [data-revision="2"] .mobile-menu-toggle{padding:0;place-items:center}
 [data-revision="2"] .site-header.menu-active .mobile-menu-toggle .icon-close{display:grid;place-items:center;width:24px;height:24px;line-height:0}
 [data-revision="2"] .mobile-menu-toggle .icon-close svg{display:block;width:24px;height:24px;margin:0}
}
@media(max-width:980px){
 [data-revision="2"]:has(.hero-setup) .cost-image{aspect-ratio:1672/941;object-fit:cover}
}
@media(min-width:981px){
 [data-revision="2"] .contact-region{grid-template-rows:auto auto 1fr auto;column-gap:50px;row-gap:24px;align-items:stretch}
 [data-revision="2"] .contact-region :is(.map-card,.region-copy){display:contents}
 [data-revision="2"] .contact-region .region-map-title{grid-column:1/-1;grid-row:1;margin:0 0 0 24px}
 [data-revision="2"] .contact-region .map-card img{grid-column:1;grid-row:2/4;align-self:stretch;height:100%;min-height:0;object-fit:contain}
 [data-revision="2"] .contact-region .region-copy>p{grid-column:2;grid-row:2;margin:0}
 [data-revision="2"] .contact-region .city-chips{grid-column:2;grid-row:3;align-content:space-between;row-gap:12px}
 [data-revision="2"] .contact-region .not-found{grid-column:1/-1;grid-row:4;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:18px 24px;font-size:18px;line-height:1.4}
 [data-revision="2"] .contact-region .not-found::before{position:static;flex:0 0 32px;width:32px;height:32px}
 [data-revision="2"] .contact-region .not-found strong{white-space:nowrap}
}
[data-revision="2"] .hero-contacts .contact-messengers a{transition:transform .16s,box-shadow .16s,filter .16s}
[data-revision="2"] .hero-contacts .contact-messengers a:hover{transform:translateY(-2px);filter:brightness(1.035)}
.site-header :is(.header-phone,.header-message):hover{background:#f8fafb;border-color:#c7d0dc}
.site-header .header-message{position:relative}
.site-header .header-message::after{content:'Напишите нам';position:absolute;right:0;top:calc(100% + 8px);padding:8px 12px;color:#fff;background:#0b1430;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.18s}
.site-header .header-message:is(:hover,:focus-visible)::after{opacity:1;transform:none}
.site-header .header-message[aria-expanded="true"]::after{opacity:0}

/* Region coverage, matching the supplied map-and-cards reference. */
[data-revision="2"] .service-region .region-copy h3{color:#080f1c;font-weight:700;letter-spacing:-.035em;margin:0}
[data-revision="2"] .region-area{display:grid;grid-template-columns:74px minmax(0,1fr);gap:24px;padding:20px 24px;border-radius:16px;background:#f0f6f3}
[data-revision="2"] .region-districts{background:#f0f4fb}
[data-revision="2"] .region-area-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:#008b67;background:#dfefe9}
[data-revision="2"] .region-districts .region-area-icon{color:#102968;background:#dfe8f5}
[data-revision="2"] .region-area-icon svg{width:40px;height:40px}
[data-revision="2"] .region-area h4{font-size:18px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#178671;margin:0 0 4px}
[data-revision="2"] .region-districts h4{color:#285a97}
@media(min-width:981px){
 [data-revision="2"] .service-region{padding:54px 0}
 [data-revision="2"] .service-region .service-region-grid{width:min(calc(100% - 120px),1416px);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:26px 54px;align-items:stretch}
 [data-revision="2"] .service-region-map{display:contents}
 [data-revision="2"] .service-region h2{grid-column:1 / -1;font-size:48px;line-height:1.15;margin:0}
 [data-revision="2"] .service-region .map-card{grid-column:1;grid-row:2;padding:22px;display:flex;align-items:center;border:1px solid #d8e2ef;border-radius:16px;background:#fff;min-height:440px}
 [data-revision="2"] .service-region .map-card img{width:100%;height:auto;max-height:none;object-fit:contain}
 [data-revision="2"] .service-region .region-copy{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto 1fr 1fr;gap:14px;align-self:stretch}
 [data-revision="2"] .service-region .region-copy h3{font-size:32px;line-height:1.1;margin:0 0 8px}
 [data-revision="2"] .service-region .region-copy p{font-size:18px;line-height:1.3;margin:0;color:#253957}
}
@media(max-width:980px){
 [data-revision="2"] .service-region .region-copy h3{font-size:25px;line-height:1.15;margin:0 0 20px}
 [data-revision="2"] .region-area{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;margin-top:12px}
 [data-revision="2"] .region-area-icon{width:44px;height:44px}
 [data-revision="2"] .region-area-icon svg{width:26px;height:26px}
 [data-revision="2"] .region-area h4{font-size:14px}
 [data-revision="2"] .service-region .region-copy p{font-size:14px;line-height:1.45;margin:0}
}

/* Compact region layout, retaining the reference card styling. */
@media(min-width:981px){
 [data-revision="2"] .service-region{padding:22px 0}
 [data-revision="2"] .service-region .service-region-grid{width:min(calc(100% - 144px),1450px);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:14px 38px}
 [data-revision="2"] .service-region h2{font-size:32px}
 [data-revision="2"] .service-region .map-card{min-height:0;padding:16px;border-radius:12px}
 [data-revision="2"] .service-region .map-card img{height:260px;max-height:260px}
 [data-revision="2"] .service-region .region-copy{gap:8px}
 [data-revision="2"] .service-region .region-copy h3{font-size:23px;line-height:1.12;margin:0 0 2px}
 [data-revision="2"] .service-region .region-area{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:10px 16px;border-radius:12px}
 [data-revision="2"] .service-region .region-area-icon{width:44px;height:44px}
 [data-revision="2"] .service-region .region-area-icon svg{width:25px;height:25px}
 [data-revision="2"] .service-region .region-area h4{font-size:13px;line-height:1.2;margin:0 0 3px}
 [data-revision="2"] .service-region .region-copy p{font-size:14px;line-height:1.3}
}

/* Homepage desktop rhythm. Shared inner pages and mobile retain their own rules.
   Reference-led exceptions: compact calculator/region headings, gallery geometry,
   and the previously approved hero scale and setup prices remain independent. */
@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling){
  --rh-section-compact:20px;--rh-section:24px;--rh-section-feature:48px;
  --rh-inset-small:16px;--rh-inset:24px;--rh-inset-large:32px;
  --rh-gap-small:8px;--rh-gap:16px;--rh-gap-large:24px;
  --rh-h1:76px;--rh-h2:42px;--rh-h2-compact:32px;--rh-h3:32px;--rh-h3-small:24px;
  --rh-body:18px;--rh-body-compact:16px;--rh-caption:14px;
  --rh-font:"Manrope","Segoe UI",Arial,sans-serif;
 }
 [data-revision="2"]:has(.hero-drilling) :is(h2,h3,h4){font-family:var(--rh-font);font-weight:700}

 [data-revision="2"]:has(.hero-drilling) .hero-drilling + .revision-benefits{padding:var(--rh-section-feature) 0!important}
 [data-revision="2"]:has(.hero-drilling) :is(#calculator,.cost-section,.service-region){padding-block:var(--rh-section-compact)}
 [data-revision="2"]:has(.hero-drilling) :is(#setup-options,.cta-section,.faq-section,.useful-info){padding-block:var(--rh-section)}
 [data-revision="2"]:has(.hero-drilling) .section:has(>.stages-split){min-height:0!important;padding-block:var(--rh-section);display:block}
 [data-revision="2"]:has(.hero-drilling) :is(.stages-media .section-heading h2,.cta-copy h2,.faq-title h2,.useful-info>.section-shell>h2){font-size:var(--rh-h2);line-height:1.15;font-family:var(--rh-font);font-weight:700}
 [data-revision="2"]:has(.hero-drilling) #calculator .section-heading h2{font-size:var(--rh-h2-compact);font-weight:700}
 [data-revision="2"]:has(.hero-drilling) #setup-options .section-heading h2{font-weight:700}
 [data-revision="2"]:has(.hero-drilling) #setup-options .setup-text h3{font-size:var(--rh-h3)}
 [data-revision="2"]:has(.hero-drilling) .useful-info .seo-content h2{font-size:var(--rh-h2-compact);font-weight:700}
 [data-revision="2"]:has(.hero-drilling) .stages-media .section-heading{margin-bottom:var(--rh-gap-large)}
 [data-revision="2"]:has(.hero-drilling) .cta-copy p{font-size:var(--rh-body-compact);line-height:1.45}
 [data-revision="2"]:has(.hero-drilling) :is(.benefit-copy>p,.stage-list p,.cta-copy p,.region-copy p){font-weight:400}
 [data-revision="2"]:has(.hero-drilling) #setup-options .setup-text .btn{font-weight:600}
 [data-revision="2"]:has(.hero-drilling) .home-gallery-section :is(.section-heading p,.mobile-gallery-more){font-weight:400}
}
@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling) :is(#setup-options,.home-gallery-section,.faq-section){padding-block:var(--rh-section)!important}
 [data-revision="2"]:has(.hero-drilling) #setup-options .setup-text{padding:var(--rh-inset) var(--rh-inset-large)}
 [data-revision="2"]:has(.hero-drilling) #setup-options .tab-buttons{gap:var(--rh-gap-large)}
 [data-revision="2"]:has(.hero-drilling) .service-region .region-copy h3{font-size:var(--rh-h3-small)}
}

/* Desktop section breathing room: 48 + 48 = 96 px between peer blocks.
   Calculator and price explanation form one group, retaining a 40 px join.
   These variables affect section envelopes only, never card padding or content. */
@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling){--rh-section-compact:48px;--rh-section:48px;--rh-section-feature:48px}
 [data-revision="2"]:has(.hero-drilling) #calculator{padding-bottom:20px}
 [data-revision="2"]:has(.hero-drilling) .cost-section{padding-top:20px!important}
}

/* Center the cost card within its existing grey section envelope. */
@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling) .cost-section{padding-top:34px!important;padding-bottom:34px!important}
}

@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling) #calculator{padding-bottom:34px}
}

@media(min-width:981px){
 [data-revision="2"] #setup-options .section-heading h2{font-size:36px}
 [data-revision="2"] #setup-options .tab-buttons button{min-height:57.6px;font-size:17.1px;gap:16.2px}
 [data-revision="2"] #setup-options .tab-buttons .tab-icon{width:46.8px!important;height:46.8px!important}
}

/* Calculator reference: quiet surfaces, lighter controls, unchanged compact envelope. */
@media(min-width:981px){
 [data-revision="2"] #calculator .calc-card{column-gap:40px;row-gap:12px;grid-template-columns:minmax(0,1.59fr) minmax(0,1fr)}
 [data-revision="2"] #calculator .section-heading{margin-bottom:2px}
 [data-revision="2"] #calculator .section-heading p{font-size:16px;margin-top:8px}
 [data-revision="2"] #calculator .step-title strong{font-size:17px;font-weight:700}
 [data-revision="2"] #calculator .step-title i{width:26px;height:26px;flex-basis:26px;font-size:18px;background:linear-gradient(135deg,#159d14,#006b09)}
 [data-revision="2"] #calculator .step-title>b{font-size:27px}
 [data-revision="2"] #calculator .calc-step{padding:12px 18px}
 [data-revision="2"] #calculator .choice-row span{font-size:15px;min-height:64px;padding-top:8px;padding-bottom:8px}
 [data-revision="2"] #calculator .choice-row small{font-size:21px;font-weight:600}
 [data-revision="2"] #calculator .choice-row.four span{font-size:13px;min-height:64px;padding-top:8px;padding-bottom:8px}
 [data-revision="2"] #calculator .choice-row.four small{font-size:19px}
 [data-revision="2"] #calculator .calc-summary{position:relative;isolation:isolate;background:#fff;padding:16px 22px;border:1px solid #e2e8ed;overflow:hidden}
 [data-revision="2"] #calculator .calc-summary::after{content:'';position:absolute;z-index:-1;pointer-events:none;right:0;bottom:76px;width:75%;height:190px;background:url('../img/calculator-drilling.png') right center / contain no-repeat;opacity:.68}
 [data-revision="2"] #calculator .calc-summary>div:not(.total){font-size:15px;min-height:46px;padding:8px 0;gap:12px;border-bottom:1px dotted #dce3ea}
 [data-revision="2"] #calculator .calc-summary>div b{font-size:15px;font-weight:600}
 [data-revision="2"] #calculator .calc-summary .total{margin-top:16px}
 [data-revision="2"] #calculator .calc-summary .total>span{font-size:15px}
 [data-revision="2"] #calculator .calc-summary .total b{font-size:38px!important}
 [data-revision="2"] #calculator .calc-summary>p{font-size:13px;max-width:85%;margin:10px 0 12px}
 [data-revision="2"] #calculator .calc-summary .phone-field{background:#ffffffed}
 [data-revision="2"] #calculator .calc-summary .btn{position:relative;font-size:17px;background:linear-gradient(110deg,#078b0b,#006709);box-shadow:none}
 [data-revision="2"] #calculator .calc-summary .btn::after{content:'→';position:absolute;right:18px;font-size:23px}
 [data-revision="2"] #calculator [data-depth-range]{height:6px}
 [data-revision="2"] #calculator [data-depth-range]::-webkit-slider-thumb{width:24px;height:24px;border:5px solid #fff;background:#00880a;box-shadow:0 0 0 1px #138d1d,0 2px 4px #10271524}
 [data-revision="2"] #calculator [data-depth-range]::-moz-range-thumb{width:24px;height:24px;border:5px solid #fff;background:#00880a;box-shadow:0 0 0 1px #138d1d,0 2px 4px #10271524}
}

/* Equal visible grey space above and below the final calculation card. */
@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling) #works.home-gallery-section{padding-bottom:27.6px!important}
 [data-revision="2"]:has(.hero-drilling) .home-gallery-section + .cta-section{padding-top:27.6px!important;padding-bottom:55.2px!important}
}

/* Region cards share the site's neutral surfaces and green icon accent. */
@media(min-width:981px){
 [data-revision="2"] .service-region .region-area{background:#f5f7f8;box-shadow:inset 0 0 0 1px #e7ecef}
 [data-revision="2"] .service-region .region-area-icon{color:#078517;background:#eaf4eb}
 [data-revision="2"] .service-region .region-area h4{color:#263a51}
 [data-revision="2"] .service-region .region-copy p{color:#43536b}
}

@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling) .useful-info>.section-shell{width:min(calc(100% - 144px),1450px)}
 [data-revision="2"]:has(.hero-drilling) .useful-info>.section-shell>h2{font-size:32px;line-height:1.15;margin-bottom:14px;gap:14px}
 [data-revision="2"]:has(.hero-drilling) .useful-info>.section-shell>h2 img{width:30px;height:30px}
 [data-revision="2"]:has(.hero-drilling) .useful-info>.section-shell>p{font-size:16px;line-height:1.45;color:#43536b}
 [data-revision="2"]:has(.hero-drilling) .useful-info .seo-details>summary{font-size:15px}
}

@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling) .service-region:has(+ .useful-info){padding-bottom:28.8px!important}
 [data-revision="2"]:has(.hero-drilling) .service-region + .useful-info{padding-top:28.8px!important}
}

[data-revision="2"] .hero-setup .hero-bg{background-image:url('../img/hero-setup-updated.webp')!important}
@media(min-width:981px){
 [data-revision="2"] .hero-setup .hero-inner{width:min(calc(100% - 140px),1532px);padding:36px 0}
 [data-revision="2"] .hero-setup .hero-copy{width:min(850px,55%);max-width:none;transform-origin:top left;transform:translateY(calc(22px + 1cm)) scale(.9)!important}
 [data-revision="2"] .hero-setup h1{font-size:clamp(64px,4.65vw,78px);line-height:1.03;font-weight:800;max-width:none}
 [data-revision="2"] .hero-setup .hero-sub{font-size:25px;line-height:1.35;max-width:none;margin:20px 0 25px}
 [data-revision="2"] .hero-setup .hero-benefits{grid-template-columns:1.08fr 1fr;gap:14px;margin-bottom:20px}
 [data-revision="2"] .hero-setup .hero-benefits>div{padding:14px 16px;gap:14px}
 [data-revision="2"] .hero-setup .phone-form{width:690px;max-width:100%;grid-template-columns:1.353fr 1fr;gap:14px 12px}
 [data-revision="2"] .hero-setup .phone-form .form-note{grid-column:1;justify-self:stretch;text-align:center;margin:0!important;padding:0;font-size:13.65px!important}
}
@media(min-width:981px) and (max-width:1450px){
 [data-revision="2"] .hero-setup h1{font-size:68px}
}

/* Setup hero follows the 1670 × 940 reference; background asset is retained. */
@media(min-width:981px){
 [data-revision="2"] .hero-setup{--setup-u:min(1px,calc(100vw / 1670));min-height:calc(100svh - var(--header))}
 [data-revision="2"] .hero-setup .hero-inner{width:calc(100% - 160 * var(--setup-u));max-width:none;padding:calc(116 * var(--setup-u)) 0 60px;align-items:flex-start}
 [data-revision="2"] .hero-setup .hero-copy{width:calc(820 * var(--setup-u));max-width:58%;transform:none!important;padding:0}
 [data-revision="2"] .hero-setup h1{font-size:calc(72 * var(--setup-u));line-height:1.14;letter-spacing:-.035em;font-weight:800;margin:0;max-width:none}
 [data-revision="2"] .hero-setup .hero-sub{font-size:calc(29 * var(--setup-u));line-height:1.35;max-width:calc(690 * var(--setup-u));margin:calc(30 * var(--setup-u)) 0 calc(44 * var(--setup-u))}
 [data-revision="2"] .hero-setup .hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:calc(30 * var(--setup-u));margin:0 0 calc(36 * var(--setup-u))}
 [data-revision="2"] .hero-setup .hero-benefits>div{display:grid;grid-template-columns:calc(68 * var(--setup-u)) 1fr;grid-template-rows:auto auto;gap:calc(8 * var(--setup-u)) calc(24 * var(--setup-u));padding:calc(20 * var(--setup-u)) calc(26 * var(--setup-u));min-height:calc(148 * var(--setup-u));border-radius:calc(14 * var(--setup-u));align-items:center}
 [data-revision="2"] .hero-setup .hero-benefits>div>span{display:contents}
 [data-revision="2"] .hero-setup .hero-benefits .mini-icon{grid-column:1;grid-row:1;width:calc(60 * var(--setup-u))!important;height:calc(60 * var(--setup-u))!important}
 [data-revision="2"] .hero-setup .hero-benefits strong{grid-column:2;grid-row:1;font-size:calc(28 * var(--setup-u));line-height:1.15;font-weight:700;white-space:nowrap}
 [data-revision="2"] .hero-setup .hero-benefits small{grid-column:1 / -1;grid-row:2;font-size:calc(26 * var(--setup-u));line-height:1.2;margin:0;white-space:nowrap}
 [data-revision="2"] .hero-setup .phone-form{width:calc(790 * var(--setup-u));max-width:100%;grid-template-columns:1.2fr 1fr;gap:calc(28 * var(--setup-u)) calc(20 * var(--setup-u))}
 [data-revision="2"] .hero-setup .phone-form .phone-field,[data-revision="2"] .hero-setup .phone-form .btn{height:calc(98 * var(--setup-u))!important;min-height:calc(98 * var(--setup-u))!important;border-radius:calc(15 * var(--setup-u));font-size:calc(28 * var(--setup-u))!important}
 [data-revision="2"] .hero-setup .phone-field-icon{display:none}
 [data-revision="2"] .hero-setup .phone-field .phone-code{font-size:calc(27 * var(--setup-u))!important;padding:0 calc(24 * var(--setup-u))!important}
 [data-revision="2"] .hero-setup .phone-field input,[data-revision="2"] .hero-setup .phone-field input::placeholder{font-size:calc(25 * var(--setup-u))!important}
 [data-revision="2"] .hero-setup .phone-form .form-note{font-size:calc(23 * var(--setup-u))!important;line-height:1.3;white-space:nowrap}
}
@media(min-width:981px){
 [data-revision="2"] .hero-setup .hero-sub{max-width:calc(650 * var(--setup-u))}
 [data-revision="2"] .hero-setup .phone-form .btn{font-weight:500;background:linear-gradient(135deg,#06428e,#06246f);box-shadow:0 5px 14px #0a266512}
}

@media(min-width:981px){
 [data-revision="2"] .hero-setup .hero-copy{transform:scale(.8)!important;transform-origin:top left}
}

/* Setup hero: real layout scaling, with height-aware sizing for laptop windows. */
@media(min-width:981px){
 [data-revision="2"] .hero-setup{--setup-u:min(.8px,calc(100vw / 2087.5),calc((100svh - 120px) / 840));min-height:calc(100svh - 72px)}
 [data-revision="2"] .hero-setup .hero-inner{width:calc(100% - 160 * min(1px,calc(100vw / 1670)));min-height:calc(100svh - 72px);padding-top:min(calc(116 * min(1px,calc(100vw / 1670))),calc(12svh));padding-bottom:32px}
 [data-revision="2"] .hero-setup .hero-copy{transform:none!important}
}

@media(min-width:981px){
 [data-revision="2"] .hero-setup + .revision-benefits .four-benefits>div{row-gap:10.8px}
 [data-revision="2"] .hero-setup + .revision-benefits .four-benefits strong{align-self:end}
 [data-revision="2"] .hero-setup + .revision-benefits .four-benefits small{align-self:start;margin-top:1.8px}
}
@media(min-width:981px) and (max-width:1450px){
 [data-revision="2"] .hero-setup + .revision-benefits .four-benefits>div{row-gap:8.5125px}
}

@media(min-width:981px){
 [data-revision="2"] .revision-options .section-heading h2{font-size:36px;line-height:1.1;font-weight:700}
 [data-revision="2"] .revision-options .section-heading{margin-bottom:18px}
 [data-revision="2"] .revision-options .tab-buttons{gap:24px;margin-bottom:14px}
 [data-revision="2"] .revision-options .tab-buttons button{min-height:57.6px;font-size:17.1px;font-weight:700;gap:16.2px;border-radius:8px}
 [data-revision="2"] .revision-options .tab-buttons .tab-icon{width:46.8px!important;height:46.8px!important}
 [data-revision="2"] .revision-options .setup-details>div{grid-template-columns:132px minmax(0,1fr);column-gap:16px}
 [data-revision="2"] .revision-options .setup-details dd{min-width:0;margin-left:0}
}

/* Setup stages: the list starts on the same grid row as the photograph. */
@media(min-width:981px){
 [data-revision="2"]:has(.hero-setup) .stages-split{align-items:start;row-gap:24px}
 [data-revision="2"]:has(.hero-setup) .stages-media{display:contents}
 [data-revision="2"]:has(.hero-setup) .stages-media .section-heading{grid-column:1;grid-row:1;margin-bottom:0}
 [data-revision="2"]:has(.hero-setup) .stages-media>img{grid-column:1;grid-row:2}
 [data-revision="2"]:has(.hero-setup) .stages-split .stage-list{grid-column:2;grid-row:2;margin-top:0;top:0}
}

/* Native reload/history restoration must not animate from the top. */
html:has(.hero-setup){scroll-behavior:auto!important}

/* Setup page shares the drilling page's region and expandable article styling. */
@media(min-width:981px){
 [data-revision="2"]:has(.hero-setup) .service-region{padding-top:48px;padding-bottom:28.8px}
 [data-revision="2"]:has(.hero-setup) .service-region h2{font-weight:700}
 [data-revision="2"]:has(.hero-setup) .service-region .region-copy h3{font-size:24px}
 [data-revision="2"]:has(.hero-setup) .service-region + .useful-info{padding-top:28.8px;padding-bottom:48px}
 [data-revision="2"]:has(.hero-setup) .useful-info>.section-shell{width:min(calc(100% - 144px),1450px)}
 [data-revision="2"]:has(.hero-setup) .useful-info>.section-shell>h2{font-size:32px;line-height:1.15;font-weight:700;margin-bottom:14px;gap:14px}
 [data-revision="2"]:has(.hero-setup) .useful-info>.section-shell>h2 img{width:30px;height:30px}
 [data-revision="2"]:has(.hero-setup) .useful-info>.section-shell>p{font-size:16px;line-height:1.45;color:#43536b}
 [data-revision="2"]:has(.hero-setup) .useful-info .seo-details>summary{font-size:15px}
 [data-revision="2"]:has(.hero-setup) .useful-info .seo-content h2{font-size:32px;font-weight:700}
}

/* Works hero: proportions and line breaks from the supplied reference. */
.works-copy-break{display:none}
@media(min-width:981px){
 [data-revision="2"] .hero-works{--works-u:min(1px,calc(100vw / 1672),calc((100svh - 72px) / 849));min-height:calc(100svh - 72px)}
 [data-revision="2"] .hero-works .hero-inner{width:calc(100% - 140 * min(1px,calc(100vw / 1672)));max-width:none;min-height:calc(100svh - 72px);padding:calc(150 * var(--works-u)) 0 calc(80 * var(--works-u));align-items:flex-start}
 [data-revision="2"] .hero-works .hero-copy{width:calc(735 * var(--works-u));max-width:49%;padding:0;transform:none!important}
 [data-revision="2"] .hero-works h1{font-size:calc(110 * var(--works-u));line-height:.98;letter-spacing:-.025em;font-weight:800;max-width:none;margin:0}
 [data-revision="2"] .hero-works .works-title-break{display:block}
 [data-revision="2"] .hero-works .works-copy-break{display:block}
 [data-revision="2"] .hero-works .hero-sub{font-size:calc(28 * var(--works-u));line-height:1.6;max-width:none;margin:calc(36 * var(--works-u)) 0 calc(46 * var(--works-u));letter-spacing:-.025em}
 [data-revision="2"] .hero-works .phone-form{width:100%;max-width:none;grid-template-columns:minmax(0,374fr) minmax(0,338fr);gap:calc(22 * var(--works-u))}
 [data-revision="2"] .hero-works .phone-field,[data-revision="2"] .hero-works .phone-form .btn{height:calc(103 * var(--works-u))!important;min-height:calc(103 * var(--works-u))!important;border-radius:calc(15 * var(--works-u));padding:0}
 [data-revision="2"] .hero-works .phone-field .phone-code{font-size:calc(30 * var(--works-u))!important;font-weight:800;padding:0 calc(25 * var(--works-u))!important}
 [data-revision="2"] .hero-works .phone-field input,[data-revision="2"] .hero-works .phone-field input::placeholder{font-size:calc(25 * var(--works-u))!important;letter-spacing:-.035em}
 [data-revision="2"] .hero-works .phone-field input{min-width:0;padding-inline:calc(24 * var(--works-u))}
 [data-revision="2"] .hero-works .phone-form .btn{font-size:calc(26 * var(--works-u))!important;font-weight:600;white-space:nowrap;background:#031449;box-shadow:none;letter-spacing:-.035em}
 [data-revision="2"] .hero-works .phone-form .form-note{display:none}
}


/* Works gallery: compact height, separated navigation and a fixed-size indicator. */
@media(min-width:981px){
 [data-revision="2"] .works-page-gallery>.section-shell{width:min(calc(100% - 48px),1008px)!important}
 [data-revision="2"] .works-page-gallery .gallery{padding:15.45px 88px!important}
 [data-revision="2"] .works-page-gallery .gallery-stage{aspect-ratio:16/8.1!important}
 [data-revision="2"] .works-page-gallery .gallery-thumbs{margin-top:10.8px!important}
 [data-revision="2"] .works-page-gallery .gallery-thumb{height:64.8px!important}
 [data-revision="2"] .works-page-gallery .gallery-progress{margin-top:9px!important;line-height:1.35}
 [data-revision="2"] .works-page-gallery .gallery-progress>i{width:350px;flex:none}
 [data-revision="2"] .works-page-gallery .gallery-arrow{width:46px!important;height:46px!important;padding:0!important;background:#fff!important;border:1px solid transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 2px 9px #0c294414;transform:translateY(-50%);top:calc((100% - 110px)/2)!important}
 [data-revision="2"] .works-page-gallery .gallery-arrow.prev{left:16px!important}
 [data-revision="2"] .works-page-gallery .gallery-arrow.next{right:16px!important}
 [data-revision="2"] .works-page-gallery .gallery-arrow::before{content:'';position:absolute;inset:-1px;border:1.5px solid transparent;border-left-color:#078517;border-radius:50%;pointer-events:none}
 [data-revision="2"] .works-page-gallery .gallery-arrow.next::before{border-left-color:transparent;border-right-color:#078517}
 [data-revision="2"] .works-page-gallery .gallery-arrow::after{content:'';position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}
 [data-revision="2"] .works-page-gallery .gallery-arrow.prev::after{transform:translate(-50%,-50%) rotate(180deg)}
 [data-revision="2"] .works-page-gallery .gallery-arrow:hover{background:#f5fbfd!important}
}
.works-page-gallery [data-gallery-progress]{position:relative;width:20%!important;left:calc(var(--gallery-position,0) * 80%);transition:left .2s}

/* Drilling page only: align the steps with the photograph, below the heading. */
@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling) .stages-split{align-items:start;row-gap:var(--rh-gap-large)}
 [data-revision="2"]:has(.hero-drilling) .stages-media{display:contents}
 [data-revision="2"]:has(.hero-drilling) .stages-media .section-heading{grid-column:1;grid-row:1;margin-bottom:0}
 [data-revision="2"]:has(.hero-drilling) .stages-media>img{grid-column:1;grid-row:2}
 [data-revision="2"]:has(.hero-drilling) .stages-split .stage-list{grid-column:2;grid-row:2;margin-top:0;top:0}
}

/* Drilling calculator: align the estimate and lower it within the freed space. */
[data-revision="2"]:has(.hero-drilling) #calculator .calc-summary .total{transform:translateY(20%);text-align:left;align-items:flex-start}
[data-revision="2"]:has(.hero-drilling) #calculator .calc-summary .total>b{display:block;align-self:flex-start;text-align:left;margin-left:0;padding-left:0}
@media(max-width:980px){
 [data-revision="2"]:has(.hero-drilling) #calculator .calc-summary .total{transform:none}
}
[data-revision="2"]:has(.hero-drilling) #calculator .calc-summary .total>span{font-weight:700!important}

/* Leave the calculator heading clear of the sticky desktop header. */
@media(min-width:981px){
 [data-revision="2"] #calculator{scroll-margin-top:40px}
}

/* Center mobile hero containers within their existing reduced width. */
@media(max-width:980px){
 [data-revision="2"] .hero .hero-inner{margin-left:auto!important;margin-right:auto!important}
}

/* Hidden messenger menu must not intercept taps beside the floating button. */
.floating-actions .floating-popover{pointer-events:none;visibility:hidden;gap:0}
.floating-actions .floating-popover.is-open{pointer-events:auto;visibility:visible}
.floating-actions .floating-popover a{border-radius:0}
.floating-actions .floating-popover a+a{border-top:1px solid #dce2e8}

/* Header messenger menu uses the same separators as the floating menu. */
.site-header .messenger-popover{gap:0}
.site-header .messenger-popover a{border-radius:0}
.site-header .messenger-popover a+a{border-top:1px solid #dce2e8}

/* Header messengers open only through the button, not hover or retained focus. */
.site-header .message-wrap .messenger-popover:not(.is-open){opacity:0;visibility:hidden;pointer-events:none}
.site-header .message-wrap .messenger-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}

/* Mobile setup explanations stay open; benefits start below their long label. */
@media(max-width:980px){
 [data-revision="2"] .revision-options .setup-more-toggle{display:none!important}
 [data-revision="2"] .revision-options .setup-details{display:block!important}
 [data-revision="2"] .revision-options .setup-details>div:has([data-setup-benefits]) dt{grid-column:1/-1;grid-row:1}
 [data-revision="2"] .revision-options .setup-details>div:has([data-setup-benefits]) dd{grid-column:2;grid-row:2;margin-top:4px}
}

.setup-cost-break{display:none}
@media(max-width:980px){
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-copy>h2{font-size:clamp(20px,6.15vw,24px)!important;line-height:1.18;letter-spacing:-.025em;margin-bottom:12px}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-copy{container-type:inline-size}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-subtitle{font-size:min(16px,5.6cqw)!important;font-weight:700!important;white-space:nowrap;line-height:1.4;margin:0 0 14px}
 [data-revision="2"]:has(.hero-setup) .cost-subtitle{font-size:min(16px,5.6cqw)!important}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-list{margin:0 0 16px;columns:1}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-list li{font-size:15px;line-height:1.4;margin:0;padding:7px 0 7px 23px;border-bottom:1px solid #e8ebef}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-list li:last-child{border-bottom:0}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-list li::before{content:'';width:6px;height:6px;left:5px;top:14.5px;border-radius:50%;background:var(--green)}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-copy .cost-guarantee{display:block;font-size:clamp(13px,3.85vw,15px);line-height:1.4;padding:12px 8px;margin:0;text-align:center}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-guarantee img{display:none}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .setup-cost-break{display:block}
}

/* Mobile setup pricing precedes the included work; restore the guarantee icon. */
@media(max-width:980px){
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-card{display:flex;flex-direction:column;gap:24px}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-card>.cost-prices{order:0;border:0;padding-top:0;margin-top:0}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-card>.cost-copy{order:1;border-top:1px solid #e8ebef;padding-top:24px}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-copy .cost-guarantee{display:flex;align-items:center;gap:8px;text-align:left;padding-inline:8px}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-guarantee img{display:block;width:24px;height:28px;flex:0 0 24px;object-fit:contain}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .cost-guarantee>span{min-width:0}
}

/* Compact mobile setup stages and clearer benefit/status icons. */
@media(max-width:980px){
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .stages-split .stage-list li{padding:10px 0;gap:12px}
 [data-revision="2"]:has(:is(.hero-setup,.hero-drilling)) .stages-split .stage-list p{margin-top:5px;line-height:1.4}
 [data-revision="2"] :is(.hero-setup,.hero-drilling) + .revision-benefits :is(.benefit-list,.four-benefits) .mini-icon{width:54.6px!important;height:54.6px!important;max-width:none}
 .site-header .mobile-phone i{animation:none!important;box-shadow:0 0 0 3px rgba(19,170,45,.16)!important}
 .site-header .mobile-phone i::after{content:'';position:absolute;inset:0;border-radius:50%;animation:mobile-status-pulse 1.1s ease-out infinite;pointer-events:none}
}
@keyframes mobile-status-pulse{0%{box-shadow:0 0 0 0 rgba(19,170,45,.55)}100%{box-shadow:0 0 0 12px rgba(19,170,45,0)}}
@media(prefers-reduced-motion:reduce){.site-header .mobile-phone i::after{animation:none}}

/* Mobile calculator uses the same pictograms as desktop and setup tabs. */
@media(max-width:767px){
 [data-revision="2"] #calculator .choice-row label>span::before{content:'';display:block!important;position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;background-position:center;background-size:contain!important;background-repeat:no-repeat}
 [data-revision="2"] #calculator .choice-row:not(.four) label>span::before{background-image:url('../img/icons/pipe-outline.svg')!important}
 [data-revision="2"] #calculator .choice-row.four input[data-setup="Консервация"]+span::before{background-image:url('../img/icons/16_lock.webp')!important}
 [data-revision="2"] #calculator .choice-row.four input[data-setup="Летник"]+span::before{background-image:url('../img/icons/10_house_sun.webp')!important}
 [data-revision="2"] #calculator .choice-row.four input[data-setup="Адаптер"]+span::before{background-image:url('../img/icons/adapter-outline.svg')!important}
 [data-revision="2"] #calculator .choice-row.four input[data-setup="Кессон"]+span::before{background-image:url('../img/icons/15_casing.webp')!important}
 [data-revision="2"] #calculator .choice-row:not(.is-open) label>span::after{content:'';position:absolute;left:auto;right:19px;top:50%;width:8px;height:8px;border:0;border-right:1.5px solid #071744;border-bottom:1.5px solid #071744;border-radius:0;background:transparent;transform:translateY(-70%) rotate(45deg);pointer-events:none}
 [data-revision="2"] #calculator .calc-summary>div:nth-child(3)::before{background-image:url('../img/icons/pipe-outline.svg')!important}
 [data-revision="2"] #calculator .calc-summary>div:nth-child(4)::before{background-image:url('../img/icons/08_house.webp')!important}
 [data-revision="2"] #calculator .calc-summary>div:nth-child(4){border-bottom:0!important}
 [data-revision="2"] #calculator .calc-summary .total{border-top:0!important}
}

/* Mobile regions share the desktop palette with full-width location lists. */
@media(max-width:980px){
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region h2{margin-bottom:16px}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-copy h3{font-size:clamp(16px,4.6vw,18px);line-height:1.3;letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-area{grid-template-columns:34px minmax(0,1fr);gap:10px 12px;padding:16px;border-radius:12px;background:#f5f7f8;box-shadow:inset 0 0 0 1px #e7ecef}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-area>div{display:contents}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-area-icon{grid-column:1;grid-row:1;width:34px;height:34px;color:#078517;background:#eaf4eb}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-area-icon svg{width:22px;height:22px}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-area h4{grid-column:2;grid-row:1;align-self:center;font-size:16px;line-height:1.2;color:#263a51;margin:0;font-weight:600}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-area p{grid-column:1/-1;grid-row:2;margin:0;color:#43536b;font-size:14px;line-height:1.45}
}

/* Mobile map sits between the coverage introduction and the location cards. */
@media(max-width:980px){
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region-grid{display:flex;flex-direction:column;gap:0}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region-map,
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-copy{display:contents!important}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region h2{order:0}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-copy h3{order:1}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .map-card{display:block!important;order:2;padding:12px;margin:0;border:1px solid #d8e2ef;border-radius:12px;background:#fff;box-shadow:none}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .map-card img{display:block!important;width:100%;height:220px;max-height:none;object-fit:contain}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-cities{order:3}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-districts{order:4}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .useful-info>.section-shell>h2{font-size:clamp(19px,5.5vw,24px);line-height:1.2;gap:10px;white-space:nowrap;letter-spacing:-.025em}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .useful-info>.section-shell>h2 img{width:24px;height:28px;flex:0 0 24px}
}

/* Mobile coverage statement becomes the sole, larger region heading. */
@media(max-width:980px){
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region h2{display:none}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-copy h3{font-size:clamp(18px,calc(6.35vw - 1.78px),28px);line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:0 0 20px}
}

[data-revision="2"] .region-districts>summary{display:contents;list-style:none}
[data-revision="2"] .region-districts>summary::-webkit-details-marker{display:none}
@media(min-width:981px){
 [data-revision="2"] .region-districts>summary .region-area-icon{grid-column:1;grid-row:1/3}
 [data-revision="2"] .region-districts>summary h4{grid-column:2;grid-row:1}
 [data-revision="2"] .region-districts>p{grid-column:2;grid-row:2}
 [data-revision="2"] .region-districts>summary{pointer-events:none}
}
@media(max-width:980px){
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-copy h3{font-size:clamp(16px,calc(5.75vw - 1.5px),24px)}
 [data-revision="2"] .region-heading-line{display:block;white-space:nowrap}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-districts{display:block}
 [data-revision="2"] .region-districts>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:12px;cursor:pointer}
 [data-revision="2"] .region-districts>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid #43536b;border-bottom:1.5px solid #43536b;transform:rotate(45deg);justify-self:center}
 [data-revision="2"] .region-districts[open]>summary::after{transform:rotate(225deg)}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-districts>p{margin-top:10px}
 .site-header .mobile-phone i::after{animation-duration:1.32s}
}

/* Mobile work examples follow the reference: photo, controls, progress, link. */
@media(max-width:980px){
 [data-revision="2"] .home-gallery-section>.section-shell{width:calc(100% - 28px);padding:0;border:0;box-shadow:none}
 [data-revision="2"] .home-gallery-section .section-heading{margin:0 0 24px;padding:0}
 [data-revision="2"] .home-gallery-section .section-heading h2{font-size:32px;line-height:1.15;margin:0 0 14px}
 [data-revision="2"] .home-gallery-section .section-heading p{font-size:16px;line-height:1.5;margin:0;max-width:none}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"]{padding:0 0 108px!important;overflow:visible!important;border:0;background:transparent;box-shadow:none}
 [data-revision="2"] .home-gallery-section .gallery-window{display:block!important;width:100%;overflow:hidden;border-radius:12px}
 [data-revision="2"] .home-gallery-section .gallery-thumbs{display:flex!important;width:100%;margin:0!important;padding:0!important;gap:12px!important;overflow:visible!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-thumb{flex:0 0 100%!important;width:100%;min-width:0;height:auto!important;aspect-ratio:0.97!important;border:0!important;border-radius:12px!important}
 [data-revision="2"] .home-gallery-section .gallery-thumb img{width:100%;height:100%;object-fit:cover!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow{top:auto!important;bottom:34px!important;width:46px!important;height:46px!important;border-radius:9px!important;border:1px solid #d8dfe4!important;background:#fff!important;font-size:0!important;transform:none;box-shadow:none}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow.prev{left:0!important}
 [data-revision="2"] .home-gallery-section .gallery[data-gallery-mode="cards"] .gallery-arrow.next{right:0!important}
 [data-revision="2"] .home-gallery-section .gallery-arrow::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:11px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translate(-65%,-50%) rotate(-45deg)}
 [data-revision="2"] .home-gallery-section .gallery-arrow.prev::after{transform:translate(-35%,-50%) rotate(135deg)}
 [data-revision="2"] .home-gallery-section .gallery-progress{position:absolute!important;left:0!important;bottom:0!important;width:100%;height:80px;transform:none!important;display:block;padding:0;margin:0!important}
 [data-revision="2"] .home-gallery-section .gallery-progress>span{display:block!important;text-align:center;height:46px;line-height:46px;white-space:nowrap;font-size:21px}
 [data-revision="2"] .home-gallery-section .gallery-progress>i{position:absolute;bottom:0;left:0;width:100%;height:3px;display:block!important}
 [data-revision="2"] .home-gallery-section .mobile-gallery-more{margin:26px 0 0;width:100%;height:52px;min-height:52px;font-size:18px;font-weight:700;border-radius:9px}
}
@media(max-width:980px){
 [data-revision="2"] .home-gallery-section>.section-shell{width:calc(100% - 48px)!important;padding:0!important}
 [data-revision="2"] .home-gallery-section .section-heading p{font-size:16px!important;line-height:1.5!important}
 [data-revision="2"] .home-gallery-section .mobile-gallery-more{margin-top:26px!important}
}

.setup-title-navigation{display:contents}
.setup-title-arrow{display:none}
@media(max-width:980px){
 [data-revision="2"] .setup-title-navigation{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;margin-bottom:12px}
 [data-revision="2"] .setup-title-navigation h3{font-size:clamp(20px,6vw,24px)!important;line-height:1.15!important;text-align:center;margin:0!important;min-width:0;letter-spacing:-.035em}
 [data-revision="2"] .setup-title-arrow{display:block;position:relative;width:46px;height:46px;padding:0;border:1px solid #d8dfe4;border-radius:9px;background:#fff;cursor:pointer}
 [data-revision="2"] .setup-title-arrow::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:11px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translate(-65%,-50%) rotate(-45deg)}
 [data-revision="2"] .setup-title-arrow.prev::after{transform:translate(-35%,-50%) rotate(135deg)}
 [data-revision="2"] .setup-title-arrow:focus-visible{outline:2px solid var(--green);outline-offset:3px}
}

/* Stack mobile setup detail labels and descriptions on one left edge. */
@media(max-width:980px){
 [data-revision="2"] .revision-options .setup-details>div{display:flex;flex-direction:column;gap:5px}
 [data-revision="2"] .revision-options .setup-details>div dd{margin:0!important;text-align:left;width:100%}
 [data-revision="2"] .revision-options .setup-details ul{margin:0;padding-left:18px}
}

[data-revision="2"] [data-setup-tabs] .price-line [data-setup-old]{display:inline!important;font-size:18px!important;font-weight:400;color:#8a93a6!important;text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}
[data-revision="2"] [data-setup-tabs] .price-line [data-setup-old]:empty{display:none!important}

/* Clearly identify the selected setup tab on both desktop pages. */
@media(min-width:981px){
 [data-revision="2"] :is(#setup-options,.revision-options) [data-setup-tabs] .tab-buttons [data-setup-tab].is-active{background:#eef7ef!important;color:#078517!important;border-color:#078517!important;box-shadow:inset 0 -2px 0 #078517!important}
}
@media(min-width:981px){
 [data-revision="2"] :is(#setup-options,.revision-options) [data-setup-tabs] .tab-buttons [data-setup-tab].is-active{border-color:transparent!important;box-shadow:inset 0 -2px 0 #078517!important}
}

/* Full-width square benefit photos preserve the well diagram on mobile. */
@media(max-width:980px){
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .media-card{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0!important;min-height:0!important;height:auto!important;aspect-ratio:1;border:0;border-radius:0!important;overflow:hidden}
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .media-card>img{display:block;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;aspect-ratio:1!important;object-fit:cover!important;object-position:center;border-radius:0!important}
}
@media(max-width:980px){
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .media-card,
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .media-card>img{height:100vw!important;max-height:100vw!important}
}

@media(max-width:980px){
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .media-card{width:calc(100vw / 1.2)!important;height:calc(100vw / 1.2)!important;max-height:calc(100vw / 1.2)!important;margin-inline:auto!important;border-radius:14px!important}
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .media-card>img{height:100%!important;max-height:100%!important;border-radius:14px!important}
}

/* Visual refinement: reduce secondary emphasis within the existing components.
   Hero composition, image ratios, section order and interaction logic are retained.
   !important below only overrides existing component/mobile declarations. */
@media(min-width:768px) and (max-width:980px){
 [data-revision="2"] .revision-benefits .benefit-split{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0}
 [data-revision="2"] .revision-benefits .benefit-copy{display:contents}
 [data-revision="2"] .revision-benefits .benefit-copy h2{grid-row:1;margin:0 0 18px}
 [data-revision="2"] .revision-benefits .benefit-copy>p{grid-row:2;margin:0 0 26px}
 [data-revision="2"] .revision-benefits .media-card{grid-row:3;order:initial;margin-bottom:20px}
 [data-revision="2"] .revision-benefits .benefit-list{grid-row:4}
}
[data-revision="2"] :is(.cost-card,.cta-card,.setup-tabs,.setup-panel,.after-grid>div,.calc-info-card,.info-card,.seo-note){box-shadow:0 3px 14px rgba(6,24,79,.035)}
[data-revision="2"] .btn{box-shadow:0 3px 10px rgba(6,24,79,.055)}
[data-revision="2"] .hero .btn{box-shadow:0 5px 14px rgba(6,24,79,.08)}
[data-revision="2"] .useful-info .seo-content{font-size:16px;line-height:1.65}
[data-revision="2"] .useful-info .seo-content h2{font-size:28px;line-height:1.25;font-weight:650;margin:32px 0 14px}
[data-revision="2"] .useful-info .seo-content h3{font-size:20px;line-height:1.3;font-weight:650;margin:24px 0 12px}
[data-revision="2"] .useful-info .seo-content p{margin:14px 0}
[data-revision="2"] .useful-info .seo-note{padding:18px;background:#f7f9fa;box-shadow:none}
[data-revision="2"] .useful-info .seo-note>strong{font-size:1.1em}
[data-revision="2"] .after-grid>div{padding:20px}
[data-revision="2"] .after-grid b{width:32px;height:32px;margin-bottom:16px}
[data-revision="2"] .after-grid strong{font-size:18px}
@media(min-width:981px){
 [data-revision="2"]:has(.hero-drilling){--rh-h2:38px;--rh-h3:29px;--rh-h3-small:22px}
 [data-revision="2"] .revision-benefits .benefit-copy{min-height:430px}
 [data-revision="2"] .revision-benefits .benefit-copy h2{font-size:38px}
 [data-revision="2"] .revision-benefits .benefit-copy>p{font-size:18px;margin:12px 0 18px}
 [data-revision="2"] .revision-benefits .benefit-list{gap:10px}
 [data-revision="2"] .revision-benefits .benefit-list>div{min-height:68px;padding:8px 18px;border-color:#e6eaee}
 [data-revision="2"] .revision-benefits .benefit-list strong{font-size:22px;font-weight:650}
 [data-revision="2"] .revision-benefits .benefit-list small{font-size:16px}
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .line-icon,
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits .line-icon .mini-icon{width:54.6px!important;height:54.6px!important}
 [data-revision="2"] .cta-card{padding:28px 34px}
 [data-revision="2"] .cta-card .cta-copy h2{font-size:38px;line-height:1.15}
 [data-revision="2"] .cta-card .cta-copy p{font-size:16px;line-height:1.45;margin:14px 0}
 [data-revision="2"] .cta-card .phone-field,[data-revision="2"] .cta-card .btn{height:48px!important;min-height:48px!important}
 [data-revision="2"] :is(#setup-options,.revision-options) .section-heading h2{font-size:33px}
 [data-revision="2"] :is(#setup-options,.revision-options) .tab-buttons button{min-height:52px;font-size:16px;gap:12px}
 [data-revision="2"] :is(#setup-options,.revision-options) .tab-buttons .tab-icon{width:40px!important;height:40px!important}
 [data-revision="2"] :is(#setup-options,.revision-options) .setup-text{padding:20px 28px}
 [data-revision="2"] :is(#setup-options,.revision-options) .setup-text h3{font-size:29px}
 [data-revision="2"] :is(#setup-options,.revision-options) .setup-text>p{font-size:16px;margin:10px 0;line-height:1.4}
 [data-revision="2"] :is(#setup-options,.revision-options) .price-line strong{font-size:30px}
 [data-revision="2"] :is(#setup-options,.revision-options) .price-line{margin:12px 0}
 [data-revision="2"] .cost-section .cost-card{padding:20px 24px}
 [data-revision="2"] .cost-section .cost-card :is(h2,h3){font-size:27px}
 [data-revision="2"] .cost-section .cost-guarantee{font-size:16px}
 [data-revision="2"] .cost-section .cost-guarantee img{width:28px;height:28px;flex-basis:28px}
 [data-revision="2"] .faq-title h2{font-size:38px}
 [data-revision="2"] .faq-item summary{min-height:56px;padding:12px 18px!important;gap:16px!important}
 [data-revision="2"] .home-gallery-section .section-heading h2{font-size:calc(42 * var(--gallery-unit));line-height:1.2}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .useful-info .seo-content h2{font-size:28px}
 [data-revision="2"]:has(.hero-setup) .stages-media h2{font-size:38px}
 [data-revision="2"] .stages-split .stage-list strong{font-size:20px}
}
@media(min-width:981px) and (max-width:1450px){
 [data-revision="2"] .revision-benefits .benefit-copy{min-height:360px}
 [data-revision="2"] .revision-benefits .benefit-copy h2{font-size:32px}
 [data-revision="2"] .revision-benefits .benefit-copy>p{font-size:17px}
 [data-revision="2"] .revision-benefits .benefit-list strong{font-size:20px}
 [data-revision="2"] .revision-benefits .benefit-list small{font-size:15px}
}
@media(max-width:980px){
 [data-revision="2"] .revision-benefits .benefit-copy h2{font-size:clamp(27px,7.4vw,30px)!important;line-height:1.14!important}
 [data-revision="2"] .hero-drilling+.revision-benefits .benefit-copy h2{font-size:clamp(23px,7vw,29px)!important;line-height:1.14!important}
 [data-revision="2"] :is(.hero-drilling,.hero-setup)+.revision-benefits :is(.benefit-list,.four-benefits) .mini-icon{width:48px!important;height:48px!important}
 [data-revision="2"] .revision-benefits .benefit-list>div{padding:11px 0!important}
 [data-revision="2"] .revision-benefits .benefit-list strong{font-size:19px!important;line-height:1.2}
 [data-revision="2"] .revision-benefits .benefit-list small{font-size:15px!important;line-height:1.4}
 [data-revision="2"] :is(#setup-options,.revision-options) .section-heading h2{font-size:clamp(26px,7vw,29px)!important;line-height:1.15}
 [data-revision="2"] :is(#setup-options,.revision-options) .setup-text{padding:16px!important}
 [data-revision="2"] :is(#setup-options,.revision-options) .setup-text>p{margin:10px 0;line-height:1.45}
 [data-revision="2"] :is(#setup-options,.revision-options) .price-line strong{font-size:27px!important}
 [data-revision="2"] .cost-card{padding:18px}
 [data-revision="2"] .cost-prices p{padding:10px 12px}
 [data-revision="2"] .cost-prices strong{font-size:25px}
 [data-revision="2"] .cta-card{padding:18px!important;gap:16px}
 [data-revision="2"] .cta-card .cta-copy h2{font-size:26px!important}
 [data-revision="2"] .cta-card .cta-copy p{font-size:15px;line-height:1.45;margin:12px 0}
 [data-revision="2"] :is(.cta-card,.inline-lead) .phone-field,[data-revision="2"] :is(.cta-card,.inline-lead) .btn{height:48px!important;min-height:48px!important}
 [data-revision="2"] .cta-card .btn,[data-revision="2"] .inline-lead .btn{font-size:16px}
 [data-revision="2"] .faq-item summary{min-height:54px;padding:11px 12px!important;gap:12px!important}
 [data-revision="2"] .faq-title h2{font-size:30px!important}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .stages-split .stage-list p{font-size:16px;line-height:1.4}
 [data-revision="2"] .stages-split .stage-list strong{font-size:20px}
 [data-revision="2"] .useful-info .seo-content h2{font-size:24px;margin:26px 0 12px}
 [data-revision="2"] .useful-info .seo-content h3{font-size:19px}
}
@media(max-width:767px){
 [data-revision="2"] #calculator .calc-summary>div:not(.total){display:none!important}
 [data-revision="2"] #calculator .calc-summary .total{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;margin:0 0 14px!important;padding:0!important}
 [data-revision="2"] #calculator .calc-summary .total::before{content:'';grid-column:1;grid-row:1;width:32px;height:32px;background:url('../img/icons/03_br.webp') center/contain no-repeat}
 [data-revision="2"] #calculator .calc-summary .total>span{grid-column:2!important;grid-row:1!important;justify-self:start!important;text-align:left;font-size:14px!important;line-height:16px;max-width:140px;margin:0!important}
 [data-revision="2"] #calculator .calc-summary .total>b{grid-column:3!important;grid-row:1!important;align-self:center!important;white-space:nowrap;line-height:1.2}
 [data-revision="2"] #calculator .calc-step{padding:10px 0}
 [data-revision="2"] #calculator .calc-summary{padding:14px}
 [data-revision="2"] #calculator .calc-summary .phone-field,[data-revision="2"] #calculator .calc-summary .btn{height:48px!important;min-height:48px!important}
 [data-revision="2"] #calculator .calc-summary .total>b{font-size:clamp(22px,6.2vw,24px)!important}
 [data-revision="2"] #calculator .step-title i{width:27px;height:27px;flex-basis:27px;font-size:16px}
}

/* Shared photo viewer: site palette and controls below the image. */
[data-revision="2"] .gallery-lightbox{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:64px 0 24px;background:#f5f7f8;overflow:auto;color:#071744}
[data-revision="2"] .gallery-lightbox-toolbar{position:absolute;top:12px;right:16px}
[data-revision="2"] .gallery-lightbox-photo{width:100%;min-height:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}
[data-revision="2"] .gallery-lightbox-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:calc(100dvh - 152px);object-fit:contain;border-radius:0}
[data-revision="2"] .gallery-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:32px;flex-shrink:0}
[data-revision="2"] .gallery-lightbox button{position:static!important;display:grid;place-items:center;width:44px!important;height:44px!important;border:1px solid #dce2e8;border-radius:12px;background:#fff;color:#009b1b;box-shadow:0 3px 10px rgba(6,24,79,.035);padding:10px;cursor:pointer}
[data-revision="2"] .gallery-lightbox .gallery-lightbox-close{color:#071744}
[data-revision="2"] .gallery-lightbox button:hover{background:#eef7ef}
[data-revision="2"] .gallery-lightbox button:focus-visible{outline:2px solid #2388ff;outline-offset:3px}
[data-revision="2"] .gallery-lightbox button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[data-revision="2"] .gallery-lightbox-count{color:#071744;font-size:16px;min-width:56px;letter-spacing:0}
[data-revision="2"] .gallery-lightbox-rotate{display:none}
@media(max-width:980px) and (orientation:portrait){
 [data-revision="2"] .gallery-lightbox-photo img{max-height:calc(100dvh - 220px)}
 [data-revision="2"] .gallery-lightbox-rotate{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 16px;font-size:14px;line-height:1.45;color:#526578;flex-shrink:0}
 [data-revision="2"] .gallery-lightbox-rotate svg{width:32px;height:32px;flex-shrink:0;fill:none;stroke:#009b1b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
}
@media(max-height:500px) and (orientation:landscape){
 [data-revision="2"] .gallery-lightbox{padding:8px 0;gap:8px}
 [data-revision="2"] .gallery-lightbox-photo img{max-height:calc(100dvh - 68px)}
}

@media(max-width:980px){
 [data-revision="2"] .hero-contacts .hero-inner{width:100%!important;padding:0!important;display:block!important}
 [data-revision="2"] .hero-contacts .contact-intro{box-sizing:border-box;min-height:80vw;padding:12vw 6.5vw;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 25%,rgba(255,255,255,.82) 42%,rgba(255,255,255,0) 70%),url('../img/hero-contacts-mobile-new.webp') left center/auto 100% no-repeat}
 [data-revision="2"] .hero-contacts .contact-intro .eyebrow{display:block;color:#087b19;font-size:15px;margin:0 0 12px}
 [data-revision="2"] .hero-contacts .contact-intro h1{font-size:clamp(32px,10.3vw,62px)!important;line-height:1.08!important;letter-spacing:-.025em;width:70%!important;margin:0!important}
 [data-revision="2"] .hero-contacts .contact-intro .hero-sub{font-size:clamp(13px,3.7vw,22px)!important;line-height:1.5!important;width:58%!important;margin:16px 0 0!important}
 [data-revision="2"] .hero-contacts .hero-sub::after{display:none!important}
 [data-revision="2"] .hero-contacts .contact-actions-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px 10px!important;padding:26px 6.5vw 24px!important;width:100%!important;box-sizing:border-box}
 [data-revision="2"] .hero-contacts .contact-primary-row{display:contents!important}
 [data-revision="2"] .hero-contacts .contact-phone{grid-column:1!important;grid-row:1;width:auto!important;height:40px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:clamp(15px,4.65vw,26px)!important;font-weight:700;letter-spacing:-.025em;white-space:nowrap!important}
 [data-revision="2"] .hero-contacts .contact-phone::before{display:none!important}
 [data-revision="2"] .hero-contacts .contact-messengers{grid-column:2!important;grid-row:1;display:flex!important;flex-wrap:nowrap!important;gap:clamp(4px,1.6vw,14px)!important;border-left:1px solid #d5dce6;padding-left:10px;width:auto!important;align-items:center}
 [data-revision="2"] .hero-contacts .contact-messengers a{width:clamp(27px,7.8vw,40px)!important;height:40px!important;min-width:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;flex-shrink:0}
 [data-revision="2"] .hero-contacts .contact-messengers a::before{width:28px!important;height:30px!important;background-size:contain!important}
 [data-revision="2"] .hero-contacts .contact-call-button{display:flex!important;grid-column:1/-1;grid-row:2;width:100%;height:48px!important;min-height:48px!important;border-radius:10px;font-size:18px;gap:14px}
 [data-revision="2"] .hero-contacts .contact-button-icon{filter:brightness(0) invert(1);width:28px;height:28px}
 [data-revision="2"] .hero-contacts .contact-fast{position:static!important;display:flex!important;flex-direction:column!important;grid-column:1/-1;gap:0!important;margin:0!important;width:100%!important}
 [data-revision="2"] .hero-contacts .contact-fast span{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;border:0!important;border-bottom:1px solid #d5dce6!important;border-radius:0!important;background:none!important;box-shadow:none!important;height:70px!important;min-height:0!important;padding:12px 14px!important;gap:24px!important;font-size:16px!important}
 [data-revision="2"] .hero-contacts .contact-fast span:last-child{border-bottom:0!important}
 [data-revision="2"] .hero-contacts .contact-fast b{font-weight:400}
 [data-revision="2"] .hero-contacts .contact-fast .contact-fast-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}

@media(min-width:981px){[data-revision="2"] .contact-intro h1 br{display:none}}

/* Contacts: separate introduction, full photo and compact call area. */
@media(max-width:980px){
 [data-revision="2"] .hero-contacts .contact-intro{min-height:0;padding:22px 6.5vw 0;background:none}
 [data-revision="2"] .hero-contacts .contact-intro .eyebrow{margin-bottom:8px;font-size:14px}
 [data-revision="2"] .hero-contacts .contact-intro h1{width:100%!important;font-size:clamp(28px,8.2vw,36px)!important;line-height:1.12!important}
 [data-revision="2"] .hero-contacts .contact-intro h1 br{display:none}
 [data-revision="2"] .hero-contacts .contact-intro .hero-sub{width:100%!important;font-size:15px!important;line-height:1.4!important;margin:10px 0 18px!important}
 [data-revision="2"] .hero-contacts .contact-intro .hero-sub br{display:none}
 [data-revision="2"] .hero-contacts .contact-intro::after{content:'';display:block;width:100vw;aspect-ratio:16/9;margin-left:-6.5vw;background:url('../img/hero-contacts-mobile-new.webp') center/contain no-repeat}
 [data-revision="2"] .hero-contacts .contact-actions-panel{padding:16px 6.5vw 0!important;gap:12px 0!important;grid-template-columns:minmax(0,1fr) auto!important}
 [data-revision="2"] .hero-contacts .contact-phone{font-size:clamp(17px,5.1vw,26px)!important;letter-spacing:-.035em;height:40px!important}
 [data-revision="2"] .hero-contacts .contact-messengers{position:relative;border:0!important;padding-left:clamp(12px,4vw,20px);gap:clamp(3px,1.2vw,10px)!important}
 [data-revision="2"] .hero-contacts .contact-messengers::before{content:'/';position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:27px;font-weight:300;color:#c3cad7}
 [data-revision="2"] .hero-contacts .contact-messengers a{width:clamp(27px,8vw,40px)!important}
 [data-revision="2"] .hero-contacts .contact-messengers a::before{width:clamp(27px,8vw,40px)!important;height:34px!important}
 [data-revision="2"] .hero-contacts .contact-call-button{margin:0 0 22px}
 [data-revision="2"] .hero-contacts .contact-fast{padding-top:12px!important;margin:0!important}
}

.contact-details .contact-fast{position:static;display:flex;justify-content:space-between;padding:24px 0;gap:24px}
.contact-details .contact-fast span{display:flex;align-items:center;gap:16px}
.contact-details .contact-fast b{font-weight:400}
@media(max-width:980px){
 [data-revision="2"] .hero-contacts{min-height:calc(100svh - 102px)!important}
 [data-revision="2"] .contact-details .section-shell{width:87%}
 [data-revision="2"] .contact-details .contact-fast{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:12px 0 24px!important}
 [data-revision="2"] .contact-details .contact-fast span{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;border:0!important;border-bottom:1px solid #d5dce6!important;border-radius:0!important;background:none!important;box-shadow:none!important;height:70px!important;min-height:0!important;padding:12px 14px!important;gap:24px!important;font-size:16px!important}
 [data-revision="2"] .contact-details .contact-fast span:last-child{border-bottom:0!important}
 [data-revision="2"] .contact-details .contact-fast-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}

.consultation-banner{display:none}
.consultation-banner[hidden]{display:none!important}
@media(max-width:980px){
 .consultation-banner{display:block;position:relative;background:var(--green)}
 .consultation-banner .consultation-bar{min-height:40.8px;padding:2px 34px 2px 10px;font-size:clamp(13.2px,3.84vw,16.8px);line-height:1.2;gap:0 5px;box-sizing:border-box}
 .consultation-close{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:36px;border:0;background:transparent;color:#fff;padding:6px;cursor:pointer}
 .consultation-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .consultation-close:focus-visible{outline:2px solid #fff;outline-offset:-3px}
 [data-revision="2"] .hero-contacts{min-height:0!important}
 [data-revision="2"] .hero-contacts .contact-messengers{position:relative!important;gap:6px!important;padding-left:18px!important}
 [data-revision="2"] .hero-contacts .contact-messengers::before{position:absolute!important;left:2px!important;top:50%!important;transform:translateY(-50%)!important;font-size:28px!important}
 [data-revision="2"] .hero-contacts .contact-phone{font-size:clamp(17px,5.3vw,26px)!important}
 [data-revision="2"] .hero-contacts .contact-messengers a{width:clamp(28px,8.5vw,38px)!important;height:40px!important}
 [data-revision="2"] .hero-contacts .contact-messengers a::before{width:clamp(34px,10.5vw,46px)!important;height:40px!important}
 [data-revision="2"] .hero-contacts .contact-call-button{margin-bottom:8px}
 [data-revision="2"] .contact-details .contact-fast{padding-top:0!important}
}

@media(max-width:980px){
 .consultation-banner .consultation-bar{min-height:37.09px;font-size:clamp(12px,3.4909vw,15.2727px)}
 [data-revision="2"] .hero-contacts .contact-actions-panel{grid-template-columns:max-content minmax(0,1fr)!important}
 [data-revision="2"] .hero-contacts .contact-messengers{width:100%!important;box-sizing:border-box;justify-content:space-between!important;padding-left:18px!important;gap:0!important}
 [data-revision="2"] .hero-contacts .contact-messengers::before{left:6px!important}
 [data-revision="2"] .hero-contacts .contact-messengers a{width:clamp(28px,8.5vw,38px)!important}
}

.region-locations{display:contents}
@media(max-width:980px){
 [data-revision="2"] .service-region .region-locations{display:block;order:3;margin-top:12px;padding:14px;background:#f4f7f8;border:1px solid #e2e8ed;border-radius:12px}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-locations .region-area{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 [data-revision="2"]:has(:is(.hero-drilling,.hero-setup)) .service-region .region-locations .region-districts{margin-top:16px;padding-top:14px;border-top:1px solid #dce4e9}
}

@media(max-width:980px){
 [data-revision="2"] .contact-region .city-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important;margin:0!important;padding:4px 0 6px}
 [data-revision="2"] .contact-region .city-chips span{position:relative;box-sizing:border-box;width:auto;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;font-size:14px!important;line-height:1.35;font-weight:600;padding:0 0 0 14px!important}
 [data-revision="2"] .contact-region .city-chips span::before{content:'';position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:50%;background:#0b9c20}
 [data-revision="2"] .contact-region .region-copy .not-found{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:5px;margin-top:6px!important;padding:16px 14px;border:1px solid #d7e9df;border-radius:12px;background:#fbfdfc;font-size:15px;line-height:1.45}
 [data-revision="2"] .contact-region .not-found::before{content:'';grid-column:1;grid-row:1/3;position:static;width:32px;height:32px;background:url('../img/icons/34_question.webp') center/contain no-repeat}
 [data-revision="2"] .contact-region .not-found strong,[data-revision="2"] .contact-region .not-found>span{grid-column:2;white-space:normal}
 [data-revision="2"] .contact-region .not-found strong{font-weight:600}
}

@media(max-width:980px){[data-revision="2"] .hero-contacts .contact-messengers a::before{transform:scale(.95);transform-origin:center}}

.well-card h2 a{display:inline;color:inherit;font:inherit;text-decoration:none}
.well-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.well-card>a{ text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

.well-card h2 a{color:#080b10!important}
@media(max-width:980px){
 .cta-card .cta-copy .well-help-title{font-size:clamp(21px,6.05vw,26px)!important;line-height:1.18!important;letter-spacing:-.025em}
 .well-help-title span{display:block;white-space:nowrap}
}

/* Shared navigation also applies to editorial pages. */
@media(max-width:980px){
 html:has(body.menu-open){overflow:hidden;overscroll-behavior:none}
 body.menu-open{overflow:hidden;overscroll-behavior:none}
 body.menu-open{position:fixed!important;top:var(--menu-scroll-offset,0);left:0;right:0;width:100%}
 .site-header.menu-active{position:fixed!important;top:var(--menu-header-top,0)!important;left:0;right:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
 .mobile-menu{padding:16px 24px 12px;height:calc(100dvh - var(--mobile-menu-bottom,68px))!important;max-height:calc(100dvh - var(--mobile-menu-bottom,68px));bottom:auto;overflow-y:auto;overscroll-behavior:contain}
 .mobile-menu nav a{padding:13px 0;font-size:19px;line-height:1.35;font-weight:600}
 .mobile-social-title{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;padding:13px 0;font-size:19px;line-height:1.35;font-weight:600;color:#080b10;text-decoration:none;text-align:left}
 .mobile-social-title svg{position:static;flex:0 0 22px;transform:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .mobile-social-title>span{display:none}
 .mobile-socials a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 4px;font-size:13px;line-height:1.35;color:#171b22}
 .mobile-socials a::before{content:'';display:block;width:22px;height:22px;background:center/contain no-repeat;filter:grayscale(1) brightness(0)}
 .mobile-socials a:nth-child(1)::before{background-image:url('../img/icons/23_send.webp')}
 .mobile-socials a:nth-child(2)::before{background-image:url('../img/icons/24_whatsapp.webp')}
 .mobile-socials a:nth-child(3)::before{background-image:url('../img/icons/25_whatsapp_signal.webp')}
 :is(.mobile-menu-phone,.mobile-hours){padding:15px 0;font-size:17px;line-height:1.4}
 .mobile-menu-toggle{padding:0;place-items:center}
 .site-header.menu-active .mobile-menu-toggle .icon-close{display:grid;place-items:center;width:24px;height:24px;line-height:0}
 .mobile-menu-toggle .icon-close svg{display:block;width:24px;height:24px;margin:0}
}
@media(max-width:980px){.mobile-menu{top:var(--mobile-menu-top,68px)!important}}

@media(max-width:980px){body:has(.site-header){padding-top:0!important;overflow-x:clip!important}.site-header{position:sticky!important;top:0!important}.mobile-menu{background:#fff!important}}

@media(max-width:980px){body>.consultation-banner{position:relative;inset:auto}body>.site-header:not(.menu-active){position:sticky!important;inset:0 auto auto!important}}

/* Consistent phone inputs outside the contacts page. */
body:not(:has(.hero-contacts)) .phone-field{display:flex!important;align-items:center!important;gap:0!important;padding:0!important;min-width:0}
body:not(:has(.hero-contacts)) .phone-field .phone-field-icon{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0 0 0 12px!important;object-fit:contain;filter:none!important}
body:not(:has(.hero-contacts)) .phone-field .phone-code{flex:0 0 auto!important;width:auto!important;padding:0 10px!important;font-size:15px!important;line-height:1.5;font-weight:600!important}
body:not(:has(.hero-contacts)) .phone-field input{flex:1 1 0!important;min-width:0!important;width:0!important;padding:0 10px!important;font-size:16px!important;font-weight:400!important;letter-spacing:normal!important}
body:not(:has(.hero-contacts)) .phone-field input::placeholder{font-size:16px!important;font-weight:400!important;letter-spacing:normal!important;color:#7b89a1!important;opacity:1!important}
@media(max-width:980px){
 body:not(:has(.hero-contacts)) .phone-field input,body:not(:has(.hero-contacts)) .phone-field input::placeholder{font-size:15px!important}
}

/* Lead popup — shared form, lightweight native dialog. */
body.lead-popup-open{position:fixed!important;top:var(--lead-popup-scroll)!important;left:0;right:0;width:100%;overflow:hidden!important}
.lead-popup{box-sizing:border-box;width:min(660px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:64px 44px 48px;border:1px solid #e2e9f0;border-radius:22px;background:#fff;color:#071744;box-shadow:0 18px 70px #07174426;overflow:auto;overscroll-behavior:contain}
.lead-popup::backdrop{background:rgba(7,23,44,.36)}
.lead-popup .lead-popup-close{position:absolute;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#626c7d;cursor:pointer;padding:8px}
.lead-popup-close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lead-popup h2{font-size:46px;line-height:1.08;letter-spacing:-.03em;text-align:center;margin:8px 0 30px;font-weight:750}
.lead-popup.lead-popup .phone-field{display:flex!important;align-items:center!important;width:100%;height:64px!important;min-height:64px!important;border:1px solid #d5dce6;border-radius:12px;background:#fff;padding:0!important;box-sizing:border-box}
.lead-popup.lead-popup .phone-field .phone-field-icon{display:block!important;width:24px!important;height:24px!important;flex:0 0 24px!important;margin:0 0 0 16px!important;filter:none!important}
.lead-popup.lead-popup .phone-field .phone-code{flex:0 0 auto!important;padding:0 16px!important;font-size:18px!important;font-weight:600;border-right:1px solid #cbd5e2;line-height:30px}
.lead-popup.lead-popup .phone-field input{flex:1 1 0!important;min-width:0!important;width:0!important;padding:0 16px!important;font-size:18px!important;border:0;background:transparent;color:#071744;outline:none}
.lead-popup.lead-popup .phone-field input::placeholder{font-size:18px!important;color:#9aa7bb!important;font-weight:400!important}
.lead-popup.lead-popup .phone-field:focus-within{border-color:#2388ff;box-shadow:0 0 0 2px #2388ff15}
.lead-popup-caption{text-align:center;font-size:24px;line-height:1.35;margin:24px 0;color:#515e76}
.lead-popup-timer{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 26px;white-space:nowrap}
.lead-popup-timer::before,.lead-popup-timer::after{content:'';height:1px;background:#d5dce6;flex:1;margin:0 4px}
.lead-popup-timer svg{width:54px;height:60px;fill:none;stroke:#2388ff;stroke-width:2.3;stroke-linecap:round;animation:lead-clock-breathe 2.6s ease-in-out infinite}
.lead-popup-digits{font-size:44px;line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums;color:#071744}
.lead-popup-unit{font-size:24px}
.lead-popup-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:72px;border:0;border-radius:12px;color:white;background:#1686e8;font:inherit;font-size:24px;font-weight:700;cursor:pointer}
.lead-popup-submit svg{width:30px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lead-popup-submit:hover{background:#0877d6}
.lead-popup-submit:disabled{cursor:default;opacity:.72}
.lead-popup :is(button,input):focus-visible{outline:2px solid #2388ff;outline-offset:3px}
.lead-popup .form-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lead-popup.is-counting .lead-popup-timer svg{animation:none}
@keyframes lead-clock-breathe{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.04);opacity:1}}
@media(prefers-reduced-motion:reduce){.lead-popup-timer svg{animation:none}}
@media(max-width:600px){
 .lead-popup{padding:48px 20px 26px;border-radius:18px}
 .lead-popup h2{font-size:clamp(25px,7.4vw,38px);margin:4px 0 24px}
 .lead-popup.lead-popup .phone-field{height:52px!important;min-height:52px!important}
 .lead-popup.lead-popup .phone-field .phone-field-icon{width:20px!important;height:20px!important;flex-basis:20px!important;margin-left:10px!important}
 .lead-popup.lead-popup .phone-field .phone-code{font-size:15px!important;padding:0 10px!important;line-height:26px}
 .lead-popup.lead-popup .phone-field input{font-size:15px!important;padding:0 10px!important}
 .lead-popup.lead-popup .phone-field input::placeholder{font-size:15px!important}
 .lead-popup-caption{font-size:clamp(15px,4.5vw,20px);margin:20px 0}
 .lead-popup-timer{gap:8px;margin-bottom:22px}
 .lead-popup-timer svg{width:40px;height:46px}
 .lead-popup-digits{font-size:34px}
 .lead-popup-unit{font-size:19px}
 .lead-popup-submit{height:56px;font-size:19px;gap:12px}
}

.lead-popup:not(.is-counting) .lead-popup-digits{animation:lead-digits-breathe 2.6s ease-in-out infinite}
@keyframes lead-digits-breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.045);opacity:1}}
@media(max-width:980px){
 .lead-popup{transform:scale(.9);transform-origin:center}
 .lead-popup-caption span{display:block;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.lead-popup:not(.is-counting) .lead-popup-digits{animation:none}}

.lead-popup .lead-popup-submit{background:linear-gradient(135deg,var(--navy),var(--navy2))}
.lead-popup .lead-popup-submit:hover{background:linear-gradient(135deg,var(--navy),var(--navy2));filter:brightness(1.035)}
.lead-popup .lead-popup-timer svg{stroke:var(--navy)}
.lead-popup:not(.is-counting) .lead-popup-digits{display:inline-block;animation:lead-digits-visible-pulse 2s ease-in-out infinite}
@keyframes lead-digits-visible-pulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@media(prefers-reduced-motion:reduce){
 .lead-popup:not(.is-counting) .lead-popup-digits{animation:lead-digits-opacity-pulse 2.8s ease-in-out infinite!important}
}
@keyframes lead-digits-opacity-pulse{0%,100%{opacity:.55}50%{opacity:1}}

.lead-popup-caption{font-weight:700}
.lead-popup:not(.is-counting) .lead-popup-digits{opacity:1;animation:lead-digits-scale-pulse 1.666667s ease-in-out infinite!important}
@keyframes lead-digits-scale-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.lead-popup-timer svg{animation-duration:2.166667s}
@media(prefers-reduced-motion:reduce){
 .lead-popup:not(.is-counting) .lead-popup-digits{animation:lead-digits-gentle-scale 2.333333s ease-in-out infinite!important}
}
@keyframes lead-digits-gentle-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}

/* Compact desktop lead dialog. */
@media(min-width:981px){
 .lead-popup{width:460px;padding:38px 28px 28px;border-radius:16px}
 .lead-popup h2{font-size:32px;line-height:1.1;margin:6px 0 22px}
 .lead-popup .lead-popup-close{top:8px;right:8px;width:32px;height:32px;padding:7px}
 .lead-popup-close svg{width:21px;height:21px}
 .lead-popup.lead-popup .phone-field{height:48px!important;min-height:48px!important;border-radius:9px}
 .lead-popup.lead-popup .phone-field .phone-field-icon{width:20px!important;height:20px!important;flex-basis:20px!important;margin-left:12px!important}
 .lead-popup.lead-popup .phone-field .phone-code{font-size:15px!important;padding:0 12px!important;line-height:26px}
 .lead-popup.lead-popup .phone-field input{font-size:15px!important;padding:0 12px!important}
 .lead-popup.lead-popup .phone-field input::placeholder{font-size:15px!important}
 .lead-popup-caption{font-size:17px;line-height:1.4;margin:18px 0}
 .lead-popup-caption span{display:block}
 .lead-popup-timer{gap:9px;margin-bottom:20px}
 .lead-popup-timer svg{width:38px;height:44px}
 .lead-popup-digits{font-size:34px}
 .lead-popup-unit{font-size:19px}
 .lead-popup-submit{height:50px;font-size:19px;border-radius:9px}
}

.lead-popup .lead-popup-close:focus,.lead-popup .lead-popup-close:focus-visible{outline:none;box-shadow:none}
.lead-popup .lead-popup-close:focus-visible{color:var(--navy);background:#f1f4f8;border-radius:8px}

@media(min-width:981px){
 [data-revision="2"] .hero-contacts{min-height:calc(100svh - var(--header) - 112px)!important;display:flex;align-items:center}
 [data-revision="2"] .hero-contacts .hero-bg{inset:0!important;background-size:cover}
 [data-revision="2"] .hero-contacts .hero-inner{min-height:calc(100svh - var(--header) - 112px)!important;height:auto;padding:36px 0!important;align-items:center}
 [data-revision="2"] .hero-contacts .contact-hero-copy{transform:scale(.95)!important;transform-origin:left center}
 [data-revision="2"] .contact-details{padding:0;margin:0;background:#fff}
 [data-revision="2"] .contact-details .section-shell{width:min(calc(100% - 144px),1526px)}
 [data-revision="2"] .contact-details .contact-fast{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin:0!important;padding:18px 0 22px!important}
 [data-revision="2"] .contact-details .contact-fast span{box-sizing:border-box;display:flex;justify-content:center;align-items:center;height:72px!important;min-height:0!important;padding:12px 16px!important;gap:14px!important;font-size:18px!important;border:1px solid #e2e7ec;border-radius:10px}
 [data-revision="2"] .contact-details .contact-fast-icon{width:38px;height:38px;flex-basis:38px}
}

@media(min-width:981px){[data-revision="2"] .hero-contacts .hero-inner{display:flex!important}}

@media(min-width:981px){
 [data-revision="2"] .hero-contacts h1{font-size:58.9px}
 [data-revision="2"] .hero-contacts .contact-actions-panel{zoom:.93}
 [data-revision="2"] .contact-details .contact-fast{padding:14px 0 18px!important;gap:24px!important}
 [data-revision="2"] .contact-details .contact-fast span{height:56px!important;padding:8px 14px!important;gap:12px!important;font-size:16px!important;border-radius:8px}
 [data-revision="2"] .contact-details .contact-fast-icon{width:32px;height:32px;flex-basis:32px}
 [data-revision="2"] .hero-contacts,[data-revision="2"] .hero-contacts .hero-inner{min-height:calc(100svh - var(--header) - 88px)!important}
}
@media(min-width:981px) and (max-width:1450px){
 [data-revision="2"] .hero-contacts h1{font-size:47.5px}
}

@media(min-width:981px){[data-revision="2"] .hero-contacts .contact-phone{font-size:23.75px!important}}

@media(min-width:981px){
 [data-revision="2"] .hero-works .phone-form{width:640px;max-width:100%;grid-template-columns:minmax(260px,1.15fr) minmax(210px,1fr);gap:14px}
 [data-revision="2"] .hero-works .phone-field,[data-revision="2"] .hero-works .phone-form .btn{height:54px!important;min-height:54px!important;border-radius:10px}
 [data-revision="2"] .hero-works .phone-form .btn{font-size:16px!important;letter-spacing:normal;font-weight:700;background:linear-gradient(135deg,var(--navy),var(--navy2));padding:0 14px}
 [data-revision="2"] .hero-works .phone-field input,[data-revision="2"] .hero-works .phone-field input::placeholder{font-size:16px!important;letter-spacing:normal!important}
}
@media(min-width:981px) and (max-width:1150px){
 [data-revision="2"] .hero-works .phone-form{width:510px;max-width:calc(100vw - 80px);grid-template-columns:minmax(260px,1.15fr) minmax(210px,1fr)}
}
@media(min-width:981px){[data-revision="2"] .hero-works .phone-field .phone-code{font-size:16px!important;padding:0 12px!important}}
/* Keep tablet forms readable and mobile legal headings inside their cards. */
@media(max-width:980px){
 .legal-card :is(h1,h2){overflow-wrap:anywhere;hyphens:auto}
 .legal-card h1{font-size:clamp(26px,6.7vw,36px)}
 [data-revision="2"] .home-gallery-section .mobile-gallery-more{position:static!important;inset:auto!important;transform:none!important;max-width:100%}
}
@media(min-width:601px) and (max-width:980px){
 [data-revision="2"] :is(.hero-drilling,.hero-works,.revision-options .inline-lead) .phone-form{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:460px}
}
@media(min-width:981px) and (max-width:1150px){
 [data-revision="2"] .hero-setup .phone-form{width:510px;max-width:calc(100vw - 80px);grid-template-columns:minmax(260px,1.2fr) minmax(210px,1fr);gap:14px}
}
