
:root{
  --navy:#061a2f; --navy2:#082847; --blue:#0a84ff; --blue2:#3aa2ff;
  --ink:#07111f; --muted:#607086; --line:#dfe6ee; --bg:#f7f9fc; --white:#fff;
  --shadow:0 18px 50px rgba(5,25,50,.10);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:#03101f;color:#d5e5f7;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.header{position:sticky;top:0;z-index:50;background:rgba(6,26,47,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.02em}.brand-mark{width:50px;height:50px}.brand small{display:block;font-size:.68rem;letter-spacing:.28em;font-weight:500}.nav-links{display:flex;align-items:center;gap:34px;color:#dce8f5;font-weight:600}.nav-links a:hover,.nav-links a.active{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;padding:15px 22px;font-weight:800;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--blue);color:white}.btn-primary:hover{background:#0876e5;transform:translateY(-1px)}.btn-outline{border-color:#2999ff;color:#fff}.btn-dark{background:var(--navy);color:#fff}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.hero{position:relative;min-height:650px;background:
    linear-gradient(90deg,rgba(3,17,33,.99) 0%,rgba(5,30,55,.90) 38%,rgba(5,30,55,.28) 68%,rgba(5,30,55,.08) 100%),
    url('https://images.unsplash.com/photo-1767721309252-0e74ac35a783?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000') center 55%/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-inner{padding:76px 0 54px;max-width:700px}.eyebrow{color:#67b8ff;text-transform:uppercase;letter-spacing:.28em;font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(3.2rem,6vw,5.5rem);line-height:.95;margin:22px 0 22px;letter-spacing:-.055em}.hero h1 span{color:#1f97ff}.hero p{font-size:1.2rem;max-width:640px;color:#d8e5f3;margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}.trust-item{display:flex;gap:12px;align-items:center}.icon{width:42px;height:42px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900}.trust-item small{display:block;color:#9fb5ca}
section{padding:88px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;margin:10px 0;letter-spacing:-.04em}.section-head p{max-width:520px;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(5,25,50,.05)}.service-visual{height:190px;background:linear-gradient(135deg,#dde8f5,#96b8dc);position:relative}.service-visual:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.65);border-radius:10px}.service-card:nth-child(2) .service-visual{background:linear-gradient(135deg,#e5edf5,#bfd2e7)}.service-card:nth-child(3) .service-visual{background:linear-gradient(135deg,#d8dde5,#8f9eaf)}.service-card:nth-child(4) .service-visual{background:linear-gradient(135deg,#edf1f5,#c4d0dc)}.service-body{padding:24px}.service-body h3{margin:0 0 8px;font-size:1.25rem}.service-body p{color:var(--muted);font-size:.95rem}.text-link{color:#057bf0;font-weight:800}
.about{background:var(--bg)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.photo-block{min-height:490px;border-radius:18px;background:linear-gradient(160deg,#11395f,#08192b);box-shadow:var(--shadow);position:relative;overflow:hidden}.photo-block:before{content:"";position:absolute;inset:35px;background:linear-gradient(135deg,#d9eaff,#7898bc);border-radius:14px}.photo-block:after{content:"Certified • Local • Reliable";position:absolute;left:55px;bottom:55px;background:#fff;padding:18px 22px;border-radius:10px;font-weight:800;box-shadow:var(--shadow)}.split h2,.cta h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:12px 0 20px}.checklist{display:grid;gap:13px;margin:28px 0}.checklist div{display:flex;gap:12px}.check{color:var(--blue);font-weight:900}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.stat{background:white;border:1px solid var(--line);padding:22px;border-radius:12px}.stat strong{display:block;font-size:2rem;color:var(--navy)}
.why{background:var(--navy);color:#fff}.why .section-head p{color:#bfd0df}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why-card{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03)}.why-card h3{font-size:1.25rem}.why-card p{color:#c7d6e4}
.testimonials{background:#fff}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{border:1px solid var(--line);border-radius:12px;padding:28px}.stars{color:#0786ff;letter-spacing:.2em}.review p{color:#415067}.review strong{display:block;margin-top:18px}
.area{background:var(--bg)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.map{min-height:420px;border-radius:18px;background:radial-gradient(circle at 45% 45%,#bcd8f5 0 18%,#8fb8df 19% 24%,#d9e5ef 25% 100%);position:relative}.map:after{content:"Service area";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;font-weight:800}.areas{columns:2;gap:30px}.areas li{margin:9px 0}
.cta{background:linear-gradient(135deg,#0a84ff,#045dc4);color:#fff;text-align:center}.cta p{max-width:650px;margin:0 auto 26px;color:#e8f3ff}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-card{background:var(--navy);color:#fff;border-radius:16px;padding:36px}.contact-card p{color:#c7d8e8}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{font-size:.88rem;font-weight:700}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #ccd6e2;border-radius:8px;font:inherit;margin-top:6px}.form textarea{min-height:135px}.full{grid-column:1/-1}.notice{font-size:.82rem;color:#738198}
footer{background:#03101f;color:#aebfd0;padding:55px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-grid h4{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;font-size:.85rem}
.subhero{background:linear-gradient(135deg,#061a2f,#0b3c6e);color:#fff;padding:80px 0}.subhero h1{font-size:clamp(2.8rem,5vw,4.8rem);margin:.2em 0}.content h2{font-size:2.2rem}.content p,.content li{color:#4e5f72}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:86px;left:0;right:0;background:#061a2f;padding:24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.nav .btn-primary{display:none}.services-grid,.stats,.why-grid,.reviews{grid-template-columns:1fr 1fr}.split,.area-grid,.contact-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:620px}.trust-row{grid-template-columns:1fr}.topbar .container{flex-direction:column;gap:4px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.services-grid,.stats,.why-grid,.reviews,.form,.footer-grid{grid-template-columns:1fr}.hero-inner{padding-top:56px}.hero h1{font-size:3.2rem}.section-head{display:block}.areas{columns:1}}

.service-visual{
  background-size:cover!important;
  background-position:center!important;
}
.service-visual:after{display:none}
