/* Source: modern-styles.css */
.fas,.fab,.fa-solid,.fa-brands{display:inline-block !important}:root{--primary-color:#A00000;--primary-dark:#7F0000;--link-color:#7F0000;--secondary-color:#191B18;--accent-color:#A00000;--dark-color:#1a1a1a;--light-color:#f8f9fa;--white:#ffffff;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#4B5563;--gray-600:#495057;--gray-700:#343a40;--gray-800:#212529;--gray-900:#1a1a1a;--success-color:#1F6B45;--info-color:#0E7490;--warning-color:#ffc107;--danger-color:#dc3545;--shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--shadow:0 0.5rem 1rem rgba(0,0,0,0.15);--shadow-lg:0 1rem 3rem rgba(0,0,0,0.175);--border-radius:0.375rem;--border-radius-sm:0.25rem;--border-radius-lg:0.5rem;--border-radius-xl:1rem;--transition:transform 0.3s ease,opacity 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Source Sans 3',sans-serif;line-height:1.6;color:var(--gray-700);background-color:var(--white);font-size:16px;overflow-x:hidden;font-size-adjust:0.46}h1,h2,h3,h4,h5,h6{font-family:'Source Sans 3',sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--dark-color)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--gray-600);line-height:1.8}a{color:var(--link-color);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition:var(--transition);font-weight:500;position:relative}a:hover{color:var(--primary-dark);text-decoration-thickness:3px;font-weight:600}a:focus{outline:3px solid var(--primary-color);outline-offset:2px;background-color:rgb(160 0 0 / .1);border-radius:2px}.container{width:100% !important;max-width:1200px !important;margin:0 auto !important;padding-left:1rem !important;padding-right:1rem !important}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex !important;flex-wrap:wrap !important;margin-left:-0.5rem !important;margin-right:-0.5rem !important}.row>*{padding-left:0.5rem !important;padding-right:0.5rem !important}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{position:relative;width:100%;padding:0 15px}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333% !important;max-width:33.333333% !important}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50% !important;max-width:50% !important}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667% !important;max-width:66.666667% !important}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100% !important;max-width:100% !important}@media (max-width:768px){.col-4,.col-6,.col-8{flex:0 0 100% !important;max-width:100% !important}.row{margin-left:0 !important;margin-right:0 !important}.row>*{padding-left:0 !important;padding-right:0 !important;margin-bottom:1rem}}.hero{background:linear-gradient(135deg,rgba(25, 27, 24,0.15),rgba(160, 0, 0,0.15)),url(../images/slider2.jpg) center/cover;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:4rem 0;position:relative;box-sizing:border-box}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .2);z-index:1}.hero-content{position:relative;z-index:2}.hero h1{color:white;font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgb(0 0 0 / .3)}.hero p{color:rgb(255 255 255 / .9);font-size:1.25rem;margin-bottom:1rem}.hero-logo{height:80px;width:auto;display:block;margin:0 auto 1rem auto}.hero-subtitle{font-size:1.5rem;font-weight:600;color:rgb(255 255 255 / .95);margin-bottom:1rem}.hero-price{font-size:1.5rem;font-weight:600;color:white;margin-bottom:1rem}.hero-cta{font-size:1.25rem;color:rgb(255 255 255 / .9);margin-bottom:1.5rem}.header{background:#7F0000 !important;color:white !important;position:relative !important;z-index:1000 !important;width:100% !important}.header-top{background:rgb(0 0 0 / .1) !important;padding:10px 0 !important;border-bottom:1px solid rgb(255 255 255 / .1) !important}.header-info{display:flex !important;justify-content:center !important;align-items:center !important}.header-info-item{display:flex !important;align-items:center !important;gap:8px !important;font-size:0.9rem !important;color:white !important}.header-info-item a{color:white !important;text-decoration:none !important}.header-info-item a:hover{color:rgb(255 255 255 / .8) !important;text-decoration:underline !important}.navbar{padding:15px 0 !important;background:#7F0000 !important}.navbar .container{display:flex !important;justify-content:space-between !important;align-items:center !important}.navbar-brand{display:flex !important;align-items:center !important}.navbar-brand img{height:40px !important;width:auto !important;max-width:200px !important;display:block !important}.navbar-nav{display:flex !important;list-style:none !important;margin:0 !important;padding:0 !important;align-items:center !important}.navbar-nav li{position:relative !important;margin:0 5px !important}.navbar-nav a{display:block !important;padding:10px 15px !important;color:white !important;text-decoration:none !important;font-weight:500 !important;transition:all 0.3s ease !important;border-radius:4px !important}.navbar-nav a:hover,.navbar-nav a.active{background:rgb(255 255 255 / .1) !important;color:white !important;text-decoration:none !important}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;padding:10px 0;border-radius:4px;box-shadow:0 4px 15px rgb(0 0 0 / .1);display:none;z-index:1000}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{color:var(--dark-color);padding:8px 20px;display:block;border-radius:0}.dropdown-menu a:hover{background:var(--primary-color);color:#fff}.footer{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%) !important;color:white !important;padding:3rem 0 1rem !important;margin-top:4rem !important;width:100% !important;clear:both !important;position:relative !important}.footer::before{content:"" !important;position:absolute !important;top:0 !important;left:50% !important;transform:translateX(-50%) !important;width:100vw !important;height:100% !important;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%) !important;z-index:-1 !important}.footer-content{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:2rem !important;margin-bottom:2rem !important}.footer-section{display:block !important}.footer-section h4{color:var(--primary-color) !important;margin-bottom:1.5rem !important;font-size:1.25rem !important;font-weight:600 !important}.footer-section p{color:rgb(255 255 255 / .8) !important;line-height:1.6 !important;margin-bottom:1rem !important}.footer-section ul{list-style:none !important;padding:0 !important;margin:0 !important}.footer-section ul li{margin-bottom:0.5rem !important}.footer-section ul li a{color:rgb(255 255 255 / .7) !important;text-decoration:none !important;transition:color 0.3s ease !important}.footer-section ul li a:hover{color:var(--primary-color) !important;text-decoration:underline !important}.footer-info{color:rgb(255 255 255 / .8) !important}.footer-info p{display:flex !important;align-items:center !important;margin-bottom:0.75rem !important;color:rgb(255 255 255 / .8) !important}.footer-info i{margin-right:0.5rem !important;color:var(--primary-color) !important;width:16px !important}.working-hours{color:rgb(255 255 255 / .8) !important}.time-slot{display:flex !important;justify-content:space-between !important;margin-bottom:0.5rem !important;padding-bottom:0.5rem !important;border-bottom:1px solid rgb(255 255 255 / .1) !important}.time-slot:last-child{border-bottom:none !important}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1) !important;padding-top:1.5rem !important;text-align:center !important;color:rgb(255 255 255 / .6) !important}.footer-bottom a{color:var(--primary-color) !important;text-decoration:none !important}.footer-bottom a:hover{text-decoration:underline !important}.social-links{display:flex !important;gap:1rem !important;margin-top:1rem !important;justify-content:flex-start !important}.social-links a{width:auto !important;height:auto !important;background:transparent !important;border-radius:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--primary-color) !important;text-decoration:none !important;transition:color 0.2s ease !important;font-size:1.2rem !important;box-shadow:none !important;transform:none !important;padding:0 !important}.social-links a:hover{background:transparent !important;color:var(--secondary-color) !important;transform:none !important;box-shadow:none !important}.btn{display:inline-block !important;padding:12px 24px !important;font-size:1rem !important;font-weight:600 !important;text-align:center !important;text-decoration:none !important;border:none !important;border-radius:var(--border-radius) !important;cursor:pointer !important;transition:transform 0.3s ease,opacity 0.3s ease !important;line-height:1.5 !important}.btn-primary{background:var(--primary-color) !important;color:white !important}.btn-primary:hover{background:var(--primary-dark) !important;color:white !important;text-decoration:none !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgb(160 0 0 / .3) !important}.section{padding:4rem 0 !important}.loading{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:white !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:9999 !important;transition:opacity 0.5s ease !important}.assets-grid,.linkable-assets .assets-grid{min-height:280px !important}.loading.fade-out{opacity:0}.spinner{width:50px !important;height:50px !important;border:4px solid var(--gray-200) !important;border-top:4px solid var(--primary-color) !important;border-radius:50% !important;animation:spin 1s linear infinite !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} .back-to-top{position:fixed !important;bottom:20px !important;right:20px !important;width:50px !important;height:50px !important;background:#A00000 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;color:white !important;cursor:pointer !important;opacity:0 !important;visibility:hidden !important;transition:transform 0.3s ease,opacity 0.3s ease !important;z-index:1000 !important;box-shadow:0 4px 12px rgb(0 0 0 / .15) !important;text-decoration:none !important}.back-to-top.show{opacity:1 !important;visibility:visible !important} .back-to-top:hover{background:#7F0000 !important;transform:translateY(-2px) !important;text-decoration:none !important}.back-to-top i{color:white !important}.text-white,.text-white *,.hero{color:white !important}.hero :where(h1,h2,h3,p,li,.hero-subtitle,.hero-price,.hero-cta){color:white !important}.text-white a,.hero a{color:rgb(255 255 255 / .9) !important;text-decoration:underline !important}.text-white a:hover,.hero a:hover{color:white !important}[style*="height:15px"] img{height:15px !important;width:auto !important;display:inline !important}[style*="height:80px"] img{height:80px !important;width:auto !important;display:block !important}@media (max-width:768px){.header-top{display:none !important}.hero h1{font-size:2rem !important}.hero p{font-size:1.1rem !important}.hero-logo{height:60px !important}.hero-subtitle{font-size:1.2rem !important}.hero-price{font-size:1.3rem !important}.hero-cta{font-size:1.1rem !important}.footer-content{grid-template-columns:1fr !important;gap:1.5rem !important}.social-links{justify-content:center !important}.navbar-nav{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;background:white !important;box-shadow:0 4px 6px rgb(0 0 0 / .1) !important;display:none !important;flex-direction:column !important;padding:1rem 0 !important;z-index:1000 !important}.navbar-nav.active{display:flex !important}.navbar-nav li{width:100% !important;text-align:center !important}.navbar-nav a{color:var(--dark-color) !important;padding:.75rem 1rem !important}.dropdown-menu{position:static !important;display:none !important;box-shadow:none !important;background:var(--gray-100) !important;margin:0 !important;border-radius:0 !important}.dropdown-menu.show{display:block !important}}@media (max-width:992px){.navbar-nav{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;background:white !important;box-shadow:0 4px 6px rgb(0 0 0 / .1) !important;display:none !important;flex-direction:column !important;padding:1rem 0 !important;z-index:1000 !important}.navbar-nav.active{display:flex !important}.navbar-nav li{width:100% !important;text-align:center !important}.navbar-nav a{color:var(--dark-color) !important;padding:.75rem 1rem !important}.dropdown-menu{position:static !important;display:none !important;box-shadow:none !important;background:var(--gray-100) !important;margin:0 !important;border-radius:0 !important}.dropdown-menu.show{display:block !important}}/*CLS Fixes:Navbar height locks*/.header{min-height:140px !important;box-sizing:border-box !important}.header-top{min-height:40px !important;box-sizing:border-box !important}.navbar{min-height:80px !important;box-sizing:border-box !important}.navbar .container{min-height:80px !important;box-sizing:border-box !important}.navbar-brand{min-height:60px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important}.navbar-brand img{min-height:40px !important;min-width:150px !important;box-sizing:border-box !important}.navbar-nav{min-height:50px !important;box-sizing:border-box !important}.hero{min-height:500px !important;box-sizing:border-box !important}.hero-content{min-height:200px !important;box-sizing:border-box !important}.hero-text-content{min-height:380px !important;box-sizing:border-box !important;contain:layout !important}.hero-subtitle{min-height:3.5em !important;contain:layout !important;box-sizing:border-box !important}.hero-value-props{min-height:56px !important;contain:layout !important}.hero-image{aspect-ratio:2/1;width:100%;object-fit:cover;display:block}.reviews-section{min-height:250px !important}.reviews-placeholder{min-height:250px;box-sizing:border-box}/* Quick wins: animate only transform and opacity; fonts use display=swap via preload URL */.hero h1{min-height:3rem !important;line-height:1.2 !important;box-sizing:border-box !important}body{min-height:100vh !important;min-width:320px !important;box-sizing:border-box !important}img{box-sizing:border-box !important}iframe{width:100% !important;max-width:100% !important;box-sizing:border-box !important}iframe[src*="youtube.com"],iframe[src*="youtu.be"]{aspect-ratio:16/9 !important;height:auto !important;min-height:315px !important}@media (max-width:992px){.header{min-height:120px !important}.navbar{min-height:70px !important}.navbar .container{min-height:70px !important}.navbar-brand{min-height:50px !important}.navbar-brand img{min-height:35px !important;min-width:120px !important}}@media (max-width:768px){.hero{min-height:380px !important}.hero h1{min-height:2.5rem !important}}.hero-buttons{min-height:80px !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:1rem !important;box-sizing:border-box !important}/*CLS:CTA and buttons reserve space*/.btn,.hero-cta,.hero-buttons a,a.btn,.drawer-actions .btn{min-height:44px !important;min-width:44px !important;box-sizing:border-box !important}.btn-lg,.hero-buttons .btn{min-height:56px !important;min-width:120px !important}/*CLS:Service/Popular section icons fixed size*/.service-icon,.service-card .service-icon{width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;flex-shrink:0 !important}.service-icon svg{width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important}/*CLS:Font Awesome icons reserve space*/.fas,.fab,.fa-solid,.fa-brands{width:1em !important;height:1em !important;min-width:1em !important;min-height:1em !important;display:inline-block !important;vertical-align:middle !important}/*CLS:Search input fixed height*/.search-wrap input,input[type=search],input[type=text].search-input{min-height:44px !important;height:44px !important;box-sizing:border-box !important}/*CLS:Images without dimensions get aspect-ratio*/.about-image-container img,.about-card-image{aspect-ratio:329/240 !important}/*CLS:Use system font in header/navbar so nav never reflows when web font loads*/.header,.header-top,.navbar,.navbar .container,.navbar-nav,.navbar-nav a,.navbar-brand,.header-info,.header-info-item{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important}
.urgency-strip{background:#7F0000;padding:13px 1.5rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box}.urgency-icon{font-size:18px;line-height:1;flex-shrink:0;color:#fff}.urgency-text{font-weight:700;color:#fff;font-size:1rem;letter-spacing:0.01em}@media(max-width:600px){.urgency-strip{padding:11px 1rem;flex-wrap:wrap}.urgency-text{font-size:0.95rem}}
/* YouTube video trust section - responsive 16:9 embed */
.video-trust{margin:18px 0;padding:0 1rem;text-align:center}
.video-trust h2{margin:0 0 10px}
.video-trust p{margin-left:auto;margin-right:auto}
.video-container{width:100%;max-width:720px;margin:0 auto}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.video-sub{margin-top:6px}
@media (min-width:1200px){.video-container{max-width:640px}}

/* Source: additional-fixes.css */
/* Footer text color fix - ensure all footer copy reads white on dark background */
.footer,
.footer p,
.footer span,
.footer li,
.footer .footer-section,
.footer .footer-section p,
.footer .footer-info,
.footer .footer-info p,
.footer .working-hours,
.footer .working-hours .time-slot,
.footer .working-hours .time-slot span,
.footer ul li a,
.footer-bottom,
.footer-bottom p,
.footer-bottom span,
.footer-seo-blurb,
.footer-seo-muted,
.auto-style4,
p.footer-seo-blurb,
span.auto-style4,
p[style*="footer-seo-blurb"],
span[style*="auto-style4"] {
  color: rgba(255, 255, 255, 0.88) !important;
}
.footer .footer-heading,
.footer .footer-section h2,
.footer .footer-section h2.footer-heading,
.footer .footer-heading-accent,
.footer-section h4 {
  color: var(--primary-color) !important;
}
.footer ul li a:hover,
.footer-bottom a:hover {
  color: var(--primary-color) !important;
}
.footer-bottom a[href*="policy"] {
  color: var(--primary-color) !important;
}
.footer-seo-blurb a:not([href*="policy"]),
.auto-style4 a:not([href*="policy"]),
.footer-seo-blurb a:not([href*="policy"]):hover,
.auto-style4 a:not([href*="policy"]):hover {
  color: #fff !important;
  text-decoration: underline;
}

/* Back to top button (shared) */
#back-to-top,
.back-to-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--cpn-accent, #A00000);
  color: #fff !important;
  border: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  z-index: 9999;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
#back-to-top.is-visible,
.back-to-top-btn.is-visible,
#back-to-top.show,
.back-to-top-btn.show {
  opacity: 1;
  visibility: visible;
}
#back-to-top.is-hover,
.back-to-top-btn.is-hover {
  transform: scale(1.1);
}
@media (max-width: 768px) {
  #back-to-top,
  .back-to-top-btn {
    bottom: 20px;
    right: 15px;
    width: 45px;
    height: 45px;
  }
}

/* Accessible FAQ accordion controls */
button.faq-question,
button.faq-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1rem 2.5rem 1rem 1rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  position: relative;
}
button.faq-question:focus-visible,
button.faq-toggle:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.faq-heading {
  margin: 0;
}
#pricing-faq .faq-container .faq-item .faq-heading {
  padding: 0;
  cursor: default;
}
#pricing-faq .faq-container .faq-item button.faq-toggle::after {
  content: '+';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  font-weight: 700;
}
#pricing-faq .faq-container .faq-item.active button.faq-toggle::after {
  content: '−';
}

/* CLS Fixes: Body and Main - Lock to prevent resizing after first paint */
body{min-height:100vh !important;min-width:320px !important;box-sizing:border-box !important;width:100% !important;margin:0 !important;padding:0 !important;font-size:16px !important;font-weight:400 !important;letter-spacing:normal !important;word-spacing:normal !important}main,main#main-content,#main-content{min-height:calc(100vh - 140px) !important;box-sizing:border-box !important;width:100% !important;display:block !important;position:relative !important}@media (max-width:992px){main,main#main-content,#main-content{min-height:calc(100vh - 120px) !important}}/* CLS Fixes: Override inline layout styles globally */.hero[style*="padding"],section.hero[style*="padding"],section[style*="padding"]{padding:4rem 0 !important}nav[style*="padding"],nav[style*="margin"]{padding:1rem 0 !important;margin:0 0 1rem 0 !important}.hero[style*="height"],section[style*="height"],main[style*="height"]{height:auto !important;min-height:inherit !important}.hero[style*="min-height"],section[style*="min-height"]{min-height:400px !important}/* CLS Fixes: Lock all structural elements */.header{height:auto !important;max-height:none !important}.navbar{height:auto !important;max-height:none !important;padding:1rem 0 !important}.navbar-nav{height:auto !important}section{min-height:200px !important;width:100% !important;position:relative !important;padding:4rem 0 !important}footer,.footer{min-height:200px !important;width:100% !important;position:relative !important}*{box-sizing:border-box !important;text-rendering:optimizeLegibility !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}/* CLS Fixes: Hero - Remove inline padding styles and lock dimensions */
.hero[style*="padding"],section.hero[style*="padding"],.blog-hero[style*="padding"]{padding:4rem 0 !important}.hero::before,section.hero::before,#home.hero::before,.blog-hero::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;box-sizing:border-box !important;transform:translateZ(0) !important;display:block !important;z-index:1 !important}.hero,section.hero,#home.hero,.blog-hero{min-height:400px !important;box-sizing:border-box !important;position:relative !important;overflow:hidden !important;padding:4rem 0 !important}.blog-hero{padding:6rem 0 3rem !important}.hero-content{position:relative !important;z-index:2 !important}/* CLS Fixes: Hero Buttons - Reserve space to prevent late rendering shifts */.hero-buttons{min-height:60px !important;box-sizing:border-box !important;display:flex !important;gap:1rem !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;position:relative !important;z-index:2 !important}.hero-buttons .btn,.hero .btn,.hero-content .btn{min-height:44px !important;min-width:200px !important;box-sizing:border-box !important;line-height:1.5 !important}@media (max-width:768px){.hero-buttons{min-height:120px !important;flex-direction:column !important}.hero-buttons .btn,.hero .btn,.hero-content .btn{min-width:250px !important}}/* CLS Fixes: Navbar/Container/Header - Lock dimensions to prevent resizing after font load */.header{min-height:140px !important;box-sizing:border-box !important;position:relative !important;width:100% !important}.header-top{min-height:40px !important;box-sizing:border-box !important;height:auto !important;width:100% !important;position:relative !important}.header-info{min-height:24px !important;box-sizing:border-box !important}.header-info-item{min-height:20px !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important}.navbar{min-height:80px !important;box-sizing:border-box !important;width:100% !important}.navbar .container{min-height:80px !important;box-sizing:border-box !important;width:100% !important;max-width:1200px !important}.navbar-nav{min-height:50px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;list-style:none !important;margin:0 !important;padding:0 !important;height:auto !important;width:100% !important;position:relative !important}.navbar-brand{min-width:200px !important;min-height:60px !important;box-sizing:border-box !important}.container{width:100% !important;max-width:1200px !important;box-sizing:border-box !important;min-width:320px !important}/* CLS Fixes: FAQ Accordion - Prevent expansion on load using max-height (not auto) */.faq-item,.faq-section .faq-item{min-height:88px !important;box-sizing:border-box !important;position:relative !important;overflow:hidden !important;display:block !important;width:100% !important}.faq-answer,.faq-content,.faq-section .faq-item p{max-height:0 !important;overflow:hidden !important;transition:max-height 0.3s ease-out,padding 0.3s ease-out,opacity 0.3s ease-out !important;box-sizing:border-box !important;margin:0 !important;padding:0 1.5rem !important;opacity:0 !important;display:block !important}.faq-item.active .faq-answer,.faq-item.active .faq-content,.faq-section .faq-item.active .faq-answer,.faq-section .faq-item.active p,.faq-item.active .faq-text{max-height:2000px !important;padding:1.5rem !important;margin:0 !important;opacity:1 !important;transition:max-height 0.3s ease-in,padding 0.3s ease-in,opacity 0.3s ease-in !important;display:block !important}/* CLS Fixes: Services Section and Service Cards - Reserve Heights to prevent expansion */.services-section,.service-section,.section.services{min-height:400px !important;box-sizing:border-box !important;position:relative !important;width:100% !important}.service-card,.services-grid .service-card,.service-item{min-height:300px !important;box-sizing:border-box !important;position:relative !important;display:flex !important;flex-direction:column !important;width:100% !important;overflow:hidden !important}.service-card h3,.service-item h3{min-height:3rem !important;box-sizing:border-box !important;line-height:1.2 !important}.service-card p,.service-item p{min-height:4rem !important;box-sizing:border-box !important;line-height:1.8 !important}.service-card .service-icon,.service-item .service-icon{min-height:70px !important;min-width:70px !important;box-sizing:border-box !important}@media (max-width:992px){.header{min-height:120px !important}.navbar{min-height:70px !important}.navbar .container{min-height:70px !important}.navbar-nav{min-height:50px !important}}@media (max-width:768px){.hero,section.hero,#home.hero,.blog-hero{min-height:300px !important;padding:5rem 0 2rem !important}.services-section,.service-section,.section.services{min-height:300px !important}.service-card,.service-item{min-height:250px !important}.service-card h3,.service-item h3{min-height:2.5rem !important}.service-card p,.service-item p{min-height:3rem !important}}.support-ticket-title{font-size:2.2rem !important;font-weight:800 !important;margin-bottom:1rem !important;color:#000 !important}.support-ticket-desc{font-size:1.25rem !important;font-weight:600 !important;margin-bottom:2rem !important;color:#000 !important}.social-link{width:40px !important;height:40px !important;background:var(--primary-color) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;color:white !important;text-decoration:none !important;transition:all 0.3s ease !important;font-size:1.1rem !important}.social-link:hover{background:var(--secondary-color) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgb(160 0 0 / .3) !important}.social-link i{color:white !important}.hero-logo{height:80px!important;width:auto!important;display:block!important;margin:0 auto 1rem auto!important}.hero-subtitle{font-size:1.5rem!important;font-weight:600!important;color:rgb(255 255 255 / .95)!important;margin-bottom:1rem!important}.hero-price{font-size:1.5rem!important;font-weight:600!important;color:white!important;margin-bottom:1rem!important}.hero-cta{font-size:1.25rem!important;color:rgb(255 255 255 / .9)!important;margin-bottom:1.5rem!important}.urgent-call-link{color:#A00000!important;font-weight:bold!important;text-decoration:underline!important}.urgent-call-link:hover{color:#7F0000!important}.coc-badge{border:2px solid red!important;background-color:yellow!important;min-height:50px!important;min-width:50px!important}.section-bg{background:var(--gray-100)!important}.section-title{text-align:center!important;margin-bottom:3rem!important}.section-title h2{font-size:2.5rem!important;color:var(--dark-color)!important;margin-bottom:1rem!important}.section-title p{font-size:1.1rem!important;color:var(--gray-600)!important;max-width:600px!important;margin:0 auto!important}.faq-item{background:white!important;border-radius:var(--border-radius)!important;margin-bottom:1rem!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important}.faq-question{background:var(--primary-color)!important;color:white!important;padding:1.25rem!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-weight:600!important;transition:all 0.3s ease!important}.faq-question:hover{background:var(--primary-dark)!important}.faq-question i{transition:transform 0.3s ease!important}.faq-item.active .faq-question i{transform:rotate(180deg)!important}.faq-answer{padding:1.5rem!important;color:var(--gray-700)!important;line-height:1.6!important;display:none!important}.faq-item.active .faq-answer{display:block!important}.btn-secondary{background:var(--secondary-color)!important;color:white!important;border:none!important}.btn-secondary:hover{background:rgb(25 27 24 / .8)!important;color:white!important;text-decoration:none!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgb(25 27 24 / .3)!important}.btn-lg{padding:15px 30px!important;font-size:1.1rem!important}.hero-buttons{margin-top:2rem!important;display:flex!important;gap:1rem!important;justify-content:center!important;flex-wrap:wrap!important}.service-card{background:white!important;border-radius:var(--border-radius)!important;padding:2rem!important;text-align:center!important;box-shadow:var(--shadow)!important;transition:all 0.3s ease!important;height:100%!important}.service-card:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow-lg)!important}.service-card i{font-size:3rem!important;color:var(--primary-color)!important;margin-bottom:1.5rem!important}.service-card h3{color:var(--dark-color)!important;margin-bottom:1rem!important;font-size:1.5rem!important}.service-card p{color:var(--gray-600)!important;line-height:1.6!important}.pricing-card{background:white!important;border-radius:var(--border-radius)!important;padding:2rem!important;text-align:center!important;box-shadow:var(--shadow)!important;transition:all 0.3s ease!important;position:relative!important;overflow:hidden!important}.pricing-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:var(--primary-color)!important}.pricing-card.featured{transform:scale(1.05)!important;border:2px solid var(--primary-color)!important}.pricing-card.featured::before{height:6px!important}.pricing-card h3{color:var(--dark-color)!important;margin-bottom:1rem!important}.pricing-card .price{font-size:3rem!important;font-weight:700!important;color:var(--primary-color)!important;margin-bottom:0.5rem!important}.pricing-card .price-note{color:var(--gray-600)!important;font-size:0.9rem!important;margin-bottom:1.5rem!important}.features-list{list-style:none!important;padding:0!important;margin-bottom:2rem!important}.features-list li{padding:.5rem 0!important;color:var(--gray-700)!important;display:flex!important;align-items:center!important}.features-list li i{color:var(--success-color)!important;margin-right:0.5rem!important;font-size:1.1rem!important}.testimonial{background:white!important;border-radius:var(--border-radius)!important;padding:2rem!important;box-shadow:var(--shadow)!important;text-align:center!important;margin-bottom:2rem!important}.testimonial blockquote{font-style:italic!important;font-size:1.1rem!important;color:var(--gray-700)!important;margin-bottom:1.5rem!important;line-height:1.6!important}.testimonial .author{font-weight:600!important;color:var(--primary-color)!important}.testimonial .location{color:var(--gray-600)!important;font-size:0.9rem!important}.contact-form{background:white!important;border-radius:var(--border-radius)!important;padding:2rem!important;box-shadow:var(--shadow)!important}.form-group{margin-bottom:1.5rem!important}.form-group label{display:block!important;margin-bottom:0.5rem!important;font-weight:600!important;color:var(--dark-color)!important}.gallery-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:1.5rem!important;margin-top:2rem!important}.gallery-item{position:relative!important;border-radius:var(--border-radius)!important;overflow:hidden!important;box-shadow:var(--shadow)!important;transition:all 0.3s ease!important}.gallery-item:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow-lg)!important}.gallery-item img{width:100%!important;height:250px!important;object-fit:cover!important;transition:transform 0.3s ease!important}.gallery-item:hover img{transform:scale(1.05)!important}.gallery-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgb(0 0 0 / .7)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity 0.3s ease!important}.gallery-item:hover .gallery-overlay{opacity:1!important}.gallery-overlay i{color:white!important;font-size:2rem!important}.breadcrumb{background:transparent!important;padding:0!important;margin-bottom:2rem!important}.breadcrumb-item{color:rgb(255 255 255 / .8)!important}.breadcrumb-item a{color:white!important;text-decoration:none!important}.breadcrumb-item a:hover{color:rgb(255 255 255 / .9)!important;text-decoration:underline!important}.breadcrumb-item.active{color:white!important}.alert{padding:1rem 1.5rem!important;border-radius:var(--border-radius)!important;margin-bottom:1.5rem!important;border:1px solid transparent!important}.alert-success{background:rgb(31 107 69 / .1)!important;border-color:var(--success-color)!important;color:var(--success-color)!important}.alert-danger{background:rgb(220 53 69 / .1)!important;border-color:var(--danger-color)!important;color:var(--danger-color)!important}.alert-warning{background:rgb(255 193 7 / .1)!important;border-color:var(--warning-color)!important;color:#856404!important}.alert-info{background:rgb(23 162 184 / .1)!important;border-color:var(--info-color)!important;color:var(--info-color)!important}.excitement-badges{margin-top:15px!important;display:flex!important;justify-content:center!important;gap:1rem!important;flex-wrap:wrap!important}.badge{background:var(--primary-color)!important;color:white!important;padding:.5rem 1rem!important;border-radius:25px!important;font-size:0.9rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.typing-text{overflow:hidden!important;white-space:nowrap!important;animation:typing 3s steps(60,end),blink-caret 0.75s step-end infinite!important;border-right:3px solid white!important;width:fit-content!important;margin:0 auto!important;position:relative!important;z-index:3!important;max-width:100%!important}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:#fff0}50%{border-color:#fff}}@media (max-width:768px){.typing-text{animation:none!important;border-right:none!important;white-space:normal!important;overflow:visible!important;width:auto!important;max-width:100%!important}}.fade-in{opacity:0!important;transform:translateY(30px)!important;transition:all 0.6s ease!important}.fade-in.visible{opacity:1!important;transform:translateY(0)!important}.loading-animate{animation:pulse 2s infinite!important}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.hover-lift{transition:transform 0.3s ease,box-shadow 0.3s ease!important}.hover-lift:hover{transform:translateY(-5px)!important;box-shadow:0 10px 25px rgb(0 0 0 / .15)!important}@media (max-width:768px){.hero-buttons{flex-direction:column!important;align-items:center!important}.hero-buttons .btn{width:100%!important;max-width:300px!important}.gallery-grid{grid-template-columns:1fr!important}.pricing-card.featured{transform:none!important}.section-title h2{font-size:2rem!important}}.dropdown{position:relative!important}.dropdown-menu{position:absolute!important;top:100%!important;left:0!important;background:white!important;min-width:220px!important;padding:10px 0!important;border-radius:4px!important;box-shadow:0 4px 15px rgb(0 0 0 / .15)!important;display:none!important;z-index:9999!important;opacity:0!important;transform:translateY(-10px)!important;transition:all 0.3s ease!important;border:1px solid rgb(0 0 0 / .1)!important}.dropdown:hover .dropdown-menu,.dropdown.show .dropdown-menu{display:block!important;opacity:1!important;transform:translateY(0)!important}.dropdown-menu a{color:var(--dark-color)!important;padding:10px 20px!important;display:block!important;border-radius:0!important;text-decoration:none!important;transition:all 0.2s ease!important;font-weight:500!important}.dropdown-menu a:hover{background:var(--primary-color)!important;color:white!important;text-decoration:none!important;padding-left:25px!important}.dropdown>a:after{content:'▼'!important;font-size:0.7rem!important;margin-left:5px!important;transition:transform 0.3s ease!important}.dropdown:hover>a:after,.dropdown.show>a:after{transform:rotate(180deg)!important}@media (max-width:992px){.dropdown-menu{position:static!important;display:none!important;box-shadow:none!important;background:var(--gray-100)!important;margin:0!important;border-radius:0!important;opacity:1!important;transform:none!important;border:none!important;border-top:1px solid var(--gray-300)!important}.dropdown.show .dropdown-menu{display:block!important}.dropdown-menu a{color:var(--dark-color)!important;padding:10px 30px!important;font-size:0.9rem!important}.dropdown-menu a:hover{background:var(--gray-200)!important;color:var(--primary-color)!important;padding-left:35px!important}}.navbar{position:relative!important;z-index:1000!important}.header{position:relative!important;z-index:1000!important}.hero{position:relative!important;z-index:1!important}.hero{position:relative!important;background:linear-gradient(135deg,rgb(25 27 24 / .9),rgb(160 0 0 / .9)),url(../images/slider2.jpg) center/cover!important;min-height:60vh!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:white!important;padding:4rem 0!important;overflow:hidden!important}.hero::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgb(0 0 0 / .2)!important;z-index:1!important;pointer-events:none!important}.hero-content{position:relative!important;z-index:2!important;width:100%!important;max-width:800px!important;margin:0 auto!important;padding:0 1rem!important}.hero h1{color:white!important;font-size:3rem!important;font-weight:700!important;margin-bottom:1.5rem!important;text-shadow:2px 2px 4px rgb(0 0 0 / .3)!important;position:relative!important;z-index:3!important}.hero p{color:rgb(255 255 255 / .9)!important;font-size:1.25rem!important;margin-bottom:1rem!important;position:relative!important;z-index:3!important}.hero .hero-buttons{position:relative!important;z-index:3!important}.typing-text{overflow:hidden!important;white-space:nowrap!important;animation:typing 3s steps(60,end),blink-caret 0.75s step-end infinite!important;border-right:3px solid white!important;width:fit-content!important;margin:0 auto!important;position:relative!important;z-index:3!important;max-width:100%!important}@media (max-width:768px){.hero{min-height:50vh!important;padding:2rem 0!important}.hero h1{font-size:2rem!important;line-height:1.2!important}.hero p{font-size:1.1rem!important}.typing-text{animation:none!important;border-right:none!important;white-space:normal!important;overflow:visible!important;width:auto!important;max-width:100%!important}.hero-content{padding:0 0.5rem!important}}@media (min-width:576px){.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-1{flex:0 0 8.333333%!important;max-width:8.333333%!important}.col-lg-2{flex:0 0 16.666667%!important;max-width:16.666667%!important}.col-lg-3{flex:0 0 25%!important;max-width:25%!important}.col-lg-4{flex:0 0 33.333333%!important;max-width:33.333333%!important}.col-lg-5{flex:0 0 41.666667%!important;max-width:41.666667%!important}.col-lg-6{flex:0 0 50%!important;max-width:50%!important}.col-lg-7{flex:0 0 58.333333%!important;max-width:58.333333%!important}.col-lg-8{flex:0 0 66.666667%!important;max-width:66.666667%!important}.col-lg-9{flex:0 0 75%!important;max-width:75%!important}.col-lg-10{flex:0 0 83.333333%!important;max-width:83.333333%!important}.col-lg-11{flex:0 0 91.666667%!important;max-width:91.666667%!important}.col-lg-12{flex:0 0 100%!important;max-width:100%!important}}@media (min-width:1200px){.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.m-0{margin:0!important}.m-1{margin:0.25rem!important}.m-2{margin:0.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:0.25rem!important;margin-right:0.25rem!important}.mx-2{margin-left:0.5rem!important;margin-right:0.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.ml-0{margin-left:0!important}.ml-1{margin-left:0.25rem!important}.ml-2{margin-left:0.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:3rem!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:0.25rem!important}.mr-2{margin-right:0.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:3rem!important}.mr-auto{margin-right:auto!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:0.25rem!important;padding-right:0.25rem!important}.px-2{padding-left:0.5rem!important;padding-right:0.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:0.25rem!important}.pl-2{padding-left:0.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:3rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:0.25rem!important}.pr-2{padding-right:0.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:0.25rem!important}.pt-2{padding-top:0.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:0.25rem!important}.pb-2{padding-bottom:0.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.about-content{max-width:800px!important;margin:0 auto!important;padding:2rem!important}.about-content h3{color:var(--primary-color)!important;margin-bottom:1.5rem!important;font-size:2rem!important}.about-content p{color:var(--gray-700)!important;line-height:1.8!important;margin-bottom:1.5rem!important;font-size:1.1rem!important}.content-section{padding:4rem 0!important}.content-section h2{text-align:center!important;margin-bottom:3rem!important;color:var(--dark-color)!important}.content-section .lead{font-size:1.2rem!important;font-weight:300!important;color:var(--gray-600)!important;text-align:center!important;max-width:600px!important;margin:0 auto 3rem auto!important}.stats-box{background:white!important;border-radius:var(--border-radius)!important;padding:2rem!important;text-align:center!important;box-shadow:var(--shadow)!important;transition:transform 0.3s ease!important}.stats-box:hover{transform:translateY(-5px)!important}.stats-box .number{font-size:3rem!important;font-weight:700!important;color:var(--primary-color)!important;display:block!important;margin-bottom:0.5rem!important}.stats-box .label{color:var(--gray-700)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.image-overlay{position:relative!important;overflow:hidden!important;border-radius:var(--border-radius)!important}.image-overlay img{width:100%!important;height:auto!important;transition:transform 0.3s ease!important}.image-overlay:hover img{transform:scale(1.05)!important}.overlay-text{position:absolute!important;bottom:0!important;left:0!important;right:0!important;background:linear-gradient(transparent,rgb(0 0 0 / .8))!important;color:white!important;padding:2rem 1.5rem 1.5rem!important}.overlay-text h4{color:white!important;margin-bottom:0.5rem!important}.cta-section{background:var(--primary-color)!important;color:white!important;padding:4rem 0!important;text-align:center!important}.cta-section h3{color:white!important;margin-bottom:1rem!important;font-size:2.5rem!important}.cta-section p{color:rgb(255 255 255 / .9)!important;font-size:1.2rem!important;margin-bottom:2rem!important}.cta-section .btn{background:white!important;color:var(--primary-color)!important;border:2px solid white!important}.cta-section .btn:hover{background:transparent!important;color:white!important;border-color:white!important}.feature-list{list-style:none!important;padding:0!important}.feature-list li{padding:1rem 0!important;border-bottom:1px solid var(--gray-200)!important;display:flex!important;align-items:flex-start!important}.feature-list li:last-child{border-bottom:none!important}.feature-list li i{color:var(--primary-color)!important;margin-right:1rem!important;margin-top:0.2rem!important;font-size:1.2rem!important}.feature-list li strong{color:var(--dark-color)!important;display:block!important;margin-bottom:0.25rem!important}.quote-block{background:var(--gray-100)!important;border-left:4px solid var(--primary-color)!important;padding:2rem!important;margin:2rem 0!important;font-style:italic!important;position:relative!important}.quote-block::before{content:'"'!important;font-size:4rem!important;color:var(--primary-color)!important;position:absolute!important;top:-1rem!important;left:1rem!important;font-family:serif!important}.quote-block .quote-author{text-align:right!important;margin-top:1rem!important;font-style:normal!important;font-weight:600!important;color:var(--primary-color)!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.lead{font-size:1.25rem!important;font-weight:300!important;line-height:1.6!important;color:var(--gray-600)!important}.small{font-size:0.875rem!important;font-weight:400!important}.mark{background-color:#fcf8e3!important;padding:0.2em!important}.text-muted{color:var(--gray-500)!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-info{color:var(--info-color)!important}.text-warning{color:var(--warning-color)!important}.text-danger{color:var(--danger-color)!important}.text-light{color:var(--light-color)!important}.text-dark{color:var(--dark-color)!important}.text-white{color:white!important}.text-black{color:black!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.trust-badges{padding:2rem 0!important;display:flex!important;justify-content:center!important;align-items:center!important}.trust-badge{display:inline-block!important;text-decoration:none!important;border:2px solid transparent!important;border-radius:8px!important;padding:10px!important;transition:all 0.3s ease!important;background:white!important;box-shadow:0 2px 10px rgb(0 0 0 / .1)!important}.trust-badge:hover{border-color:var(--primary-color)!important;box-shadow:0 4px 20px rgb(160 0 0 / .2)!important;transform:translateY(-2px)!important}.coc-badge{height:150px!important;width:auto!important;display:block!important;margin:0 auto!important;max-width:100%!important;object-fit:contain!important}.trust-badges img{display:block!important;max-width:100%!important;height:auto!important}.remote-support-section{position:relative;overflow:hidden}.remote-step-card{transition:all 0.3s ease!important;position:relative;overflow:hidden}.remote-step-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgb(160 0 0 / .05),transparent);transform:rotate(45deg);transition:all 0.6s ease;opacity:0}.remote-step-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 40px rgb(0 0 0 / .15)!important}.remote-step-card:hover::before{opacity:1;animation:shimmer 1.5s ease-in-out}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.step-number{animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.remote-step-visual img{transition:all 0.3s ease;cursor:pointer}.remote-step-visual img:hover{box-shadow:0 15px 35px rgb(0 0 0 / .3)!important}.payment-section{position:relative;overflow:hidden}.payment-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(255 255 255 / .1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.remote-support-header h2{font-size:2rem!important}.remote-support-header p{font-size:1.1rem!important}.remote-step-card{margin-bottom:2rem!important}.payment-section{padding:2rem 1rem!important}.payment-section h3{font-size:1.5rem!important}.payment-section p{font-size:1rem!important}.payment-section .btn{padding:15px 25px!important;font-size:1.1rem!important}}@media (max-width:480px){.remote-step-card{padding:1.5rem!important}.remote-step-visual{padding:1rem!important}.step-number{width:40px!important;height:40px!important;font-size:1.2rem!important}}.services-grid,.features-grid,.support-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:2rem!important}.process-steps{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.service-card ul{list-style:none!important;padding:0!important;margin:1.5rem 0 0 0!important;text-align:left!important}.service-card ul li{position:relative!important;padding-left:2rem!important;margin-bottom:0.75rem!important;color:var(--gray-700)!important;font-size:0.95rem!important}.service-card ul li::before{content:'✓'!important;position:absolute!important;left:0!important;top:0px!important;color:var(--primary-color)!important;font-weight:bold!important;font-size:1.1rem!important}.service-card,.feature-item,.support-card,.step-item{background:#fff!important;padding:2rem!important;border-radius:15px!important;box-shadow:0 5px 20px rgb(0 0 0 / .07)!important;border:1px solid #e9ecef!important;text-align:center}.service-card h3,.feature-item h3,.support-card h3,.step-item h3{font-size:1.4rem;margin-bottom:1rem;color:var(--dark-color)}.service-card .service-icon,.feature-item .feature-icon,.support-card .support-icon{margin:0 auto 1.5rem auto;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),#A00000);color:#fff}.service-card .service-icon i,.feature-item .feature-icon i,.support-card .support-icon i{font-size:1.8rem!important;color:#fff!important;margin-bottom:0!important;line-height:1!important}.step-item{display:flex;align-items:flex-start;gap:1.5rem;text-align:left}.step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),#A00000);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.mobile-menu-toggle{all:initial!important;display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important;pointer-events:none!important;z-index:-1!important;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-9999px!important;content:""!important;user-select:none!important;cursor:default!important}.mobile-menu-wrapper{position:relative!important;display:inline-block!important}.mobile-menu-toggle:hover{color:rgb(255 255 255 / .8)!important}.mobile-menu-toggle:focus{outline:none!important}.mobile-tab-bar,.mobile-tabs,.tab-bar,.bottom-tabs,.mobile-navigation-tabs{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important;width:0!important;height:0!important;overflow:hidden!important;z-index:-1!important;pointer-events:none!important}@media (max-width:992px){.mobile-menu-toggle{all:revert!important;display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0.5rem!important;border:none!important;background:none!important;background-color:transparent!important;font-size:1.5rem!important;color:#333!important;cursor:pointer!important;z-index:1001!important;pointer-events:auto!important;user-select:none!important;transition:color 0.3s ease!important;text-indent:0!important;line-height:1!important}}@media (min-width:993px){.mobile-menu-toggle{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}}.navbar-nav{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;list-style:none!important;margin:0!important;padding:0!important;align-items:center!important}.mobile-tab-bar{display:none!important;visibility:hidden!important}@media (max-width:992px){.navbar-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:white!important;box-shadow:0 4px 15px rgb(0 0 0 / .15)!important;z-index:1000!important;flex-direction:column!important;padding:1rem 0!important;border-radius:0 0 8px 8px!important;list-style:none!important;margin:0!important}.navbar-nav.active{display:flex!important;animation:slideDown 0.3s ease-out!important}.navbar-nav li{width:100%!important;text-align:center!important;margin:0!important;position:relative!important}.navbar-nav li a{color:var(--dark-color)!important;padding:.75rem 1rem!important;display:block!important;border-bottom:1px solid rgb(0 0 0 / .05)!important;border-radius:0!important;transition:all 0.3s ease!important;text-decoration:none!important;font-weight:500!important}.navbar-nav li a:hover{color:var(--primary-color)!important;background:rgb(160 0 0 / .05)!important}.navbar-nav li:last-child a{border-bottom:none!important}.navbar{position:relative!important}.mobile-tab-bar{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important}.dropdown-menu{position:static!important;display:none!important;box-shadow:none!important;background:var(--gray-100)!important;margin:0!important;border-radius:0!important}.dropdown-menu.show{display:block!important}.dropdown-menu a{padding:.5rem 1.5rem!important;font-size:0.9rem!important}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth!important}.auto-scroll-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px rgb(160 0 0 / .3);transition:all 0.3s ease;z-index:999}.auto-scroll-top:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgb(160 0 0 / .4)}.auto-scroll-top.show{display:flex;animation:fadeInUp 0.3s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auto-scroll-top{bottom:90px;right:15px;width:45px;height:45px;font-size:16px}}a[href^="#"]{scroll-behavior:smooth!important}.pricing-banner{background:var(--primary-color);color:white;padding:2rem 0}.pricing-display{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.price-amount{font-size:3rem;font-weight:bold}.price-details{text-align:left}.price-label{font-size:1.2rem}.price-breakdown{font-size:1rem;opacity:0.9}.price-note{font-size:1rem;opacity:0.9;font-weight:bold}.email-icon{height:15px}.service-icon{font-size:4rem;color:var(--primary-color);margin-bottom:1rem}.feature-list{list-style:none;padding:0}.feature-list li{padding:0.5rem 0;border-bottom:1px solid #eee;display:flex;align-items:flex-start}.feature-list li i{color:var(--primary-color);margin-right:0.5rem;margin-top:0.2rem}.cta-section{background:var(--primary-color) !important;color:white !important;position:relative !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;padding-left:calc(50vw - 50%) !important;padding-right:calc(50vw - 50%) !important;width:100vw !important;padding-top:4rem !important;padding-bottom:4rem !important;text-align:center !important}.cta-description{font-size:1.2rem;margin-bottom:2rem;color:white}.cta-primary{background:white !important;color:var(--primary-color) !important}.cta-secondary{border:2px solid white !important;background:transparent !important;color:white !important;font-weight:bold !important;text-decoration:none !important}.cta-subtitle{margin-top:1rem;opacity:0.9;color:white}.footer-link{color:white}@media (max-width:768px){.hero h1{font-size:2rem !important;line-height:1.2 !important}.hero p{font-size:1.1rem !important}.section-title h2{font-size:1.8rem !important;margin-bottom:1rem !important}.service-card{margin-bottom:1.5rem !important;padding:1.5rem !important}.service-card i{font-size:2.5rem !important;margin-bottom:1rem !important}.testimonial{margin-bottom:1.5rem !important;padding:1.5rem !important}.faq-question{padding:1rem !important;font-size:1rem !important}.faq-answer{padding:1rem !important;font-size:0.95rem !important}.hero-buttons{flex-direction:column !important;gap:1rem !important}.hero-buttons .btn{width:100% !important;max-width:300px !important;margin:0 auto !important}}@media (max-width:576px){.hero h1{font-size:1.8rem !important}.section-title h2{font-size:1.6rem !important}.service-card i{font-size:2rem !important}.testimonial blockquote{font-size:0.95rem !important}}.faq-item{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:white}.faq-question{background:#f8f9fa;padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease;border:none;width:100%;text-align:left}.faq-question:hover{background:#e9ecef}.faq-question i{transition:transform 0.3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{display:none;padding:1.25rem;background:white;border-top:1px solid #e0e0e0;line-height:1.6}.faq-item.active .faq-answer{display:block}

/* Nav: Locations (and similar) as non-link dropdown label — match top nav links + keyboard */
.navbar-nav .dropdown:focus-within .dropdown-menu{display:block!important}
.navbar-nav .dropdown>span.nav-label.nav-link.dropdown-toggle,
.navbar-nav .dropdown>span.nav-label{
  display:block!important;padding:10px 15px!important;margin:0!important;color:#fff!important;text-decoration:none!important;
  font:inherit!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;
  transition:all 0.3s ease!important;border-radius:4px!important;
  background:transparent!important;background-color:transparent!important;border:none!important;cursor:pointer!important;
  box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;
  width:auto!important;vertical-align:baseline!important;
  user-select:none!important;outline:none!important
}
.navbar-nav .dropdown>span.nav-label.nav-link.dropdown-toggle:hover,
.navbar-nav .dropdown>span.nav-label:hover{
  background:rgb(255 255 255 / .1)!important;color:#fff!important;text-decoration:none!important
}
.navbar-nav .dropdown>span.nav-label:focus-visible{
  background:rgb(255 255 255 / .1)!important;color:#fff!important;text-decoration:none!important;
  outline:2px solid rgba(255,255,255,.55)!important;outline-offset:2px!important
}


/* Screen-reader-only utility — visually hidden but accessible to assistive tech and crawlers */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Homepage hero trust bar — readable on white cards (.hero * forces white in modern-styles.css) */
.hero .cpn-trust-bar li{background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.95)!important}
.hero .cpn-trust-bar strong{color:#191B18!important;font-size:.88rem!important;font-weight:800!important}
.hero .cpn-trust-bar .cpn-trust-sub{color:#475569!important;font-size:.76rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.hero .cpn-trust-bar .cpn-trust-icon{color:#fff!important}
.hero .btn-secondary{background:#fff!important;color:#191B18!important;border:2px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}
.hero .btn-secondary:hover{background:#f1f5f9!important;color:#191B18!important}

/* Service page introductory answer */
.service-intro{margin:1.25rem 0 1.75rem;padding:1.35rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.service-intro>h2{color:#191B18;font-size:clamp(1.2rem,2.5vw,1.4rem);margin:0 0 .65rem;line-height:1.3}
.service-intro>h3{color:#1a3a8f;font-size:1.05rem;margin:1.1rem 0 .35rem;font-weight:700}
.service-intro>p,.service-intro li{color:#334155;font-size:1rem;line-height:1.7}
.service-intro>p{margin:0 0 .65rem}
.service-intro>p:last-child,.service-intro>ul:last-child{margin-bottom:0}
.service-intro ul{margin:.35rem 0 .65rem;padding-left:1.2rem}
.service-intro.service-intro--plain{background:transparent;border:0;padding:0;margin:1rem 0 1.5rem}

/* Fix: white, centered icons inside orange service-icon circles (overrides .service-card i) */
.service-card .service-icon i{color:#fff !important;font-size:1.8rem !important;margin-bottom:0 !important}
