:root{--navy:#142333;--navy2:#1d3145;--blue:#1268e8;--blue2:#0d56c2;--ink:#182431;--muted:#5c6975;--line:#e1e6eb;--soft:#f5f7f9;--dark:#16191d;--green:#55c936;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1040px,calc(100% - 34px));margin:auto}.narrow{max-width:820px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;text-decoration:none;border-radius:7px;font-weight:900;padding:13px 22px;box-shadow:0 4px 12px rgba(18,104,232,.2)}.btn:hover{background:var(--blue2)}.eyebrow{font-size:11px;letter-spacing:.055em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.header{background:#fff;border-bottom:1px solid #edf0f3}.header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brandmark{width:37px;height:35px}.brandcopy{font-size:16px;font-weight:900;line-height:.98;color:#105fae;letter-spacing:-.45px}.brandcopy span{display:block}.head-right{display:flex;align-items:center;gap:15px}.availability-dot{font-size:12px;color:#303b45;display:flex;align-items:center;gap:7px}.availability-dot i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #ddf5d7}.head-phone{font-size:17px;font-weight:900;text-decoration:none}.head-btn{font-size:12px;padding:9px 14px}
.hero{background-color:var(--dark);background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.025),transparent 22%),radial-gradient(circle at 80% 55%,rgba(255,255,255,.02),transparent 26%);color:#fff}.hero-inner{text-align:center;min-height:485px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 0}.hero .eyebrow{color:#9cc1f9}.hero h1{font-size:48px;line-height:1;margin:6px 0 16px;letter-spacing:-1.9px}.hero-promise{font-size:20px;margin:0 0 3px;color:#e8ebee}.hero-call{font-size:17px;margin:0 0 24px;color:#e8ebee}.hero-call a{font-weight:900;text-decoration:underline;text-underline-offset:3px}.hero-btn{font-size:18px;padding:14px 28px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px;max-width:780px;width:100%;text-align:left}.trust-row>div{display:flex;align-items:flex-start;gap:9px}.trust-row b{color:#fff;font-size:19px}.trust-row span{font-size:12px;line-height:1.35;color:#e0e4e7;font-weight:600}
.content-section{padding:48px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:42px;align-items:start}.main-copy h2,.content-section h2{font-size:28px;line-height:1.08;margin:0 0 14px;color:#151d25;letter-spacing:-.75px}.main-copy h3{font-size:15px;margin:28px 0 10px}.main-copy p,.lead{font-size:13px;color:#4e5b66;margin:0 0 18px}.link-list{display:grid;gap:0;border-top:1px solid var(--line)}.two-col{grid-template-columns:1fr 1fr}.link-list span{font-size:11px;padding:8px 18px 8px 0;border-bottom:1px solid var(--line);position:relative}.link-list span:after{content:"›";position:absolute;right:7px;color:var(--blue);font-weight:900}.inline-cta{margin-top:20px!important;padding:14px 16px;background:#f6f8fa;border-left:3px solid var(--blue);font-weight:600}.inline-cta a{color:var(--blue);font-weight:900}
.service-card{border:1px solid var(--line);background:#f7f8fa;position:sticky;top:18px}.service-card img{width:100%;height:150px;object-fit:cover}.service-card-body{padding:16px;text-align:center}.service-card h3{font-size:18px;margin:5px 0}.service-card p{font-size:11px;color:var(--muted);margin:0 0 13px}.service-card .btn{width:100%;font-size:12px}
.shaded{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-list{display:grid;gap:15px;margin-top:25px}.value-list>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start}.value-list b{color:var(--blue)}.value-list p{font-size:12px;color:#4e5b66;margin:0}.value-list strong{color:#202b35}
.local-section{text-align:left}.local-section .btn{margin-top:17px}.local-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.local-badges span{font-size:11px;font-weight:800;background:#eff5fd;color:#194e89;border:1px solid #d8e6f6;border-radius:999px;padding:7px 11px}
.brands{background:#fff}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:20px}.brand-grid span{font-size:12px;font-weight:700;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.process{background:#fafbfc;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:26px}.steps>div{position:relative}.steps>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900;margin-bottom:10px}.steps h3{font-size:14px;margin:0 0 6px}.steps p{font-size:11px;color:var(--muted);margin:0}
.bottom-cta{background:var(--dark);color:#fff;text-align:center;padding:47px 0}.bottom-cta h2{font-size:34px;margin:0 0 7px;letter-spacing:-1px}.bottom-cta p{font-size:14px;margin:2px 0;color:#e1e5e8}.bottom-cta p a{font-weight:900}.bottom-cta .btn{margin-top:17px}
footer{padding:26px 0 82px;background:#fff}.footer-grid{display:grid;grid-template-columns:180px 1fr;gap:30px}.legal{font-size:8px;line-height:1.55;color:#697580}.legal p{margin:0 0 7px}.sticky-mobile{display:none}
@media(max-width:760px){
 .wrap{width:min(100% - 24px,620px)}.header-inner{height:58px}.brandmark{width:30px;height:29px}.brandcopy{font-size:13px}.availability-dot,.head-phone{display:none}.head-btn{font-size:11px;padding:8px 12px}
 .hero-inner{min-height:420px;padding:45px 0}.hero h1{font-size:37px;letter-spacing:-1.3px}.hero-promise{font-size:17px}.hero-call{font-size:15px}.hero-btn{width:100%;max-width:330px}.trust-row{grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:28px;max-width:390px}.trust-row span{font-size:10px}
 .content-section{padding:34px 0}.content-grid{grid-template-columns:1fr;gap:24px}.service-card{position:static;display:grid;grid-template-columns:110px 1fr}.service-card img{height:100%;min-height:145px}.service-card-body{text-align:left}.main-copy h2,.content-section h2{font-size:24px}.two-col{grid-template-columns:1fr}.link-list span{font-size:11px;padding:8px 15px 8px 0}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-grid span{font-size:10px;padding:10px 7px}.steps{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr}.bottom-cta h2{font-size:29px}
 .sticky-mobile{display:block;position:fixed;z-index:60;left:11px;right:11px;bottom:10px}.sticky-mobile .btn{width:100%;font-size:16px;padding:13px 18px}
}