/* Storm Guard /ppc/ premium design - visual only. Remove the <link> to this file in index.php to roll back. */
:root{--sg-navy:#0b1f3a;--sg-navy2:#12305a;--sg-red:#d92b2b;--sg-red2:#b81f24;--sg-gold:#c9a227;--sg-soft:#f5f7fa;--sg-ink:#1b2433}
body{color:var(--sg-ink);background:#fff;font-size:16px;line-height:1.75}
p{color:#3b4557}
::selection{background:var(--sg-gold);color:var(--sg-navy)}
.header-contact a{background:rgba(11,31,58,.82)!important;border:1px solid rgba(201,162,39,.6);backdrop-filter:blur(6px);color:#fff!important;font-weight:600;transition:background .2s;border-radius:999px!important;padding:8px 16px!important;font-size:14px;letter-spacing:.2px}
.header-contact a:hover{background:var(--sg-red)!important}
.banner-section{position:relative;isolation:isolate}
.banner-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,20,38,.55) 0%,rgba(7,20,38,.15) 55%,rgba(7,20,38,0) 100%);pointer-events:none}
.banner-section .banner-title{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.banner-section strong{color:#fff;border-left:4px solid var(--sg-gold);padding-left:14px}
.banner-review-logo img{filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.banner-form-wraper{background:linear-gradient(160deg,rgba(11,31,58,.96),rgba(18,48,90,.94))!important;border:1px solid rgba(201,162,39,.45)!important;box-shadow:0 28px 70px rgba(5,12,28,.55)!important;border-radius:22px!important}
.banner-form-title{font-weight:700}
.banner-form-wraper input:not([type=submit]),.banner-form-wraper select,.banner-form-wraper textarea{background:#fff!important;color:var(--sg-ink);border-radius:12px!important;min-height:48px}
.submit-btn,button.common-btn,a.common-btn,.custom-btn{background:linear-gradient(135deg,var(--sg-red),var(--sg-red2))!important;border:0!important;color:#fff!important;font-weight:700;letter-spacing:.3px;border-radius:12px!important;box-shadow:0 12px 26px rgba(217,43,43,.35)!important}
.submit-btn{text-transform:uppercase;letter-spacing:1px;font-size:14px;padding:14px 20px!important}
.submit-btn:hover,button.common-btn:hover,a.common-btn:hover,.custom-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}
a.common-btn.white-btn{background:#fff!important;color:var(--sg-navy)!important;box-shadow:0 12px 26px rgba(0,0,0,.2)!important}
.ticker-box{background:linear-gradient(90deg,var(--sg-navy),var(--sg-navy2))!important;border-top:3px solid var(--sg-gold);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(7,20,38,.25);position:relative;z-index:2}
.ticker-box .ticker-item{color:#fff!important;background:transparent!important;box-shadow:none!important;font-weight:600}
.ticker-box .ticker-item i{color:var(--sg-gold)!important}
.heading,h2{color:var(--sg-navy)}
.heading.text-white,h2.text-white{color:#fff}
.heading:not(.text-white)::after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--sg-gold),var(--sg-red));margin-top:14px}
.text-center .heading::after,.text-c .heading::after,.top-ssection .heading::after{margin-left:auto;margin-right:auto}
.home_about_section h2.title-home::after{display:none}
.home_about_section span,span.uael-before-heading,p.sub-heading{color:var(--sg-red);text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:13px}
.home_about_section{background:linear-gradient(180deg,#fff,var(--sg-soft))}
.service-section:not(.faq-section){background:linear-gradient(180deg,var(--sg-soft),#fff)}
.service-list-box,.service-box{border:1px solid rgba(11,31,58,.07);border-left:5px solid var(--sg-gold)!important;border-radius:6px 18px 18px 6px!important;text-align:left}
.service-list-box .service-title{font-weight:700;color:var(--sg-navy)}
.service-list-box:hover{border-left-color:var(--sg-red)!important;transform:translateY(-6px);box-shadow:0 26px 54px rgba(11,31,58,.18)}
.service-box-top{display:flex;align-items:center;gap:14px}
.counter-wraper{border-top:3px solid var(--sg-gold)}
.counter-right-content{border-left:4px solid var(--sg-gold);background:#fff;padding-left:18px}
.section-image img,.experts-image img,.service-image img,.home_about_section img{border-radius:20px;box-shadow:0 22px 50px rgba(11,31,58,.18)}
.book-section .section-image img{box-shadow:none;border-radius:0}
.book-section{background-color:var(--sg-navy)!important}
.book-section a.common-btn:not(.white-btn){background:linear-gradient(135deg,#e0b83a,#c9a227)!important;color:var(--sg-navy)!important;box-shadow:0 12px 26px rgba(0,0,0,.3)!important}
.book-section-row:before,.book-section:before{background-image:linear-gradient(100deg,rgba(7,20,38,.92),rgba(11,31,58,.82) 60%,rgba(40,24,48,.7))!important;opacity:1!important}
.book-content h2,.book-content .heading{color:#fff}
.book-content p{color:#e8edf5}
.experts-box{background:linear-gradient(160deg,var(--sg-navy),var(--sg-navy2))!important;border:0;border-top:3px solid var(--sg-gold);box-shadow:0 14px 34px rgba(11,31,58,.2);border-radius:16px;color:#fff}.experts-box *{color:#fff!important}.experts-box li::marker{color:var(--sg-gold)}
.experts-box-title{font-weight:700}
.outsource-section{background:linear-gradient(180deg,var(--sg-soft),#fff)}
.choice-list ul li::before{color:var(--sg-gold)}
.photo-wraper .photo img{border:3px solid #fff}
.review-section{background:linear-gradient(180deg,#fff,var(--sg-soft))!important}
.review-stars,.review-stars i,.review-stars .bi{color:#f5b301!important}
.review-content{border:1px solid rgba(11,31,58,.08);box-shadow:0 14px 36px rgba(11,31,58,.09);border-radius:16px;transition:transform .25s,box-shadow .25s}
.review-content:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(11,31,58,.14)}
.client-name{color:var(--sg-navy);font-weight:700}
ul.slick-dots li.slick-active button{background:var(--sg-red)!important}
.accordion-item{border:1px solid rgba(11,31,58,.1)!important;margin-bottom:12px;overflow:hidden;box-shadow:0 6px 18px rgba(11,31,58,.05);border-radius:14px!important;background:#fff}
.accordion-button{font-weight:600;padding:18px 22px}
.accordion-button:not(.collapsed),.accordion-button:not(.collapsed) *{background-color:var(--sg-navy)!important;color:#fff!important}
.accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}
footer,.footer-section{background:linear-gradient(160deg,#071426,var(--sg-navy))!important;color:#e8edf5}
footer{box-shadow:inset 0 4px 0 var(--sg-gold)}
.footer-heading,.footer-content .heading{color:#fff}
.footer-email-address a,.footer-phone-address a,.footer-bottom a{color:#fff}
.footer-bottom,.footer-copyright{border-top:1px solid rgba(255,255,255,.12);color:#c5cfdd}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sg-gold);outline-offset:2px}
/* layout: section order */
main{display:flex;flex-direction:column}
main>.banner-section{order:1}main>.ticker-box{order:2}main>.home_about_section{order:3}main>.service-section:not(.faq-section){order:4}main>.review-section{order:5}main>.book-section{order:6}main>.experts-section{order:7}main>.outsource-section{order:8}main>.photogallery-section{order:9}main>.faq-section{order:10}main>.modal{order:11}
@media(min-width:768px){
.banner-center{display:none!important}
.banner-section .row{justify-content:space-between}
.col-md-4.banner-left{width:58%!important;flex:0 0 58%;max-width:58%}
.banner-section .banner-title{font-size:50px!important;line-height:1.15;max-width:640px}
.banner-section strong{font-size:26px;max-width:640px}
.banner-section{min-height:640px}
.home_about_section .row{flex-direction:row-reverse}
}
@media(max-width:767px){
.banner-section strong{border-left:0;padding-left:0}
.banner-section::before{background:linear-gradient(180deg,rgba(7,20,38,.5),rgba(7,20,38,.15))}
body{font-size:15.5px}
.header-contact a{font-size:13px;padding:7px 12px!important}
.ticker-box .ticker-item{font-size:14px}
.section-image img,.experts-image img,.home_about_section img{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}
/* always show sections (no scroll-fade blanks) */
[data-aos],[data-aos].aos-init,[data-aos].aos-animate{opacity:1!important;transform:none!important;transition-property:none!important}
