:root{--brand:#1e73be;--navy:#0e253c;--navy2:#173e64;--accent:#5aa832;--accent2:#4a9228;--bg:#f4f7fa;--ink:#1f2b37;--muted:#5b6b7b;--line:#dfe6ee;--r:12px;--sh:0 6px 24px rgba(14,37,60,.08)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
main,header,footer,.topbar{width:100%;overflow-wrap:break-word}
.hero-grid>*,.svc-grid>*,.feat-grid>*,.quotes>*,.fgrid>*,.why>*,.form>*,.feat>div,.guar li>div{min-width:0}
img{max-width:100%;height:auto;border:0}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;color:var(--navy)}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.narrow{max-width:780px;text-align:center}
.topbar{background:var(--navy);font-size:14px}
.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding-top:8px;padding-bottom:8px}
.topbar a{color:#cfe0f0}
.topbar a[href^="tel"]{color:#fff;font-weight:700}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(14,37,60,.05)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
.logo img{display:block;height:62px;width:auto}
.nav ul{list-style:none;margin:0;padding:0}
.nav>ul{display:flex;flex-wrap:wrap;gap:4px}
.nav a{display:block;padding:10px 14px;border-radius:8px;color:var(--ink);font-weight:600;font-size:16px}
.nav a:hover,.nav a[aria-current]{color:var(--brand);background:#eaf3fb;text-decoration:none}
.has-sub{position:relative}
.has-sub>a::after{content:"";display:inline-block;margin-left:6px;border:5px solid transparent;border-top-color:currentColor;vertical-align:-2px}
.has-sub ul{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);padding:6px}
.has-sub:hover ul,.has-sub:focus-within ul{display:block}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:13px 26px;border-radius:999px;border:2px solid var(--accent);font-size:16px;line-height:1.2;cursor:pointer;font-family:inherit;transition:background .15s}
.btn:hover{background:var(--accent2);border-color:var(--accent2);text-decoration:none}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.7)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.outline{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn.outline:hover{background:var(--navy);color:#fff}
.btn.sm{padding:10px 20px;font-size:15px}
.btn.lg{padding:16px 34px;font-size:18px}
.hero{background-color:var(--navy);background-size:cover;background-position:center;color:#fff;padding:70px 0}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
.hero h1{color:#fff;font-size:40px;font-weight:800;letter-spacing:-.01em}
.hero h1 strong{font-weight:inherit}
.eyebrow{font-size:20px;font-weight:700;margin-bottom:12px}
.eyebrow a{color:#9fd3ff}
.covered{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:700;margin:18px 0 26px}
.covered img{width:150px;background:#fff;border-radius:10px;padding:6px}
.covered.light{justify-content:center}
.covered.light img{background:none;padding:0;width:220px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line);padding:28px}
.form{color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.form .fld{margin:0 0 12px}
.form .full,.form .captcha,.form .btn{grid-column:1/-1}
.form label{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:4px}
.form input,.form textarea{width:100%;font:inherit;font-size:16px;padding:11px 13px;border:1px solid #c9d5e1;border-radius:8px;background:#f9fbfd}
.form input:focus,.form textarea:focus{outline:2px solid var(--brand);border-color:var(--brand);background:#fff}
.form .captcha{display:flex;align-items:center;gap:8px;font-weight:600;margin:0 0 14px}
.form .captcha input{width:70px}
.form .hp{display:none}
.sec{padding:64px 0}
.sec.alt{background:var(--bg)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 36px}
.sec-head p{color:var(--muted)}
.h2like{font-size:32px;font-weight:800;color:var(--navy);line-height:1.25;margin-bottom:10px}
.inline-logo{height:56px;width:auto;vertical-align:middle}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column}
.svc-img{height:190px;background-size:cover;background-position:center;background-color:var(--navy2);position:relative}
.svc-badge{position:absolute;right:12px;bottom:-30px;width:90px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.svc-body{padding:24px;display:flex;flex-direction:column;flex:1}
.svc-body h2{font-size:24px}
.svc-body h2 a{color:var(--navy)}
.svc-body p{color:var(--muted);font-size:16px}
.svc-body .btn{align-self:flex-start;margin-top:auto}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{display:flex;gap:16px;background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.feat h4{font-size:18px}
.feat p{font-size:15.5px;color:var(--muted);margin:0}
.ic{flex:none;width:46px;height:46px;border-radius:12px;background:#eaf3fb center/24px no-repeat}
.ic-drop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e73be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7l5.7 5.7a8 8 0 1 1-11.3 0z'/%3E%3C/svg%3E")}
.ic-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e73be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}
.ic-leaf{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e73be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6'/%3E%3C/svg%3E")}
.ic-chat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e73be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
.ic-coin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e73be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9.5c-.5-1-1.6-1.5-3-1.5-1.7 0-3 .8-3 2s1.3 1.7 3 2 3 .8 3 2-1.3 2-3 2c-1.4 0-2.5-.5-3-1.5M12 6v2M12 16v2'/%3E%3C/svg%3E")}
.ic-ruler{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e73be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M12 3v18M3 12h18'/%3E%3C/svg%3E")}
.ic-check{background-color:rgba(90,168,50,.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa832' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.dark{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#dbe7f2}
.dark .h2like{color:#fff}
.dark .sec-head p{color:#b6c9db}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quote{margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.quote blockquote{margin:0 0 16px;font-size:16.5px;font-style:italic;color:#eef4fa;flex:1}
.quote blockquote::before{content:"\201C";display:block;font:700 54px/0.6 Georgia,serif;color:var(--accent);margin:10px 0 6px}
.quote h3{color:#9fd3ff;font-size:17px;margin:0}
.band{background:var(--brand);padding:34px 0;text-align:center}
.why{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.guar{list-style:none;margin:0;padding:0}
.guar li{display:flex;gap:16px;margin-bottom:22px}
.guar h4{font-size:19px;margin-bottom:4px}
.guar p{color:var(--muted);margin:0}
.why-img{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.why-img img{max-width:46%}
.why-img img[src*="happy-customers"]{display:none}
.final{background-color:var(--navy);background-size:cover;background-position:center;color:#fff;padding:70px 0;text-align:center}
.final .big{font-size:34px;font-weight:800;margin-bottom:12px}
.final .big a{color:#fff;text-decoration:underline;text-underline-offset:6px}
.final .mid{font-size:24px;line-height:1.45;margin-bottom:8px}
.mail .h2like{font-size:28px}
.mail .btn{margin:8px 0 14px}
.ic-mail{display:inline-block;width:18px;height:13px;border:2px solid currentColor;border-radius:2px;margin-right:10px;vertical-align:-1px;background:linear-gradient(35deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%) left/50% 100% no-repeat,linear-gradient(-35deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%) right/50% 100% no-repeat}
.note{color:var(--muted);font-size:15px}
.page-hero{background:linear-gradient(110deg,var(--navy),var(--navy2) 60%,var(--brand));padding:56px 0}
.page-hero h1{color:#fff;font-size:42px;font-weight:800;margin:0}
.prose{font-size:18px;text-align:left}
.prose .btn{margin-top:10px}
.site-footer{background:#0b1d30;color:#b9c8d6;font-size:15px}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:52px;padding-bottom:40px}
.site-footer h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.site-footer a{color:#9fd3ff}
.addr-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:2px}
.addr-card strong{color:#fff}
.pin{width:22px;height:22px;margin-bottom:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa832' stroke-width='2'%3E%3Cpath d='M12 22s7-6.5 7-12a7 7 0 0 0-14 0c0 5.5 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.vcard{list-style:none;margin:0;padding:0}
.vcard li{margin-bottom:6px}
.vcard strong{color:#fff}
.badge{width:130px;background:#fff;border-radius:50%}
.areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.fbottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:14px;color:#7f93a6}
@media(max-width:960px){.hero-grid,.why{grid-template-columns:1fr}.svc-grid,.feat-grid,.quotes{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.hero h1{font-size:34px}}
@media(max-width:640px){body{font-size:16px}.hdr{flex-direction:column;align-items:flex-start;padding-top:10px;padding-bottom:6px;gap:6px}.logo img{height:50px}.nav a{padding:8px 10px;font-size:15px}.site-header{position:static}.svc-grid,.feat-grid,.quotes,.fgrid,.hero-grid,.why{grid-template-columns:minmax(0,1fr)}.form{grid-template-columns:minmax(0,1fr)}.hero{padding:44px 0}.hero h1,.page-hero h1{font-size:28px}.h2like{font-size:26px}.final .big{font-size:26px}.final .mid{font-size:19px}.covered{font-size:18px}.card{padding:20px}}
