:root{--blue:#0046be;--dark:#003087;--navy:#17243a;--yellow:#ffcc00;--red:#d92532;--green:#087a3e;--ink:#1e293b;--muted:#64748b;--line:#dce3ed;--bg:#f6f8fb;--white:#fff;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff;padding-bottom:72px}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 14px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.top-bar{min-height:38px;padding:7px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;font-size:.84rem}.badge{margin-right:7px;padding:2px 8px;border-radius:4px;background:var(--red);font-size:.72rem;font-weight:850}header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);box-shadow:0 2px 12px rgba(15,31,54,.09)}.navbar{max-width:var(--container);min-height:76px;margin:auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo-brand{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:.82rem;font-weight:850}.logo-brand img{width:55px;height:44px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:21px;margin:0;padding:0;list-style:none;font-size:.88rem;font-weight:750}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}.header-cta{padding:10px 17px;border-radius:7px;background:var(--blue);color:#fff;font-weight:850;white-space:nowrap}.hamburger{display:none;width:44px;height:44px;padding:10px;border:0;background:none}.hamburger span{display:block;height:2px;margin:5px 0;background:var(--navy)}.mobile-overlay{display:none}.eyebrow{display:block;color:var(--yellow);font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow.dark{color:var(--blue)}.breadcrumbs{margin-bottom:24px;display:flex;gap:8px;flex-wrap:wrap;color:#b9c9e3;font-size:.76rem}.location-hero{padding:65px 20px;background:linear-gradient(135deg,var(--blue),var(--dark) 62%,var(--navy));color:#fff}.location-hero-inner{width:min(100%,var(--container));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.location-hero h1{margin:9px 0 18px;font-size:clamp(3.1rem,6.7vw,5.8rem);line-height:.95;letter-spacing:-.055em}.location-hero h1 em{color:var(--yellow);font-style:normal}.location-hero p{max-width:700px;color:#dbe6f8;font-size:1.08rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero-actions a{padding:12px 18px;border-radius:8px;font-weight:850}.hero-actions .call{background:var(--yellow);color:var(--navy)}.hero-actions .wa{background:var(--green);color:#fff}.location-hero aside{padding:27px;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.2)}.location-hero aside>span{color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.location-hero aside h2{margin:7px 0 13px;color:var(--navy);font-size:1.5rem}.location-hero aside ol{margin:0;padding-left:22px}.location-hero aside li{padding:5px}.trust-row{max-width:var(--container);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-row div{padding:20px;display:flex;justify-content:center;align-items:center;gap:10px;border-right:1px solid var(--line)}.trust-row b{color:var(--blue);font-size:1.12rem}.trust-row span{color:var(--muted);font-size:.78rem}.section{width:min(calc(100% - 40px),var(--container));margin:auto;padding:88px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin-bottom:36px}.section-heading h2,.faq h2{margin:7px 0;color:var(--navy);font-size:clamp(2.25rem,4.2vw,3.7rem);line-height:1.04;letter-spacing:-.04em}.section-heading p{margin:0 0 13px;color:var(--muted)}.section-heading.compact{align-items:end}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.issue-grid article{min-height:260px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.issue-grid article>span{color:#97a6ba;font-size:.74rem;font-weight:850}.issue-grid h3{margin:55px 0 10px;color:var(--navy);font-size:1.3rem}.issue-grid p{color:var(--muted);font-size:.9rem}.services{padding-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid a{min-height:210px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:#fff}.service-grid h3{margin:0 0 9px;color:var(--navy);font-size:1.18rem}.service-grid p{margin:0;color:var(--muted);font-size:.87rem}.service-grid span{margin-top:auto;color:var(--blue);font-size:.82rem;font-weight:850}.emergency{width:100%;padding:70px max(20px,calc((100% - var(--container))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:90px;background:var(--navy);color:#fff}.emergency h2{margin:8px 0 15px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.03}.emergency p{color:#cbd5e1}.emergency>div:last-child{padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:13px}.emergency h3{margin-top:0}.emergency li{margin:8px 0;color:#dbe4f0}.coverage{padding-bottom:75px}.place-list{display:flex;flex-wrap:wrap;gap:9px}.place-list span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:.82rem;font-weight:750}.nearby{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.nearby h3{font-size:.9rem;color:var(--muted)}.nearby a{display:inline-block;margin:0 8px 8px 0;padding:8px 12px;border-radius:7px;background:#eaf2ff;color:var(--blue);font-size:.82rem;font-weight:800}.faq{padding-top:20px;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq details{padding:19px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{color:var(--navy);font-size:1.07rem;font-weight:800;cursor:pointer}.faq details p{color:var(--muted);font-size:.9rem}.final-cta,.hub-help{max-width:var(--container);margin:20px auto 88px;padding:43px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-radius:17px;background:var(--blue);color:#fff}.final-cta h2,.hub-help h2{margin:7px 0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1}.final-cta p,.hub-help p{margin:0;color:#dce8ff}.final-cta>div:last-child,.hub-help>div:last-child{display:grid;gap:9px;min-width:220px}.final-cta a,.hub-help a{padding:11px 16px;border-radius:8px;background:#fff;color:var(--blue);text-align:center;font-weight:850}.final-cta a:last-child,.hub-help a:last-child{background:var(--green);color:#fff}.hub-hero{padding:80px max(20px,calc((100% - var(--container))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;background:linear-gradient(135deg,var(--blue),var(--dark));color:#fff}.hub-hero h1{margin:8px 0 15px;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.94;letter-spacing:-.055em}.hub-hero p{max-width:700px;color:#dbe6f8;font-size:1.08rem}.hub-hero aside{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:14px}.hub-hero aside b{font-size:2rem;color:var(--yellow)}.hub-hero aside span{color:#dce7f8}.area-directory{padding-bottom:55px}.region-group{margin:45px 0}.region-group>h3{color:var(--navy);font-size:1rem}.region-group>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.region-group a{min-height:150px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.region-group span{color:var(--navy);font-size:1.2rem;font-weight:850}.region-group small{color:var(--muted)}.region-group b{margin-top:auto;color:var(--blue);font-size:.8rem}.hub-help{margin-top:0}footer{padding:50px 20px 0;background:#101b2d;color:#fff}.footer-content{max-width:var(--container);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-content h2{margin:0 0 10px;font-size:1rem}.footer-content p{max-width:420px;margin:0;color:#aeb9c9;font-size:.86rem}.footer-content a{display:block;margin:6px 0;color:#dce4ee;font-size:.86rem}.copyright{max-width:var(--container);margin:35px auto 0;padding:17px 0;border-top:1px solid rgba(255,255,255,.12);color:#8e9bad;font-size:.75rem}.floating-bottom-bar{position:fixed;z-index:1100;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr}.floating-bottom-bar a{min-height:58px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:850}.floating-call{background:var(--blue)}.floating-whatsapp{background:var(--green)}
@media(max-width:900px){.nav-links{position:fixed;inset:114px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 20px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.15)}.nav-links.active{display:flex}.nav-links a{display:block;padding:12px}.hamburger{display:block;margin-left:auto}.header-cta{display:none}.mobile-overlay.active{display:block;position:fixed;z-index:900;inset:114px 0 0;background:rgba(7,20,40,.45)}.location-hero-inner,.section-heading,.emergency,.faq,.hub-hero{grid-template-columns:1fr}.location-hero-inner{gap:40px}.service-grid,.region-group>div{grid-template-columns:1fr 1fr}.emergency,.faq,.hub-hero{gap:40px}.footer-content{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{padding-bottom:64px}.top-bar{min-height:34px}.top-bar>span:first-child{display:none}.top-bar>span:last-child{width:100%;text-align:center}.navbar{min-height:68px;padding-inline:14px}.brand-text{display:none}.nav-links{inset:102px 0 auto}.mobile-overlay.active{inset:102px 0 0}.location-hero{padding:50px 14px}.location-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.hero-actions{display:grid}.hero-actions a{text-align:center}.trust-row{grid-template-columns:1fr 1fr}.trust-row div{padding:14px;display:grid;text-align:center;gap:0}.section{width:min(calc(100% - 28px),var(--container));padding:65px 0}.section-heading{gap:19px}.issue-grid,.service-grid,.region-group>div{grid-template-columns:1fr}.issue-grid article{min-height:220px}.issue-grid h3{margin-top:35px}.emergency{padding:58px 14px}.faq{gap:30px}.final-cta,.hub-help{margin:10px 14px 70px;padding:29px 22px;display:grid}.final-cta>div:last-child,.hub-help>div:last-child{min-width:0}.hub-hero{padding:58px 14px}.hub-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.footer-content{grid-template-columns:1fr;gap:28px}.floating-bottom-bar a{min-height:54px;font-size:.86rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
