/* Shared visual identity for service, city, neighborhood, blog and FAQ pages. */
:root{--ink:#123b55;--muted:#526d7e;--aqua:#087da4;--cyan:#148fc0;--line:#d9e7ef;--panel:#fff;color-scheme:light}
html,body{background:#f5faff;color:#123b55}
body{font-family:Manrope,'Segoe UI',Arial,sans-serif;line-height:1.75}
a{color:#087da4}a:focus-visible,summary:focus-visible{outline:3px solid #087da4;outline-offset:4px}
.static-header{background:#fffffff5;box-shadow:0 3px 20px #0c446c08;border-color:#d9e7ef;padding:14px max(24px,calc((100vw - 1280px)/2));gap:24px}
.static-brand{flex-shrink:0}.static-brand img{width:250px;max-width:250px;height:auto}
.static-header nav{gap:20px;font-size:14px;font-weight:700}.static-header nav a:hover{color:#087da4}
.static-header .whatsapp-link,.primary-cta{background:#167a43;color:#fff;border:1px solid #116335;border-radius:12px;box-shadow:0 5px 0 #0b572e,0 10px 22px #167a4314;padding:13px 20px;font-size:14px;line-height:1.5}
.static-header .whatsapp-link{font-size:12px;min-height:44px;box-shadow:none}
.primary-cta:hover,.whatsapp-link:hover{background:#116535}
.static-hero{position:relative;isolation:isolate;min-height:0;padding:64px max(24px,calc((100vw - 1240px)/2)) 72px;background:linear-gradient(115deg,#f5fbff 0%,#e1f2fc 72%,#cdeaf7 100%);border-bottom:1px solid #d4e7f1;overflow:hidden}
.static-hero::after{content:'';position:absolute;z-index:-1;right:-140px;bottom:-230px;width:550px;height:550px;border:65px solid #ffffff50;border-radius:50%;pointer-events:none}
.breadcrumbs{font-size:12px;line-height:1.8;margin-bottom:28px;color:#58788b}.breadcrumbs a{color:#326b87}
.eyebrow{color:#147c9e;font-size:11px;letter-spacing:.13em;font-weight:800}
h1{font-size:clamp(32px,4.3vw,60px);line-height:1.1;letter-spacing:-.045em;color:#123b55;max-width:1000px;margin:16px 0 24px}
h2{font-size:clamp(25px,2.7vw,38px);line-height:1.25;letter-spacing:-.035em;color:#123b55;margin:0 0 24px}
h3{color:#234e66;line-height:1.35}.hero-lead{color:#496a7e;max-width:810px;font-size:17px;margin:0 0 28px}
.content-section,.seo-block,.link-block,.searched-block{padding:64px max(24px,calc((100vw - 1240px)/2));background:#fff;border-color:#e0eaf1}
.content-section p,.faq-list p,.answer-box p{color:#526d7e}.content-section p{line-height:1.8}.content-section li,.seo-block li{color:#526d7e}
.answer-box{background:#f0f8fc;padding-top:36px;padding-bottom:36px}.answer-box .fact-list{gap:10px}.answer-box .fact-list li{background:#fff;border-color:#d7e7f0;color:#315e74;border-radius:30px;padding:9px 16px;font-size:12px}
.link-block{background:#f4f9fc}.link-grid{gap:18px}.link-grid a{display:flex;align-items:center;min-height:74px;background:#fff;color:#23536c;border:1px solid #dbe8f0;border-radius:16px;padding:20px;font-size:14px;font-weight:700;box-shadow:0 5px 18px #17496b06}
.link-grid a:hover{border-color:#86bfd4;background:#f9fdff}
.searched-block{background:#fff}.searched-block span{background:#edf6fb;color:#426b82;border-color:#dceaf1;border-radius:24px;font-size:12px}
.faq-list{max-width:none;gap:14px}.faq-list details{background:#f6fafd;border:1px solid #deebf3;border-radius:15px;padding:22px}.faq-list summary{color:#214a63;font-size:15px}.faq-list p{font-size:14px}
.reviews-block{background:#edf5fa}.reviews-grid{max-width:none;gap:24px}.review-card{background:#fff;border-color:#dfeaf2;border-radius:22px;padding:26px;box-shadow:0 10px 26px #1643610b}.review-card blockquote p{color:#425e71;font-size:14px}.review-card footer{border-top:1px solid #e5eef5;padding-top:14px;margin-top:18px;font-size:12px;color:#657e8f}.stars{color:#be8500}
.table-wrap{max-width:none;border-radius:14px}.seo-table{background:#fff;color:#526d7e}.seo-table th,.seo-table td{border-color:#dce7ef;padding:16px}.seo-table thead th{background:#e9f5fb;color:#176785}.seo-table tbody th{color:#214c63}.seo-table tbody tr:nth-child(even){background:#f7fbfd}
.company-data{background:#f0f8fc}.company-data dl{max-width:none;gap:18px}.company-data dl div{background:#fff;border-color:#dbe8f0;border-radius:16px;padding:20px}.company-data dd{color:#426377;overflow-wrap:anywhere}
.map-section{background:#fff}.map-embed{background:#edf6fb;box-shadow:0 12px 30px #164b6510;border-color:#dbe8f0}
.static-footer{background:#e6f1f7;color:#49697c;padding:40px max(24px,calc((100vw - 1240px)/2));font-size:14px}.static-footer strong{color:#123b55}.static-footer a{color:#166488}.dev-credit{color:#49697c;border-color:#c9dce7}.dev-credit a{color:#166488}
.skip-link:focus{background:#087da4;color:#fff}
@media(max-width:1050px){.static-header{flex-wrap:wrap;gap:16px}.static-header nav{gap:16px}.static-header .whatsapp-link{margin-left:auto}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.static-header{position:relative;flex-direction:row;align-items:center;padding:18px 24px}.static-header nav{order:3;flex:0 0 100%;justify-content:space-between;padding-top:12px;border-top:1px solid #e0eaf1;font-size:13px;gap:10px}.static-header .whatsapp-link{width:auto}.static-brand img{width:230px;max-width:100%}.reviews-grid{grid-template-columns:1fr}}
@media(max-width:600px){.static-header{gap:14px}.static-header .whatsapp-link{width:100%;order:4}.static-brand img{width:230px;max-width:100%}.static-hero{padding:36px 22px 46px}.content-section,.seo-block,.link-block,.searched-block{padding:42px 22px}h1{font-size:34px;overflow-wrap:break-word}.hero-lead{font-size:15px}.eyebrow{font-size:10px}.link-grid{grid-template-columns:1fr}.primary-cta{width:100%;padding:15px}.reviews-grid{gap:18px}.static-footer{padding:32px 22px}.breadcrumbs{font-size:11px}.seo-table{min-width:530px}.map-embed iframe{min-height:260px}.content-section h3{font-size:21px}}
