@import url("styles.css");
:root{--navy:#0a2f5c;--blue:#1264b5;--blue-dark:#0a4785;--orange:#df3f3f;--ink:#172d47;--muted:#607087;--line:#d4deea;--paper:#fff;--wash:#eef4fa;--success:#087c67;--shadow:0 20px 52px rgba(10,47,92,.14);--radius:10px}
body{background:#fff;font-family:"Segoe UI",Arial,sans-serif}h1,h2,h3{font-weight:850;letter-spacing:-.04em}.topbar{background:#df3f3f}.site-header{background:#fff;border-bottom:3px solid #0a2f5c}.brand-mark{background:#0a2f5c;border-radius:8px}.phone-btn,.primary-btn{background:#df3f3f;border-radius:5px;box-shadow:none}.phone-btn:hover,.primary-btn:hover{background:#b82b2b}.secondary-btn{border-radius:5px}
.hero{background:#0a2f5c}.hero::before{background:linear-gradient(90deg,rgba(10,47,92,.97),rgba(10,47,92,.78),rgba(10,47,92,.15))}.hero h1{font-size:clamp(2.8rem,5vw,5rem)}.eyebrow{color:#80c8ff}.hero-points li::before{color:#ff7777}.trust-strip{background:#0a2f5c;border:0}.trust-item{border-color:rgba(255,255,255,.2)}.trust-item strong{color:#fff}.trust-item span{color:#cddceb}.section.alt{background:var(--wash)}.service-card,.info-card,.step-card{border-radius:10px;box-shadow:0 8px 24px rgba(10,47,92,.07)}.icon-box{color:#fff;background:#1264b5;border-radius:8px}.split-image{border-radius:10px;box-shadow:16px 16px 0 #df3f3f}.check-list li::before{background:#1264b5}.step-card::before{background:#df3f3f}.call-panel{background:#0a2f5c;border-radius:10px}.page-banner{background:linear-gradient(110deg,#0a2f5c,#1264b5)}.site-footer{background:#071f3d}.mobile-call{background:#df3f3f;border-radius:6px}
.patriot-hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;color:#fff;background:#0a2f5c}.patriot-hero::after{content:"";position:absolute;right:-8%;top:-20%;width:55%;height:140%;background:#1264b5;transform:skewX(-10deg)}.patriot-photo{position:absolute;z-index:1;right:0;top:0;width:48%;height:100%;object-fit:cover;opacity:.5;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.patriot-copy{position:relative;z-index:2;max-width:720px}.patriot-copy h1{color:#fff;font-size:clamp(3.2rem,6vw,6.2rem)}.patriot-copy p{color:#dceaf7;font-size:1.15rem}.patriot-copy .secondary-btn{color:#fff;border-color:#fff}
.action-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px 40px;background:#df3f3f;color:#fff}.action-band h2{margin:0 0 5px;color:#fff}.action-band p{margin:0;color:#ffe5e5}.action-band .phone-btn{color:#0a2f5c;background:#fff}
.service-slabs{display:grid;gap:20px}.service-slab{display:grid;grid-template-columns:240px 1fr;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.slab-title{display:flex;flex-direction:column;justify-content:center;padding:34px;color:#fff;background:#0a2f5c}.service-slab:nth-child(2) .slab-title{background:#1264b5}.service-slab:nth-child(3) .slab-title{background:#df3f3f}.slab-title h2{color:#fff;font-size:2rem}.slab-grid{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;padding:24px 34px}.slab-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:18px 10px;border-bottom:1px solid var(--line);font-weight:850;text-decoration:none}.slab-link:hover{color:#df3f3f}.slab-link span:last-child{font-size:1.25rem}
.assurance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.assurance{padding:30px;background:#fff;border-top:5px solid #1264b5;box-shadow:var(--shadow)}.assurance:nth-child(2){border-color:#df3f3f}.assurance:nth-child(3){border-color:#0a2f5c}.assurance strong{display:block;margin-bottom:12px;color:#1264b5;font-size:2rem}.guide-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.guide-card img{height:180px;object-fit:cover;border-radius:7px}.article-meta{color:#df3f3f;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}
@media(max-width:920px){.service-slab{grid-template-columns:200px 1fr}.patriot-photo{width:58%}.assurance-row{grid-template-columns:1fr}}
@media(max-width:640px){.patriot-hero{min-height:650px}.patriot-photo{width:100%;opacity:.18;clip-path:none}.patriot-hero::after{display:none}.action-band{grid-template-columns:1fr;padding:28px 24px}.service-slab{grid-template-columns:1fr}.slab-grid{grid-template-columns:1fr;padding:18px 24px}.hero::before{background:rgba(10,47,92,.82)}}
