
:root{--ink:#0b1220;--ink2:#111827;--orange:#f59e0b;--orange2:#fb923c;--white:#fff;--muted:#cbd5e1;--light:#f8fafc;--text:#1f2937}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}
a{text-decoration:none}.container{width:min(1120px,92%);margin:auto}.skip-link{position:absolute;left:-9999px}
.topbar{background:#050a13;color:#dbe4f0;font-size:.9rem}.topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:15px}.topbar-links{display:flex;gap:18px}.topbar a{color:#fff}
.site-header{background:#0b1220;color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 3px 15px #0005}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#111;font-weight:900;font-size:1.35rem;border:3px solid #fff}.brand strong,.brand span{display:block}.brand span{color:#fbbf24;font-size:.82rem;letter-spacing:.08em}
.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:#fff;font-weight:700;font-size:.92rem}.nav-cta{background:var(--orange);color:#111!important;padding:11px 14px;border-radius:9px}.menu-btn{display:none;background:#fff;color:#111;border:0;border-radius:8px;padding:10px 14px;font-weight:800}
.hero{background:radial-gradient(circle at 85% 20%,#26364f 0,#111827 35%,#080e19 75%);color:#fff;padding:78px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center}.eyebrow{color:#f59e0b;font-weight:900;letter-spacing:.09em;font-size:.86rem}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;margin:.16em 0 .28em}.hero h1 span{color:var(--orange)}.hero-text{font-size:1.16rem;color:#dbe4f0;max-width:760px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn{display:inline-block;padding:14px 19px;border-radius:9px;font-weight:900}.btn-primary{background:var(--orange);color:#111}.btn-secondary{background:#fff;color:#111}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#dbe4f0;font-weight:700;font-size:.92rem}
.hero-card{background:#fff;color:#111;border-radius:18px;padding:26px;box-shadow:0 18px 45px #0005}.hero-card h2{margin-top:0}.hero-card li{margin:7px 0}.text-link{color:#b45309;font-weight:900}
.proof-strip{background:#f59e0b;color:#111}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:22px 15px;text-align:center;border-right:1px solid #0002}.proof-grid strong,.proof-grid span{display:block}.proof-grid span{font-size:.88rem}
.section{padding:70px 0}.section-heading{max-width:800px;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin:.15em 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid #e5e7eb;border-radius:15px;padding:22px;background:#fff;box-shadow:0 5px 18px #0f172a0c}.service-card h3{margin-top:0;color:#111827}
#property,.reviews-section{background:#f8fafc}.area-grid,.areas,.service-areas{display:flex;flex-wrap:wrap;gap:10px}.area-grid span,.areas span,.service-areas span{border:1px solid #d7dee8;border-radius:999px;padding:9px 13px;background:#fff;font-weight:700}
#quote{background:#0b1220;color:#fff}#quote h2{color:#fff}#quote a{color:inherit}form{display:grid;gap:12px}input,textarea,select{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}textarea{min-height:120px}
footer{background:#050a13;color:#cbd5e1;padding:28px 0;text-align:center}.mobile-actions{display:none}
@media(max-width:820px){body{padding-bottom:64px}.topbar-inner{display:block;padding:8px 0}.topbar-links{margin-top:4px;flex-wrap:wrap}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:120px;left:4%;right:4%;background:#111827;padding:18px;border-radius:12px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{padding:54px 0}.hero-grid,.service-grid,.proof-grid,.review-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid #0002}.hero-card{margin-top:6px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -3px 12px #0005}.mobile-actions a{text-align:center;padding:14px 5px;font-weight:900}.mobile-actions a:nth-child(1){background:#f59e0b;color:#111}.mobile-actions a:nth-child(2){background:#16a34a;color:#fff}.mobile-actions a:nth-child(3){background:#fff;color:#111}}
