/* ==========================================================================
   NEUMORPHIC DESIGN SYSTEM: AI WALE BHAIYA REPLICA FOR VAIVITECH
   ========================================================================== */

:root {
    --bg: #edf3fa;
    --navy: #10265c;
    --navy-dark: #1c356d;
    --text: #41557f;
    --text-muted: #697794;
    --text-light: #71809b;
    --placeholder: #75829d;
    --red: #ed3347;
    --red-dark: #d92239;
    --whatsapp: #168c52;
    --white: #ffffff;

    --darkshadow: rgba(163, 177, 198, 0.62);
    --lightshadow: rgba(255, 255, 255, 0.98);

    --shadow-card-xl: 14px 14px 30px var(--darkshadow), -14px -14px 30px var(--lightshadow);
    --shadow-footer-xl: 14px 15px 32px var(--darkshadow), -14px -14px 32px var(--lightshadow);
    --shadow-card-md: 12px 13px 25px var(--darkshadow), -12px -12px 25px var(--lightshadow);
    --shadow-visual: 12px 12px 27px var(--darkshadow), -12px -12px 27px var(--lightshadow);
    --shadow-floating-dropdown: 11px 13px 27px var(--darkshadow), -11px -11px 27px var(--lightshadow);
    --shadow-card-sm: 9px 9px 19px var(--darkshadow), -9px -9px 19px var(--lightshadow);
    --shadow-button: 6px 6px 13px var(--darkshadow), -6px -6px 13px var(--lightshadow);
    --shadow-icon-box: 6px 6px 12px var(--darkshadow), -6px -6px 12px var(--lightshadow);
    --shadow-pill: 5px 5px 11px rgba(163, 177, 198, 0.46), -5px -5px 11px rgba(255, 255, 255, 0.95);

    --shadow-btn-primary: 7px 8px 16px var(--darkshadow), -4px -4px 9px rgba(255, 255, 255, 0.72);
    --shadow-btn-secondary: 7px 8px 16px var(--darkshadow), -7px -7px 16px var(--lightshadow);

    --shadow-inset-badge: inset 4px 4px 8px rgba(163, 177, 198, 0.36), inset -4px -4px 8px rgba(255, 255, 255, 0.92);
    --shadow-inset-input: inset 5px 5px 10px rgba(163, 177, 198, 0.38), inset -5px -5px 10px rgba(255, 255, 255, 0.94);
    --shadow-inset-well: inset 3px 3px 6px rgba(163, 177, 198, 0.34), inset -3px -3px 6px rgba(255, 255, 255, 0.92);
    --shadow-inset-p: inset 5px 5px 10px rgba(163, 177, 198, 0.27), inset -5px -5px 10px rgba(255, 255, 255, 0.82);
    --shadow-inset-active: inset 4px 4px 8px var(--darkshadow), inset -4px -4px 8px var(--lightshadow);
    --shadow-inset-dot: inset 2px 2px 4px var(--darkshadow), inset -2px -2px 4px var(--lightshadow);
}

/* ==========================================================================
   GLOBAL RESET & CONTAINER
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    max-width: 100%;
    overflow-x: hidden;
}
body {
    margin: 0;
    background: var(--bg) !important;
    color: var(--navy) !important;
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
body::before, body::after {
    display: none !important; /* Clear previous theme dark backdrops */
}
a {
    text-decoration: none;
    color: inherit;
}
.wrap {
    width: calc(100% - 48px);
    max-width: 1240px;
    margin: 0 auto;
}

/* ==========================================================================
   TOP ANNOUNCEMENT & CONTACT BAR
   ========================================================================== */
.top {
    min-height: 40px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 7px 34px;
    gap: 18px;
    background: var(--bg);
    box-shadow: 0 4px 12px rgba(163, 177, 198, 0.18);
}
.phones {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
}
.phone {
    font-size: 12px;
    color: var(--text);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.phone b {
    color: var(--red);
    margin-right: 2px;
}
.top h1, .top .top-slogan {
    font-size: 13px;
    margin: 0;
    text-align: center;
    color: var(--red);
    font-weight: 800;
    white-space: nowrap;
}
.social {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    align-items: center;
}
.social a {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: var(--navy);
    background: var(--bg);
    box-shadow: 5px 5px 11px var(--darkshadow), -5px -5px 11px var(--lightshadow);
    transition: 0.18s;
}
.social a:hover {
    color: var(--red);
    transform: translateY(-1px);
}
.social a svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

/* ==========================================================================
   STICKY NAVBAR & DROPDOWN
   ========================================================================== */
.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(237, 243, 250, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 6px 15px rgba(163, 177, 198, 0.18);
}
.nav {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.logo {
    display: inline-flex;
    align-items: center;
}
.logo img {
    max-height: 54px;
    width: auto;
    display: block;
    filter: drop-shadow(3px 4px 5px rgba(163, 177, 198, 0.35));
}
.nav-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    gap: 10px;
}
.links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    min-width: 0;
    background: transparent !important;
}
.link {
    flex: 0 0 auto;
    min-height: 45px;
    padding: 0 13px;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    white-space: nowrap;
    color: var(--navy);
    font-size: 13px;
    font-weight: 700;
    border-radius: 15px;
    background: var(--bg);
    box-shadow: var(--shadow-button);
    transition: 0.18s;
}
.link svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.link:hover {
    color: var(--red);
    transform: translateY(-1px);
}
.link.active {
    color: var(--red);
}
.link.contact,
.link.primary-btn {
    color: #fff !important;
    background: var(--red);
    box-shadow: var(--shadow-btn-primary);
}
.link.contact:hover,
.link.primary-btn:hover {
    background: var(--red-dark);
    transform: translateY(-1px);
}
.link.signup {
    color: #fff !important;
    background: var(--navy);
    box-shadow: var(--shadow-btn-primary);
}
.link.signup:hover {
    background: var(--navy-dark);
}
.link.cart-trigger {
    position: relative;
}
.link.cart-trigger .cart-badge {
    background: var(--red);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    border-radius: 10px;
    padding: 1px 6px;
    margin-left: 2px;
}

/* Products Dropdown */
.nav-item {
    position: relative;
}
.products-button .chevron {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
    transition: transform 0.18s ease;
}
.nav-item.open .products-button .chevron {
    transform: rotate(180deg);
}
.dropdown {
    position: absolute;
    z-index: 2000;
    top: calc(100% + 13px);
    left: 0;
    width: 260px;
    max-height: 480px;
    overflow-y: auto;
    padding: 10px;
    display: none;
    border-radius: 19px;
    background: var(--bg);
    box-shadow: var(--shadow-floating-dropdown);
}
.nav-item.open .dropdown {
    display: block;
}
.dropdown::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 30px;
    width: 14px;
    height: 14px;
    background: var(--bg);
    transform: rotate(45deg);
}
.dropdown a {
    position: relative;
    z-index: 1;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 13px;
    margin: 3px 0;
    border-radius: 13px;
    color: var(--navy);
    font-size: 13px;
    font-weight: 800;
    transition: color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.dropdown a svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.dropdown a:hover {
    color: var(--red);
    transform: translateX(2px);
    box-shadow: inset 3px 3px 7px var(--darkshadow), inset -3px -3px 7px var(--lightshadow);
}

/* Mobile Menu Toggle Button */
.menu-toggle {
    width: 45px;
    height: 45px;
    display: none;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 15px;
    color: var(--navy);
    background: var(--bg);
    cursor: pointer;
    box-shadow: var(--shadow-button);
}
.menu-toggle svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}
.menu-toggle.active {
    color: var(--red);
    box-shadow: var(--shadow-inset-active);
}

/* ==========================================================================
   HERO CARD SECTION
   ========================================================================== */
.hero {
    padding: 20px 0 45px;
}
.hero-card {
    background: var(--bg);
    border-radius: 26px;
    box-shadow: var(--shadow-card-xl);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
    padding: 50px;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    border-radius: 12px;
    color: var(--red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.5px;
    box-shadow: var(--shadow-inset-badge);
}
.hero h2 {
    font-size: clamp(34px, 3.8vw, 56px);
    line-height: 1.08;
    letter-spacing: -1.2px;
    margin: 18px 0;
    color: var(--navy);
    font-weight: 900;
}
.hero h2 span {
    color: var(--red);
}
.hero p {
    max-width: 670px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 25px;
}
.buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}
.btn {
    min-height: 50px;
    padding: 0 24px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    border: 0;
    transition: transform 0.18s, background 0.18s, color 0.18s;
}
.btn.primary {
    color: #fff;
    background: var(--red);
    box-shadow: var(--shadow-btn-primary);
}
.btn.primary:hover {
    background: var(--red-dark);
    transform: translateY(-1px);
    color: #fff;
}
.btn.secondary {
    color: var(--navy);
    background: var(--bg);
    box-shadow: var(--shadow-btn-secondary);
}
.btn.secondary:hover {
    color: var(--red);
    transform: translateY(-1px);
}

/* Right Visual / Hero Enquiry Box */
.visual {
    padding: 28px;
    border-radius: 27px;
    background: var(--bg);
    box-shadow: var(--shadow-visual);
}
.vhead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    font-size: 17px;
    font-weight: 800;
    color: var(--navy);
}
.vdot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--red);
    box-shadow: var(--shadow-inset-badge);
}

/* Neumorphic Form Controls */
.awb-form {
    display: grid;
    gap: 12px;
}
.awb-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.awb-input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border-radius: 14px;
    border: none;
    background: var(--bg);
    color: var(--navy);
    font-size: 13px;
    font-weight: 600;
    outline: none;
    box-shadow: var(--shadow-inset-input);
    transition: box-shadow 0.2s;
}
.awb-input::placeholder {
    color: var(--placeholder);
    font-weight: 500;
}
.awb-input:focus {
    box-shadow: inset 4px 4px 8px var(--darkshadow), inset -4px -4px 8px var(--lightshadow), 0 0 0 1px rgba(237, 51, 71, 0.4);
}
textarea.awb-input {
    height: 80px;
    padding: 12px 14px;
    resize: none;
    font-family: inherit;
}
.awb-form-btn {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    background: var(--red);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    border: none;
    cursor: pointer;
    box-shadow: var(--shadow-btn-primary);
    transition: 0.18s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.awb-form-btn:hover {
    background: var(--red-dark);
    transform: translateY(-1px);
}

/* ==========================================================================
   CATEGORY & DISCOVERY PILLS STRIP
   ========================================================================== */
.pills-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 12px;
    margin-top: 24px;
}
.pill-item {
    min-height: 52px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 15px;
    background: var(--bg);
    color: var(--navy);
    box-shadow: var(--shadow-pill);
    transition: transform 0.18s;
}
.pill-item:hover {
    transform: translateY(-2px);
    color: var(--red);
}
.pill-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--red);
    box-shadow: var(--shadow-inset-well);
}
.pill-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
}
.pill-text {
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

/* ==========================================================================
   ABOUT & GST BADGE & FACTS SECTION
   ========================================================================== */
.about-intro {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px;
    align-items: start;
    padding: 34px 38px;
    margin-bottom: 28px;
    border-radius: 26px;
    background: var(--bg);
    box-shadow: var(--shadow-card-xl);
}
.about-intro-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: var(--red);
    box-shadow: var(--shadow-button);
}
.about-intro-icon svg,
.gst-icon svg,
.fact-icon svg,
.mission-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.about-intro-icon svg {
    width: 28px;
    height: 28px;
    stroke-width: 1.7;
}
.about-heading {
    text-align: left;
    margin: 0;
}
.about-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.7px;
}
.about-heading h2 {
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 900;
    color: var(--navy);
}
.about-heading p {
    max-width: 900px;
    margin: 0 0 9px;
    color: var(--text);
    font-size: 15px;
    line-height: 1.75;
}
.about-heading strong {
    color: var(--red);
}

.gst-card {
    min-height: 76px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 34px;
    padding: 14px 20px;
    border-radius: 20px;
    background: var(--bg);
    box-shadow: var(--shadow-card-sm);
}
.gst-icon {
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--red);
    box-shadow: var(--shadow-inset-well);
}
.gst-icon svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.7;
}
.gst-card span {
    display: block;
    color: var(--text-light);
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 3px;
}
.gst-card strong {
    display: block;
    color: var(--navy);
    font-size: 16px;
}
.gst-value {
    padding: 10px 15px;
    border-radius: 11px;
    color: var(--red);
    font-size: 13px;
    font-weight: 800;
    box-shadow: var(--shadow-inset-well);
}

.facts-heading {
    margin-bottom: 22px;
}
.facts-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 17px;
    margin-bottom: 48px;
}
.fact-card {
    min-width: 0;
    min-height: 145px;
    padding: 19px;
    border-radius: 19px;
    background: var(--bg);
    box-shadow: var(--shadow-card-sm);
    transition: transform 0.18s;
}
.fact-card:hover {
    transform: translateY(-2px);
}
.fact-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 13px;
    color: var(--red);
    background: var(--bg);
    box-shadow: var(--shadow-icon-box);
}
.fact-icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.7;
}
.fact-card span {
    display: block;
    margin-bottom: 6px;
    color: var(--text-light);
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
}
.fact-card strong {
    display: block;
    color: var(--navy);
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    font-weight: 800;
}

.mission-heading {
    margin-bottom: 22px;
}
.mission-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.mission-card {
    min-height: 230px;
    padding: 28px;
    border-radius: 23px;
    background: var(--bg);
    box-shadow: var(--shadow-card-md);
}
.mission-icon {
    width: 53px;
    height: 53px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 15px;
    color: var(--red);
    box-shadow: var(--shadow-icon-box);
}
.mission-icon svg {
    width: 23px;
    height: 23px;
    stroke-width: 1.7;
}
.mission-card h3 {
    margin: 0 0 10px;
    font-size: 19px;
    color: var(--navy);
    font-weight: 900;
}
.mission-card p {
    margin: 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.75;
}

/* ==========================================================================
   ENTERPRISE SERVICES & TECH STACK GRIDS
   ========================================================================== */
.section {
    padding: 30px 0 55px;
}
.heading {
    text-align: center;
    margin-bottom: 30px;
}
.heading h2 {
    margin: 0 0 8px;
    font-size: 31px;
    font-weight: 900;
    color: var(--navy);
}
.heading p {
    max-width: 720px;
    margin: auto;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.7;
}
.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.info {
    padding: 27px;
    border-radius: 26px;
    background: var(--bg);
    box-shadow: var(--shadow-card-xl);
    transition: transform 0.18s ease;
    display: flex;
    flex-direction: column;
}
.info:hover {
    transform: translateY(-3px);
}
.info-img {
    height: 140px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 18px;
    box-shadow: var(--shadow-card-sm);
}
.info-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.info:hover .info-img img {
    transform: scale(1.05);
}
.icon {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: var(--red);
    font-size: 21px;
    font-weight: 900;
    background: var(--bg);
    box-shadow: var(--shadow-button);
}
.icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.info h3 {
    font-size: 18px;
    margin: 16px 0 8px;
    color: var(--navy);
    font-weight: 800;
}
.info p {
    margin: 0 0 16px;
    color: var(--text);
    font-size: 14px;
    line-height: 1.7;
    flex-grow: 1;
}
.section-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--red);
    font-size: 13px;
    font-weight: 800;
    margin-top: auto;
}
.section-link:hover {
    color: var(--red-dark);
}

/* ==========================================================================
   PRICING / PACKAGES SLIDER & CARDS
   ========================================================================== */
.pricing-section {
    padding-top: 25px;
}
.pricing-heading {
    margin-bottom: 30px;
}
.pricing-slider-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}
.pricing-viewport {
    width: 100%;
    overflow: hidden;
    padding: 14px 10px 24px;
    margin: -14px -10px -24px;
}
.pricing-track {
    display: flex;
    gap: 22px;
    will-change: transform;
    transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.plan-card {
    flex: 0 0 calc((100% - 44px) / 3);
    min-width: 0;
    padding: 25px 23px 23px;
    border-radius: 25px;
    background: var(--bg);
    box-shadow: var(--shadow-card-md);
    display: flex;
    flex-direction: column;
}
.plan-card.plan-featured {
    box-shadow: 14px 15px 29px var(--darkshadow), -14px -14px 29px var(--lightshadow), inset 0 0 0 1px rgba(237, 51, 71, 0.08);
}
.plan-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 17px;
}
.plan-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 9px;
    background: var(--bg);
    color: var(--red);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.5px;
    box-shadow: var(--shadow-inset-well);
}
.plan-icon {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--red);
    background: var(--bg);
    box-shadow: var(--shadow-icon-box);
}
.plan-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.plan-card h3 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 19px;
    line-height: 1.3;
    font-weight: 900;
}
.plan-subtitle {
    min-height: 44px;
    margin: 0;
    color: var(--text);
    font-size: 13px;
    line-height: 1.6;
}
.plan-price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 18px 0;
}
.plan-price strong {
    font-size: 30px;
    line-height: 1;
    color: var(--navy);
    font-weight: 900;
}
.plan-price span {
    color: var(--text-light);
    font-size: 12px;
    font-weight: 700;
}
.plan-button {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 13px;
    color: #fff !important;
    background: var(--red);
    font-size: 13px;
    font-weight: 900;
    box-shadow: var(--shadow-btn-primary);
    transition: 0.18s;
}
.plan-button:hover {
    color: #fff !important;
    background: var(--red-dark);
    transform: translateY(-1px);
}
.plan-divider {
    height: 1px;
    margin: 22px 0 17px;
    background: rgba(163, 177, 198, 0.35);
}
.plan-card h4 {
    margin: 0 0 12px;
    color: var(--navy);
    font-size: 13px;
    font-weight: 900;
}
.plan-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
}
.plan-features li {
    position: relative;
    padding-left: 19px;
    color: var(--text);
    font-size: 12px;
    line-height: 1.45;
}
.plan-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--red);
    font-weight: 900;
}
.pricing-arrow {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--bg);
    color: var(--navy);
    cursor: pointer;
    box-shadow: 7px 7px 14px var(--darkshadow), -7px -7px 14px var(--lightshadow);
    transition: 0.18s;
    z-index: 2;
}
.pricing-arrow:hover {
    color: var(--red);
    transform: translateY(-1px);
}
.pricing-arrow:active {
    box-shadow: var(--shadow-inset-active);
}
.pricing-arrow svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pricing-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
}
.pricing-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--bg);
    box-shadow: var(--shadow-inset-dot);
    cursor: pointer;
}
.pricing-dot.active {
    width: 25px;
    border-radius: 8px;
    background: var(--red);
    box-shadow: 4px 4px 8px var(--darkshadow), -3px -3px 6px var(--lightshadow);
}

/* ==========================================================================
   WORK PROCESS & WHY CHOOSE US
   ========================================================================== */
.two-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}
.why-card {
    padding: 36px;
    border-radius: 26px;
    background: var(--bg);
    box-shadow: var(--shadow-card-xl);
}
.why-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 20px;
}
.why-point-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: var(--red);
    background: var(--bg);
    box-shadow: var(--shadow-icon-box);
}
.why-point-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.why-point-text h4 {
    margin: 0 0 4px;
    color: var(--navy);
    font-size: 16px;
    font-weight: 800;
}
.why-point-text p {
    margin: 0;
    color: var(--text);
    font-size: 13.5px;
    line-height: 1.6;
}

/* Process cards */
.process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.process-card {
    padding: 28px;
    border-radius: 24px;
    background: var(--bg);
    box-shadow: var(--shadow-card-md);
    position: relative;
}
.process-num {
    position: absolute;
    top: 20px;
    right: 22px;
    font-size: 24px;
    font-weight: 900;
    color: var(--red);
    opacity: 0.35;
}
.process-icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    color: var(--red);
    background: var(--bg);
    box-shadow: var(--shadow-icon-box);
    display: grid;
    place-items: center;
    margin-bottom: 16px;
}
.process-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.process-card h3 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 18px;
    font-weight: 800;
}
.process-card p {
    margin: 0;
    color: var(--text);
    font-size: 13.5px;
    line-height: 1.65;
}

/* ==========================================================================
   TESTIMONIALS & FAQ ACCORDION
   ========================================================================== */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.testi-card {
    padding: 28px;
    border-radius: 25px;
    background: var(--bg);
    box-shadow: var(--shadow-card-md);
    display: flex;
    flex-direction: column;
}
.testi-stars {
    color: #f59e0b;
    display: flex;
    gap: 4px;
    margin-bottom: 14px;
    font-size: 14px;
}
.testi-text {
    margin: 0 0 20px;
    color: var(--text);
    font-size: 14px;
    line-height: 1.75;
    flex-grow: 1;
    font-style: italic;
}
.testi-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--divider-color);
}
.testi-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--navy);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 18px;
    box-shadow: var(--shadow-button);
}
.testi-name strong {
    display: block;
    color: var(--navy);
    font-size: 14px;
    font-weight: 800;
}
.testi-name span {
    font-size: 12px;
    color: var(--text-light);
}

/* FAQ Accordion */
.faq-box {
    padding: 34px;
    border-radius: 26px;
    background: var(--bg);
    box-shadow: var(--shadow-card-xl);
}
.faq-item {
    margin-bottom: 14px;
    border-radius: 16px;
    background: var(--bg);
    box-shadow: var(--shadow-button);
    overflow: hidden;
    transition: 0.18s;
}
.faq-question {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    color: var(--navy);
}
.faq-question svg {
    width: 18px;
    height: 18px;
    stroke: var(--red);
    fill: none;
    stroke-width: 2;
    transition: transform 0.2s;
}
.faq-item.active .faq-question svg {
    transform: rotate(180deg);
}
.faq-answer {
    padding: 0 20px 18px;
    display: none;
    color: var(--text);
    font-size: 14px;
    line-height: 1.7;
}
.faq-item.active .faq-answer {
    display: block;
}

/* ==========================================================================
   CALL TO ACTION BANNER
   ========================================================================== */
.cta {
    padding: 35px 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: var(--bg);
    border-radius: 26px;
    box-shadow: var(--shadow-card-xl);
}
.cta h2 {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 900;
    color: var(--navy);
}
.cta p {
    margin: 0;
    color: var(--text);
    font-size: 14px;
}

/* ==========================================================================
   NEUMORPHIC 4-COLUMN FOOTER
   ========================================================================== */
.footer {
    padding: 8px 0 28px;
}
.footer .footer-card {
    width: 100%;
    padding: 34px 36px 20px;
    border-radius: 30px;
    background: var(--bg);
    box-shadow: var(--shadow-footer-xl);
}
.footer .footgrid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 26px;
    align-items: stretch;
}
.footer .footcol {
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.footer .footbrand {
    padding-right: 0;
}
.footer h3 {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 15px;
    color: var(--navy);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 900;
}
.footer h3 .foot-head-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: var(--red);
    background: var(--bg);
    box-shadow: 7px 7px 14px var(--darkshadow), -7px -7px 14px var(--lightshadow);
}
.footer h3 .foot-head-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.footer .footbrand p {
    margin: 0;
    padding: 14px 16px;
    border-radius: 17px;
    color: var(--text);
    font-size: 13px;
    line-height: 1.8;
    background: var(--bg);
    box-shadow: var(--shadow-inset-p);
}
.footer .flinks {
    display: grid;
    gap: 10px;
}
.footer .flinks a,
.footer .contact-list a {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 11px;
    border-radius: 14px;
    color: var(--text);
    background: var(--bg);
    box-shadow: 7px 7px 14px var(--darkshadow), -7px -7px 14px var(--lightshadow);
    font-size: 12px;
    font-weight: 800;
    transition: color 0.18s ease, transform 0.18s ease;
}
.footer .flinks a:hover,
.footer .contact-list a:hover {
    color: var(--red);
    transform: translateY(-1px);
}
.footer .foot-link-icon,
.footer .contact-icon {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--red);
    background: var(--bg);
    box-shadow: var(--shadow-inset-well);
}
.footer .foot-link-icon svg,
.footer .contact-icon svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.footer .contact-list {
    display: grid;
    gap: 10px;
}
.footer .contact-list a {
    font-size: 12px;
    font-weight: 900;
}
.footer .footer-social {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
    margin-top: 14px;
}
.footer .footer-social a {
    width: 100%;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: var(--navy);
    background: var(--bg);
    box-shadow: 7px 7px 14px var(--darkshadow), -7px -7px 14px var(--lightshadow);
    transition: color 0.18s ease, transform 0.18s ease;
}
.footer .footer-social a:hover {
    color: var(--red);
    transform: translateY(-2px);
}
.footer .footer-social svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.footer .footer-social .social-fill {
    fill: currentColor;
    stroke: none;
}
.footer .footer-social .wa {
    color: var(--whatsapp);
}
.footer .footer-social .wa:hover {
    color: var(--whatsapp);
}
.footer .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 26px;
    padding-top: 17px;
    border-top: 1px solid rgba(163, 177, 198, 0.28);
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
}
.footer .bottom b {
    color: var(--red);
}

/* ==========================================================================
   CART SIDEBAR & MODAL NEUMORPHIC OVERRIDES
   ========================================================================== */
#cart-sidebar .cart-sidebar__panel {
    background: var(--bg) !important;
    box-shadow: -10px 0 30px var(--darkshadow) !important;
    border-left: 1px solid rgba(255,255,255,0.7) !important;
    color: var(--navy) !important;
}
#cart-sidebar .cart-sidebar__header {
    border-bottom: 1px solid rgba(163, 177, 198, 0.3) !important;
}
#cart-sidebar .cart-sidebar__title {
    color: var(--navy) !important;
}
#cart-sidebar .cart-sidebar__close {
    background: var(--bg) !important;
    box-shadow: var(--shadow-button) !important;
    color: var(--navy) !important;
    border-radius: 12px !important;
}
#cart-sidebar .cart-sidebar__item {
    background: var(--bg) !important;
    box-shadow: var(--shadow-card-sm) !important;
    border: none !important;
    border-radius: 16px !important;
}
#cart-sidebar .cart-sidebar__item-name {
    color: var(--navy) !important;
}
#cart-sidebar .cart-sidebar__item-price {
    color: var(--red) !important;
}
#cart-sidebar .cart-sidebar__footer {
    background: var(--bg) !important;
    border-top: 1px solid rgba(163, 177, 198, 0.3) !important;
}
#cart-sidebar .cart-sidebar__checkout-btn {
    background: var(--red) !important;
    box-shadow: var(--shadow-btn-primary) !important;
    color: #fff !important;
    border-radius: 14px !important;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1180px) {
    .wrap {
        width: calc(100% - 34px);
    }
    .nav {
        gap: 12px;
    }
    .links {
        gap: 6px;
    }
    .link {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }
    .footer .footer-card {
        padding-left: 28px;
        padding-right: 28px;
    }
    .footer .footgrid {
        grid-template-columns: 1.2fr 1fr 1fr 1.05fr;
        gap: 20px;
    }
}

@media (max-width: 1100px) {
    .facts-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .menu-toggle {
        display: flex;
    }
    .nav-right {
        position: relative;
    }
    .links {
        position: absolute;
        right: 0;
        top: calc(100% + 13px);
        width: min(340px, calc(100vw - 28px));
        padding: 13px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
        border-radius: 21px;
        background: var(--bg) !important;
        box-shadow: var(--shadow-floating-dropdown);
    }
    .links.open {
        display: flex;
    }
    .links .link {
        width: 100%;
        min-height: 48px;
        justify-content: flex-start;
        padding: 0 15px;
        font-size: 13px;
    }
    .dropdown {
        position: static;
        width: 100%;
        margin-top: 8px;
        padding: 7px;
        border-radius: 15px;
        box-shadow: inset 4px 4px 9px var(--darkshadow), inset -4px -4px 9px var(--lightshadow);
    }
    .dropdown::before {
        display: none;
    }
    .dropdown a {
        min-height: 43px;
        margin: 3px 0;
    }
}

@media (max-width: 900px) {
    .top {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .phones, .social {
        justify-content: center;
    }
    .hero-card {
        grid-template-columns: 1fr;
        padding: 35px 25px;
    }
    .cards, .process-grid, .testimonials-grid {
        grid-template-columns: 1fr 1fr;
    }
    .stats {
        grid-template-columns: 1fr 1fr;
    }
    .facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .two-col-grid {
        grid-template-columns: 1fr;
    }
    .plan-card {
        flex-basis: calc((100% - 22px) / 2);
    }
    .footer .footgrid {
        grid-template-columns: 1fr 1fr;
        gap: 20px 18px;
    }
    .footer .footbrand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .wrap {
        width: calc(100% - 24px);
    }
    .top {
        padding: 8px 10px;
    }
    .top h1, .top .top-slogan {
        font-size: 11px;
        line-height: 1.4;
        white-space: normal;
    }
    .phones {
        gap: 7px 13px;
    }
    .phone {
        font-size: 11px;
    }
    .nav {
        min-height: 70px;
        gap: 10px;
    }
    .logo img {
        max-height: 42px;
    }
    .menu-toggle {
        width: 43px;
        height: 43px;
    }
    .hero {
        padding: 25px 0 35px;
    }
    .hero-card {
        padding: 25px 18px;
    }
    .hero h2 {
        font-size: 34px;
    }
    .hero p {
        font-size: 14px;
    }
    .visual {
        padding: 20px;
    }
    .cards, .process-grid, .testimonials-grid {
        grid-template-columns: 1fr;
    }
    .awb-form-row {
        grid-template-columns: 1fr;
    }
    .cta {
        padding: 28px 23px;
        display: block;
    }
    .cta .btn {
        margin-top: 20px;
        width: 100%;
    }
    .pricing-slider-wrap {
        gap: 0;
    }
    .pricing-viewport {
        padding: 12px 8px 22px;
        margin: -12px -8px -22px;
    }
    .pricing-track {
        gap: 15px;
    }
    .plan-card {
        flex-basis: calc(100% - 52px);
        padding: 22px 19px 21px;
        border-radius: 22px;
    }
    .pricing-arrow {
        position: absolute;
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        z-index: 4;
    }
    .pricing-prev {
        left: 3px;
    }
    .pricing-next {
        right: 3px;
    }
    .footer {
        padding: 5px 0 20px;
    }
    .footer .footer-card {
        padding: 24px 14px 15px;
        border-radius: 24px;
    }
    .footer .footgrid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 18px 12px;
    }
    .footer .footbrand {
        grid-column: 1 / -1;
    }
    .footer .footbrand p {
        padding: 13px 14px;
        font-size: 12.5px;
        line-height: 1.75;
    }
    .footer .foot-contact {
        grid-column: 1 / -1;
    }
    .footer .contact-list {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .footer .footer-social {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 7px;
    }
    .footer .bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 5px;
        margin-top: 19px;
        padding-top: 14px;
        font-size: 11px;
    }
}

@media (max-width: 400px) {
    .phones {
        flex-direction: column;
        gap: 2px;
    }
    .hero h2 {
        font-size: 29px;
    }
    .stats {
        grid-template-columns: 1fr;
    }
    .plan-card {
        flex-basis: calc(100% - 42px);
    }
    .footer .contact-list {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   PAGE HEADER & BREADCRUMBS (NEUMORPHIC OVERRIDE)
   ========================================================================== */
.page-header {
    position: relative !important;
    background-color: var(--bg) !important;
    padding: 35px 0 15px !important;
    overflow: hidden !important;
}
.page-header__bg,
.page-header__shape-1,
.page-header__shape-2,
.page-header__img-1 {
    display: none !important;
}
.page-header__inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 40px 30px !important;
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    margin: 10px auto !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
}
.page-header__inner h3 {
    font-size: 36px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.5px !important;
}
.thm-breadcrumb__inner {
    display: inline-flex !important;
}
.thm-breadcrumb {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: var(--bg) !important;
    padding: 8px 22px !important;
    border-radius: 999px !important;
    box-shadow: var(--shadow-inset) !important;
    margin: 0 !important;
    list-style: none !important;
}
.thm-breadcrumb li {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.thm-breadcrumb li a {
    color: var(--navy) !important;
    text-decoration: none !important;
    transition: 0.2s ease !important;
}
.thm-breadcrumb li a:hover {
    color: var(--red) !important;
}
.thm-breadcrumb li span.fas {
    font-size: 10px !important;
    color: var(--red) !important;
}
.thm-breadcrumb li:last-child {
    color: var(--red) !important;
}

/* ==========================================================================
   GLOBAL BUTTONS & THEME ELEMENTS
   ========================================================================== */
.thm-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, var(--red), #f95f62) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 13px 28px !important;
    border-radius: 999px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 6px 6px 16px rgba(237, 51, 71, 0.32) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}
.thm-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 8px 8px 22px rgba(237, 51, 71, 0.45) !important;
    color: #fff !important;
}
.thm-btn:active {
    transform: translateY(1px) !important;
    box-shadow: 3px 3px 8px rgba(237, 51, 71, 0.3) !important;
}

/* ==========================================================================
   SECONDARY PAGES & FORMS NEUMORPHIC HARMONIZATION
   ========================================================================== */
.contact-info__single,
.services-one__single,
.about-three__left,
.about-three__right,
.why-choose-one__single,
.team-one__single,
.contact-page__form-box {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    transition: 0.25s ease !important;
}
.contact-info__single:hover,
.services-one__single:hover {
    transform: translateY(-4px) !important;
    box-shadow: 18px 18px 36px var(--darkshadow), -18px -18px 36px var(--lightshadow) !important;
}
.contact-info {
    background: var(--bg) !important;
    padding: 40px 0 70px !important;
}
.contact-info__icon {
    background: var(--bg) !important;
    box-shadow: var(--shadow-inset) !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--red) !important;
    font-size: 22px !important;
}
.contact-card-sublabel {
    color: var(--text) !important;
}
.contact-card-heading a {
    color: var(--navy) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.contact-page__form input,
.contact-page__form textarea,
.chat-form input,
.chat-form textarea {
    background: var(--bg) !important;
    box-shadow: var(--shadow-inset) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 13px 18px !important;
    color: var(--navy) !important;
    font-size: 14px !important;
    outline: none !important;
    width: 100%;
}
/* ==========================================================================
   FLOATING CHAT WIDGET
   ========================================================================== */
.chat-icon {
    position: fixed !important;
    bottom: 25px !important;
    left: 25px !important;
    z-index: 9999 !important;
}
.chat-icon .chat-toggler {
    background: var(--bg) !important;
    color: var(--red) !important;
    box-shadow: 6px 6px 14px var(--darkshadow), -6px -6px 14px var(--lightshadow) !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    width: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 20px !important;
    transition: all 0.25s ease !important;
}
.chat-icon .chat-toggler:hover {
    transform: translateY(-2px) scale(1.05) !important;
    color: var(--navy) !important;
}
.chat-popup {
    position: fixed !important;
    bottom: 90px !important;
    left: 25px !important;
    width: 350px !important;
    max-width: calc(100vw - 50px) !important;
    background: var(--bg) !important;
    box-shadow: 14px 14px 30px var(--darkshadow), -14px -14px 30px var(--lightshadow) !important;
    border-radius: var(--radius-lg, 24px) !important;
    padding: 24px 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    z-index: 10000 !important;
    display: none !important;
}
.chat-popup.popup-visible {
    display: block !important;
    animation: awbPopupFadeIn 0.3s ease !important;
}
@keyframes awbPopupFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.chat-popup .close-chat {
    position: absolute;
    top: 15px;
    right: 18px;
    cursor: pointer;
    font-size: 16px;
    color: var(--text);
    transition: 0.2s;
}
.chat-popup .close-chat:hover {
    color: var(--red);
}

/* ==========================================================================
   SCROLL TO TOP BUTTON
   ========================================================================== */
.scroll-to-top {
    position: fixed !important;
    bottom: 25px !important;
    right: 25px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: var(--bg) !important;
    box-shadow: 6px 6px 14px var(--darkshadow), -6px -6px 14px var(--lightshadow) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    color: var(--navy) !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 9990 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}
.scroll-to-top.show {
    display: flex !important;
}
.scroll-to-top:hover {
    transform: translateY(-3px) !important;
    color: var(--red) !important;
}
.scroll-to-top__text {
    display: none !important;
}
.scroll-to-top__inner {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-top: 2.5px solid currentColor !important;
    border-left: 2.5px solid currentColor !important;
    transform: rotate(45deg) !important;
    margin-top: 4px !important;
}

/* ==========================================================================
   MOBILE BOTTOM NAVIGATION DOCK (DESKTOP HIDDEN)
   ========================================================================== */
.an-mobile-dock {
    display: none !important;
}

@media (max-width: 991px) {
    .an-mobile-dock {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
        padding: 6px 12px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(237, 243, 250, 0.96) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.8) !important;
        box-shadow: 0 -8px 25px rgba(163, 177, 198, 0.35) !important;
        z-index: 99999 !important;
        justify-content: space-around !important;
        align-items: center !important;
        border-top-left-radius: 20px !important;
        border-top-right-radius: 20px !important;
    }
    .an-dock-item {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--text) !important;
        text-decoration: none !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        transition: 0.2s !important;
        text-align: center !important;
    }
    .an-dock-item.active,
    .an-dock-item:hover {
        color: var(--red) !important;
    }
    .an-dock-icon {
        font-size: 17px !important;
        margin-bottom: 2px !important;
    }
    .an-dock-call-circle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, var(--red), #f95f62) !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 17px !important;
        box-shadow: 0 4px 12px rgba(237, 51, 71, 0.4) !important;
        margin-top: -16px !important;
    }
    .scroll-to-top {
        bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
    }
    .chat-icon {
        bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* ==========================================================================
   E-COMMERCE CART SLIDE-OUT SIDEBAR
   ========================================================================== */
.cart-sidebar {
    position: fixed !important;
    top: 0 !important;
    right: -480px !important;
    width: 420px !important;
    max-width: 92vw !important;
    height: 100vh !important;
    z-index: 100000 !important;
    transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    display: flex !important;
    pointer-events: none !important;
}
.cart-sidebar.open {
    right: 0 !important;
    pointer-events: auto !important;
}
.cart-sidebar__overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(16, 38, 92, 0.45) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    z-index: -1 !important;
}
.cart-sidebar.open .cart-sidebar__overlay {
    opacity: 1 !important;
    visibility: visible !important;
}
.cart-sidebar__panel {
    width: 100% !important;
    height: 100% !important;
    background: #edf3fa !important;
    border-left: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 28px 24px !important;
    box-shadow: -15px 0 45px rgba(163, 177, 198, 0.4) !important;
    overflow-y: auto !important;
}
.cart-sidebar__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(163, 177, 198, 0.3) !important;
    padding-bottom: 16px !important;
    margin-bottom: 20px !important;
}
.cart-sidebar__header h3 {
    margin: 0 !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.cart-sidebar__close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #edf3fa !important;
    box-shadow: 4px 4px 8px rgba(163, 177, 198, 0.5), -4px -4px 8px rgba(255, 255, 255, 0.9) !important;
    border: none !important;
    color: var(--navy) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: all 0.2s !important;
}
.cart-sidebar__close:hover {
    color: var(--red) !important;
    transform: rotate(90deg) !important;
}
.cart-sidebar__body {
    flex-grow: 1 !important;
    overflow-y: auto !important;
    margin-bottom: 15px !important;
}
.cart-sidebar__items-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #edf3fa !important;
    box-shadow: 6px 6px 14px rgba(163, 177, 198, 0.45), -6px -6px 14px rgba(255, 255, 255, 0.85) !important;
    border-radius: 16px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
}
.cart-sidebar__empty-state {
    background: #edf3fa !important;
    box-shadow: inset 3px 3px 6px rgba(163, 177, 198, 0.45), inset -3px -3px 6px rgba(255, 255, 255, 0.8) !important;
    border-radius: 18px !important;
    padding: 35px 20px !important;
    text-align: center !important;
    color: var(--text) !important;
    margin: 15px 0 !important;
}
.cart-sidebar__empty-state i {
    font-size: 38px !important;
    color: var(--navy) !important;
    opacity: 0.5 !important;
    margin-bottom: 10px !important;
    display: block !important;
}
.cart-sidebar__footer {
    border-top: 1px solid rgba(163, 177, 198, 0.3) !important;
    padding-top: 16px !important;
}
.cart-sidebar__total-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
    margin-bottom: 16px !important;
    padding: 12px 16px !important;
    background: #edf3fa !important;
    border-radius: 14px !important;
    box-shadow: inset 3px 3px 6px rgba(163, 177, 198, 0.45), inset -3px -3px 6px rgba(255, 255, 255, 0.8) !important;
}
.cart-total-val {
    color: var(--red) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}
.cart-sidebar__checkout-btn {
    width: 100% !important;
    background: linear-gradient(135deg, var(--red), #f95f62) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 20px !important;
    border-radius: 999px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 6px 6px 16px rgba(237, 51, 71, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.25s !important;
}
.cart-sidebar__checkout-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 8px 8px 20px rgba(237, 51, 71, 0.45) !important;
}

/* ==========================================================================
   INTERACTIVE LIVE DEMO SIMULATOR MODAL
   ========================================================================== */
.demo-simulator {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(16, 38, 92, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 105000 !important;
    display: flex !important;
    flex-direction: column !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.4s ease !important;
    pointer-events: none !important;
}
.demo-simulator.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.demo-simulator__header {
    height: 70px !important;
    background: #edf3fa !important;
    border-bottom: 1px solid rgba(163, 177, 198, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 25px !important;
    box-shadow: 0 4px 15px rgba(163, 177, 198, 0.2) !important;
}
.demo-simulator__title-box {
    display: flex;
    flex-direction: column;
}
.demo-simulator__badge {
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.demo-simulator__controls {
    display: flex !important;
    background: #edf3fa !important;
    box-shadow: inset 3px 3px 6px rgba(163, 177, 198, 0.45), inset -3px -3px 6px rgba(255, 255, 255, 0.8) !important;
    border-radius: 999px !important;
    padding: 4px !important;
    gap: 4px !important;
}
.demo-simulator__device-btn {
    background: transparent !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 6px 16px !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: 0.2s !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.demo-simulator__device-btn.active {
    background: #edf3fa !important;
    box-shadow: 4px 4px 8px rgba(163, 177, 198, 0.5), -4px -4px 8px rgba(255, 255, 255, 0.9) !important;
    color: var(--red) !important;
}
.demo-simulator__close {
    background: #edf3fa !important;
    box-shadow: 4px 4px 8px rgba(163, 177, 198, 0.5), -4px -4px 8px rgba(255, 255, 255, 0.9) !important;
    color: var(--red) !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: 0.2s !important;
}
.demo-simulator__close:hover {
    transform: translateY(-1px) !important;
}
.demo-simulator__body {
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 25px !important;
    overflow: hidden !important;
}
.demo-simulator__frame-container {
    height: 100% !important;
    background: #edf3fa !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px rgba(16, 38, 92, 0.35) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: width 0.4s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.demo-simulator__frame-container.desktop { width: 100% !important; }
.demo-simulator__frame-container.tablet { width: 768px !important; }
.demo-simulator__frame-container.mobile { width: 375px !important; border-radius: 30px !important; border-width: 6px !important; }
.demo-simulator__frame-bar {
    height: 38px !important;
    background: #e2ebf5 !important;
    border-bottom: 1px solid rgba(163, 177, 198, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 15px !important;
    gap: 8px !important;
    position: relative !important;
}
.demo-simulator__frame-bar .dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
}
.demo-simulator__frame-bar .dot.red { background: #ff5f56 !important; }
.demo-simulator__frame-bar .dot.yellow { background: #ffbd2e !important; }
.demo-simulator__frame-bar .dot.green { background: #27c93f !important; }
.demo-simulator__address-bar {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 50% !important;
    height: 22px !important;
    background: #edf3fa !important;
    box-shadow: inset 2px 2px 4px rgba(163, 177, 198, 0.4), inset -2px -2px 4px rgba(255, 255, 255, 0.8) !important;
    border-radius: 6px !important;
    color: var(--navy) !important;
    font-size: 11px !important;
    text-align: center !important;
    line-height: 22px !important;
}
.demo-simulator__frame-container iframe {
    flex-grow: 1 !important;
    border: none !important;
    width: 100% !important;
    height: 100% !important;
    background: #fff !important;
}

/* ==========================================================================
   AGENCY KEY STATS & COUNTERS SECTION (NEUMORPHIC REDESIGN)
   ========================================================================== */
.section-stats {
    padding: 70px 0 85px;
    background: var(--bg);
    position: relative;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
    margin-top: 15px;
}
.stat-card {
    background: var(--bg);
    border-radius: 26px;
    box-shadow: 12px 12px 26px var(--darkshadow), -12px -12px 26px var(--lightshadow);
    border: 1px solid rgba(255, 255, 255, 0.85);
    padding: 38px 24px 34px;
    text-align: center;
    transition: all 0.28s ease;
    position: relative;
    overflow: hidden;
}
.stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 16px 16px 34px var(--darkshadow), -16px -16px 34px var(--lightshadow);
}
.stat-icon-pod {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--bg);
    box-shadow: inset 4px 4px 8px var(--darkshadow), inset -4px -4px 8px var(--lightshadow);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--red);
    transition: all 0.25s ease;
}
.stat-card:hover .stat-icon-pod {
    color: var(--navy);
    transform: scale(1.08);
}
.stat-number {
    font-size: 44px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.1;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.stat-number .stat-val {
    color: var(--navy);
}
.stat-number .stat-suffix {
    color: var(--red);
    font-size: 32px;
    margin-left: 2px;
    font-weight: 800;
}
.stat-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 0.2px;
    line-height: 1.4;
}

@media (max-width: 991px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .stat-card {
        padding: 30px 18px 26px;
    }
    .stat-number {
        font-size: 36px;
    }
}
@media (max-width: 540px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* Eradicate any background bubble canvas or glow blobs completely */
#cosmic-bubble-canvas,
.cosmic-blob,
.bubble-canvas {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* ==========================================================================
   SUBPAGE HARSH LIGHTING ERADICATION & NEUMORPHIC UNIFICATION
   ========================================================================== */

/* 1. Global image & mask sanitization: eliminate dark cyber masks & harsh glare */
.services-one__img,
.about-one__img,
.about-three__img,
.about-three__img-2,
.services-details__img {
    mask: none !important;
    -webkit-mask: none !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
    background: transparent !important;
}

.services-one__img::before,
.about-one__img::before,
.about-three__img::before,
.about-three__img-2::before {
    display: none !important;
}

.about-three__shape-1,
.about-three__shape-2,
.about-one__shape-1,
.about-one__shape-2,
.services-one__shape-1,
.page-header__img-1,
.page-header__shape-1,
.page-header__shape-2,
.banner-two__pattern,
.banner-two__map-1,
.feature-two__shape-1,
.cta-one__shape-1,
.cta-one__shape-2,
.cta-one__shape-3,
.cta-one__shape-bg,
.cta-one__img,
.counter-one__bg-shape,
.find-transport__shape-bg,
.testimonial-two-shape__bg,
.process-one__bg {
    display: none !important;
}

/* Eliminate harsh neon badges & emblems from legacy cyber theme */
.geo-corner-badge,
.tri-geo-emblem,
.geo-badge-shape1,
.geo-badge-shape2,
.geo-badge-shape3 {
    display: none !important;
}

/* 2. Global Subpage Page Header */
.page-header {
    background: var(--bg) !important;
    padding: 30px 0 10px !important;
    border-bottom: none !important;
    position: relative !important;
}
.page-header__bg {
    display: none !important;
}
.page-header__inner {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 42px 30px !important;
    text-align: center !important;
    position: relative !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
}
.page-header__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bg);
    box-shadow: var(--shadow-inset);
    color: var(--red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 999px;
    margin-bottom: 12px;
}
.page-header__inner h1,
.page-header__inner h2,
.page-header__inner h3 {
    color: var(--navy) !important;
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 14px 0 !important;
    line-height: 1.2 !important;
}
.page-header .thm-breadcrumb {
    background: var(--bg) !important;
    box-shadow: var(--shadow-inset) !important;
    border-radius: 999px !important;
    padding: 8px 22px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    list-style: none !important;
}
.page-header .thm-breadcrumb li {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
}
.page-header .thm-breadcrumb li a {
    color: var(--navy) !important;
    text-decoration: none !important;
    transition: var(--transition);
}
.page-header .thm-breadcrumb li a:hover {
    color: var(--red) !important;
}
.page-header .thm-breadcrumb li span.fas {
    font-size: 10px !important;
    color: var(--red) !important;
}

/* 3. Neumorphic Service Cards Grid on services.php */
.services-five-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 26px !important;
    margin-top: 36px !important;
}
.services-five-col {
    width: 100% !important;
    padding: 0 !important;
}
.services-one__single {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 28px 24px 26px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    transition: var(--transition) !important;
    position: relative !important;
    overflow: hidden !important;
}
.services-one__single:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-hover) !important;
}
.services-one__img-box {
    margin-bottom: 20px !important;
    position: relative !important;
}
.services-one__img img {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-raised-sm) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    transition: var(--transition) !important;
}
.services-one__single:hover .services-one__img img {
    transform: scale(1.02) !important;
}
.services-one__icon {
    position: static !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    background: var(--bg) !important;
    box-shadow: var(--shadow-inset) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--navy) !important;
    font-size: 22px !important;
    margin-bottom: 16px !important;
}
.services-one__count {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: var(--red) !important;
    letter-spacing: 1px !important;
    margin-bottom: 6px !important;
}
.services-one__title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
    margin-bottom: 10px !important;
    line-height: 1.35 !important;
}
.services-one__title a {
    color: var(--navy) !important;
    text-decoration: none !important;
    transition: var(--transition) !important;
}
.services-one__title a:hover {
    color: var(--red) !important;
}
.services-one__text {
    font-size: 14px !important;
    color: var(--text) !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
}
.services-one__btn-box a,
.services-one__btn-box .geo-btn-cyan,
.services-one__btn-box .geo-btn-emerald,
.services-one__btn-box .geo-btn-purple,
.services-one__btn-box .geo-btn-gold,
.services-one__btn-box .geo-btn-coral {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--bg) !important;
    box-shadow: var(--shadow-raised-sm) !important;
    border-radius: 999px !important;
    padding: 9px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    transition: var(--transition) !important;
}
.services-one__btn-box a:hover {
    box-shadow: var(--shadow-inset) !important;
    color: var(--red) !important;
}

/* 4. Neumorphic Trust & Metric Cards (about.php) */
.about-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}
.about-trust-card {
    background: var(--bg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-raised);
    border: 1px solid rgba(255, 255, 255, 0.8);
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: var(--transition);
}
.about-trust-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}
.about-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--bg);
    box-shadow: var(--shadow-inset);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--navy);
    margin-bottom: 14px;
}
.about-trust-icon svg {
    width: 24px;
    height: 24px;
    stroke: var(--navy);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.about-trust-number {
    font-size: 32px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.1;
    margin-bottom: 4px;
}
.about-trust-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
}

/* 5. Neumorphic Team & Leadership Cards (about.php & contact.php) */
.team-one__single,
.executive-card {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 24px !important;
    transition: var(--transition) !important;
    position: relative !important;
    color: var(--text) !important;
}
.team-one__single:hover,
.executive-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-hover) !important;
}
.team-one__img {
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-raised-sm) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
}
.team-one__img img {
    border-radius: var(--radius-md) !important;
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
}
.team-one__content h4,
.executive-card h4 {
    color: var(--navy) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin-top: 14px !important;
    margin-bottom: 4px !important;
}
.team-one__content p,
.executive-card p {
    color: var(--red) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}
.executive-avatar img {
    border: 4px solid var(--bg) !important;
    box-shadow: var(--shadow-raised) !important;
}
.executive-card .badge {
    background: var(--navy) !important;
    color: #fff !important;
    box-shadow: var(--shadow-raised-sm) !important;
}
.executive-card .contact-methods .d-flex {
    color: var(--navy) !important;
    font-weight: 500 !important;
}
.executive-card .contact-methods i {
    color: var(--red) !important;
}

/* 6. Neumorphic Contact Cards (contact.php) */
.contact-info__single,
.geo-contact-card {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 36px 26px !important;
    text-align: center !important;
    transition: var(--transition) !important;
    height: 100% !important;
}
.contact-info__single:hover,
.geo-contact-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-hover) !important;
}
.contact-info__icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 20px !important;
    background: var(--bg) !important;
    box-shadow: var(--shadow-inset) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--navy) !important;
    font-size: 26px !important;
    margin: 0 auto 18px !important;
}
.contact-card-sublabel {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: var(--red) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 6px !important;
}
.contact-card-heading,
.contact-card-heading a {
    color: var(--navy) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.contact-card-heading a:hover {
    color: var(--red) !important;
}

/* 7. Neumorphic Forms & Inset Inputs */
.contact-page__inner,
.banner-two__form-box,
.contact-three__form-box,
.about-description__content {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 40px !important;
}

.input-box input,
.input-box textarea,
.contact-page__input-box input,
.contact-page__input-box textarea,
.contact-three__form input,
.contact-three__form textarea,
.dvb-faq__input-wrap input,
.dvb-faq__input-wrap textarea {
    width: 100% !important;
    background: var(--bg) !important;
    box-shadow: var(--shadow-inset) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: var(--radius-md) !important;
    padding: 13px 18px !important;
    color: var(--navy) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    outline: none !important;
    transition: var(--transition) !important;
}
.input-box input:focus,
.input-box textarea:focus,
.contact-page__input-box input:focus,
.contact-page__input-box textarea:focus,
.contact-three__form input:focus,
.contact-three__form textarea:focus {
    box-shadow: inset 5px 5px 10px rgba(163, 177, 198, 0.6), inset -5px -5px 10px rgba(255, 255, 255, 0.9) !important;
    border-color: var(--navy) !important;
}
.input-box input::placeholder,
.input-box textarea::placeholder,
.contact-page__input-box input::placeholder,
.contact-page__input-box textarea::placeholder,
.contact-three__form input::placeholder {
    color: #8b9bb4 !important;
}

/* 8. Map frame container */
.contact-page__left iframe {
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-raised-sm) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
}

/* 9. Auth & Dashboard (login.php, signup.php, profile.php) */
.glass-panel {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--text) !important;
}
.glass-panel .section-title__title,
.glass-panel h2,
.glass-panel h3,
.glass-panel h4,
.glass-panel h5 {
    color: var(--navy) !important;
}
.glass-panel label {
    color: var(--navy) !important;
    font-weight: 600 !important;
}
.download-item-card {
    background: var(--bg) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-raised-sm) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
}

/* 10. Neumorphic CTA & Bottom Sections (company-bottom-sections, location, page) */
.cta-one {
    position: relative !important;
    display: block !important;
    padding: 60px 0 !important;
    background: transparent !important;
}
.cta-one::before {
    display: none !important;
}
.cta-one__content {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 50px 40px !important;
    text-align: center !important;
}
.cta-one__content h2 {
    color: var(--navy) !important;
    font-size: clamp(24px, 3.5vw, 36px) !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
}
.cta-one__content p {
    color: var(--text) !important;
    font-size: 15px !important;
    max-width: 700px !important;
    margin: 0 auto 24px !important;
}

/* Counter One Section */
.counter-one {
    background: transparent !important;
    padding: 30px 0 !important;
}
.counter-one::before {
    display: none !important;
}
.counter-one__inner {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 32px 20px !important;
}
.counter-one__count-list li {
    background: transparent !important;
}
.counter-one__count h3,
.counter-one__count span {
    color: var(--navy) !important;
    font-weight: 800 !important;
}
.counter-one__text {
    color: var(--text) !important;
    font-weight: 600 !important;
}
.counter-one__icon span {
    color: var(--red) !important;
}

/* Find Transport / Call Us Banner */
.find-transport {
    padding: 40px 0 !important;
    background: transparent !important;
}
.find-transport::before {
    display: none !important;
}
.find-transport__inner {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 34px 40px !important;
}
.find-transport__title {
    color: var(--navy) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}
.find-transport__call-us .icon span {
    color: var(--red) !important;
}
.find-transport__call-us .content span {
    color: var(--text) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
.find-transport__call-us .content p a {
    color: var(--navy) !important;
    font-weight: 700 !important;
}

/* Testimonial Three Section */
.testimonial-three {
    padding: 50px 0 !important;
    background: transparent !important;
}
.testimonial-three__inner {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 36px !important;
}
.testimonial-three__main-content-box {
    background: var(--bg) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-raised-sm) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 28px !important;
}
.testimonial-three__text {
    color: var(--navy) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}
.testimonial-three__client-info h3 {
    color: var(--navy) !important;
}
.testimonial-three__img img {
    border-radius: 50% !important;
    box-shadow: var(--shadow-raised-sm) !important;
    border: 2px solid #ffffff !important;
}

/* Feature Two Cards (location.php) */
.feature-two {
    padding: 40px 0 !important;
    background: transparent !important;
}
.feature-two__single {
    background: var(--bg) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    padding: 28px 24px !important;
    transition: var(--transition) !important;
    height: 100% !important;
}
.feature-two__single:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-hover) !important;
}
.feature-two__icon span {
    color: var(--red) !important;
    font-size: 32px !important;
}
.feature-two__title a {
    color: var(--navy) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.feature-two__title a:hover {
    color: var(--red) !important;
}
.feature-two__text {
    color: var(--text) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Contact & Inquiry Select Fields */
.contact-page__input-box select,
.input-box select {
    width: 100% !important;
    background: var(--bg) !important;
    box-shadow: var(--shadow-inset) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: var(--radius-md) !important;
    padding: 13px 18px !important;
    color: var(--navy) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    outline: none !important;
    transition: var(--transition) !important;
}

