:root{--navy:#102a43;--navy2:#0b1f33;--blue:#1769aa;--gold:#f59e0b;--cream:#f6f3ed;--ink:#182838;--muted:#5c6b78;--white:#fff;--shadow:0 14px 40px rgba(16,42,67,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}a{color:var(--blue)}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:10px;z-index:99;background:#fff;padding:10px}.top{background:var(--navy2);color:#dbe8f2;padding:7px max(18px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;font-size:14px}.top a{color:#fff;font-weight:700;text-decoration:none}.header-inner{max-width:1180px;margin:auto;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;color:var(--navy);text-decoration:none;line-height:1.2}.brand img{width:108px;height:57px;object-fit:contain}.brand b{display:block;font-size:18px}.brand small{color:var(--muted)}nav{display:flex;align-items:center;gap:21px}nav a{color:var(--navy);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-quote{background:var(--gold);padding:10px 15px;border-radius:6px}.menu-button{display:none;background:var(--navy);color:#fff;border:0;border-radius:5px;padding:10px 14px;font-weight:700}.hero{min-height:540px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,41,.96) 0%,rgba(7,25,41,.78) 52%,rgba(7,25,41,.25) 100%)}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;width:1180px;max-width:calc(100% - 36px);color:#fff;padding:80px 0}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:13px;color:var(--gold);margin:0 0 10px}.hero h1{font-size:clamp(38px,5.5vw,70px);line-height:1.03;max-width:850px;margin:0 0 20px}.hero-content>p:not(.eyebrow){max-width:720px;font-size:19px;color:#e5edf4}.button{display:inline-block;background:var(--gold);color:var(--navy2);font-weight:800;text-decoration:none;padding:14px 22px;border-radius:6px;box-shadow:0 7px 18px rgba(0,0,0,.12)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.text-call{color:#fff;font-size:19px;font-weight:800}.content>section{max-width:1180px;margin:0 auto;padding:80px 18px}.content h2,.cta h2{color:var(--navy);font-size:clamp(28px,4vw,43px);line-height:1.15;margin:0 0 20px}.content h3{color:var(--navy);font-size:21px}.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.split>img{border-radius:10px;box-shadow:var(--shadow);width:100%;max-height:470px;object-fit:cover}.checks{list-style:none;padding:0}.checks li{margin:11px 0;padding-left:30px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:#17834b;font-weight:900}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #dce5eb;border-top:4px solid var(--gold);border-radius:7px;padding:25px;background:#fff;box-shadow:0 8px 25px rgba(16,42,67,.06)}.card p{color:var(--muted)}.card a{font-weight:800;text-decoration:none}.band{max-width:none!important;background:var(--navy)!important;color:#dbe8f2;display:flex;justify-content:center;gap:80px;align-items:center;padding-left:max(18px,calc((100% - 1180px)/2))!important;padding-right:max(18px,calc((100% - 1180px)/2))!important}.band h2{color:#fff}.band>div{max-width:760px}.button.light{background:#fff}.tag-list{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0}.tag-list span{background:var(--cream);border:1px solid #e5ded2;border-radius:100px;padding:9px 15px;font-weight:700}.center{text-align:center;margin-top:35px}.notice{background:var(--cream);border-left:5px solid var(--gold);border-radius:5px;padding:35px!important}.steps{max-width:850px;margin:auto}.steps article{display:flex;gap:25px;margin:0 0 20px}.steps b{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:23px}.steps h2{font-size:25px}.stat{text-align:center;background:var(--navy);color:#fff;border-radius:10px;padding:50px}.stat strong{display:block;color:var(--gold);font-size:100px;line-height:1}.stat span{font-size:20px}.faqs{max-width:900px!important}.faqs details{border-bottom:1px solid #dce5eb;padding:18px 0}.faqs summary{cursor:pointer;color:var(--navy);font-size:20px;font-weight:800}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.quotes blockquote{margin:0;background:var(--cream);padding:30px;border-radius:8px;font-size:18px}.quotes cite{display:block;margin-top:20px;color:var(--muted);font-size:14px}.fineprint{text-align:center;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.phone-large{font-size:clamp(34px,6vw,58px);font-weight:900;color:var(--navy)}.contact-card{background:var(--navy);color:#fff;border-radius:9px;padding:40px}.contact-card h2{color:#fff}.form-wrap{padding-top:40px!important}.form-wrap iframe{border:1px solid #d7e0e6;border-radius:8px;min-height:1050px}.legal{max-width:850px!important}.site-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.site-links a{border:1px solid #dce5eb;padding:20px;border-radius:6px;text-decoration:none}.site-links strong,.site-links span{display:block}.site-links span{color:var(--muted);font-size:14px}.slider{position:relative;background:#091d2f;border-radius:10px;padding:12px;box-shadow:var(--shadow)}.slide{display:none;margin:0}.slide.active{display:block}.slide img{width:100%;height:min(62vw,620px);object-fit:contain;background:#091d2f}.slide figcaption{color:#fff;text-align:center;padding:9px}.slider>.prev,.slider>.next{position:absolute;top:45%;border:0;background:rgba(255,255,255,.9);color:var(--navy);font-size:38px;width:48px;height:54px;cursor:pointer}.slider>.prev{left:20px}.slider>.next{right:20px}.dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:8px}.dots button{width:10px;height:10px;border:0;border-radius:50%;background:#6c8498;padding:0}.dots button.active{background:var(--gold)}.cta{background:var(--gold);display:flex;justify-content:center;align-items:center;gap:100px;padding:60px max(18px,calc((100% - 1180px)/2))}.cta p{margin:5px 0}.cta>div:last-child{display:flex;flex-direction:column;gap:12px;text-align:center}.cta-phone{color:var(--navy);font-weight:900;font-size:20px}footer{background:var(--navy2);color:#bacad6;padding:65px max(18px,calc((100% - 1180px)/2)) 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer-grid h2{color:#fff;font-size:16px}.footer-grid a{display:block;color:#dbe8f2;text-decoration:none;margin:7px 0}.footer-brand,.footer-phone{color:#fff!important;font-size:23px;font-weight:900}.copyright{border-top:1px solid #28435a;margin-top:40px;padding-top:20px;font-size:13px}.mobile-bar{display:none}
@media(max-width:900px){.menu-button{display:block}nav{display:none;position:absolute;z-index:20;top:84px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav.open{display:flex}.brand span{display:none}.header-inner{position:relative}.hero{min-height:510px}.split,.contact-grid{grid-template-columns:1fr;gap:35px}.cards,.quotes{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.band,.cta{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:600px){body{padding-bottom:58px}.top span{display:none}.top{justify-content:center}.hero{min-height:540px}.hero-content{padding:55px 0}.hero h1{font-size:40px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.content>section{padding:55px 18px}.cards,.quotes,.site-links{grid-template-columns:1fr}.cta{padding-top:45px;padding-bottom:45px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.mobile-bar{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -3px 15px rgba(0,0,0,.2)}.mobile-bar a{text-align:center;padding:16px;background:var(--navy);color:#fff;font-weight:900;text-decoration:none}.mobile-bar a:last-child{background:var(--gold);color:var(--navy)}.slide img{height:70vw}.slider>.prev,.slider>.next{top:36%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
