.skip-link { position:fixed; top:-100px; left:16px; z-index:10000; padding:12px 18px; background:#fff; color:#111; }
.skip-link:focus { top:16px; }
.jotform-fallback { text-align:center; margin-top:16px; }
.page-content-image { display:block; width:100%; height:auto; }
.about-us-area .about-img { background-image:none; height:auto; }
.about-us-area .about-img img.page-content-image { display:block; }
@media (min-width:992px) and (max-width:1199px) { .about-us-area .about-img::before { display:none; } }
.form-page-image { margin:0 0 30px; }
.form-page-image img { border-radius:4px; }
.feature-area .service-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:24px; margin:0 0 30px; }
.feature-area .service-card-grid > .service-card-column { display:flex; width:auto; min-width:0; padding:0; }
.feature-area .service-card-grid .single-feature { flex:1; width:100%; margin:0; }
@media (min-width:576px) and (max-width:991px) {
  .feature-area .service-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feature-area .service-card-grid > .service-card-column:last-child { grid-column:1 / -1; width:calc((100% - 24px) / 2); justify-self:center; }
}
@media (max-width:575px) { .feature-area .service-card-grid { grid-template-columns:1fr; } }
.banner-area.banner-area-five.bg-5.generated-home-hero { background-image:linear-gradient(rgba(2,7,20,.18),rgba(2,7,20,.35)),url('/assets/img/generated/index-1600.webp'); background-position:center; background-size:cover; }
@media (max-width:767px) { .banner-area.banner-area-five.bg-5.generated-home-hero { background-image:linear-gradient(rgba(2,7,20,.18),rgba(2,7,20,.35)),url('/assets/img/generated/index-640.webp'); } }
.services-sidebar .services-category ul li a { display:flex; align-items:center; justify-content:space-between; gap:12px; white-space:nowrap; }
.services-sidebar .services-category ul li a i { float:none; top:0; line-height:1; flex-shrink:0; }
.services-sidebar .services-category ul li a[aria-current="page"] { color:#fff; background-color:#e21f36; font-weight:700; }
.services-sidebar .services-category ul li a[aria-current="page"] i { color:inherit; }
.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu { min-width:250px; width:max-content; }
.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a { white-space:nowrap; text-transform:none; }
.mean-container .mean-nav ul li a:not(.mean-expand) { white-space:nowrap; text-transform:none; }
.page-title-area .page-title-content h1 { margin-bottom:15px; color:#fff; font-size:40px; }
.service-intro-cta { margin:8px 0 30px; }
.service-final-cta { margin-bottom:30px; }
.services-content .service-deliverables, .services-content .service-steps { padding-left:24px; margin-bottom:24px; }
.services-content ul.service-deliverables { padding-left:0; }
.services-content ul.service-deliverables li { margin-left:24px; }
.services-content ul.service-deliverables li i { left:-24px; top:0; width:16px; height:1.8em; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.services-content .service-deliverables li, .services-content .service-steps li { margin-bottom:14px; line-height:1.8; }
.service-faq details { padding:16px 0; border-bottom:1px solid #e5e7eb; }
.service-faq summary { cursor:pointer; font-weight:700; color:#0e1327; }
.service-faq details p { margin:14px 0 0; }
.service-reference { font-size:14px; }
@media (max-width:767px) { .page-title-area .page-title-content h1 { font-size:30px; } }
/* Keep carousel content readable when JavaScript is unavailable. */
.owl-carousel:not(.owl-loaded) { display:flex; flex-wrap:wrap; gap:30px; }
.owl-carousel:not(.owl-loaded) .partner-item { width:130px; }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
/* Use the service highlight color for dropdown hover and keyboard focus. */
.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover,
.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a:focus-visible,
.mean-container .mean-nav ul li a:not(.mean-expand):hover,
.mean-container .mean-nav ul li a:not(.mean-expand):focus-visible { background-color:#e21f36; color:#fff; }
/* Shared dropdown edges and breadcrumb icon spacing. */
.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a { border-bottom:0; }
.page-title-area .page-title-content a .bx-home { margin-inline-end:6px; }
.not-found-page .header-area { position:relative; background:#000219; }
.not-found-page .navbar-area.navbar-area-five { background:#000219; }
.not-found-content { padding:80px 0 100px; text-align:center; background:#f8f9fc; }
.not-found-content .not-found-code { margin:0 0 20px; font-size:clamp(100px,15vw,180px); font-weight:700; line-height:1; color:#e21f36; }
.not-found-content h1 { font-size:clamp(28px,4vw,40px); margin-bottom:20px; }
.not-found-content p:not(.not-found-code) { max-width:600px; margin:0 auto 30px; font-size:18px; }
.not-found-actions { display:flex; justify-content:center; align-items:center; gap:24px; flex-wrap:wrap; }
.not-found-actions .default-btn { width:230px; min-height:50px; display:inline-flex; align-items:center; justify-content:center; }
.not-found-actions .default-btn span { display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.not-found-actions .default-btn i { font-size:20px; line-height:1; }
@media (max-width:767px) { .not-found-content { padding:60px 0; } }
