:root{--orange:#ff0000;--dark:#0d1b2e;--heading:#0d1b2e;--text:#5a6a7a;--light-bg:#f7f8fa;}
*,*::before,*::after{box-sizing:border-box;}
body{font-family:'Barlow',sans-serif;color:var(--text);margin:0;padding:0;overflow-x:hidden;}
a{text-decoration:none;}
img{max-width:100%;}


/* PAGE HERO */
.page-hero{position:relative;height:300px;background:url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?w=1600&q=80') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;}
.page-hero::before{content:'';position:absolute;inset:0;background:rgba(10,25,50,.75);}
.page-hero-content{position:relative;z-index:2;}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:#fff;margin:0 0 14px;font-family:'Barlow Condensed','Barlow',sans-serif;text-transform:uppercase;letter-spacing:.04em;}
.breadcrumb-wrap{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.6);}
.breadcrumb-wrap a{color:rgba(255,255,255,.6);transition:color .2s;}
.breadcrumb-wrap a:hover{color:var(--orange);}
.breadcrumb-wrap .current{color:var(--orange);}

/* SEC COMMONS */
.sec-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--orange);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sec-label::before{content:'';display:inline-block;width:28px;height:3px;background:var(--orange);flex-shrink:0;}
.sec-heading{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:900;color:var(--heading);line-height:1.15;margin-bottom:18px;font-family:'Barlow Condensed','Barlow',sans-serif;}

/* FAQ */
.faq-sec{padding:90px 0;background:#fff;}
.faq-thumb{border-radius:4px;overflow:hidden;height:100%;min-height:500px;position:relative;}
.faq-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.faq-thumb-badge{position:absolute;bottom:24px;left:24px;background:var(--orange);color:#fff;padding:18px 22px;border-radius:4px;text-align:center;}
.faq-thumb-badge .num{font-size:2.4rem;font-weight:900;line-height:1;display:block;font-family:'Barlow Condensed',sans-serif;}
.faq-thumb-badge .lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.9;}

/* Accordion */
.faq-accordion .accordion-item{border:none;border-bottom:1px solid #eee;margin-bottom:0;background:transparent;}
.faq-accordion .accordion-item:last-child{border-bottom:none;}
.faq-accordion .accordion-button{background:transparent;font-size:.92rem;font-weight:700;color:var(--heading);padding:18px 0;box-shadow:none;display:flex;align-items:center;gap:14px;border:none;}
.faq-accordion .accordion-button:not(.collapsed){color:var(--orange);}
.faq-accordion .accordion-button::after{display:none;}
.faq-accordion .accordion-button .acc-num{width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;transition:background .2s;}
.faq-accordion .accordion-button.collapsed .acc-num{background:#f0f0f0;color:var(--heading);}
.faq-accordion .accordion-button .acc-arrow{margin-left:auto;width:28px;height:28px;border:1.5px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text);transition:all .2s;flex-shrink:0;}
.faq-accordion .accordion-button:not(.collapsed) .acc-arrow{background:var(--orange);border-color:var(--orange);color:#fff;transform:rotate(45deg);}
.faq-accordion .accordion-body{padding:0 0 18px 46px;font-size:.88rem;color:var(--text);line-height:1.8;}

/* FAQ CTA BOX */
.faq-cta-box{background:var(--dark);border-radius:4px;padding:40px 32px;margin-top:40px;}
.faq-cta-box h4{color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:10px;}
.faq-cta-box p{color:rgba(255,255,255,.55);font-size:.85rem;margin-bottom:22px;}
.faq-cta-box a{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;padding:12px 24px;font-size:.8rem;font-weight:800;text-transform:uppercase;border-radius:3px;}

/* TICKER */
.ticker-bar{background:var(--dark);overflow:hidden;padding:0;}
.ticker-inner{display:flex;animation:ticker 20s linear infinite;white-space:nowrap;}
.ticker-inner span{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);flex-shrink:0;}
.ticker-inner span i{color:var(--orange);font-size:.55rem;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* CTA */
.cta-band{background:var(--orange);padding:60px 0;}
.cta-band h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:#fff;margin:0 0 8px;font-family:'Barlow Condensed',sans-serif;}
.cta-band p{color:rgba(255,255,255,.85);margin:0;font-size:.9rem;}
.btn-cta-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--orange);padding:14px 28px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;transition:all .2s;}
.btn-cta-white:hover{background:var(--dark);color:#fff;}
