/* Shared first screens and the mobile direct-call link. */
.modern-site .hero-mobile-phone{display:none}
@media(max-width:599px){
  .modern-site .hero-mobile-phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;margin:12px 0 0;color:#0e7490;font:600 20px/1.4 var(--font-text);white-space:nowrap;text-decoration:none}
  .hero-mobile-phone svg{flex:0 0 20px}
  .hero-mobile-phone span{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:5px}
  .modern-site .service-hero-v3 .hero-mobile-phone{color:#fff}
  .modern-site a.hero-mobile-phone:hover{color:#c2410c}
  .modern-site .service-hero-v3 a.hero-mobile-phone:hover{color:#bfe7ee}
  .hero-mobile-phone:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
}
.modern-site .client-hero__phone[data-phone-pending]{background:transparent;border-color:#cbd9e2;color:#123b5d;box-shadow:none;cursor:default}
.modern-site .client-hero{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:center;gap:44px;
  width:calc(100% - 48px);max-width:1180px;margin:24px auto 32px;padding:40px;
  border:1px solid #cbd9e2;border-radius:16px;background:#fff;color:#123b5d;overflow:hidden;
}
.client-hero__copy{min-width:0}
.client-hero__breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 24px;color:#334e68;font:400 12px/1.5 var(--font-text)}
.client-hero__breadcrumbs a{color:inherit;text-decoration:none}
.client-hero__breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.modern-site .client-hero h1{max-width:20ch;margin:0;font:700 clamp(34px,3.1vw,46px)/1.12 var(--font-display);letter-spacing:-.03em;color:#123b5d;text-wrap:balance}
.modern-site .client-hero__geo{margin:16px 0 0;color:#0e7490;font:550 16px/1.4 var(--font-text)}
.modern-site .client-hero__intro{max-width:50ch;margin:20px 0 0;color:#334e68;font:400 17px/1.6 var(--font-text);text-wrap:pretty}
.client-hero__facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none}
.client-hero__facts li{display:flex;align-items:baseline;gap:9px;max-width:48ch;color:#123b5d;font:500 14px/1.5 var(--font-text)}
.client-hero__facts li::before{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#0e7490;transform:translateY(-2px)}
.client-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin:28px 0 0}
.modern-site .client-hero__primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border:0;border-radius:8px;background:#0e7490;color:#fff;font:600 16px/1.4 var(--font-text);text-decoration:none;cursor:pointer;transition:background-color .16s ease}
.modern-site .client-hero__primary:hover{background:#123b5d;color:#fff}
.modern-site .client-hero__primary:active{background:#102a43}
.modern-site .client-hero__secondary{display:inline-flex;align-items:center;min-height:44px;color:#123b5d;font:500 14px/1.4 var(--font-text);text-decoration:underline;text-decoration-color:#93afbf;text-underline-offset:5px;transition:text-decoration-color .16s ease}
.modern-site .client-hero__secondary:hover{text-decoration-color:#0e7490}
.modern-site .client-hero__hint{max-width:48ch;margin:12px 0 0;color:#334e68;font:400 12px/1.5 var(--font-text)}
.client-hero__media{align-self:center;min-width:0;margin:0;background:#e8f1f5;border-radius:12px;overflow:hidden}
.client-hero__photo{display:block;width:100%;height:auto;aspect-ratio:1/1.04;object-fit:cover;object-position:58% 35%}
.client-hero__caption{padding:18px 20px;color:#123b5d;font:500 16px/1.35 var(--font-text)}
.client-hero__caption span,.client-hero__caption small{display:block;margin-top:5px;color:#334e68;font-size:12px;font-weight:400;line-height:1.5}
.modern-site .client-hero--compact{display:block;padding:36px 40px;max-width:1180px}
.modern-site .client-hero--compact h1{max-width:30ch;font-size:clamp(30px,3vw,42px)}
.modern-site .client-hero--compact .client-hero__intro{max-width:70ch}
.client-hero a:focus-visible,.client-hero button:focus-visible{outline:2px solid #0e7490;outline-offset:4px}
.client-hero ::selection{background:#0e7490;color:#fff}
.modern-site main section[id],.modern-site main [id$="-price"],.modern-site .home-workflow{scroll-margin-top:var(--client-header-offset,150px)}
@media(max-width:1000px) and (min-width:761px){
  .modern-site .client-hero{grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);gap:28px;padding:30px}
  .modern-site .client-hero h1{font-size:36px}
  .modern-site .client-hero__intro{font-size:16px}
  .client-hero__caption{padding:16px;font-size:14px}
}
@media(max-width:760px){
  .modern-site .client-hero{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 32px);margin:16px auto 24px;padding:28px;gap:24px;border-radius:14px}
  .client-hero__breadcrumbs{font-size:11px;margin-bottom:20px;gap:5px}
  .modern-site .client-hero h1{max-width:24ch;font-size:34px;line-height:1.12;text-wrap:pretty}
  .modern-site .client-hero__geo{margin-top:12px;font-size:15px}
  .modern-site .client-hero__intro{margin-top:16px;font-size:16px;line-height:1.55}
  .client-hero__facts{margin-top:18px;gap:8px 20px}
  .client-hero__facts li{font-size:13px;line-height:1.45}
  .client-hero__actions{margin-top:22px;gap:12px 20px}
  .client-hero__media{align-self:stretch;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;border-radius:10px}
  .client-hero__photo{width:112px;height:112px;aspect-ratio:1;object-position:center}
  .client-hero__caption{padding:16px;font-size:15px}
  .client-hero__caption span,.client-hero__caption small{font-size:12px;margin-top:6px}
  .modern-site .client-hero--compact{padding:28px}
}
@media(max-width:440px){
  .modern-site .client-hero{width:calc(100% - 24px);margin-top:12px;padding:22px 20px;gap:20px}
  .client-hero__breadcrumbs{font-size:10px;margin-bottom:18px}
  .modern-site .client-hero h1{font-size:30px;letter-spacing:-.025em}
  .modern-site .client-hero__geo{font-size:14px}
  .modern-site .client-hero__intro{font-size:15px;line-height:1.5}
  .client-hero__facts{display:grid;gap:8px;margin-top:16px}
  .client-hero__actions{display:grid;grid-template-columns:1fr;gap:4px;margin-top:22px}
  .modern-site .client-hero__primary{width:100%;min-height:52px;padding-inline:16px;font-size:15px}
  .modern-site .client-hero__secondary{justify-content:center;min-height:40px;font-size:13px}
  .modern-site .client-hero__hint{margin-top:4px;font-size:11px;text-align:center}
  .client-hero__media{grid-template-columns:86px minmax(0,1fr)}
  .client-hero__photo{width:86px;height:96px}
  .client-hero__caption{padding:12px;font-size:13px}
  .client-hero__caption span,.client-hero__caption small{font-size:11px;margin-top:4px}
  .modern-site .client-hero--compact{padding:24px 20px}
  .modern-site .client-hero--compact h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.client-hero *{transition:none!important;animation:none!important}}
