:root{--primary:#0c2038;--accent:#dd2628;--accent-light:#ffffff;--text:#1a1a1a;--muted:#4a5568;--white:#fff;--light:#f7fafc;--radius:10px;--shadow:0 4px 24px rgba(0,0,0,0.08);--font-head:'Outfit',sans-serif;--font-body:'DM Sans',sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--font-body);line-height:1.7;color:var(--text);font-size:16px;overflow-x:hidden;}
h1,h2,h3,.logo,.btn{font-family:var(--font-head);}a{text-decoration:none;color:inherit;transition:.2s;}
ul{list-style:none;}img{max-width:100%;height:auto;display:block;}.container{max-width:1180px;margin:0 auto;padding:0 20px;}
.cta-bar{background:var(--primary);color:#fff;padding:11px 16px;text-align:center;font-weight:600;position:sticky;top:0;z-index:1001;}
.cta-bar a{color:var(--accent-light);font-size:1.2rem;}
.top-bar{background:#061a2e;color:rgba(255,255,255,.88);padding:9px 0;font-size:.88rem;}
.top-bar .container{display:flex;gap:24px;flex-wrap:wrap;}.top-bar i{color:var(--accent);margin-right:5px;}.top-bar a{color:var(--accent-light);}
header{background:#fff;box-shadow:var(--shadow);position:sticky;top:46px;z-index:1000;}
nav{display:flex;justify-content:space-between;align-items:center;height:70px;}
.logo{font-size:1.55rem;font-weight:800;color:var(--primary);}.logo span{color:var(--accent);}
.nav{display:flex;gap:26px;}.nav a{font-weight:600;color:var(--primary);font-size:.95rem;}.nav a:hover,.nav a.active{color:var(--accent);}
.header-phone{color:var(--accent)!important;font-weight:700;}
.hamburger{display:none;background:none;border:none;font-size:1.4rem;color:var(--primary);cursor:pointer;padding:10px;}
.breadcrumb{background:var(--light);padding:10px 0;font-size:.85rem;border-bottom:1px solid #e2e8f0;color:var(--muted);}
.breadcrumb a{color:var(--accent);font-weight:600;}.breadcrumb .sep{margin:0 6px;}
.page-hero{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;color:#fff;}
.page-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.page-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,24,50,.88) 0%,rgba(12,32,56,.82) 100%);z-index:1;}
.page-hero .hero-content{position:relative;z-index:2;text-align:center;padding:60px 20px;width:100%;}
.page-hero h1{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;margin-bottom:14px;line-height:1.2;}
.page-hero .sub{font-size:1.05rem;opacity:.92;max-width:620px;margin:0 auto 24px;}
.page-hero .hero-phone{font-size:1.8rem;font-weight:800;color:var(--accent-light);display:block;margin-bottom:16px;}
.page-hero .trust-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:20px;font-size:.85rem;opacity:.9;}
.page-hero .trust-pills span{display:flex;align-items:center;gap:6px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:var(--accent);color:#fff;font-weight:700;border-radius:var(--radius);border:2px solid var(--accent);cursor:pointer;font-size:.95rem;transition:.2s;}
.btn:hover{background:#b91d1f;border-color:#b91d1f;transform:translateY(-2px);}
.btn-white{background:#fff;color:var(--primary);border-color:#fff;}.btn-white:hover{background:var(--light);}
.btn-hero{font-size:1.05rem;padding:15px 36px;box-shadow:0 8px 28px rgba(221,38,40,.4);}
.icon-cards{padding:56px 0;background:var(--light);}
.icon-cards .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px;}
.icon-card{background:#fff;border-radius:var(--radius);padding:26px 20px;box-shadow:var(--shadow);transition:.2s;border-bottom:3px solid transparent;}
.icon-card:hover{transform:translateY(-4px);border-bottom-color:var(--accent);}
.icon-card .icon{width:48px;height:48px;background:rgba(221,38,40,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.icon-card .icon i{color:var(--accent);font-size:1.2rem;}
.icon-card h3{font-size:.98rem;color:var(--primary);margin-bottom:6px;}
.icon-card p{font-size:.86rem;color:var(--muted);line-height:1.55;}
.sec-head{text-align:center;margin-bottom:36px;}
.sec-head h2{font-size:clamp(1.4rem,2.3vw,1.9rem);color:var(--primary);margin-bottom:10px;}
.sec-head p{color:var(--muted);max-width:560px;margin:0 auto;}
.content-section{padding:60px 0;}
.prose{max-width:820px;margin:0 auto;}
.prose h2{font-size:1.4rem;color:var(--primary);margin:0 0 12px;}
.prose h3{font-size:1.12rem;color:var(--primary);margin:26px 0 8px;}
.prose p{color:var(--muted);margin-bottom:16px;}
.prose a{color:var(--accent);font-weight:600;}
.prose ul{margin:10px 0 18px;display:flex;flex-direction:column;gap:8px;}
.prose ul li{padding-left:22px;position:relative;color:var(--muted);}
.prose ul li::before{content:'¹3';color:var(--accent);position:absolute;left:0;top:1px;font-size:.88rem;font-weight:700;}
.prose table{width:100%;border-collapse:collapse;margin:20px 0;}
.prose table th{background:var(--primary);color:#fff;padding:10px 14px;text-align:left;font-size:.9rem;}
.prose table td{padding:10px 14px;border-bottom:1px solid #e2e8f0;font-size:.9rem;color:var(--muted);}
.prose table tr:nth-child(even) td{background:#f7fafc;}
.highlight-box{background:linear-gradient(135deg,var(--primary),#061a2e);border-radius:var(--radius);padding:26px 30px;margin:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.highlight-box p{color:#fff;font-size:1rem;font-weight:600;margin:0;}
.info-box{background:#fdecec;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:16px 18px;margin:18px 0;}
.info-box strong{color:var(--primary);}.info-box p{color:var(--muted);margin:4px 0 0;font-size:.95rem;}
.faq-section{padding:56px 0;background:var(--light);}
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.faq-q{width:100%;background:none;border:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--primary);font-size:.98rem;font-family:var(--font-head);cursor:pointer;text-align:left;gap:12px;}
.faq-q i{color:var(--accent);transition:transform .3s;flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;}
.faq-item.open .faq-a{max-height:none;}
.faq-a-inner{padding:0 22px 18px;color:var(--muted);font-size:.94rem;}
.mid-cta{background:linear-gradient(135deg,var(--primary),#061a2e);padding:56px 0;text-align:center;color:#fff;}
.mid-cta h2{font-size:clamp(1.4rem,2.3vw,1.9rem);margin-bottom:12px;}
.mid-cta p{opacity:.88;margin-bottom:22px;}
.mid-cta .phone{font-size:1.9rem;font-weight:800;color:var(--accent-light);display:block;margin-bottom:18px;}
footer{background:#0a1628;color:rgba(255,255,255,.85);padding:56px 0 22px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:36px;margin-bottom:36px;}
.footer-col h3{color:#fff;margin-bottom:16px;font-size:1rem;}
.footer-links li{margin-bottom:10px;}.footer-links a{color:rgba(255,255,255,.8);}.footer-links a:hover{color:var(--accent-light);}
.contact-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;}.contact-list i{color:var(--accent);margin-top:3px;}
.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;text-align:center;font-size:.83rem;opacity:.75;}
.mobile-call-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--accent);z-index:9999;text-align:center;}
.mobile-call-bar a{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;color:#fff;font-size:1.05rem;font-weight:800;font-family:var(--font-head);}
@media(max-width:992px){.top-bar{display:none;}header{top:46px;}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1002;border-top:1px solid #e2e8f0;}.nav.active{display:flex;}.nav li{border-bottom:1px solid #e2e8f0;}.nav li a{display:block;padding:13px 20px;}.hamburger{display:block;}}
@media(max-width:768px){.mobile-call-bar{display:block;}body{padding-bottom:60px;}.highlight-box{flex-direction:column;text-align:center;}}
@media(max-width:640px){.page-hero .hero-phone{font-size:1.4rem;}.page-hero h1{font-size:1.5rem;}.page-hero .sub{font-size:.93rem;}.page-hero .hero-content{padding:44px 16px;}.mid-cta .phone{font-size:1.5rem;}.btn-hero{font-size:.93rem;padding:13px 22px;}}
