@charset "UTF-8";
/* ─── CSS Variables ─────────────────────────────────── */
:root {
  --clr-white: #ffffff;
  --clr-black: #000000;
  --clr-primary: #1a22c9;
  --clr-primary-hover: #1e39b5;
  --clr-dark-blue: #111a8a;
  --clr-navy-blue: #0b1c30;
  --clr-light-blue: #eef3ff;
  --clr-border: rgba(201, 168, 76, 0.18);
  --clr-secondary: #f5a623;
  --clr-secondary-hover: #e69900;
  --clr-light-orange: #fff6e8;
  --clr-border-gray: #e5e7eb;
  --clr-heading-blue: #111827;
  --clr-text-blue: #4b5563;
  --clr-mute-text: #9ca3af;
  --font-helvetica: "Helvetica";
  --radius: 12px;
  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --section-padding: clamp(2.5rem, 7.5vw, 5rem); 
  --section-padding-small: clamp(2.5rem, 5vw, 3.75rem);
  --border-color: #E5E7EB;
   --text-dark: #1F2937;
}


/* ─── Fonts ──────────────────────────────────────────── */
/* Regular Style */
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/HelveticaNowDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Bold Style */
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/HelveticaNowDisplay-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* medium Style (if applicable) */
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/HelveticaNowDisplay-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ─── Base ──────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
}
.hover-white:hover{
    color:#fff!important;
}

.border-gray {
  border: 1px solid var(--clr-border-gray);
}

body {
  color: var(--clr-text-blue);
  font-family: var(--font-helvetica);
  font-weight: 400;
  overflow-x: clip;
  font-size: 1rem;
}

.bg-primary {
  background-color: var(--clr-primary);
}

.bg-secondary {
  background-color: var(--clr-secondary);
}

.bg-light-blue {
  background-color: var(--clr-light-blue);
}

.secondary-text {
  color: var(--clr-secondary);
}

.custom-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--clr-border-gray);
  padding: 2rem;
  transition: var(--transition);
  height: 100%;
}

.custom-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.section-title span{
	color:var(--clr-primary);
}
ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.bullet-list {
  list-style-type: disc;
  margin-bottom: 16px;
  margin-left: 16px;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wpcf7-list-item{ 
  margin: 0 1rem 0 0!important;
}
/* Standard custom drop-down arrow */
select.form-select,
select.wpcf7-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 16px 12px !important;
    padding-right: 2.5rem !important;
}

/* Optional: FontAwesome Icon alternative wrapper */
.wpcf7-select {
    position: relative; 
}

.wpcf7-select::after {
    content: "\f107"; /* FontAwesome angle-down */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #6c757d; 
}
/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--clr-light-blue);
}

::-webkit-scrollbar-thumb {
  background: var(--clr-primary);
  border-radius: 3px;
}

/* ─── Utility ────────────────────────────────────────── */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--clr-heading-blue);
  font-weight: 700;
}

.hero-title {
  font-size: clamp(2.5rem, 5vw, 4rem); /* 40px → 64px */
  font-weight: 700;
}

.small-text {
  font-size: 14px;
}

.caption {
  font-size: 12px;
}

h1 {
  font-size: clamp(2rem, 3.75vw, 3rem); /* 32px → 48px */
  font-weight: 700;
}

h2 {
  font-size: clamp(1.75rem, 3.125vw, 2.5rem); /* 28px → 40px */
  font-weight: 700;
}

h3 {
  font-size: clamp(1.5rem, 2.5vw, 2rem); /* 24px → 32px */
  font-weight: 500;
}

h4 {
  font-size: clamp(1.25rem, 2vw, 1.5rem); /* 20px → 24px */
  font-weight: 500;
}

h5 {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem); /* 18px → 20px */
  font-weight: 500;
}



.fs-7 {
  font-size: 0.8rem !important;
}

.fs-8 {
  font-size: 0.7rem !important;
  letter-spacing: 0.5px;
}

.max-w-700 {
  max-width: 700px;
}

.max-w-800 {
  max-width: 800px;
}

.block {
  padding: clamp(40px, 5vw, 80px) 0;
}

.hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.08) !important;
}

.text-orange {
  color: var(--clr-secondary) !important;
}

/* Dark Section Custom Colors */
.bg-navy {
  background-color: #0b1c30 !important;
}

.bg-light-blue {
  background: var(--clr-light-blue);
}

.bg-dark-blue {
  background-color: #152438 !important;
}

.bg-light-orange {
  background: var(--clr-light-orange);
}

.border-navy-subtle {
  border: 1px solid #1e314b !important;
}

.text-light-orange {
  color: var(--clr-light-orange);
}

.btn {
  padding: 14px 24px !important;
  font-family: var(--font-helvetica);
  font-weight: 500;
  font-size: 0.875rem;
  border-radius: 12px !important;
  text-decoration: none;
  transition: var(--transition);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(61, 57, 57, 0.25);
}

.btn-primary {
  background: var(--clr-primary) !important;
  color: var(--clr-white) !important;
  border: 1px solid var(--clr-primary) !important;
}

.btn-primary:hover {
  background: var(--clr-white) !important;
  border: 1px solid var(--clr-primary) !important;
  color: var(--clr-primary) !important;
}

.btn-secondary {
  background: var(--clr-secondary);
  color: var(--clr-white) !important;
  border: 1px solid var(--clr-secondary);
}

.btn-secondary:hover {
  background: var(--clr-white);
  color: var(--clr-black) !important;
}

.btn-outline, .btn-primary-subtle {
  background: #fff;
  border: 1px solid var(--clr-primary);
  color: var(--clr-primary) !important;
}

.btn-outline:hover {
  background: var(--clr-primary);
  color: #fff !important;
  border: 1px solid var(--clr-black);
}
.btn-outline-green {
  background: #fff;
  border: 1px solid #25D366;
  color: #25D366 !important;
}
.btn-outline-green:hover {
  background: #25D366;
  border: 1px solid #25D366;
  color: #fff !important;
}
/*.btn-outline-green:hover svg path{*/
/*    color:#fff!important;*/
/*}*/

.form-control,
textarea {
  width: 100%;
  background: #f4f4f4;
  border: none;
  border-radius: 10px;
  padding: 12px 16px !important;
  font-size: 14px;
  outline: none;
  box-shadow: none;
}

.p-sticky {
  position: sticky;
  top: 100px;
}

.section-pad {
  padding: var(--section-padding) 0;
}

.section-pad-small {
  padding: var(--section-padding-small) 0;
}

.banner-overlay-dark {
  position: relative;
  z-index: 0;
}
.banner-overlay-dark:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
.banner-overlay-dark > * {
  position: relative;
  z-index: 2;
}

.fancybox__content {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 20px;
  max-width: 50vw !important;
  max-height: 90vh !important;
}

.fancybox__iframe {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form select::placeholder {
    color: #ccc;
    opacity: 0.9;
}

/* ─── Navbar ─────────────────────────────────────────── */


.custom-nav .container {
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-nav .nav-logo {
  height: clamp(60px, 6vw, 80px);
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: left center;
  transition: height 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-nav.scrolled {
  padding: 6px 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Container stays stable (no layout shift) */
.custom-nav.scrolled .container {
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Logo shrink on scroll */
.custom-nav.scrolled .nav-logo {
  height: clamp(45px, 4vw, 60px);
  transform: scale(0.95);
}

@media (min-width: 991px) {
  /* ─── Top Info Bar ─────────────────────────────────────────── */
  .top-bar {
    background-color: var(--clr-light-orange);
  }
  .top-bar a {
    transition: var(--transition);
    font-weight: 500;
    font-size: 14px;
  }
  .top-bar a:hover {
    color: var(--clr-heading-blue) !important;
  }
  /* ─── Main Navigation Container ────────────────────────────── */
  .custom-nav {
    background-color: var(--clr-white);
  }
  ul.navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  /* Nav Links */
  .navbar-nav a {
    color: var(--clr-text-blue) !important;
    font-family: var(--font-helvetica);
    text-decoration: none;
    font-weight: 500 !important;
    font-size: 0.95rem;
    margin: 0 12px;
    transition: var(--transition);
  }
  .navbar-nav a:hover,
  .current-menu-item > a {
    color: var(--clr-primary) !important;
  }
  /* ─── Dropdown Caret & Submenu Styles ──────────────────────── */
  .menu-item-has-children {
    position: relative;
  }
  /* Add space for the arrow */
  .menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  /* Create the arrow using :after */
  .menu-item-has-children > a:after {
    content: "\f107";
        font-family: FontAwesome;
        font-size: 12px;
        position: absolute;
        top: 4px;
        right: -2px;
    
    transition: transform 0.3s ease, border-color 0.3s ease;
    
  }
  /* Rotate arrow when parent is hovered */
  .menu-item-has-children:hover > a:after {
    transform: rotate(-180deg);
    border-top-color: var(--clr-primary);
  }
  /* Submenu / Dropdown Container */
  .menu-item-has-children ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    border-radius: var(--radius);
    min-width: 220px;
    list-style: none;
    padding: 8px 0;
    margin: 0;
    background-color: var(--clr-white);
    border: 1px solid var(--clr-border-gray);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
  }
  /* Show dropdown on hover */
  .menu-item-has-children:hover > ul {
    display: block;
  }
  /* Submenu Links */
  .menu-item-has-children ul a {
    display: block;
    padding: 8px 20px;
    color: var(--clr-text-blue) !important;
    font-size: 0.9rem;
    text-decoration: none;
    margin: 0;
    transition: var(--transition);
  }
  .menu-item-has-children ul a:hover {
    background-color: var(--clr-light-blue);
    color: var(--clr-primary) !important;
  }
  /* ─── Header Action Buttons ────────────────────────────────── */
  
 
  /* ─── SlickNav / Mobile Responsive Overrides ───────────────── */
  .slicknav_menu {
    display: none;
  }
  /* SlickNav inside Bootstrap Offcanvas Drawer */
  #slicknav-offcanvas-target .slicknav_btn {
    background: var(--clr-light-blue) !important;
    border-radius: var(--radius);
    padding: 10px 14px;
    margin-bottom: 15px;
    border: 1px solid var(--clr-border-gray);
  }
  #slicknav-offcanvas-target .slicknav_menutxt {
    color: var(--clr-heading-blue) !important;
    font-weight: 600;
    font-family: var(--font-helvetica);
    text-shadow: none !important;
  }
  #slicknav-offcanvas-target .slicknav_icon-bar {
    background-color: var(--clr-text-blue) !important;
  }
  #slicknav-offcanvas-target .slicknav_nav a {
    color: var(--clr-text-blue) !important;
    font-family: var(--font-helvetica);
    border-bottom: 1px solid var(--clr-border-gray);
    transition: var(--transition);
  }
  #slicknav-offcanvas-target .slicknav_nav a:hover {
    background: var(--clr-light-blue) !important;
    color: var(--clr-primary) !important;
  }
}
/* 2. Responsive Styling */

/* Hide SlickNav default toggle bar inside Offcanvas */
.offcanvas .slicknav_btn {
  display: none !important;
}

/* SlickNav container styling inside Offcanvas */
.offcanvas .slicknav_menu {
  background: transparent !important;
  padding: 0 !important;
}
.slicknav_nav .slicknav_arrow{
  transform: translateY(-50%) rotate(90deg);
}
.slicknav_nav .slicknav_arrow svg path{
  color: #000;
}

.slicknav_nav .slicknav_parent.slicknav_open .slicknav_arrow{
  transform: translateY(-50%) rotate(180deg); 
  
}
/*.slicknav_nav .slicknav_parent.slicknav_open .slicknav_arrow svg path{*/
/*    fill:#fff!important;*/
    
/*}*/
/* SlickNav links styling */
.offcanvas .slicknav_nav {
  position: relative; 
  top: 0;
  display: block !important; /* Keep menu open within offcanvas */
  background: transparent !important;
  padding: 0;
  margin: 0; 
}
.offcanvas .slicknav_nav .slicknav_parent .slicknav_item {
  padding: 0!important;
} 
 
.offcanvas .slicknav_nav .slicknav_parent ul{
  background: transparent!important;
  padding-left: 0!important;
}
.offcanvas .slicknav_nav .slicknav_parent ul a{ 
  padding-left: 30px!important; 
}
.offcanvas .slicknav_nav a {
  color: rgba(0, 0, 0, 1) !important;
  padding: 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 500;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  margin: 0 !important;
}
 /* Active item */
  .slicknav_nav .current-menu-item > a,
  .slicknav_nav li a:hover, .offcanvas .slicknav_nav a:hover {
    background-color: var(--clr-primary) !important;  
    color: #fff !important; 
    border-radius: 0px !important; 
  }

.offcanvas .slicknav_nav a:hover a{
    color:#fff!important;
}
/* Sub-menu styling */
.offcanvas .slicknav_nav .slicknav_hidden {
  display: none;
}

.offcanvas .slicknav_nav ul {
  margin: 0 !important;
  padding-left: 15px !important;
  background: rgba(0, 0, 0, 0.2);
}
@media (max-width: 991px) {
  /* Hide original menu */
  #mainNav,
  .navbar-toggler,
  .menu-primary-menu-container {
    display: none !important;
  }
  /* =====================================
     SLICKNAV WRAPPER (DO NOT POSITION ABSOLUTE)
  ===================================== */
  .slicknav_menu {
    background: transparent;
    padding: 0;
    margin: 0;
    z-index: 9999; 
  }
  /* =====================================
     HAMBURGER BUTTON (STAYS IN HEADER FLOW)
  ===================================== */
  .slicknav_btn {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 10000;
    display: flex;
    align-items: center;
  }
  .slicknav_menu .slicknav_icon {
    height: 30px !important;
  }
  /* Hamburger icon */
  .slicknav_icon-bar {
    display: block;
    width: 26px !important;
    height: 3px !important;
    background: #000;
    margin: 4px 0;
    border-radius: 2px;
  }
  /* =====================================
     DROPDOWN MENU (ABSOLUTE HERE ONLY)
  ===================================== */
  .slicknav_nav {
    position: absolute;
    top: 70px;
    background: #fff;
    width: 360px;
    margin: 0;
    padding: 10px 0;
    z-index: 9999;
  }
  /* =====================================
     LIST RESET
  ===================================== */
  .slicknav_nav ul {
    margin: 0;
    padding-left: 20px;
    list-style: none;
  }
  .slicknav_nav > li:not(:last-of-type) {
    border-bottom: 1px solid rgba(204, 204, 204, 0.59);
  }
  .slicknav_nav li {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  /* =====================================
     LINKS
  ===================================== */
  .slicknav_nav a,
  .slicknav_nav .slicknav_row {
    display: block;
    padding: 12px 16px;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    background: transparent !important;
  }
  .slicknav_nav a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
  
  /* =====================================
       SUBMENU
    ===================================== */
  .slicknav_nav ul a {
    padding-left: 15px;
  }
  /* =====================================
     ARROW FIX (NO FONT AWESOME CONFLICT)
  ===================================== */
  .menu-item-has-children {
    position: relative;
  }
  .slicknav_arrow {
    position: absolute;
    right: 25px;
    top: 24px;
    transform: translateY(-50%);
    color: #000;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .slicknav_nav {
    width: 90vw;
  }
  .slicknav_btn {
    right: 10px;
  }
}
/* ─── Common Banner Styles ─────────────────────────────────── */
.common-banner {
  min-height: 280px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.banner-overlay-dark {
  position: relative;
}

.banner-overlay-dark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11, 19, 41, 0.65); /* Navy Dark Overlay */
  z-index: 1;
}

.banner-overlay-dark > * {
  position: relative;
  z-index: 2;
}

/* ─── Banner end ───────────────────────────────────────────── */
/* ─── Home page ───────────────────────────────────────────── */

/* Hero Image Wrapper */
.hero-image-wrapper {
    position: relative;
    display: inline-block;
    max-width: 570px;
    width: 100%;
}

/* Main Image */
.hero-main-image {
    width: 100%;
    display: block;
    border-radius: 20px;
}


/* Common Floating Card */
.floating-card {
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 15px;
    z-index: 5;

    white-space: nowrap;
}


/* Card Text */
.floating-card small {
    display: block;
    font-size: 12px;
    color: #333;
    text-align: left;
}

.floating-card span {
    display: block;
    font-size: 9px;
    color: #666;
}


/* Icon Circle */
.icon-circle {
    width: 32px;
    height: 32px;
    min-width: 32px;

    border-radius: 50%;

    background: #dcfce7;
    color: #16a34a;

    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-circle.blue {
    background: #e0e7ff;
    color: #4f46e5;
}


/* OTP Card */
.otp-card {
    top: 37%;
    left: -10%;
}


/* Campaign Card */
.campaign-card {
    top: 72%;
    right: -6%; 
}


/* API Speed */
.api-card {
    bottom: 5%;
    left: 8%;

    background: #ffad18;
    color: #fff;
    border: none;

    padding: 7px 15px;
    border-radius: 20px;
}

.api-card i {
    font-size: 12px;
}

.api-card span {
    color: #fff;
    font-size: 11px;
}
@media (max-width:767px){
    /* OTP Card */
.otp-card {
    display:none;
    top: 68%; 
    left: 0;
}


/* Campaign Card */
.campaign-card {
    display:none;
    top: 68%;
    right: 0; 
}


/* API Speed */
.api-card {
    display:none;
    bottom: 5%;
    left: 8%;

   
}
.traffic-card{
   display:none; 
}

}

/* Live Traffic */
.traffic-card {
    bottom: 5%;
    right: 0;

    padding: 9px 14px;
}

.traffic-card span:last-child {
    font-size: 10px;
    color: #555;
}


/* Live Dot */
.live-dot {
    width: 7px;
    height: 7px;
    min-width: 7px;

    border-radius: 50%;
    background: #22c55e;
}
.tailored-section {
  background: linear-gradient(135deg, #00045e 24%, #000327 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.tailored-acco .accordion-item{
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
}
.tailored-acco .accordion-item .accordion-body,
.tailored-acco .accordion-button{ 
  background: transparent!important; 
  color: #fff;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}
.tailored-acco .accordion-item:last-of-type{
  border-bottom: none;
}
  .tailored-acco .accordion-item .accordion-button::after{
    filter: brightness(0) invert(1);
  }


  .analytics-section ul li{
    position: relative;
    margin-bottom: 8px;
    /*padding-left: 30px;*/
  }
   /*.analytics-section ul li:after{*/
   /* content: '\f00c';*/
   /* position: absolute;*/
   /* font-family: FontAwesome;*/
   /* width: 20px;*/
   /* height: 20px;*/
   /* left: 0;*/
   /* top: 50%;*/
   /* transform: translateY(-50%);*/
   /* padding: 10px;*/
   /* border-radius: 50%;*/
   /* background: rgba(34, 197, 94, 1);*/
   /* display: flex;*/
   /* align-items: center;*/
   /* color: #fff;*/
   /* font-size: 12px;*/
   /* opacity: 1;*/
   /* justify-content: center;*/
   /*}*/
/* ─── Homepage Custom Utility Classes ────────────────────────────── */
.bg-white-10 {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Accordion Dark Theme Adjustments */
.hp-sectors-section .accordion-button::after {
  filter: invert(1);
}

.hp-sectors-section .accordion-button:not(.collapsed) {
  color: var(--bs-warning) !important;
}

/* Feature Code Snippet Box */
.code-snippet-box {
  border-left: 3px solid var(--bs-primary);
}

.steps .steps-wrap{
  position: relative; 
}
.steps .steps-wrap:not(:last-of-type):after{
  content:"";
  position: absolute;
  top: 15%;
  left: 50%;
  width: 100%;
  height: 2px;
  background:  rgba(229, 231, 235, 1); 
  z-index:0;

}
.steps .number{
  position: relative;
  z-index: 2;
}
@media(max-width:991px){
    .steps .steps-wrap:not(:last-of-type):after{
        display:none;
    }
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.features-grid i, .features-grid svg{
  height: 30px;
  width:30px;
  
}
.features-grid i, .features-grid svg path{
    fill:#fff;
}
.features-grid{
  width: 100%;
  height: auto;
}
.features-grid .custom-card .icon-wrapper{
    border-radius:50%;
    height:55px;
    width:55px;
    background:var(--clr-secondary);
    padding: 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 24px; 
}
.features-card:nth-child(1), .features-card:nth-child(4){
  grid-column: span 2;
} 
.features-card:nth-child(2) .custom-card{
 background: var(--clr-primary); 
 color: #fff;
}

.features-card:nth-child(2) .custom-card h4, .features-card:nth-child(2) .custom-card p{
  color: #fff!important;
}
.features-card:nth-child(3) .custom-card, .features-card:nth-child(4) .custom-card{
  background: var(--clr-light-blue); 
}
.features-card:last-child .custom-card{
  display: flex;
}
.features-card:last-child .custom-card .details{
  padding-right: 60px;
}
.features-card img{
  width: 100%;
}

@media (max-width: 767px) {
  .features-grid {
        grid-template-columns: 1fr;  
    }

.features-card:nth-child(1), .features-card:nth-child(4){
  grid-column: span 1;
} 



}
.testimonials-swiper .swiper-wrapper{
    height:auto;
}
.testimonials-swiper .custom-card{
    height:auto;
}
/* ─── Home page end ───────────────────────────────────────────── */
/* ─── About page ───────────────────────────────────────────── */
/* Background Overlay for Hero & Banner Cards */
.banner-overlay-dark {
  position: relative;
  /*min-height: 350px;*/
}

.banner-overlay-dark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.banner-overlay-dark > * {
  position: relative;
  z-index: 2;
}

/* Trusted Badge Positioning */
.trusted-badge {
  bottom: -25px;
  right: -20px;
  max-width: 300px;
}

@media (max-width: 991.98px) {
  .trusted-badge {
    position: relative !important;
    bottom: 0 !important;
    right: 0 !important;
    margin-top: 15px;
    max-width: 100%;
  }
}
/* Feature Cards & Micro-interactions */
.transition-all {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.08) !important;
}

.hover-bg-light:hover {
  background-color: var(--clr-light-blue, #eef3ff) !important;
}

/* Industry Banner Overlay */
.industry-banner-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 1;
}

/* ─── About page end ───────────────────────────────────────────── */
/* ─── Glassmorphism CTA Styles ───────────────────────────── */
.cta-banner-section .cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11, 19, 41, 0.15); /* Dark Navy Overlay */
  z-index: 1;
}

.cta-banner-section h2 {
  max-width: 680px;
  margin: auto;
}

/*.cta-glass-box {*/
/*  background: rgba(255, 255, 255, 0.12);*/
/*  backdrop-filter: blur(2px);*/
/*  -webkit-backdrop-filter: blur(2px);*/
/*  max-width: 870px;*/
/*  margin: auto;*/
/*}*/

.cta-banner-section p {
  color: #fff;
}

.border-white-25 {
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.cta-glass-box .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.2) !important;
}

/* ─── Features page ───────────────────────────────────────────── */
.why-card-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  grid-gap: 20px;
}
.why-card:nth-child(4n + 1),
.why-card:nth-child(4n + 4) {

  grid-column: span 2;
}

.why-card .card:hover {
  background: var(--clr-primary) !important;
  color: #fff !important;
}

.why-card .card:hover h3,
.why-card .card:hover p {
  color: #fff !important;
}

@media (max-width:767px){
   .why-card:nth-child(4n + 1),
.why-card:nth-child(4n + 4) {

  grid-column: span 1;
}

.why-card-wrapper {
        grid-template-columns: 1fr;  
    }
    .btn {
    padding: 0.75rem 1.5rem !important;
    }
}
/* ─── Features page end ───────────────────────────────────────────── */
/* ─── Blog page ───────────────────────────────────────────── */
.single-post-wrapper ul {
  list-style: disc;
  margin-left: 16px;
  margin-bottom: 16px;
}

/* ─── Blog Card Styling & Image Hover Effects ─────────────────────── */
.blog-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.12) !important;
}

.blog-thumbnail-wrapper {
  height: 180px;
  background-color: #f8f9fa;
}

.blog-card-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

.blog-card:hover .blog-card-img {
  transform: scale(1.05);
}

.hover-primary {
  transition: color 0.2s ease;
}

.hover-primary:hover {
  color: var(--bs-primary) !important;
}

/* ─── Text Clamping ───────────────────────────────────────────────── */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ─── WordPress Navigation & Pagination Tweaks ────────────────────── */
.pagination-wrapper .nav-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.pagination-wrapper .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0.5rem;
  text-decoration: none;
  background-color: #f8f9fa;
  color: #212529;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.pagination-wrapper .page-numbers.current,
.pagination-wrapper .page-numbers:hover {
  background-color: var(--bs-primary);
  color: #ffffff;
}

/* ─── Blog page end───────────────────────────────────────────── */
/* ─── Pricing page ───────────────────────────────────────────── */
/* ─── Pricing Card Adjustments ───────────────────────────────────── */
.pricing-card-featured {
  border: 2px solid #ffc107 !important; /* Warning gold border for middle card */
  z-index: 2;
}
.pricing-card-featured .badge{
    background:var(--clr-secondary)!important;
    color:#fff!important;
}
.pricing-card-custom-volume {
    background: linear-gradient(90deg,rgba(26, 34, 201, 1) 0%, rgba(14, 19, 110, 1) 100%);!important;
   
}

.pricing-card-custom-volume :is(span, p, h5) {
     color:#fff!important;
}
.pricing-card-custom-volume .badge{
    background:#fff!important;
    color:var(--clr-primary)!important;
}
.pricing-card-custom-volume :is(.currency, .per-sms-price) {
    display:none;
}
/* ─── FAQ Accordion Plus/Minus Custom Icon ────────────────────────── */
.custom-faq-accordion .accordion-button::after {
  content: "\f055"; /* FontAwesome circle-plus icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  background-image: none !important;
  color: var(--bs-primary);
  font-size: 1.2rem;
  transition: transform 0.2s ease;
}

.custom-faq-accordion .accordion-button:not(.collapsed)::after {
  content: "\f056"; /* FontAwesome circle-minus icon */
  transform: rotate(180deg);
  color: var(--bs-primary);
}

.custom-faq-accordion .accordion-button:not(.collapsed) {
  background-color: transparent !important;
  color: var(--bs-primary) !important;
}

/* ─── Pricing page end───────────────────────────────────────────── */
/* FAQ Accordion Styling */
.custom-faq-accordion .accordion-button::after {
  content: "\f055"; /* FontAwesome circle-plus icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  background-image: none !important;
  color: var(--bs-primary);
  font-size: 1.2rem;
  transition: transform 0.2s ease;
}

.custom-faq-accordion .accordion-button:not(.collapsed)::after {
  content: "\f056"; /* FontAwesome circle-minus icon */
  transform: rotate(180deg);
  color: var(--bs-primary);
}

.custom-faq-accordion .accordion-button:not(.collapsed) {
  background-color: transparent !important;
  color: var(--bs-primary) !important;
}

/* ─── features-detail Page ───────────────────────── */
/* ─── Contact Us Page ───────────────────────── */
.contact-page-wrapper .card{
  border: 2px solid var(--clr-light-blue);
}

.contact-form .form-control:focus,
.contact-form .form-select:focus {
  background-color: #ffffff;
  border-color: var(--clr-primary, #1a22c9);
  box-shadow: 0 0 0 0.25rem rgba(26, 34, 201, 0.15);
}

.hover-primary:hover {
  color: var(--clr-primary, #1a22c9) !important;
  transition: color 0.2s ease;
}

.map-preview-wrapper img {
  transition: transform 0.3s ease;
}

.map-preview-wrapper:hover img {
  transform: scale(1.03);
}

/* ─── Contact page end───────────────────────────────────────────── */

/* ─── Demo page start ───────────────────────────────────────────── */
/* Color Palette */


/* Header Banner */
.page-header-banner {
    height: 240px;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('assets/images/header-bg.jpg') center/cover no-repeat;
}

/* Breadcrumbs */
.breadcrumb-nav {
    background-color: #F8F9FA;
}
.breadcrumb-nav .text-primary {
    color: var(--clr-primary) !important;
}
ol.breadcrumb{
   margin-left:0!important; 
}

/* Form Styles */
.demo-title {
    color: var(--text-dark);
    font-size: 2.25rem;
}

.form-card {
    border-color: var(--border-color) !important;
}

.form-card .form-label {
    color: #4B5563;
}

.form-card .form-control,
.form-card .form-select {
    border-color: #D1D5DB;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    color: #374151;
    border-radius: 8px;
}

.form-card .form-control:focus,
.form-card .form-select:focus {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 0.2rem rgba(43, 75, 220, 0.15);
}

.btn-request-demo {
    background-color: var(--clr-primary) !important;
    border-color: var(--clr-primary) !important;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.btn-request-demo:hover {
    background-color: var(--clr-primary-hover) !important;
    border-color: var(--clr-primary-hover) !important;
}

/* Image container side styling */
.side-img-container img {
    min-height: 480px;
}

/* CTA Card Glassmorphism Effect */
.cta-card {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-glass-overlay {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.btn-cta-orange {
    background-color: var(--clr-secondary) !important;
    color: #ffffff !important;
    box-shadow: 0px 4px 14px rgba(255, 170, 0, 0.4);
    transition: all 0.3s ease;
}

.btn-cta-orange:hover {
    background-color: var(--clr-secondary-hover) !important;
    transform: translateY(-2px);
}
/* ─── Demo page end───────────────────────────────────────────── */


/* ─── footer start ───────────────────────────────────────────── */
.footer-section .menu-item a{
    color:rgba(255,255,255, .5);
    text-decoration:none;
    
}
.footer-section .menu-item a:hover, .footer-section .menu-item.current-menu-item a{ 
    color:#fff!important; 
}

.bottom-copy-bar {
  border-top: 1px solid transparent; /* Set style and fallback color */
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 49.04%, rgba(255, 255, 255, 0) 100%);
  border-image-slice: 1; /* Required for border-image to render */
}
.footer-section a{
  transition: .3s ease-in-out;
}
.footer-section a:hover{
  color: #fff!important;
}

}

/* ─── footer end ───────────────────────────────────────────── *//*# sourceMappingURL=styles.css.map */