/* V3: commercial data + WhatsApp + hydrodynamic service. V2 design untouched. */
.v2-btn-whatsapp{background:linear-gradient(135deg,#25D366 0%,#138e64 100%);color:#fff;box-shadow:0 10px 30px -10px rgba(37,211,102,.5)}
.v2-btn-whatsapp:hover{background:linear-gradient(135deg,#2de172,#0f9868);color:#fff;box-shadow:0 13px 35px -10px rgba(37,211,102,.6)}
.v3-arrival-notice{display:flex;align-items:flex-start;gap:9px;margin-top:18px!important;margin-bottom:0;font-size:12px;line-height:1.48!important;color:#a7c2d3;max-width:580px}
.v3-arrival-notice svg{flex-shrink:0;color:#00dfe8;margin-top:2px}
.v2-hero .v2-trust-row{margin-top:24px}
.mobile-callbar-email{background:linear-gradient(135deg,#25D366 0%,#128c7e 100%)!important;color:#fff!important}
.mobile-menu-whatsapp{display:inline-flex;align-items:center;gap:8px;color:white;background:#158b51;padding:12px 16px;border-radius:9px;font-size:14px;font-weight:800;text-decoration:none}
.v3-local-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;background:#25D366;border:1px solid #25D366;color:#052a1e;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}
.v3-local-whatsapp:hover{background:#32e479;transform:translateY(-2px)}
.v3-local-hydro-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#0056a8;font-weight:800;font-size:14px;text-decoration:none}
.v3-local-hydro-link:hover{color:#0077c6}
.v3-steps-title{font-size:clamp(20px,2.3vw,26px);color:#0e2941;margin-top:30px;margin-bottom:17px}
.v3-related{padding-block:68px}
.v3-related h2{font-family:Manrope,Inter,sans-serif;color:#0d2740;font-size:clamp(24px,3vw,34px)}
.v3-related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}
.v3-related-links a{display:flex;gap:9px;align-items:center;padding:18px 16px;border:1px solid #d8e8f5;background:#fff;border-radius:12px;color:#0c3b64;font-size:14px;font-weight:700;min-height:75px}
.v3-related-links a:hover{border-color:#00add8;box-shadow:0 8px 28px -19px #006ede}
.v3-related-links a svg:first-child{color:#0076bb;flex:none}.v3-related-links a svg:last-child{margin-left:auto;flex:none}
.v3-hydro-aside p{font-size:14px}
.v3-hydro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.page-hydro h1,.page-hydro h2,.page-hydro h3{font-family:Manrope,Inter,sans-serif}
.page-hydro .inner-hero{background:radial-gradient(ellipse 60% 90% at 60% 40%,rgba(0,110,222,.13),transparent),linear-gradient(145deg,#000919,#001226);color:#fff}
.page-hydro .inner-hero h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.08;letter-spacing:-.028em}
.page-hydro .editorial-copy p{max-width:850px}
@media(min-width:1020px){.nav-shell{gap:12px}.primary-nav{gap:4px}.primary-nav>a{padding:9px 11px;font-size:11.3px}.logo-link{width:200px}.nav-actions{gap:8px}}
@media(min-width:1020px) and (max-width:1300px){.primary-nav>a{font-size:10px;padding:9px 8px}.logo-link{width:175px}.language-switch{padding:7px 6px}}
@media(min-width:1020px) and (max-width:1170px){.primary-nav>a{font-size:9px;padding:8px 6px}}
@media(max-width:900px){.v3-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v3-arrival-notice{font-size:11.5px;margin-top:16px!important}.v3-related-links{grid-template-columns:1fr;gap:9px}.v3-related-links a{min-height:59px}.v3-hydro-actions{width:100%;flex-direction:column;align-items:stretch}.v3-hydro-actions>a{width:100%}.v3-cta-two{gap:22px}.v3-hydro-hero .inner-hero-photo{margin-top:26px}.v3-local-whatsapp{min-height:48px}.v2-hero .v2-trust-row{margin-top:20px}}
@media(max-width:370px){.v2-button-row{grid-template-columns:1fr}.v2-button-row .v2-btn{width:100%}}
/* Prevent long Russian service names from setting intrinsic grid widths. */
.page-hydro .inner-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.page-hydro .inner-hero-layout>*{min-width:0}
.page-hydro .breadcrumbs,.page-hydro .inner-hero h1,.page-hydro .eyebrow{overflow-wrap:anywhere}
@media(min-width:1020px) and (max-width:1170px){.header-call{padding-inline:8px;font-size:10px}.nav-shell{gap:8px}.primary-nav{gap:2px}}
@media(max-width:767px){.page-hydro .inner-hero-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 html[lang="ru"] .page-hydro .inner-hero h1{font-size:clamp(26px,8.2vw,33px);overflow-wrap:normal;word-break:normal}
}
@media(max-width:600px){
 html[lang="ru"] .page-legal .legal-hero h1{font-size:clamp(25px,7.75vw,31px);overflow-wrap:normal;word-break:normal}
}

/* Change 1/7 · Google Reviews card matching user reference proportions, RO/RU. */
.v4-google-section{background:linear-gradient(180deg,#f4f8fb,#f7fafc);padding:62px 0 72px;color:#091b2d}
.v4-google-card{position:relative;display:grid;grid-template-columns:auto minmax(245px,1fr) auto;align-items:center;gap:32px;min-height:151px;padding:34px 34px;border:1px solid rgba(247,184,61,.46);border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(247,184,61,.07),transparent 31%),linear-gradient(110deg,#00101e 0%,#00101f 72%,#071424 100%);color:#fff;box-shadow:0 17px 37px -14px rgba(0,14,33,.35)}
.v4-google-badge{position:absolute;top:-13px;left:24px;display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;background:#f7b83d;color:#061423;font:800 10px/1.25 Inter,system-ui,sans-serif;letter-spacing:.085em;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,.10)}
.v4-google-identity{display:flex;align-items:center;gap:17px;flex:0 0 auto;min-width:205px}
.v4-google-logo{width:54px;height:54px;flex-shrink:0}
.v4-google-score{min-width:104px}
.v4-rating{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.v4-rating strong{font:800 49px/.98 Manrope,Inter,sans-serif;color:#f7b83d;letter-spacing:-.03em}.v4-rating span{font-size:15px;color:#b7c9d9}.v4-stars{white-space:nowrap;font:700 21px/1.35 Arial,sans-serif;letter-spacing:1px;color:#f7b83d}
.v4-reviews-wordmark{font:800 23px/1.1 Manrope,Inter,sans-serif;color:#f7b83d}.v4-reviews-wordmark span{font-size:18px;color:#f4f7fc}
.v4-google-copy{min-width:0;max-width:440px}.v4-google-copy h2{font:800 17px/1.35 Inter,sans-serif;color:#fff;margin:0 0 2px}.v4-google-copy p{font:500 16px/1.4 Inter,sans-serif;color:#f0f5ff;margin:0}
.v4-google-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:10px;white-space:nowrap;text-align:center;border-radius:8px;background:#f7b83d;color:#061323;font:800 13px/1.25 Inter,sans-serif;text-transform:uppercase;letter-spacing:.01em;padding:15px 21px;text-decoration:none;box-shadow:0 8px 24px rgba(247,184,61,.18);transition:transform .2s,box-shadow .2s}.v4-google-button:hover{background:#ffc55d;transform:translateY(-2px);box-shadow:0 13px 26px rgba(247,184,61,.3)}.v4-google-button svg{flex-shrink:0}
@media(max-width:1050px){.v4-google-card{grid-template-columns:auto 1fr;gap:18px 25px}.v4-google-button{grid-column:1/-1;justify-self:start}.v4-google-copy{max-width:100%}}
@media(max-width:640px){.v4-google-section{padding:50px 0 64px}.v4-google-card{grid-template-columns:auto minmax(0,1fr);padding:42px 23px 28px;gap:19px 17px;border-radius:16px}.v4-google-badge{top:-12px;left:24px}.v4-google-identity{min-width:0;gap:12px}.v4-google-logo{width:52px;height:52px}.v4-google-score{min-width:0}.v4-rating strong{font-size:42px}.v4-stars{font-size:18px;letter-spacing:0}.v4-reviews-wordmark{font-size:20px}.v4-reviews-wordmark span{font-size:16px}.v4-google-copy h2{font-size:15px}.v4-google-copy p{font-size:14px;line-height:1.45}.v4-google-button{grid-column:1/-1;justify-self:start;white-space:normal;min-height:53px;padding:14px 20px;font-size:13px}}
@media(max-width:370px){.v4-google-card{padding-inline:17px;gap:14px}.v4-google-logo{width:43px;height:43px}.v4-google-copy h2{font-size:14px}.v4-google-copy p{font-size:12.5px}.v4-rating strong{font-size:34px}.v4-google-button{font-size:11px;width:100%}}
