*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#182638;background:#fff;line-height:1.55}.site-header{min-height:82px;background:#101f30;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px max(5%,calc((100% - 1200px)/2));gap:25px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}.brand-mark{font-size:48px;line-height:1;color:#1596e5;font-weight:bold}.brand strong{display:block;font-size:25px;letter-spacing:2px;line-height:1.1}.brand small{font-size:10px;letter-spacing:1.3px}.site-header nav{display:flex;gap:25px}.site-header nav a,.header-contact a{color:#f6f8fb;text-decoration:none;font-size:14px}.site-header nav a:hover,.header-contact a:hover{color:#32a9f2}.header-contact{display:grid;gap:3px;white-space:nowrap}.header-contact a:first-child{font-size:17px;font-weight:bold}.hero{min-height:365px;background:linear-gradient(90deg,rgba(11,29,47,.86),rgba(11,29,47,.25)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=90') center 48%/cover;display:flex;align-items:center;color:white}.hero-content{width:min(1200px,90%);margin:0 auto;padding:42px 0}.eyebrow{color:#1596e5;font-size:14px;font-weight:700;letter-spacing:1.5px;margin:0 0 10px}.hero .eyebrow{color:#7bd0ff}.hero h1{font-size:clamp(36px,5vw,58px);line-height:1.02;margin:0 0 15px;letter-spacing:-1.5px}.hero-content>p:not(.eyebrow){font-size:17px;max-width:570px;margin:0 0 22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border:0;border-radius:5px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:#078de0;color:#fff}.primary:hover{background:#0877bd}.outline{border:1px solid white;color:#fff;background:rgba(15,30,45,.35)}.section{padding:55px max(5%,calc((100% - 1200px)/2))}.centered{text-align:center}h2{text-align:center;font-size:clamp(27px,3vw,36px);line-height:1.15;margin:0 0 8px;color:#142538}.section-intro{text-align:center;margin:0 auto 28px;max-width:760px;color:#526173}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border:1px solid #d9e0e7;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #102b4510}.service-card img{display:block;width:100%;height:155px;object-fit:cover;background:#e5ebef}.card-copy{position:relative;padding:14px 17px 17px 70px;min-height:106px}.service-icon{position:absolute;left:15px;top:13px;width:42px;height:42px;border-radius:50%;background:#078de0;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:bold}.card-copy h3{font-size:18px;margin:0 0 4px;color:#17283b}.card-copy p{font-size:14px;margin:0;color:#4e5c6b;line-height:1.45}.trust-strip{background:#edf4f8;display:flex;justify-content:center;gap:0;padding:26px 5%}.trust-strip>div{display:flex;align-items:center;gap:14px;padding:0 35px;border-right:1px solid #cdd9e2}.trust-strip>div:last-child{border:0}.trust-strip b{font-size:30px;color:#0879c2}.trust-strip strong,.trust-strip small{display:block}.trust-strip small{color:#5b6a79}.about{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about h2{text-align:left;max-width:530px}.about-text p:not(.eyebrow){color:#526173}.about-image{min-height:300px;border-radius:8px;background:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=1200&q=85') center/cover}.areas{background:#f7f9fb}.area-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.area-pills span{padding:10px 20px;border:1px solid #cdd9e2;border-radius:30px;background:#fff;font-weight:700}.faq-list{max-width:850px;margin:25px auto 0}.faq-list details{border-bottom:1px solid #dce3e9;padding:17px 5px}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details p{color:#526173;margin-bottom:0}.contact{background:#f0f5f8;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact h2{text-align:left}.contact-copy>p:not(.eyebrow){color:#536273}.contact-detail a{color:#0879c2;text-decoration:none}.quote-form{background:#fff;border:1px solid #dbe3e9;border-radius:8px;padding:25px;box-shadow:0 5px 20px #102b450c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:block;font-size:14px;font-weight:700;margin-bottom:15px}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd5df;border-radius:4px;padding:11px;font:inherit;font-weight:400;color:#1b2a3a;background:#fff}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid #7ac8f5;outline-offset:1px}.checkbox-label{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important}.checkbox-label input{margin-top:5px}.form-note{font-size:12px;color:#687687;margin-top:-5px}.footer{background:#101f30;color:#e9f1f7;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#e9f1f7;text-decoration:none}.footer p{margin:4px 0 0;color:#bdc9d4}.footer small{width:100%;border-top:1px solid #314253;padding-top:12px;color:#bdc9d4}.mobile-call{display:none}
@media(max-width:900px){.site-header{flex-wrap:wrap;justify-content:center}.site-header nav{order:3;width:100%;justify-content:center;gap:17px;flex-wrap:wrap}.header-contact{margin-left:auto}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip>div{padding:0 18px}.contact{gap:25px}}
@media(max-width:620px){.site-header{padding:12px 5%;gap:10px}.brand strong{font-size:21px}.brand-mark{font-size:40px}.header-contact{display:none}.site-header nav{gap:12px}.site-header nav a{font-size:13px}.hero{min-height:390px;background-position:58% center}.hero-content{width:90%}.hero h1{font-size:40px}.section{padding:42px 5%}.service-grid{grid-template-columns:1fr}.service-card img{height:190px}.trust-strip{display:grid;gap:17px;padding:24px 8%}.trust-strip>div{border:0;padding:0}.about,.contact{grid-template-columns:1fr}.about-image{min-height:220px;grid-row:1}.form-row{grid-template-columns:1fr;gap:0}.quote-form{padding:18px}.footer{padding-bottom:75px}.mobile-call{display:block;position:fixed;z-index:10;bottom:0;left:0;right:0;text-align:center;background:#078de0;color:#fff;text-decoration:none;font-weight:700;padding:14px 10px;box-shadow:0 -2px 12px #0002}}
