.region-page{background:#fff}
.region-page .header{position:sticky}
.region-page nav a[aria-current="page"]{color:#087da9}
.region-hero{background:linear-gradient(135deg,#edf8fd 0%,#fff 58%,#e8f6fb 100%);padding:86px 0 70px;overflow:hidden}
.region-shell{max-width:1280px;margin:auto;padding:0 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.breadcrumbs{font-size:12px;color:#637b8d;margin-bottom:28px}
.breadcrumbs a{border-bottom:1px solid #b9c8d2}
.region-hero .eyebrow{margin-bottom:20px}
.region-hero h1{font-size:clamp(3.2rem,5vw,5rem);line-height:1.18}
.region-hero h1 em{color:#0a769e;background:none}
.region-lead{font-size:18px;line-height:1.9;color:#4f687a;margin-top:25px;max-width:650px}
.all-services{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#4f6b7e}
.all-services strong{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:20px;background:#0d2b4d;color:#fff;font-size:12px;letter-spacing:.1px}
.all-services span{font-weight:600}
.region-actions{display:flex;align-items:center;gap:24px;margin-top:27px;flex-wrap:wrap}
.region-proof{background:#0d2b4d;color:#fff;padding:34px;border-radius:6px;box-shadow:0 25px 60px #0d2b4d24}
.region-proof .small-tag{color:#87d8f5}
.region-proof h2{color:#fff;font-size:28px;margin:13px 0 22px}
.region-proof ul{list-style:none;padding:0;margin:0}
.region-proof li{padding:14px 0;border-top:1px solid #ffffff26;font-size:14px;color:#d1e1eb}
.region-proof li strong{display:block;color:#fff;font-size:17px;margin-bottom:2px}
.local-strip{background:#0d2b4d;color:#fff}
.local-strip-inner{max-width:1280px;margin:auto;padding:23px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.local-strip p{font-size:13px;color:#bdd0dd}
.local-strip b{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.region-section{max-width:1280px;margin:auto;padding:88px 48px}
.region-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.region-intro h2,.case-section h2,.local-faq h2{font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.28}
.region-intro-copy{font-size:16px;line-height:2;color:#526b7d}
.region-intro-copy p+p{margin-top:19px}
.region-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.region-service{border-top:2px solid #b9dfef;padding:25px 7px 0}
.region-service span{font-size:11px;letter-spacing:1.3px;color:#527890}
.region-service h3{font-size:23px;margin:15px 0 10px}
.region-service p{font-size:14px;color:#617789;line-height:1.85}
.region-item-links{margin-top:42px;padding:28px;background:#f1f6f9;border:1px solid #dce8ee;border-radius:6px}
.region-item-links>p{font-size:14px;line-height:1.8;color:#526b7d}
.region-item-links>p strong{color:#0d2b4d}
.region-item-links>div{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}
.region-item-links a{display:flex;min-height:76px;padding:16px;border-radius:5px;background:#fff;border:1px solid #d9e4eb;font-size:14px;font-weight:700;flex-direction:column;justify-content:space-between}
.region-item-links a:hover{border-color:#63bfe3;background:#edf8fd}
.region-item-links a span{font-size:11px;color:#0a769e;font-weight:600}
.case-section{background:#f1f6f9}
.case-shell{max-width:1280px;margin:auto;padding:88px 48px}
.case-scope{max-width:790px;margin-top:20px;font-size:15px;line-height:1.9;color:#526b7d}
.case-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:34px}
.case-card{background:#fff;padding:38px;border-radius:6px;border:1px solid #dfe7ec}
.case-card .case-label{font-size:11px;letter-spacing:1.4px;color:#497590;font-weight:700}
.case-card h3{font-size:28px;margin:14px 0 19px}
.case-card p{font-size:15px;color:#536c7d;line-height:1.95}
.case-steps{list-style:none;padding:0;margin:27px 0 0}
.case-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;border-top:1px solid #e1e8ed;font-size:14px}
.case-steps b{color:#0a769e}
.case-note{background:#dff4fc;padding:34px;border-radius:6px}
.case-note h3{font-size:23px}
.case-note p{font-size:14px;color:#506a7d;margin-top:14px;line-height:1.9}
.case-note strong{display:block;color:#0d2b4d;margin-top:22px}
.local-price{background:#0d2b4d;color:#fff;padding:35px;border-radius:6px;margin-top:28px}
.local-price h3{color:#fff;font-size:24px}
.local-price .minimum-line{font-size:15px;color:#c1d5e2;margin-top:16px}
.local-price .minimum-line strong{color:#fff;font-size:23px;display:block}
.local-price dl{margin:22px 0 0}
.local-price dl div{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding:13px 0}
.local-price dt{font-size:14px;color:#c7d9e4}
.local-price dd{margin:0;font-weight:700}
.local-price small{display:block;color:#a9c2d2;margin-top:12px}
.local-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;margin-top:40px}
.region-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}
.region-links a{border:1px solid #d9e4eb;padding:22px;border-radius:5px;font-weight:700}
.region-links a:hover{background:#edf8fd}
.region-links span{float:right;color:#0a769e}
.region-closing{background:#dff4fc;padding:76px 48px}
.region-closing-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}
.region-closing h2{font-size:clamp(2.2rem,4vw,3.8rem)}
.region-closing p{color:#4f7086;margin-top:12px}
.region-page footer{padding-bottom:45px}
@media(max-width:1040px){.region-shell,.region-section,.case-shell{padding-left:32px;padding-right:32px}
.region-shell{gap:35px}
.local-strip-inner{padding-left:32px;padding-right:32px}
.region-intro{gap:45px}
.region-page nav{gap:13px}
.region-page nav a{font-size:12px}
}
@media(max-width:760px){.region-hero{padding:39px 0 48px}
.region-shell{display:block;padding:0 24px}
.breadcrumbs{margin-bottom:24px}
.region-hero h1{font-size:2.75rem}
.region-lead{font-size:15px}
.all-services{display:block;margin-top:18px}
.all-services strong{margin-bottom:8px}
.all-services span{display:block;line-height:1.8}
.region-actions{align-items:flex-start;flex-direction:column;gap:17px}
.region-proof{margin-top:38px;padding:26px}
.region-proof h2{font-size:24px}
.local-strip-inner{padding:22px 24px;grid-template-columns:1fr;gap:15px}
.region-section,.case-shell{padding:60px 24px}
.region-intro{display:block}
.region-intro-copy{font-size:15px;margin-top:25px}
.region-services{grid-template-columns:1fr;margin-top:34px;gap:24px}
.region-item-links{padding:22px;margin-top:34px}
.region-item-links>div{grid-template-columns:1fr 1fr}
.case-grid{grid-template-columns:1fr;margin-top:30px}
.case-card,.case-note{padding:25px}
.case-card h3{font-size:24px}
.local-faq-grid{display:block;margin-top:30px}
.local-faq-grid .faq-list{margin-top:30px}
.region-links{grid-template-columns:1fr}
.region-closing{padding:56px 24px}
.region-closing-inner{display:block}
.region-closing .button{margin-top:25px}
.region-page footer{padding-bottom:115px}
}
