:root{--blue:#0b57b0;--blue-deep:#083f80;--navy:#0f1e33;--orange:#f7941e;--orange-ink:#1a1206;--green:#2f9e66;--bg:#f5f7fa;--surface:#fff;--sunk:#edf1f6;--fg:#14202e;--muted:#556272;--line:#d7dee7;--on-blue:#fff;--on-blue-muted:#c9daf0;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:12px;--header:72px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:18px/1.6 var(--body);margin:0}img{max-width:100%;height:auto}a{color:var(--blue)}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.1}h1{font-size:clamp(34px,6vw,56px);font-weight:800;font-stretch:112%}h2{font-size:clamp(26px,4vw,36px);font-weight:800;font-stretch:112%}h3{font-size:20px;font-weight:700}p{max-width:65ch;margin:0}.wrap{max-width:1120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.stack{gap:var(--s4);display:grid}.section{padding-block:var(--s8)}.section.alt{background:var(--surface);border-block:1px solid var(--line)}.eyebrow{font:700 13px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.lede{color:var(--muted);font-size:20px}.btn{background:var(--orange);min-height:48px;color:var(--orange-ink);font:700 17px var(--body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn.ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (hover:hover){.btn:hover{filter:brightness(1.05)}}.phone{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.top{background:var(--blue);color:var(--on-blue)}.top .wrap{align-items:center;gap:var(--s5);min-height:var(--header);padding-block:10px;display:flex}.top .logo img{width:auto;height:58px;display:block}.top nav{gap:var(--s5);margin-left:auto;font-weight:600;display:flex}.top nav a,.top .phone{color:var(--on-blue);text-decoration:none}@media (width<=980px){.top nav{display:none}.top .phone{margin-left:auto}}@media (width<=560px){.top .btn{display:none}.top .logo img{height:48px}}.hero{background:linear-gradient(180deg,var(--blue) 0%,var(--blue-deep) 100%);color:var(--on-blue);padding-block:var(--s7) var(--s8)}.hero .wrap{gap:var(--s7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.hero .lede{color:var(--on-blue-muted)}.hero .eyebrow{color:var(--orange)}.hero-cta{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.hero-cta .ghost{color:var(--on-blue)}.trust{gap:var(--s2) var(--s5);color:var(--on-blue-muted);margin-top:var(--s3);flex-wrap:wrap;font-size:15px;display:flex}.trust b{color:var(--on-blue)}@media (width<=860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.routes{background:var(--surface);color:var(--fg);border-radius:var(--radius);padding:var(--s5);gap:var(--s3);display:grid;box-shadow:0 20px 40px #081e3c40}.routes h2{font-size:22px}.route{justify-content:space-between;align-items:center;gap:var(--s3);border:1.5px solid var(--line);color:var(--fg);border-radius:10px;padding:14px 16px;font-weight:600;text-decoration:none;display:flex}.route small{color:var(--muted);font-size:15px;font-weight:400;display:block}.route .arrow{color:var(--blue);font-weight:800}@media (hover:hover){.route:hover{border-color:var(--blue)}}.grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);gap:var(--s2);align-content:start;min-width:0;display:grid}.card a{font-weight:700}.section.alt .card{background:var(--bg)}.promise{border-top:4px solid var(--orange)}.svc{color:var(--fg);text-decoration:none}.svc p{color:var(--muted);font-size:16px}.svc .more{color:var(--blue);font-size:16px;font-weight:700}@media (hover:hover){.svc:hover{border-color:var(--blue)}}.quote-band{background:var(--navy);color:#fff}.quote-band blockquote{font:600 clamp(22px,3.4vw,30px)/1.3 var(--display);max-width:30ch;margin:0}.quote-band cite{margin-top:var(--s3);font:400 16px var(--body);color:#b8c4d3;font-style:normal;display:block}.steps{counter-reset:s;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s5);font-weight:600}.steps li:before{content:"Step " counter(s);font:700 12px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;display:block}ul.ticks{gap:8px;margin:0;padding:0;list-style:none;display:grid}ul.ticks li{padding-left:28px;position:relative}ul.ticks li:before{content:"";border-left:3px solid var(--green);border-bottom:3px solid var(--green);width:12px;height:7px;position:absolute;top:.45em;left:4px;transform:rotate(-45deg)}.two{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.two{grid-template-columns:minmax(0,1fr)}}.cta-band{background:var(--blue);color:#fff;border-radius:var(--radius);padding:var(--s6);gap:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cta-band p{color:var(--on-blue-muted)}.cta-band .phone{color:#fff}.foot{background:var(--navy);color:#dce4ee;padding-block:var(--s7) 120px;font-size:16px}.foot a{color:#dce4ee}.foot-grid{gap:var(--s6);grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));display:grid}.foot h3{font:700 13px var(--body);letter-spacing:.09em;text-transform:uppercase;color:#93a4b8;margin-bottom:var(--s2)}.foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lic{margin-top:var(--s6);padding-top:var(--s4);color:#b8c4d3;border-top:1px solid #2a3a52;flex-wrap:wrap;gap:6px 18px;font-size:15px;display:flex}.legal{margin-top:var(--s3);color:#93a4b8;flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}@media (width<=860px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=520px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.mbar{display:none}@media (width<=700px){.mbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mbar .ghost{color:var(--blue)}}.page-head{background:var(--blue);color:#fff;padding-block:var(--s7)}.page-head .lede{color:var(--on-blue-muted);margin-top:var(--s3)}.page-head .eyebrow{color:var(--orange)}.crumbs{color:var(--on-blue-muted);margin-bottom:var(--s3);font-size:15px}.crumbs a{color:var(--on-blue-muted)}.prose{gap:var(--s4);display:grid}.prose h2{margin-top:var(--s4);font-size:24px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
