:root{--ink:#102331;--muted:#5b6b75;--line:#d9e3e7;--teal:#0f9d88;--teal-dark:#087564;--amber:#ffb000;--bg:#f6f9fa;--white:#fff;--max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 22px rgba(16,35,49,.06)}.brand img{display:block;width:220px}.nav{display:flex;align-items:center;gap:8px;font-weight:700}.nav a,.dropdown>button{border:0;background:transparent;text-decoration:none;padding:10px 12px;border-radius:6px;color:var(--ink);font:inherit}.nav a:hover,.dropdown>button:hover,.nav .active{background:#eef6f5}.nav .call{background:var(--amber);color:#1d1a12}.dropdown{position:relative}.dropdown>div{display:none;position:absolute;right:0;top:44px;min-width:260px;background:var(--white);border:1px solid var(--line);box-shadow:0 20px 45px rgba(16,35,49,.16);padding:8px;border-radius:8px}.dropdown:hover>div,.dropdown:focus-within>div{display:grid}.dropdown div a{white-space:nowrap}.menu-toggle{display:none}.hero{min-height:calc(100vh - 90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.08fr);align-items:center;gap:34px;padding:44px max(18px,calc((100vw - var(--max))/2)) 52px;background:linear-gradient(90deg,#eef7f6 0%,#fff 58%)}.hero-copy{max-width:620px}.eyebrow{margin:0 0 10px;color:var(--teal-dark);font-weight:800;text-transform:uppercase;font-size:.84rem;letter-spacing:.08em}h1,h2,h3{line-height:1.14;margin:0 0 16px}h1{font-size:clamp(2.1rem,4vw,4.6rem)}h2{font-size:clamp(1.55rem,2.4vw,2.45rem)}h3{font-size:1.2rem}.hero p,.area-hero p,.contact-hero p{font-size:1.16rem;color:#314651}.hero picture{align-self:stretch;display:flex}.hero picture img{width:100%;object-fit:cover;border-radius:8px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:800;border:2px solid transparent;cursor:pointer}.btn.primary{background:var(--teal);color:white}.btn.primary:hover{background:var(--teal-dark)}.btn.secondary{border-color:var(--teal);color:var(--teal-dark);background:white}.text-link{font-weight:800;color:var(--teal-dark)}.trust{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:20px 0 0;list-style:none}.trust li{background:white;border:1px solid var(--line);padding:8px 10px;border-radius:6px;font-weight:700}.section,.quick-zones,.split,.cta,.contact-grid,.map-section{max-width:var(--max);margin:0 auto;padding:60px 18px}.quick-zones{padding-top:40px}.quick-zones div{display:flex;flex-wrap:wrap;gap:10px}.quick-zones a,.tag-list li{list-style:none;text-decoration:none;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:6px;font-weight:700}.section-head{max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article,.contact-card,.local-intro aside{border:1px solid var(--line);border-radius:8px;padding:22px;background:white;box-shadow:0 10px 25px rgba(16,35,49,.05)}.services{background:var(--bg);max-width:none}.services>.section-head,.services>.cards{max-width:var(--max);margin-left:auto;margin-right:auto}.split,.map-section{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.split img{border-radius:8px;object-fit:cover;width:100%;aspect-ratio:4/3}.map-section{border-top:1px solid var(--line)}.map-section iframe{width:100%;min-height:360px;border:0;border-radius:8px;box-shadow:0 10px 25px rgba(16,35,49,.08)}.internal-links{padding-top:20px}.cta{background:var(--ink);color:white;max-width:none;text-align:center}.cta p{color:#dbe8ec}.area-hero,.contact-hero{padding:70px max(18px,calc((100vw - var(--max))/2));background:linear-gradient(120deg,#102331 0%,#123d49 58%,#0f9d88 100%);color:white}.area-hero div,.contact-hero div{max-width:820px}.area-hero p,.contact-hero p{color:#e4f1f2}.local-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}.form{display:grid;gap:14px}.form label{font-weight:800}.form input,.form select,.form textarea{width:100%;margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit}.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.form .check input{width:auto;margin-top:6px}.hp{position:absolute;left:-10000px}.phone-large{font-size:2rem;font-weight:900;color:var(--teal-dark);text-decoration:none}.footer{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;padding:42px max(18px,calc((100vw - var(--max))/2));background:#071721;color:#dce7eb}.footer h2{font-size:1.1rem;color:white}.footer ul{padding-left:18px}.footer a{color:white}.sticky-call{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--amber);color:#17130a;text-decoration:none;font-weight:900;padding:13px 16px;border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.22)}@media (max-width:900px){.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:6px;padding:10px 12px;font-weight:800}.site-header{align-items:flex-start}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;border-bottom:1px solid var(--line);padding:10px 18px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.dropdown>div{position:static;box-shadow:none;min-width:0}.dropdown:hover>div{display:none}.dropdown.open>div{display:grid}.hero{grid-template-columns:1fr;min-height:0}.hero picture img{max-height:430px}.cards,.split,.local-intro,.contact-grid,.footer,.map-section{grid-template-columns:1fr}h1{font-size:2.4rem}.brand img{width:190px}}@media (max-width:560px){.hero,.area-hero,.contact-hero{padding-left:16px;padding-right:16px}.hero-actions .btn{width:100%}.sticky-call{left:12px;right:12px;text-align:center}.quick-zones,.section,.split,.contact-grid,.map-section{padding-left:16px;padding-right:16px}.map-section iframe{min-height:300px}}