/*============================================ 
# Template Name: TechnoxIt
# Version: 1.0
# Date: 25-10-2023
# Author: 
# Author URI: 
# Description: TechnoxIt - TechnoxIt HTML Template
============================================*/
/*============================================ 
======== Table of Css Content =========
# Typography
# Normalize 
# Global style
# Header Area
# Banner Area
# Section Area
============================================*/
@import "../css/bootstrap.min.css";
@import "../css/plugins/nice-select.css";
@import "../css/plugins/select2.min.css";
@import "../css/plugins/swiper.min.css";
@import "../css/plugins/jquery-ui-min.css";
@import "../css/plugins/odometer-min.css";
@import "../css/plugins/animate.css";
@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --body-font: "Tajawal", sans-serif;
    --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --transition2: all 0.25s ease-in-out;
    --animate-duration: 1s;
    --animate-delay: 0.5s;
    --p1: 37, 211, 102;      /* WhatsApp Primary Vibrant Green (#25D366) */
    --p2: 18, 140, 126;      /* WhatsApp Deep Teal (#128C7E) */
    --p3: 7, 94, 84;         /* WhatsApp Dark Forest Green (#075E54) */
    --p4: 17, 27, 33;        /* WhatsApp Sleek Charcoal Text (#111B21) */
    --p5: 252, 253, 255;     /* Pure White Background */
    --p6: 255, 255, 255;     /* White */
    --p7: 244, 248, 245;     /* Premium Soft Green-tinted Light Background */
    --p8: 17, 27, 33;        /* Sleek Charcoal Text */
    --p9: 11, 20, 26;        /* Sleek Dark Mode Body/Footer Charcoal (#0B141A) */
    --p10: 244, 248, 245;    /* Soft Green-tinted Background */
    --p11: 220, 248, 198;    /* WhatsApp Chat Bubble Light Green (#DCF8C6) */
    --p12: 17, 27, 33;       /* Sleek Charcoal Text */
    --p13: 37, 211, 102;     /* WhatsApp Vibrant Green */
    --s1: 84, 101, 111;      /* WhatsApp Secondary Gray Text (#54656F) */
    --s2: 18, 140, 126;      /* Deep Teal */
    --h1: 244, 248, 245;
    --h2: 220, 248, 198;
    --f1: 11, 20, 26;        /* Dark Footer Charcoal (#0B141A) */
    --b1: 252, 253, 255;
    --b2: 180, 225, 200;     /* Soft Mint Green Border */
    --box-shadow-p1: 0px 8px 30px rgba(18, 140, 126, 0.05);
}

:root .dark {
    --p1: 37, 211, 102;
    --p2: 18, 140, 126;
    --p3: 7, 94, 84;
    --p4: 228, 233, 230;     /* Sleek Light Gray Text in Dark Mode */
    --p5: 11, 20, 26;        /* Sleek Dark Mode Charcoal (#0B141A) */
    --p6: 255, 255, 255;
    --p7: 17, 27, 33;        /* WhatsApp Dark Mode gray-black (#111B21) */
    --p8: 255, 255, 255;
    --p9: 11, 20, 26;
    --p10: 17, 27, 33;
    --p11: 37, 211, 102;
    --p12: 11, 20, 26;
    --h1: 17, 27, 33;
    --h2: 11, 20, 26;
    --f1: 11, 20, 26;
    --b1: 17, 27, 33;
    --b2: 43, 62, 70;
    --b3: rgba(37, 211, 102, 0.2);
}

.display-one {
    font-size: 80px;
    line-height: 120%;
}

.display-two {
    font-size: 72px;
    line-height: 120%;
}

.display-three {
    font-size: 64px;
    line-height: 120%;
}

.display-four {
    font-size: 56px;
    line-height: 120%;
}

.display-five {
    font-size: 56px;
    line-height: 120%;
}

.display-nine {
    font-size: 200px;
    line-height: 100%;
}

.fs-one,
h1,
h1 > a {
    font-size: 48px;
    line-height: 120%;
}

.fs-two,
h2,
h2 > a {
    font-size: 40px;
    line-height: 120%;
}

.fs-three,
h3,
h3 > a {
    font-size: 32px;
    line-height: 120%;
}

.fs-four,
h4,
h4 > a {
    font-size: 28px;
    line-height: 120%;
}

.fs-five,
h5,
h5 > a {
    font-size: 24px;
    line-height: 120%;
}

.fs-six,
h6,
h6 > a {
    font-size: 20px;
    line-height: 120%;
}

.fs-seven {
    font-size: 14px;
    line-height: 130%;
}

.fs-eight {
    font-size: 12px;
    line-height: 130%;
}

.fs-nine {
    font-size: 10px;
    line-height: 130%;
}

.fs-ten {
    font-size: 18px;
    line-height: 130%;
}

.fs-eleven {
    font-size: 16px;
    line-height: 120%;
}

table thead tr th {
    font-size: 16px;
    line-height: 130%;
}

a,
p,
button,
span,
label,
li {
    font-size: 16px;
    line-height: 150%;
}

@media (max-width: 1399px) {
    .display-nine {
        font-size: 150px;
        line-height: 100%;
    }
}

@media (max-width: 1199px) {
    .display-nine {
        font-size: 120px;
        line-height: 100%;
    }

    h1,
    h1 > a {
        font-size: 40px;
        line-height: 120%;
    }

    h2,
    h2 > a {
        font-size: 32px;
        line-height: 120%;
    }

    .preloader {
        background-size: 30%;
    }
}

.pt-120 {
    padding-top: 120px;
}

.pb-120 {
    padding-bottom: 120px;
}

.pt-60 {
    padding-top: 60px;
}

.pb-60 {
    padding-bottom: 60px;
}

@media (max-width: 991px) {
    .display-nine {
        font-size: 100px;
        line-height: 100%;
    }

    .display-one {
        font-size: 72px;
        line-height: 120%;
    }

    .display-two {
        font-size: 64px;
        line-height: 120%;
    }

    .display-three {
        font-size: 56px;
        line-height: 120%;
    }

    .display-four {
        font-size: 48px;
        line-height: 120%;
    }

    .display-five {
        font-size: 40px;
        line-height: 120%;
    }

    .display-six {
        font-size: 32px;
        line-height: 120%;
    }

    .fs-one,
    h1,
    h1 > a {
        font-size: 40px;
        line-height: 120%;
    }

    .fs-two,
    h2,
    h2 > a {
        font-size: 32px;
        line-height: 120%;
    }

    .fs-three,
    h3,
    h3 > a {
        font-size: 24px;
        line-height: 130%;
    }

    .fs-four,
    h4,
    h4 > a {
        font-size: 20px;
        line-height: 130%;
    }

    .fs-five,
    h5,
    h5 > a {
        font-size: 16px;
        line-height: 130%;
    }

    .fs-six,
    h6,
    h6 > a {
        font-size: 14px;
        line-height: 130%;
    }

    .fs-seven {
        font-size: 12px;
        line-height: 130%;
    }

    .fs-ten {
        font-size: 16px;
        line-height: 130%;
    }

    table thead tr th {
        font-size: 14px;
        line-height: 130%;
    }

    a,
    p,
    span,
    button,
    label,
    li {
        font-size: 14px;
        line-height: 22px;
    }

    .pt-120 {
        padding-top: 60px;
    }

    .pb-120 {
        padding-bottom: 60px;
    }

    .pt-60 {
        padding-top: 30px;
    }

    .pb-60 {
        padding-bottom: 30px;
    }

    .banner-section .overlay .sec-img {
        display: none;
    }

    .banner-section .banner-content {
        padding: 80px 0 90px;
    }
}

@media (max-width: 575px) {
    .display-nine {
        font-size: 80px;
        line-height: 100%;
    }

    .display-one {
        font-size: 56px;
        line-height: 67.2px;
    }

    .display-two {
        font-size: 48px;
        line-height: 46.4px;
    }

    .display-three {
        font-size: 42px;
        line-height: 54.6px;
    }

    .display-four {
        font-size: 32px;
        line-height: 38.4px;
    }

    .display-five {
        font-size: 24px;
        line-height: 31.2px;
    }

    .display-six {
        font-size: 32px;
        line-height: 38.4px;
    }

    .pt-120 {
        padding-top: 50px;
    }

    .pb-120 {
        padding-bottom: 50px;
    }

    .pt-60 {
        padding-top: 40px;
    }

    .pb-60 {
        padding-bottom: 40px;
    }
}

@media (max-width: 480px) {
    .display-nine {
        font-size: 60px;
        line-height: 100%;
    }

    .display-one {
        font-size: 38px;
        line-height: 120%;
    }
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--body-font);
    color: #dfdfe0;
    font-size: 16px;
    line-height: 130%;
    padding: 0;
    margin: 0;
    font-weight: 400;
    overflow-x: hidden;
    position: relative;
}

section,
footer {
    overflow: hidden;
    overflow-x: hidden !important;
}

a,
p,
button,
span,
label,
li {
    margin: 0;
    font-family: var(--body-font);
    color: rgba(var(--s1), 1);
    font-weight: 400;
}

a {
    text-decoration: none;
    outline: none;
    color: #ebebec;
    transition: var(--transition);
}

a:focus, a:hover {
    text-decoration: none;
    outline: none;
    color: #ff9958;
}

h1,
h1 > a,
h2,
h2 > a,
h3,
h3 > a,
h4,
h4 > a,
h5,
h5 > a,
h6,
h6 > a,
.display-zero,
.display-one,
.display-two,
.display-three,
.display-four,
.display-five,
.display-six,
.heading {
    font-family: var(--body-font);
    color: rgba(var(--p6), 1);
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: 120%;
    display: block;
    transition: var(--transition);
}

h1 span,
h1 > a span,
h2 span,
h2 > a span,
h3 span,
h3 > a span,
h4 span,
h4 > a span,
h5 span,
h5 > a span,
h6 span,
h6 > a span,
.display-zero span,
.display-one span,
.display-two span,
.display-three span,
.display-four span,
.display-five span,
.display-six span,
.heading span {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.roboto {
    font-family: var(--body-font);
}

img {
    max-width: 100%;
    height: auto;
}

ul,
ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul li,
ol li {
    font-size: inherit;
    font-weight: inherit;
}

button {
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 130%;
    padding: 0;
    background-color: transparent;
}

input,
textarea {
    padding: 12px 20px;
    color: rgba(var(--db), 1);
    width: 100%;
    font-family: var(--body-font);
    outline-color: transparent;
    font-size: 16px;
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid rgba(var(--b1), 0.3);
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #8396b5;
    font-size: 16px;
}

input::placeholder,
textarea::placeholder {
    color: #8396b5;
    font-size: 16px;
}

input:focus,
textarea:focus {
    outline: 1px solid rgba(var(--b1));
    box-shadow: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=checkbox] {
    width: initial;
    height: initial;
}

select {
    padding: 16px;
    border: none;
    cursor: pointer;
    outline: none;
}

.max-auto {
    max-width: 100%;
}

.max-un {
    max-width: unset;
}

@media (min-width: 1400px) {
    .max-xxl-un {
        max-width: unset;
    }
}

@media (min-width: 1200px) {
    .max-xl-un {
        max-width: unset;
    }
}

@media (min-width: 992px) {
    .max-lg-un {
        max-width: unset;
    }
}

@media (min-width: 768px) {
    .max-md-un {
        max-width: unset;
    }
}

.d-rtl {
    direction: rtl;
}

.collapsing {
    transition: var(--transition);
}

.pt120 {
    padding-top: 120px;
}

.pb120 {
    padding-bottom: 120px;
}

.ml-316 {
    margin-left: 316px;
}

@media (max-width: 991px) {
    .ml-316 {
        margin-left: 12px;
    }
}

.alt-color a,
.alt-color p,
.alt-color span,
.alt-color h1,
.alt-color h2,
.alt-color h3,
.alt-color h4,
.alt-color h5,
.alt-color h6,
.alt-color i,
.alt-color select,
.alt-color button {
    color: rgba(var(--p7), 1);
}

.p1-color {
    color: rgba(var(--p1), 1);
}

.p2-color {
    color: rgba(var(--p2), 1);
}

.p3-color {
    color: rgba(var(--p3), 1);
}

.p4-color {
    color: rgba(var(--p4), 1);
}

.p5-color {
    color: rgba(var(--p5), 1);
}

.p6-color {
    color: rgba(var(--p6), 1);
}

.p7-color {
    color: rgba(var(--p7), 1);
}

.p8-color {
    color: rgba(var(--p8), 1);
}

.p9-color {
    color: rgba(var(--p9), 1);
}

.p11-color {
    color: rgba(var(--p11), 1);
}

.p12-color {
    color: rgba(var(--p12), 1);
}

.s1-color {
    color: rgba(var(--s1), 1);
}

.s2-color {
    color: rgba(var(--s2), 1);
}

.bg1-color {
    background-color: rgba(var(--p1), 1);
}

.bg2-color {
    background-color: rgba(var(--p2), 1);
}

.bg3-color {
    background-color: rgba(var(--p3), 1);
}

.bg4-color {
    background-color: rgba(var(--p4), 1);
}

.bg5-color {
    background-color: rgba(var(--p5), 1);
}

.bg6-color {
    background-color: rgba(var(--p6), 1);
}

.bg7-color {
    background-color: rgba(var(--p7), 1);
}

.bg8-color {
    background-color: rgba(var(--p8), 1);
}

.bg9-color {
    background-color: rgba(var(--p9), 1);
}

.bg10-color {
    background-color: rgba(var(--p6), 0.1);
}

.bg11-color {
    background-color: rgba(var(--f1), 1);
}

.bg12-color {
    background-color: rgba(var(--h2), 1);
}

.bg13-color {
    background-color: rgba(var(--p10), 1);
}

.bg14-color {
    background-color: rgba(var(--b1), 1);
}

.bg15-color {
    background-color: rgba(var(--p1), 1);
}

.br1 {
    border: 1px solid rgba(var(--p8), 1);
}

.br2 {
    border: 1px solid rgba(var(--p6), 0.2);
}

.br3 {
    border: 1px solid rgba(var(--p7), 1);
}

.br4 {
    border: 1px solid rgba(var(--p1), 1);
}

.br5 {
    border: 1px solid rgba(var(--p2), 1);
}

.box-shadow1 {
    box-shadow: var(--box-shadow-p1);
}

.box-shadow5 {
    box-shadow: var(--box-shadow-p2);
}

.rounded-item {
    border-radius: 50%;
}

.rounded-item2 {
    border-radius: 42%;
}

.rounded-20 {
    border-radius: 20px;
}

.box-shadow3 {
    box-shadow: var(--box-shadow-p1);
}

.fw_500 {
    font-weight: 500;
}

.mx-ch {
    max-width: 60ch;
}

.none_two {
    display: none !important;
}

.fadeInUp {
    animation-duration: var(--animate-duration);
    animation-delay: var(--animate-delay);
}

.tabcontents {
    position: relative;
}

.tabitem {
    transform: translateY(100px);
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: 0.5s all;
}

.tabitem.active {
    position: initial;
    z-index: 1;
    opacity: 1;
    transform: translateY(0);
}

.cpoint {
    cursor: pointer;
}

.exhvr:hover {
    background-color: rgba(var(--db), 1) !important;
    color: rgba(var(--s2), 1) !important;
}

.file-upload {
    border-radius: 48px;
    border: 1px solid rgba(var(--p1), 1);
}

.file-upload input {
    display: none;
}

.file-upload .file {
    cursor: pointer;
    position: relative;
}

.file-upload .file .file-custom {
    border-radius: 20px;
}

.file-upload .add-file {
    color: rgba(var(--p1), 1);
}

.hvr {
    transition: 0.3s linear;
}

.hvr:hover {
    background-color: #2a235b;
    color: rgba(var(--p2), 1);
}

.btn-popup-animation {
    width: 80px;
    min-width: 80px;
    height: 80px;
    z-index: 0;
    transition: var(--transition);
}

.btn-popup-animation i {
    color: rgb(var(--p2-fixed));
}

.btn-popup-animation:before {
    content: "";
    position: absolute;
    width: 85%;
    height: 85%;
    background-color: rgb(var(--p1));
    border-radius: 50%;
    opacity: 0.6;
    z-index: -1;
    animation: pulse 2s ease-out infinite;
}

.btn-popup-animation:after {
    content: "";
    position: absolute;
    width: 85%;
    height: 85%;
    background-color: rgb(var(--p1));
    border-radius: 50%;
    opacity: 0.6;
    z-index: -1;
    animation: pulse 2s 1s ease-out infinite;
}

@media (max-width: 576px) {
    .btn-popup-animation {
        width: 60px;
        min-width: 60px;
        height: 60px;
    }

    .btn-popup-animation i {
        color: rgb(var(--p2-fixed));
    }
}

@keyframes pulse {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.circle-text {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: rgba(var(--s3), 1);
    border: 1px solid rgba(var(--p2), 1);
    position: relative;
}

.circle-text .text {
    animation: rotate 50s linear infinite;
    width: 100%;
    height: 100%;
    position: absolute;
}

.circle-text .text p {
    transform: translate(50%, 5px);
}

.circle-text .text span {
    position: absolute;
    color: rgba(var(--p2), 1);
    font-size: inherit;
    font-weight: 600;
    transform-origin: 0 70px;
}

.circle-text:hover .text {
    animation-play-state: paused;
}

.circle-text.second {
    width: 120px;
    height: 120px;
    background-color: rgba(var(--n2), 1);
    border-color: transparent;
}

.circle-text.second .text p {
    transform: translate(50%, 5px);
}

.circle-text.second .text span {
    transform-origin: 0 55px;
}

.circle-text.third {
    width: 880px;
    height: 880px;
    border-color: transparent;
}

.circle-text.third .text p {
    transform: translate(50%, 5px);
}

.circle-text.third .text span {
    transform-origin: 0 440px;
}

.v-border {
    background: rgba(var(--p1), 0.2);
    width: 1px;
    height: 25px;
}

.v-line::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 40px;
    background-color: rgb(var(--p7));
}

.v-line.lg::before {
    height: 15px;
}

.v-line.lgx::before {
    height: 110px;
    width: 2px;
    background-color: rgba(255, 255, 255, 0.2);
}

.v-line.lg2::before {
    height: 17px;
    padding: 1px;
    background-color: rgba(var(--s2), 1) !important;
}

.v-line.xl::before {
    background-color: rgb(var(--p7)) !important;
    height: 15px;
}

.v-line.sm::before {
    height: 25px;
}

.v-line.smx::before {
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
}

.v-line.dashed::before {
    border-right: 1px dashed rgb(var(--n5));
    background: transparent;
}

.cus-border {
    border-color: rgba(var(--p8), 1) !important;
}

.cus-border.second {
    border-color: rgba(var(--p5), 0.2) !important;
}

.cus-border.third {
    border-color: rgb(var(--p1)) !important;
}

.cus-border.four {
    border-color: rgb(var(--p5), 0.1) !important;
}

.cus-border.border-five {
    border-color: #98c1ff !important;
}

.cus-border.border-six {
    border-color: rgb(var(--b2)) !important;
}

.border-bottom-dash {
    border-bottom: 1px dashed transparent;
}

.ul-dots li {
    list-style: disc;
}

.ul-decimal li {
    list-style: decimal;
}

.social-area a {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border: 1px solid rgba(var(--p1), 0.1);
    border-radius: 50%;
    background: rgb(var(--p1));
    display: block;
    transition: var(--transition);
}

.social-area a i {
    color: rgba(var(--p2-fixed), 1);
}

.social-area a:hover {
    background-color: transparent;
}

.social-area a:hover i {
    color: rgba(var(--p1), 1);
}

.social-area.alt a {
    border-color: rgba(var(--p1), 1);
    background: transparent;
}

.social-area.alt a:hover {
    background-color: rgba(var(--p1), 1);
}

.social-items a i,
.social-items a span {
    transition: var(--transition);
}

.social-items a:hover i,
.social-items a:hover span {
    color: rgba(var(--p2), 1);
}

span {
    display: inline-block;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.h-700 {
    height: 700px;
}

.counter_arrow {
    width: 167px;
    height: 174px;
}

.top-5 {
    top: 20px;
}

.rotate-90 {
    transform: rotate(90deg);
}

.max-h-0 {
    max-height: 0px;
}

.h-135 {
    height: 135px;
}

.btn_hover {
    transition: 0.5s ease-in-out;
}

.btn_hover:hover {
    background-color: rgba(var(--p1), 1);
}

@media (max-width: 576px) {
    .counter_arrow {
        width: 100px;
        height: 124px;
    }
}

/* ------------scrollbar style  Start ----------------*/
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: rgba(var(--p4), 1);;
    border-radius: 5px;
}

/* ------------scrollbar style  End ----------------*/
.service_slider,
.swiper-wrapper {
    transition-timing-function: linear !important;
}

.clients_slider .swiper-wrapper {
    transition-timing-function: linear !important;
}

.w-full {
    width: 100%;
}

.btn {
    width: 160px;
    height: 50px;
    background-color: rgba(var(--p1), 1);
    border: 1px solid rgba(var(--p1), 1);
    border-radius: 50px;
    outline: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.btn:hover {
    background-color: rgba(var(--p1), 1);
}

.btn span {
    font-size: 18px;
    transition: top 0.6s;
}

.btn-text-one {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.btn-text-two {
    position: absolute;
    width: 100%;
    top: 150%;
    left: 0;
    transform: translateY(-50%);
}

.btn:hover .btn-text-one {
    top: -100%;
}

.btn:hover .btn-text-two {
    top: 50%;
}

.btn-outline {
    width: 160px;
    height: 50px;
    background-color: transparent;
    border: 1px solid #fcfdff;
    border-radius: 50px;
    outline: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.btn-outline:hover {
    background-color: rgba(var(--p1));
    border: 1px solid rgba(var(--p1));
}

.btn-outline span {
    font-size: 18px;
    transition: top 0.6s;
}

.btn-outline:hover .btn-text-one {
    top: -100%;
}

.btn-outline:hover .btn-text-two {
    top: 50%;
}

.btn2 {
    width: 190px;
    height: 50px;
    background-color: rgba(var(--p1), 1);
    border-radius: 50px;
    border: 1px solid rgb(var(--p1));
    outline: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.btn2:hover {
    background-color: rgba(var(--p1), 1);
}

.btn2 span {
    font-size: 18px;
    transition: top 0.6s;
}

.btn2:hover .btn-text-one {
    top: -100%;
}

.btn2:hover .btn-text-two {
    top: 50%;
}

@media (max-width: 576px) {
    .btn,
    .btn-outline {
        width: 130px;
        height: 40px;
    }

    .btn span,
    .btn-outline span {
        font-size: 16px;
    }

    .btn2 {
        width: 160px;
        height: 40px;
    }

    .btn2 span {
        font-size: 16px;
    }
}

.link-button {
    position: fixed;
    z-index: 999;
    right: 10px;
    font-size: 18px;
    top: 57%;
    width: -moz-max-content;
    width: max-content;
    padding: 5px;
    background-color: rgb(var(--p2));
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.7s ease-in-out;
}

.link-button:hover {
    background-color: #fb7e25;
    color: white;
}

#rtlBtn {
    position: fixed;
    z-index: 999;
    right: 10px;
    font-size: 18px;
    top: 50%;
    width: 50px;
    height: 50px;
    background-color: rgb(var(--p2));
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.7s ease-in-out;
}

#rtlBtn:hover {
    background-color: #fb7e25;
}

[dir=rtl] .service_slider,
.particial-bg,
.testimonial,
.our_clients {
    direction: ltr;
}

.dicscuss_projects {
    direction: rtl !important;
}

.dicscuss_projects .row {
    direction: rtl !important;
}

[dir=rtl] .navbar-collapse {
    justify-content: center;
}

[dir=rtl] .popular_choices {
    left: 0;
    width: -moz-max-content;
    width: max-content;
}

[dir=ltr] .popular_choices {
    right: 0;
    width: -moz-max-content;
    width: max-content;
}


[dir=rtl] .dicscuss_projects .dicscuss-content {
    direction: rtl;
    width: 80%;
}

[dir=rtl] .dicscuss_projects .choose_img {
    margin-right: -20px;
    margin-left: 4px;
}

@media (max-width: 576px) {
    #rtlBtn {
        width: 30px;
        height: 30px;
        right: 5px;
        font-size: 14px;
    }

    .link-button {
        font-size: 14px;
    }
}

@media (max-width: 992px) {
    [dir=rtl] .header-section {
        direction: ltr;
    }
}

.header-section {
    position: fixed;
    top: 0;
    z-index: 999;
    background-color: transparent;
}

@media (max-width: 991px) {
    .header-section {
        position: fixed;
    }
}

@media (max-width: 1899px) {
    .header-section {
        top: 0;
    }
}

@media (max-width: 991px) {
    .header-section {
        top: 0;
        background-color: rgba(var(--f1), 1);
        box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
    }
}

.header-section.header-fixed {
    border-color: transparent;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
    background-color: rgba(var(--f1), 1);
    position: fixed;
    top: 0;
}

.header-section .navbar-toggler {
    padding-right: 0;
    display: none;
    border: none;
}

.header-section .navbar-toggler:focus {
    box-shadow: none;
}

.header-section .navbar-toggler i {
    color: red;
}

.header-section .navbar-toggler {
    width: 30px;
    height: 6px;
    position: relative;
    right: 15px;
    transition: 0.3s ease-in-out;
    transform: translateY(-100%);
}

.header-section .navbar-toggler span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: rgba(var(--p1), 1);
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
}

.header-section .navbar-toggler span:nth-child(1) {
    top: 0px;
}

.header-section .navbar-toggler span:nth-child(2), .header-section .navbar-toggler span:nth-child(3) {
    top: 12px;
}

.header-section .navbar-toggler span:nth-child(4) {
    top: 24px;
}

.header-section .navbar-toggler.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.header-section .navbar-toggler.open span:nth-child(2) {
    transform: rotate(45deg);
}

.header-section .navbar-toggler.open span:nth-child(3) {
    transform: rotate(-45deg);
}

.header-section .navbar-toggler.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.header-section .collapsing {
    transition: 0.5s;
}

@media (max-width: 991px) {
    .header-section .navbar .navbar-nav {
        margin-top: 0;
    }
}

.header-section .navbar .navbar-nav .dropdown_btn .drop_menu li a.active, .header-section .navbar .navbar-nav .dropdown_btn .drop_menu li a:hover {
    color: rgba(var(--p3), 1);
    background-color: rgba(var(--p1), 1);
}

.header-section .navbar .navbar-nav .dropdown_btn .drop_menu li a.active::before, .header-section .navbar .navbar-nav .dropdown_btn .drop_menu li a:hover::before {
    transform: rotate(-50deg);
    opacity: 1;
    transition: 0.3s;
}

.header-section .navbar .navbar-nav a.active::after {
    content: "";
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
}

.header-section .navbar .navbar-nav a {
    transition: 0.8s linear !important;
}

.header-section .navbar .navbar-nav a:hover::after {
    content: "";
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
}

.header-section .navbar .navbar-nav li {
    position: relative;
    transition: 0.8s linear !important;
}

.header-section .navbar .navbar-nav li a {
    transition: 0.3s linear !important;
}

.header-section .navbar .navbar-nav ul {
    padding: 10px;
}

.header-section .navbar .navbar-nav ul li a {
    color: rgb(var(--p6));
    padding: 8px 16px;
    border-radius: 5px;
}

.header-section .navbar .navbar-nav a,
.header-section .navbar .navbar-nav button {
    text-transform: capitalize;
    font-weight: 500;
    background-color: transparent;
    position: relative;
    transition: 0.3s;
    padding: 4px 8px;
    border-radius: 2px;
}

.header-section .navbar .navbar-nav a.active, .header-section .navbar .navbar-nav a:hover,
.header-section .navbar .navbar-nav button.active,
.header-section .navbar .navbar-nav button:hover {
    color: rgba(var(--p3), 1);
}

.header-section .navbar .navbar-nav a.active::before, .header-section .navbar .navbar-nav a:hover::before,
.header-section .navbar .navbar-nav button.active::before,
.header-section .navbar .navbar-nav button:hover::before {
    transform: rotate(-50deg);
    opacity: 1;
    transition: 0.3s;
}

.header-section .navbar .navbar-nav .dropdown-menu,
.header-section .navbar .navbar-nav .sub-menu {
    background-color: rgba(var(--p1), 1);
    box-shadow: var(--shadow-lg);
}

.header-section .navbar .navbar-nav .dropdown-menu a:hover,
.header-section .navbar .navbar-nav .dropdown-menu button:hover,
.header-section .navbar .navbar-nav .sub-menu a:hover,
.header-section .navbar .navbar-nav .sub-menu button:hover {
    letter-spacing: 1px;
    transition: 0.5s;
}

.header-section .navbar .navbar-nav .dropdown-menu a::after,
.header-section .navbar .navbar-nav .dropdown-menu button::after,
.header-section .navbar .navbar-nav .sub-menu a::after,
.header-section .navbar .navbar-nav .sub-menu button::after {
    right: initial;
}

.header-section .navbar .navbar-nav .dropdown-menu a::before,
.header-section .navbar .navbar-nav .dropdown-menu button::before,
.header-section .navbar .navbar-nav .sub-menu a::before,
.header-section .navbar .navbar-nav .sub-menu button::before {
    display: none;
}

.header-section .navbar .dropdown-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.header-section .navbar .dropdown-toggle::after {
    position: absolute;
    content: "";
    border: none;
    font-family: "FontAwesome";
    font-weight: 400;
    transform: rotate(90deg);
    font-size: 14px;
    right: -10px;
    z-index: -1;
}

.header-section .navbar .dropdown-menu {
    padding-right: 20px;
    transition: all 0.5s;
    transform: translateY(50px) translateX(0);
}

.header-section .navbar .dropdown-menu button,
.header-section .navbar .dropdown-menu a {
    padding: 0;
}

.header-section .navbar .dropdown-menu li {
    margin-top: 4px;
}

.header-section .navbar .dropdown-menu,
.header-section .navbar .sub-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
}

.header-section .navbar .navbar-toggler:focus {
    outline: 0;
    box-shadow: none;
}

.header-section .navbar .show-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) translateX(0);
}

.header-section .navbar .sub-dropdown {
    position: relative;
}

.header-section .navbar .sub-dropdown:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(-5px) translateX(0);
    z-index: 2;
}

.header-section .navbar .sub-dropdown .dropdown-toggle::after {
    transform: rotate(0deg);
}

.header-section .navbar .sub-dropdown .sub-menu {
    position: absolute;
    left: 150px;
    top: 0;
    z-index: 1;
    transition: all 0.5s;
}

@media (max-width: 576px) {
    .header-section .navbar .navbar-toggler {
        display: inline-block;
        position: absolute;
        top: 28px !important;
    }
}

@media (max-width: 991px) {
    .header-section .navbar .custom-pos {
        position: absolute !important;
        right: 15%;
        top: 26px;
    }
}

@media (max-width: 991px) and (max-width: 575px) {
    .header-section .navbar .custom-pos {
        right: 20%;
        top: 16px;
    }
}

@media (max-width: 991px) {
    .header-section .navbar .navbar-toggler {
        display: inline-block;
        position: absolute;
        top: 40px;
    }

    .header-section .navbar .navbar-brand img {
        max-width: initial;
    }

    .header-section .navbar .navbar-toggler span {
        background-color: rgba(var(--p2), 1);
    }

    .header-section .navbar .navbar-collapse .navbar-nav {
        max-height: 250px;
        margin: 20px 0;
        overflow-y: auto;
        margin-bottom: 10px;
        overflow-x: hidden;
    }

    .header-section .navbar .navbar-collapse .navbar-nav a,
    .header-section .navbar .navbar-collapse .navbar-nav button {
        justify-content: start;
    }

    .header-section .navbar .dropdown-menu {
        -moz-column-count: 1;
        column-count: 1;
    }

    .header-section .navbar .sub-dropdown .sub-menu {
        position: initial;
        transition: initial;
    }

    .header-section .navbar .dropdown-menu,
    .header-section .navbar .sub-menu {
        opacity: initial;
        visibility: initial;
        transition: initial;
        display: none;
    }

    .header-section .navbar .dropdown-menu {
        transform: initial;
        transition: initial;
        display: none;
    }

    .header-section .navbar .dropdown-toggle::after {
        z-index: 0;
    }

    .header-section .navbar .dropend {
        margin-left: 18px;
    }

    .header-section .navbar .navbar-collapse .right-area {
        margin-left: 0;
    }
}

.header-section.header-menu .cmn-head {
    cursor: pointer;
}

.header-section.header-menu .cmn-head .icon-area {
    width: 48px;
    height: 48px;
}

@media (max-width: 575px) {
    .header-section.header-menu .cmn-head .icon-area {
        width: 35px;
        height: 35px;
    }
}

.header-section.header-menu .cmn-head .icon-area i:hover {
    color: rgba(var(--s2), 1);
}

.header-section.header-menu .cmn-head .icon-area .abs-area {
    border: 2px solid rgba(var(--p2), 2);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: 0;
    left: -9px;
}

.header-section.header-menu .single-item {
    position: relative;
}

.header-section.header-menu .single-item.active .main-area {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

.header-section.header-menu .single-item .main-area {
    position: absolute;
    top: 50px;
    white-space: nowrap;
    right: 0;
    transform: translateY(150px);
    background-color: rgba(var(--n90), 1);
    border: 1px solid var(--n500);
    border-radius: 10px;
    opacity: 0;
    z-index: 2;
    transition: 0.3s;
    visibility: hidden;
    overflow-x: auto;
    min-width: 300px;
    max-height: 70vh;
}

.header-section.header-menu .single-item.cart-area .close-btn {
    right: 15px;
    top: 15px;
    color: var(--n0);
}

.header-section.header-menu .single-item.cart-area .nav-items-wrapper {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    overflow-y: auto;
    background-color: rgba(var(--n8), 1);
    box-shadow: var(--shadow-lg);
    -webkit-backdrop-filter: blur(22.5px);
    backdrop-filter: blur(22.5px);
    z-index: 999;
    transform: translateX(100%);
    transition: all 1.3s;
}

.header-section.header-menu .single-item.cart-area.active .nav-items-wrapper {
    transform: translateX(0);
}

.header-section.header-menu .single-item.cart-area .single-box {
    border: 1px solid var(--n500);
    border-radius: 5px;
}

.header-section.header-menu .single-item.cart-area .end-area {
    color: var(--n0);
}

.header-section.header-menu .single-item.cart-area .icon-box img {
    max-width: 90px;
    min-width: 90px;
}

.header-section.header-menu .single-item.cart-area .footer-area .second-btn {
    background-color: var(--n700);
    color: var(--n0);
}

.header-section.header-menu .single-item.cart-area .qtySelector {
    border-radius: 10px;
}

.header-section.header-menu .single-item.cart-area .qtySelector i {
    cursor: pointer;
    color: var(--n0);
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
    background-color: var(--n100);
}

.header-section.header-menu .single-item.cart-area .qtySelector .qtyValue {
    border: none;
    padding: 5px;
    width: 50px;
    background: transparent;
    font-weight: bold;
    color: var(--n0);
}

.header-section .notif-al {
    left: 20%;
    top: 20%;
}

.header-section .msg_area {
    box-shadow: 0px 4px 25px 0px rgba(156, 156, 156, 0.25);
    width: 290px;
    background-color: rgb(var(--p5));
    position: absolute;
    top: 150%;
    left: -360%;
    transform: translateY(10%);
    opacity: 0;
    transition: 0.8s;
    visibility: hidden;
    z-index: 999;
}

@media (max-width: 480px) {
    .header-section .msg_area {
        left: -220%;
    }
}

.header-section .msg_area.show {
    transform: translate(0%);
    opacity: 1;
    visibility: visible;
}

.header-section .msg_area form {
    border: 1px solid rgb(var(--p1));
}

.header-section .noti-area {
    min-width: 390px;
    box-shadow: 0px 4px 25px 0px rgba(156, 156, 156, 0.25);
    position: absolute;
    top: 150%;
    left: -470%;
    transform: translateY(10%);
    opacity: 0;
    transition: 0.8s;
    visibility: hidden;
}

@media (max-width: 575px) {
    .header-section .noti-area {
        min-width: 310px;
    }
}

.header-section .noti-area.show {
    transform: translate(0%);
    opacity: 1;
    visibility: visible;
}

.header-section .noti-area .noti_item .noti_item-group button {
    border-radius: 10px;
    background: rgba(var(--p1), 1);;
    padding: 8px 15px;
}

.header-section .noti-area .noti_item .noti_item-group .noti_item-btn2 {
    background-color: #ffd3c6;
}

.header-section .profile_area {
    box-shadow: 0px 4px 25px 0px rgba(156, 156, 156, 0.25);
    width: 120px;
    position: absolute;
    top: 150%;
    right: 0;
    transform: translateY(10%);
    opacity: 0;
    transition: 0.7s;
    visibility: hidden;
}

.header-section .profile_area.show {
    transform: translate(0%);
    opacity: 1;
    visibility: visible;
}

.dark_btn {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background-color: rgba(var(--p1), 1);
}

.particial-bg {
    width: 100%;
    height: 1080px;
    background-image: url("/assets/images/hero.png");
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
}

.particles_hero {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.hero_hot {
    max-width: -moz-max-content;
    max-width: max-content;
    background-color: rgba(var(--p1), 1);
    justify-content: flex-end;
}

.service_heading {
    width: 636px;
}

.service_card_hover:hover {
    background-color: rgb(var(--p7));
    transition: 0.3s;
}

.service_card_hover {
    transition: 0.3s;
}

.process_icon_bg {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.process_icon_num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #bc7141;
    position: absolute;
    top: 12px;
    right: -20px;
}

.slider_line {
    width: 64px;
    height: 3px;
    background-color: rgb(var(--h1));
}

.choose_icon_width {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.choose_img {
    margin-left: -20px;
}

.choose_us {
    max-width: unset !important;
    height: 100%;
}

[data-tab-content] {
    display: none;
}

.active[data-tab-content] {
    display: block;
}

.tab.active {
    background-color: rgba(var(--p4), 1);;
    color: white;
}

.single_project .project-content {
    visibility: hidden;
    opacity: 0;
    transition: 0.7s ease-in-out;
}

.single_project:hover .project-content {
    opacity: 1;
    visibility: visible;
}

.parallax {
    background: url("../images/counter.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.counter_right_side {
    width: 636px;
}

.pricing_section {
    transition: 0.5s ease-in-out;
}

.pricing_section .price_icon {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    transition: 0.5s ease-in-out;
}

.pricing_section .price_btn {
    transition: 0.5s ease-in-out;
}

.pricing_section:hover {
    transform: scale(1.05);
}

.pricing_section:hover .price_icon {
    background-color: rgb(var(--p1));
}

.pricing_section:hover .price_icon i {
    color: white;
}

.pricing_section:hover .price_btn {
    background-color: rgba(var(--p4), 1);;
}

.testimonial {
    background-image: linear-gradient(rgba(10, 46, 107, 0.9), rgba(102, 193, 98, 0.6)), url("../images/testimonial.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.testimonial_img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.single_team .team-content {
    visibility: hidden;
    opacity: 0;
    transition: 0.7s ease-in-out;
    width: 100%;
    height: 100%;
}

.single_team:hover .team-content {
    opacity: 1;
    visibility: visible;
}

/* -----frequently asked question start----- */
.faq_icon_width {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(var(--p1), 1);
}

.answer {
    transition: max-height 1.4s ease;
}

.faq.faqactive .answer {
    max-height: 300px;
}

.faq.faqactive .faq-icon {
    transform: rotate(180deg);
}

.faq-icon {
    transition: transform 0.5s ease-in;
}

.hiddenIcon {
    display: none;
}

.blog_card {
    transition: 0.5s ease-in-out;
}

.blog_card .blog_image {
    transition: 0.5s ease-in-out;
}

.blog_card .blog-content {
    visibility: hidden;
    opacity: 0;
    background: linear-gradient(0deg, #0a2e6b 0%, rgba(20, 90, 209, 0) 100%);
    transition: 0.7s ease-in-out;
}

.blog_card:hover .blog_image {
    transform: scale(1.05);
}

.blog_card:hover .blog-content {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.blog_card .love_btn:hover span,
.blog_card .love_btn:hover i,
.blog_card .cmnt_btn:hover span,
.blog_card .cmnt_btn:hover i {
    color: rgba(var(--p2), 1);
}

.blog_card .underline-hover-effect {
    display: inline-block;
    padding-bottom: 0.25rem; /* defines the space between text and underline */
    position: relative;
}

.blog_card .underline-hover-effect:hover span,
.blog_card .underline-hover-effect:hover i {
    color: rgba(var(--p2), 1);
}

.blog_card .underline-hover-effect::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: rgba(var(--p2), 1);
    transition: width 0.25s ease-out;
}

.blog_card .underline-hover-effect:hover::before {
    width: 100%;
}

.social_info .contact_icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(var(--p4), 1);
}

.social_info .contact_icon i {
    transition: 0.5s ease-in-out;
}

.social_info .contact_icon:hover i {
    color: #ff9958;
}

.footer_icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(var(--p1), 1);
    transition: 0.5s ease-in-out;
}

.footer_tag {
    transition: 0.5s ease-in-out;
}

.footer_tag:hover {
    color: #ff9958;
}

.banner {
    height: 500px;
    background-image: linear-gradient(rgba(10, 46, 107, 0.9), rgba(102, 193, 98, 0.6)), url("../images/hero.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner_bg_color {
    height: 500px;
    width: 100%;
}

[dir=rtl] body {
    transition: all 0.3 ease-in-out;
    text-align: right;
}

[dir=ltr] body {
    transition: all 0.3 ease-in-out;
}

.dark {
    background-color: #09111f;
}

.brandcumb {
    height: 50px;
}

.blog_details_section {
    overflow: initial !important;
}

.blog_details_section .blog_sticky {
    position: sticky;
    top: 100px;
}

.blog_details_section .blog_sticky .row a:hover {
    color: #ff9958;
}

@media (min-width: 768px) {
    .process_heading {
        max-width: 600px;
        margin: auto;
    }
}

@media (max-width: 576px) {
    .process_heading {
        padding: 0 8px;
    }

    .process_icon_bg {
        width: 100px;
        height: 100px;
    }

    .testimonial_img {
        width: 60px;
        height: 60px;
    }

    .footer_icon {
        width: 36px;
        height: 36px;
    }

    .pricing_section .price_icon {
        width: 86px;
        height: 86px;
    }

    .social_info .contact_icon {
        width: 30px;
        height: 30px;
    }

    .particial-bg {
        height: 650px !important;
    }

    .choose_icon_width {
        width: 40px;
        height: 40px;
    }

    .choose_us {
        height: 300px;
        max-width: 100%;
    }

    .banner {
        height: 400px !important;
    }

    .service_heading {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .particial-bg {
        height: 750px !important;
    }
}

/*# sourceMappingURL=style.css.map */

.btn, .btn-outline {
    text-align: center;
}
/* ==== PREMIUM WHATSAPP REDESIGN ==== */
:root {
    --p1: 18, 140, 126; /* WhatsApp Teal */
    --p2: 102, 193, 98; /* WhatsApp Bright Green */
    --p3: 7, 94, 84; /* WhatsApp Dark Green */
    --p11: 102, 193, 98; 
    --p13: 102, 193, 98;
    --b2: 102, 193, 98; 
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhancing existing buttons */
.btn, .btn-outline {
    border-radius: 50px !important;
    font-weight: 700 !important;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}

.btn:hover, .btn-outline:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 10px 25px rgba(102, 193, 98, 0.3) !important;
}

/* Service cards glass effect & animation */
.service_card_hover {
    transition: var(--transition);
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,0.05);
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.service_card_hover:hover {
    transform: translateY(-10px) !important;
    background: #ffffff !important;
    box-shadow: 0 20px 40px rgba(102, 193, 98, 0.15) !important;
    border-color: rgba(102, 193, 98, 0.3);
}

.service_card_hover img {
    transition: transform 0.5s ease;
}

.service_card_hover:hover img {
    transform: scale(1.1) rotate(5deg);
}

/* Floating animation for hero elements */
.particles_hero .hero_hot {
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* Navbar enhancement */
.header-section {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.navbar-nav a {
    font-weight: 600 !important;
    font-size: 17px !important;
    transition: var(--transition);
}

.navbar-nav a:hover {
    color: rgb(102, 193, 98) !important;
}

/* Social icons bounce */
.footer_icon {
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.footer_icon:hover {
    transform: scale(1.2) translateY(-5px);
    background-color: rgb(102, 193, 98) !important;
}
.footer_icon:hover i {
    color: white !important;
}

/* ==== PREMIUM WHATSAPP REDESIGN PART 2 ==== */
.service_card_hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.service_card_hover:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(102, 193, 98, 0.15) !important;
}
.service_card_hover:hover i {
    transform: scale(1.1) rotate(5deg);
    transition: transform 0.4s ease;
}
.nav-link.text-dark {
    color: #111B21 !important;
    font-size: 16px;
    padding: 10px 15px;
    transition: color 0.3s ease;
}
.nav-link.text-dark:hover {
    color: #66C162 !important;
}
.particial-bg {
    background-color: #F0F2F5 !important;
    background-image: none !important;
    position: relative;
    height: auto !important;
}
.particial-bg::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 80% 20%, rgba(37,211,102,0.08) 0%, rgba(240,242,245,0) 50%);
    z-index: 0;
}
.particial-bg > div {
    position: relative;
    z-index: 1;
}


/* ==========================================================================
   ULTRA-PREMIUM COMPACT WHATSAPP DESIGN SYSTEM OVERRIDES
   ========================================================================== */

/* Spacing and Sections */
section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.pt-120 { padding-top: 60px !important; }
.pb-120 { padding-bottom: 60px !important; }
.py-10 { padding-top: 30px !important; padding-bottom: 30px !important; }
.py-md-20 { padding-top: 45px !important; padding-bottom: 45px !important; }
.pt-12 { padding-top: 30px !important; }
.pb-12 { padding-bottom: 30px !important; }
.mt-7 { margin-top: 25px !important; }
.mt-lg-15 { margin-top: 35px !important; }

/* Body overrides */
body {
    background-color: #FFFFFF !important;
    color: #111B21 !important;
}

/* Custom Typography */
.fs-five, h5, h5 > a {
    font-size: 16px !important;
    line-height: 1.5 !important;
}
.fs-ten {
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.fs-two, h2, h2 > a {
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    color: #111B21 !important;
}
.display-four {
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

/* Slim, Premium Navigation Bar */
.header-section {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.navbar_mainhead {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: none !important; /* Removed separator line completely */
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.02) !important;
    padding: 3px 0 !important; /* Extremely slim, compact padding */
    overflow: visible !important;
}

.logo {
    max-height: 32px !important; /* Keep logo compact to prevent huge header */
    width: auto !important;
    object-fit: contain !important;
}

.header-fixed {
    overflow: visible !important;
}

.nav-link.text-dark {
    color: #111B21 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    transition: var(--transition2) !important;
}

.nav-link.text-dark:hover {
    color: #25D366 !important;
}

.dropdown-menu {
    border-radius: 16px !important;
    border: 1px solid rgba(18, 140, 126, 0.08) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06) !important;
    background: #FFFFFF !important;
    padding: 8px !important;
}

.dropdown-item {
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    color: #111B21 !important;
    transition: var(--transition2) !important;
}

.dropdown-item:hover {
    background-color: rgba(37, 211, 102, 0.08) !important;
    color: #128C7E !important;
}

/* Premium Buttons */
.btn {
    background-color: #25D366 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 10px 26px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    height: auto !important;
    width: auto !important;
}

.btn:hover {
    background-color: #128C7E !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(18, 140, 126, 0.35) !important;
}

.btn-outline {
    background-color: transparent !important;
    color: #128C7E !important;
    border: 2px solid #128C7E !important;
    border-radius: 50px !important;
    padding: 8px 24px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    height: auto !important;
    width: auto !important;
}

.btn-outline:hover {
    background-color: #128C7E !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(18, 140, 126, 0.2) !important;
}

/* Hero Section */
.hero-badge {
    background: rgba(37, 211, 102, 0.06) !important;
    border: 1px solid rgba(37, 211, 102, 0.15) !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.hero-badge-tag {
    background: #25D366 !important;
    color: #FFFFFF !important;
    padding: 2px 8px !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-size: 12px !important;
}

.hero-badge-text {
    color: #128C7E !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.hero-whatsapp-icon {
    max-width: 320px !important;
    height: auto !important;
    filter: drop-shadow(0 15px 45px rgba(37, 211, 102, 0.35)); /* Transparent green glow */
    animation: floatCuteIcon 6s ease-in-out infinite !important;
}

@keyframes floatCuteIcon {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(3deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* Service Glass Cards */
.modern-service-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 248, 255, 0.9) 100%) !important;
    border: 1px solid rgba(18, 140, 126, 0.15) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 32px rgba(18, 140, 126, 0.03) !important;
    padding: 35px 25px !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    backdrop-filter: blur(10px) !important;
}

/* Glowing top border indicator */
.modern-service-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #128C7E, #25D366) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.modern-service-card:hover::before {
    opacity: 1 !important;
}

/* Stunning Interactive Hover Animations */
.modern-service-card:hover {
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow: 0 20px 45px rgba(37, 211, 102, 0.15) !important;
    border-color: rgba(37, 211, 102, 0.5) !important;
    background: #FFFFFF !important;
}

/* Smooth Icon Spin and Pulsing Glow */
.modern-service-card .rounded-circle {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 15px rgba(18, 140, 126, 0.04) !important;
}

.modern-service-card:hover .rounded-circle {
    transform: scale(1.18) rotate(10deg) !important;
    background: rgba(37, 211, 102, 0.15) !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.25) !important;
}

/* Title Glow Divider */
.modern-service-card h4 {
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 12px !important;
    transition: color 0.3s ease !important;
}

.modern-service-card h4::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 40px !important;
    height: 3px !important;
    background: #25D366 !important;
    border-radius: 2px !important;
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.modern-service-card:hover h4::after {
    width: 100px !important;
}

.modern-service-card:hover h4 {
    color: #128C7E !important;
}

/* Process Section - Stunning 3D Cards */
.modern-process-card {
    background: linear-gradient(135deg, #FFFFFF 0%, #F4F8F5 100%) !important;
    border: 1px solid rgba(37, 211, 102, 0.15) !important;
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    padding: 40px 25px !important;
    box-shadow: 0 8px 30px rgba(18, 140, 126, 0.05) !important;
    position: relative !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    justify-content: center !important;
}

.modern-process-card:hover {
    transform: translateY(-15px) scale(1.05) !important;
    border-color: rgba(37, 211, 102, 0.6) !important;
    box-shadow: 0 25px 50px rgba(37, 211, 102, 0.15) !important;
    background: #FFFFFF !important;
}

/* Floating step badge layout and animation */
.process_icon_num_badge {
    background: linear-gradient(135deg, #128C7E, #25D366) !important;
    color: #FFFFFF !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    font-size: 26px !important;
    position: absolute !important;
    top: -30px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.4) !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 5px solid #FFFFFF !important;
    z-index: 2 !important;
}

.modern-process-card:hover .process_icon_num_badge {
    transform: translateX(-50%) scale(1.15) !important;
    box-shadow: 0 15px 30px rgba(37, 211, 102, 0.5) !important;
}

/* Process icon bounce on hover */
.modern-process-card .d-inline-flex {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.modern-process-card:hover .d-inline-flex {
    transform: scale(1.15) !important;
    background: rgba(37, 211, 102, 0.18) !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.2) !important;
}

/* Compact Metrics (Counter Section Redesign) */
.metrics-grid-row {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 30px 15px !important;
    border: 1px solid rgba(37, 211, 102, 0.15) !important;
    box-shadow: 0 15px 40px rgba(37, 211, 102, 0.15) !important;
}

.modern-metric-card {
    background: transparent !important;
    border: none !important;
    padding: 15px 10px !important;
    text-align: center !important;
}

.metric-number {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: #128C7E !important;
    margin-bottom: 8px !important;
    display: block !important;
    letter-spacing: -0.5px !important;
}

.metric-text {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #54656F !important;
    display: block !important;
}

/* Compact Pricing Cards */
.modern-pricing-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 248, 255, 0.9) 100%) !important;
    border: 1px solid rgba(18, 140, 126, 0.15) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 32px rgba(18, 140, 126, 0.03) !important;
    padding: 30px 24px !important;
    height: 100% !important;
    position: relative !important;
    overflow: visible !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    backdrop-filter: blur(10px) !important;
}

.modern-pricing-card.popular {
    border: 2px solid #25D366 !important;
    box-shadow: 0 15px 40px rgba(37, 211, 102, 0.15) !important;
    background: #FFFFFF !important;
}

.modern-pricing-card:hover {
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow: 0 24px 50px rgba(37, 211, 102, 0.18) !important;
    border-color: rgba(37, 211, 102, 0.6) !important;
}

/* Hover effect on pricing buttons */
.modern-pricing-card .btn {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.modern-pricing-card:hover .btn {
    transform: scale(1.05) !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3) !important;
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    border-color: transparent !important;
}

/* Popular pricing ribbon/badge redesign */
.popular-ribbon {
    position: absolute !important;
    top: -14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    padding: 6px 20px !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3) !important;
    white-space: nowrap !important;
    z-index: 10 !important;
    border: 2px solid #FFFFFF !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
}

.pricing-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #111B21 !important;
    margin-bottom: 12px !important;
}

.pricing-price {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #128C7E !important;
    margin-bottom: 15px !important;
}

.pricing-price-period {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #54656F !important;
}

.pricing-features-list {
    margin-bottom: 20px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.pricing-feature-item {
    font-size: 13.5px !important;
    color: #54656F !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.pricing-feature-item i {
    color: #25D366 !important;
    font-size: 16px !important;
}

/* WhatsApp Thematic Chat Bubble Testimonials */
.whatsapp-chat-container {
    background: #efeae2 !important; /* Authentic WhatsApp light wall color */
    background-image: radial-gradient(rgba(18, 140, 126, 0.08) 1px, transparent 0) !important;
    background-size: 16px 16px !important;
    border-radius: 24px !important;
    padding: 30px !important;
    border: 1px solid rgba(18, 140, 126, 0.1) !important;
}

.whatsapp-chat-bubble {
    background: #FFFFFF !important;
    border-radius: 12px 12px 0px 12px !important; /* Authentic chat bubble border radii for incoming */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
    padding: 16px !important;
    margin-bottom: 15px !important;
    position: relative !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.whatsapp-chat-bubble.outgoing {
    background: #dcf8c6 !important; /* Authentic chat bubble light green for outgoing */
    border-radius: 12px 12px 12px 0px !important;
}

.whatsapp-chat-bubble:hover {
    transform: scale(1.02) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12) !important;
}

.chat-bubble-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid #25D366;
}

.chat-bubble-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #128C7E !important;
    margin-bottom: 2px !important;
}

.chat-bubble-role {
    font-size: 11px !important;
    color: #8696a0 !important;
    font-weight: 600 !important;
}

.chat-bubble-text {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #111B21 !important;
}

.chat-bubble-stars {
    font-size: 12px !important;
    color: #ffb100 !important;
}

/* Accordion FAQ */
.modern-faq-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(18, 140, 126, 0.08) !important;
    border-radius: 16px !important;
    padding: 18px 24px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.3s ease !important;
}

.modern-faq-card:hover {
    border-color: rgba(37, 211, 102, 0.25) !important;
    box-shadow: 0 6px 20px rgba(18, 140, 126, 0.04) !important;
}

/* Contact Overrides */
.contact-form-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(18, 140, 126, 0.08) !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02) !important;
    padding: 30px !important;
}

.contact-info-card {
    background: linear-gradient(135deg, #128C7E 0%, #075E54 100%) !important;
    border-radius: 24px !important;
    padding: 30px !important;
    color: #FFFFFF !important;
    box-shadow: 0 10px 40px rgba(18, 140, 126, 0.15) !important;
}

.contact-info-card h4, .contact-info-card a, .contact-info-card span {
    color: #FFFFFF !important;
}

/* Footer Section Overrides */
.footer_section {
    background: #0B141A !important; /* Deep Sleek WhatsApp Dark */
    color: #8696a0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer_section h4 {
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

.footer_section p, .footer_section span, .footer_section a {
    color: #aebac1 !important;
}

.footer_section a:hover {
    color: #25D366 !important;
}

/* Hide annoying particles canvas completely */
#particles-js canvas {
    display: none !important;
}

/* Floating WhatsApp Button styles */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    background-color: #25D366;
    color: #FFF !important;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    animation: whatsapp-pulse 2s infinite;
}

.whatsapp-float:hover {
    background-color: #128C7E;
    transform: scale(1.1) translateY(-5px);
    box-shadow: 0 12px 36px rgba(18, 140, 126, 0.5);
}

.whatsapp-icon-float {
    font-size: 34px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes whatsapp-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* Smooth FAQ Collapsible height */
.modern-faq-card.active .answer {
    max-height: 200px !important;
    margin-top: 10px;
}
.modern-faq-card.active .question i.ph-caret-down {
    transform: rotate(180deg);
}
.modern-faq-card .question i.ph-caret-down {
    transition: transform 0.3s ease;
}

/* Force Tajawal font globally with enhanced smoothing and spacing for maximum legibility */
*, body, html, h1, h2, h3, h4, h5, h6, a, p, span, button, input, select, textarea, li, .nav-link, .dropdown-item, .hero-badge-text, .hero-badge-tag {
    font-family: 'Tajawal', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

/* Force all headings, titles, sub-headings, font-size utilities, and pricing tags to use crisp Weight 700 instead of bloated 800/900 weights across the ENTIRE website */
h1, h2, h3, h4, h5, h6, 
.display-one, .display-two, .display-three, .display-four, .display-five, .display-six, 
.fs-one, .fs-two, .fs-three, .fs-four, .fs-five, .fs-six, .fs-seven, .fs-eight, .fs-nine, .fs-ten, 
.fw-bold, .fw-extrabold, .fw-semibold, .pricing-title, .chat-bubble-name, .faq-title, .logo-text {
    font-weight: 700 !important;
    letter-spacing: 0px !important; /* Prevent compressed letters */
}

/* Premium Custom WhatsApp-Themed Scrollbar */
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}
::-webkit-scrollbar-track {
    background: #F4F8F5 !important;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #128C7E, #25D366) !important;
    border-radius: 4px !important;
}
::-webkit-scrollbar-thumb:hover {
    background: #25D366 !important;
}

/* ==========================================
   Radical Premium High-Tech Cockpit Services
   ========================================== */

/* Glowing backdrop grid & blobs */
.premium-services-section {
    background-color: #FFFFFF !important;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(37, 211, 102, 0.04) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(18, 140, 126, 0.04) 0%, transparent 40%) !important;
    position: relative;
    z-index: 1;
}

.glow-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(37, 211, 102, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 211, 102, 0.03) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
    pointer-events: none;
    z-index: 2;
}

.glow-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px) !important;
    opacity: 0.6;
    pointer-events: none;
    z-index: 2;
}
.glow-blob-1 {
    width: 350px;
    height: 350px;
    background: rgba(37, 211, 102, 0.15) !important;
    top: 10%;
    left: 5%;
    animation: floatBlob 15s infinite alternate ease-in-out;
}
.glow-blob-2 {
    width: 400px;
    height: 400px;
    background: rgba(18, 140, 126, 0.12) !important;
    bottom: 10%;
    right: 5%;
    animation: floatBlob 18s infinite alternate-reverse ease-in-out;
}

@keyframes floatBlob {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, 30px) scale(1.1); }
}

/* Premium gradient title & tech badge */
.premium-title-gradient {
    background: linear-gradient(135deg, #111B21 30%, #128C7E 70%, #25D366 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block;
}

.premium-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(37, 211, 102, 0.08) !important;
    border: 1px solid rgba(37, 211, 102, 0.2) !important;
    padding: 6px 16px !important;
    border-radius: 50px !important;
    color: #128C7E !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.05);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #25D366 !important;
    border-radius: 50%;
    margin-inline-end: 8px;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    animation: pulseBadgeDot 1.5s infinite;
}

@keyframes pulseBadgeDot {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.text-secondary-custom {
    color: #54656F !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* Premium Tech Button */
.premium-tech-btn {
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 14px 30px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 25px rgba(18, 140, 126, 0.25) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.premium-tech-btn:hover {
    transform: translateY(-4px) scale(1.05) !important;
    box-shadow: 0 12px 30px rgba(37, 211, 102, 0.4) !important;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
}

/* Radical Card Redesign (Neomorphic High-Tech Cockpit Cards) */
.premium-services-section .modern-service-card {
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(18, 140, 126, 0.15) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
    padding: 20px 15px 15px 15px !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    backdrop-filter: blur(12px) !important;
    z-index: 5;
}

/* Glowing Corner Bracket Accents */
.tech-corner {
    position: absolute;
    width: 8px;
    height: 8px;
    border-color: rgba(37, 211, 102, 0.3);
    border-style: solid;
    opacity: 0.5;
    transition: all 0.4s ease;
}
.tech-corner.top-left {
    top: 10px;
    left: 10px;
    border-width: 2px 0 0 2px;
}
.tech-corner.top-right {
    top: 10px;
    right: 10px;
    border-width: 2px 2px 0 0;
}

.modern-process-card .tech-corner {
    display: none !important;
}

.premium-services-section .modern-service-card:hover .tech-corner {
    border-color: #25D366;
    opacity: 1;
    width: 12px;
    height: 12px;
}

/* Floating Levitating Gadget Icon Wrapper */
.icon-container-wrap {
    position: relative;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.icon-glow-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    filter: blur(10px) !important;
    opacity: 0.15;
    transition: all 0.5s ease;
}
.icon-glow-bg.bg-whatsapp {
    background: #25D366 !important;
}
.icon-glow-bg.bg-teal {
    background: #128C7E !important;
}

.icon-box {
    width: 45px;
    height: 45px;
    border-radius: 14px;
    background: #FFFFFF !important;
    border: 1px solid rgba(18, 140, 126, 0.15) !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.03) !important;
    z-index: 2;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation: floatIcon 4s infinite ease-in-out;
}

.icon-box i {
    font-size: 22px !important;
}

@keyframes floatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.premium-services-section .modern-service-card:hover .icon-box {
    transform: scale(1.12) rotate(8deg) !important;
    background: linear-gradient(135deg, #128C7E, #25D366) !important;
    border-color: transparent !important;
    box-shadow: 0 12px 25px rgba(37, 211, 102, 0.3) !important;
}

.premium-services-section .modern-service-card:hover .icon-box i {
    color: #FFFFFF !important;
}

.premium-services-section .modern-service-card:hover .icon-glow-bg {
    opacity: 0.4;
    transform: scale(1.3);
}

/* Card Title Live Status Dot */
.title-wrap {
    display: inline-flex;
    align-items: center;
    color: #111B21 !important;
    transition: color 0.3s ease;
}

.live-dot {
    width: 8px;
    height: 8px;
    background-color: #25D366 !important;
    border-radius: 50%;
    margin-inline-end: 10px;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.8);
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

.premium-services-section .modern-service-card:hover .live-dot {
    opacity: 1;
    animation: pulseGreenLive 1.2s infinite;
}

@keyframes pulseGreenLive {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.8); }
    70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Card Hover Physics - Glowing Shadow Cushion & Color Swaps */
.premium-services-section .modern-service-card:hover {
    transform: translateY(-15px) scale(1.04) !important;
    border-color: rgba(37, 211, 102, 0.6) !important;
    background: #FFFFFF !important;
    box-shadow: 0 25px 60px rgba(37, 211, 102, 0.22) !important;
}

.premium-services-section .modern-service-card:hover h4 {
    color: #128C7E !important;
}

/* Active System Transmission Progress Bar */
.tech-connection-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(18, 140, 126, 0.08) !important;
    overflow: hidden;
}

.tech-pulse {
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #25D366, transparent) !important;
    position: absolute;
    left: -30%;
}

.premium-services-section .modern-service-card:hover .tech-pulse {
    animation: transmitData 1.5s infinite linear;
}

@keyframes transmitData {
    0% { left: -30%; }
    100% { left: 100%; }
}

/* ==========================================
   Radical Premium High-Tech Workflow CSS
   ========================================== */

.premium-workflow-section {
    background-color: #F8FAF9 !important;
    background-image: 
        radial-gradient(circle at 50% 50%, rgba(37, 211, 102, 0.03) 0%, transparent 50%) !important;
    position: relative;
    z-index: 1;
}

.glow-grid-overlay-light {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(18, 140, 126, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 140, 126, 0.02) 1px, transparent 1px) !important;
    background-size: 60px 60px !important;
    pointer-events: none;
    z-index: 2;
}

.glow-blob-3 {
    position: absolute;
    width: 450px;
    height: 450px;
    background: rgba(37, 211, 102, 0.08) !important;
    top: 30%;
    left: 35%;
    border-radius: 50%;
    filter: blur(140px) !important;
    pointer-events: none;
    z-index: 2;
    animation: floatBlob 20s infinite alternate ease-in-out;
}

/* Connecting Animated Tech Line */
.tech-connecting-pipeline {
    position: absolute;
    top: 30%;
    left: 10%;
    width: 80%;
    height: 3px;
    background: rgba(18, 140, 126, 0.08) !important;
    z-index: 3;
    pointer-events: none;
}

.tech-pipeline-pulse {
    width: 150px;
    height: 100%;
    background: linear-gradient(90deg, transparent, #25D366, #128C7E, transparent) !important;
    position: absolute;
    left: -150px;
    animation: pipelineTransmit 3.5s infinite linear;
}

@keyframes pipelineTransmit {
    0% { left: -150px; }
    100% { left: 100%; }
}

/* Modern Process Card Redesign */
.premium-workflow-section .modern-process-card {
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(18, 140, 126, 0.15) !important;
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
    padding: 30px 20px !important;
    position: relative !important;
    overflow: visible !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    backdrop-filter: blur(12px) !important;
    z-index: 5;
}

/* Levitating circle icon wrap */
.icon-circle-wrap {
    position: relative;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.icon-circle-box {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF !important;
    border: 1px solid rgba(18, 140, 126, 0.15) !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.03) !important;
    z-index: 2;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation: floatIcon 4s infinite ease-in-out;
}

.icon-circle-box i {
    font-size: 18px !important;
    transition: color 0.3s ease;
}

/* Step Number Badge */
.premium-workflow-section .process_icon_num_badge {
    position: absolute;
    top: -22px;
    left: 50% !important;
    transform: translateX(-50%);
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #128C7E !important;
    background: #FFFFFF !important;
    border: 2.5px solid #25D366 !important;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    box-shadow: 0 6px 15px rgba(37, 211, 102, 0.2) !important;
    z-index: 10;
}

.premium-workflow-section .modern-process-card:hover .process_icon_num_badge {
    background: #25D366 !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    transform: translateX(-50%) scale(1.15) !important;
}

/* Hover effects */
.premium-workflow-section .modern-process-card:hover {
    transform: translateY(-12px) scale(1.03) !important;
    border-color: rgba(37, 211, 102, 0.6) !important;
    background: #FFFFFF !important;
    box-shadow: 0 20px 50px rgba(37, 211, 102, 0.15) !important;
}

.premium-workflow-section .modern-process-card:hover .icon-circle-box {
    transform: scale(1.15) !important;
    background: linear-gradient(135deg, #128C7E, #25D366) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.3) !important;
}

.premium-workflow-section .modern-process-card:hover .icon-circle-box i {
    color: #FFFFFF !important;
}

.premium-workflow-section .modern-process-card:hover .icon-glow-bg {
    opacity: 0.4;
    transform: scale(1.3);
}

.title-wrap-workflow {
    color: #111B21 !important;
    transition: color 0.3s ease;
}

.premium-workflow-section .modern-process-card:hover .title-wrap-workflow {
    color: #128C7E !important;
}

/* Tech indicator dot */
.tech-indicator-dot {
    width: 8px;
    height: 8px;
    background: rgba(18, 140, 126, 0.2);
    border-radius: 50%;
    margin-top: 20px;
    transition: all 0.4s ease;
}

.premium-workflow-section .modern-process-card:hover .tech-indicator-dot {
    background: #25D366;
}

/* ========== GLOWING PHONE MOCKUP ========== */
.glow-phone-wrapper {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.glow-phone-wrapper::before {
    content: '';
    position: absolute;
    width: 70%;
    height: 85%;
    background: radial-gradient(ellipse at center, rgba(37, 211, 102, 0.5) 0%, rgba(37, 211, 102, 0) 70%);
    border-radius: 50%;
    animation: phoneGlowPulse 3s ease-in-out infinite;
    z-index: 0;
    filter: blur(20px);
}

@keyframes phoneGlowPulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.12); }
}

.glow-phone-frame {
    position: relative;
    width: 240px;
    height: 480px;
    background: linear-gradient(160deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 38px;
    border: 2px solid rgba(37, 211, 102, 0.6);
    box-shadow:
        0 0 0 1px rgba(37,211,102,0.2),
        0 0 30px rgba(37,211,102,0.4),
        0 0 60px rgba(37,211,102,0.2),
        0 30px 60px rgba(0,0,0,0.4);
    z-index: 1;
    overflow: hidden;
    animation: phoneFloat 4s ease-in-out infinite;
}

@keyframes phoneFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.glow-phone-notch {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 22px;
    background: #0d0d1a;
    border-radius: 30px;
    z-index: 5;
}

.glow-phone-screen {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, #0f1923 0%, #111B21 100%);
    border-radius: 36px;
    overflow: hidden;
    direction: rtl;
}

.glow-phone-header {
    background: linear-gradient(90deg, #128C7E, #25D366);
    padding: 32px 14px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.glow-phone-header .header-avatar {
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    flex-shrink: 0;
}

.glow-phone-header .header-info {
    flex: 1;
}

.glow-phone-header .header-info .app-name {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: block;
    font-family: 'Cairo', sans-serif;
}

.glow-phone-header .header-info .app-status {
    color: rgba(255,255,255,0.8);
    font-size: 9px;
    display: block;
    font-family: 'Cairo', sans-serif;
}

.glow-phone-body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: hidden;
    height: calc(100% - 90px);
}

.glow-phone-stat-row {
    display: flex;
    gap: 6px;
}

.glow-phone-stat {
    flex: 1;
    background: rgba(37,211,102,0.08);
    border: 1px solid rgba(37,211,102,0.2);
    border-radius: 10px;
    padding: 8px 6px;
    text-align: center;
}

.glow-phone-stat .stat-num {
    color: #25D366;
    font-size: 14px;
    font-weight: 800;
    display: block;
    font-family: 'Cairo', sans-serif;
}

.glow-phone-stat .stat-lbl {
    color: rgba(255,255,255,0.6);
    font-size: 8px;
    display: block;
    font-family: 'Cairo', sans-serif;
    margin-top: 2px;
}

.glow-phone-progress-block {
    background: rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.06);
}

.glow-phone-progress-block .progress-label {
    color: rgba(255,255,255,0.8);
    font-size: 9px;
    font-family: 'Cairo', sans-serif;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.glow-phone-progress-bar {
    height: 5px;
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
    overflow: hidden;
}

.glow-phone-progress-fill {
    height: 100%;
    width: 72%;
    background: linear-gradient(90deg, #128C7E, #25D366);
    border-radius: 10px;
    animation: progressAnimate 3s ease-in-out infinite alternate;
}

@keyframes progressAnimate {
    from { width: 60%; }
    to { width: 82%; }
}

.glow-phone-contact-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.glow-phone-contact-item {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.03);
    border-radius: 8px;
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,0.05);
    animation: contactFadeIn 0.5s ease forwards;
    opacity: 0;
}

.glow-phone-contact-item:nth-child(1) { animation-delay: 0.2s; }
.glow-phone-contact-item:nth-child(2) { animation-delay: 0.5s; }
.glow-phone-contact-item:nth-child(3) { animation-delay: 0.8s; }
.glow-phone-contact-item:nth-child(4) { animation-delay: 1.1s; }

@keyframes contactFadeIn {
    to { opacity: 1; }
}

.glow-phone-contact-item .contact-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25D366, #128C7E);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: #fff;
    font-weight: 700;
    flex-shrink: 0;
}

.glow-phone-contact-item .contact-name {
    flex: 1;
    color: rgba(255,255,255,0.85);
    font-size: 9px;
    font-family: 'Cairo', sans-serif;
    font-weight: 600;
}

.glow-phone-contact-item .contact-status {
    color: #25D366;
    font-size: 11px;
}

.glow-phone-send-btn {
    background: linear-gradient(135deg, #25D366, #128C7E);
    border: none;
    border-radius: 10px;
    padding: 8px;
    color: #fff;
    font-family: 'Cairo', sans-serif;
    font-size: 10px;
    font-weight: 700;
    width: 100%;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    animation: btnPulse 2s ease-in-out infinite;
}

@keyframes btnPulse {
    0%, 100% { box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); }
    50% { box-shadow: 0 4px 25px rgba(37, 211, 102, 0.7); }
}

/* Floating badges */
.glow-phone-badge {
    position: absolute;
    background: #fff;
    border-radius: 12px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    z-index: 3;
    font-family: 'Cairo', sans-serif;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
    animation: badgeFloat 3s ease-in-out infinite;
}

.glow-phone-badge.badge-left {
    right: calc(100% + 10px);
    top: 30%;
    animation-delay: 0.5s;
}

.glow-phone-badge.badge-bottom {
    left: calc(100% + 10px);
    bottom: 30%;
    animation-delay: 1s;
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.glow-phone-badge .badge-icon {
    width: 22px;
    height: 22px;
    background: rgba(37,211,102,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #25D366;
    font-size: 11px;
}

.glow-phone-badge .badge-text-block .badge-num {
    display: block;
    font-size: 11px;
    color: #111;
    font-weight: 800;
}

.glow-phone-badge .badge-text-block .badge-sub {
    display: block;
    font-size: 8px;
    color: #888;
}

/* ============================================================
   Hero 3D Phone Chat Bubbles
   ============================================================ */

.hero-phone-scene {
    display: inline-block;
    position: relative;
}

/* Base bubble styles */
.hero-chat-bubble {
    position: absolute;
    display: flex;
    align-items: flex-end;
    gap: 7px;
    opacity: 0;
    animation: bubblePop 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;
    z-index: 10;
    direction: rtl;
    font-family: 'Cairo', sans-serif;
}

@keyframes bubblePop {
    0%   { opacity: 0; transform: scale(0.6) translateY(10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

/* Bubble message box */
.bubble-msg {
    padding: 9px 13px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    max-width: 165px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.13);
    white-space: nowrap;
}

/* Incoming bubbles (user) - white */
.bubble-in .bubble-msg {
    background: #fff;
    color: #111B21;
    border-bottom-right-radius: 4px;
}

/* Outgoing bubbles (bot) - green */
.bubble-out .bubble-msg {
    background: #dcf8c6;
    color: #111B21;
    border-bottom-left-radius: 4px;
}

.bubble-time {
    font-size: 9px;
    color: #999;
    margin-top: 3px;
    text-align: left;
}

/* Avatar emoji */
.bubble-avatar {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
}

/* Positions for each bubble */
.bubble-right  { top: 10%;  right: -30px; flex-direction: row; }
.bubble-left   { top: 28%;  left: -20px;  flex-direction: row-reverse; }
.bubble-right2 { top: 50%;  right: -25px; flex-direction: row; }
.bubble-left2  { top: 68%;  left: -15px;  flex-direction: row-reverse; }

/* Subtle floating after pop */
.hero-chat-bubble.bubble-right  { animation: bubblePop 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards, bubbleFloat 3.5s 0.9s ease-in-out infinite; }
.hero-chat-bubble.bubble-left   { animation: bubblePop 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards, bubbleFloat 3.5s 1.8s ease-in-out infinite; }
.hero-chat-bubble.bubble-right2 { animation: bubblePop 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards, bubbleFloat 3.5s 2.7s ease-in-out infinite; }
.hero-chat-bubble.bubble-left2  { animation: bubblePop 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards, bubbleFloat 3.5s 3.6s ease-in-out infinite; }

@keyframes bubbleFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-6px); }
}

/* Responsive: shrink bubbles on mobile */
@media (max-width: 576px) {
    .hero-phone-scene { width: 240px !important; }
    .bubble-msg { font-size: 10px; max-width: 130px; padding: 7px 10px; }
    .bubble-avatar { font-size: 16px; }
    .bubble-right, .bubble-right2 { right: -10px; }
    .bubble-left, .bubble-left2   { left: -5px; }
}

/* Custom Overrides for Dropdown Alignment & Button Hover Color */
[dir="rtl"] .dropdown-menu {
    direction: rtl !important;
    text-align: right !important;
}

[dir="rtl"] .dropdown-item {
    direction: rtl !important;
    text-align: right !important;
}

/* Force outline buttons to show white text on hover */
.btn-outline:hover,
.btn-outline:hover *,
a.btn-outline:hover,
a.btn-outline:hover * {
    color: #FFFFFF !important;
}

/* Spacing between workflow header and steps to prevent badge overlapping */
.premium-workflow-section .process_heading {
    margin-bottom: 90px !important;
}

/* Enable slidesPerView: auto for the green scrolling ticker */
.service_slider .swiper-slide {
    width: auto !important;
}

/* Hide breadcrumb bar globally */
.breadcrumb-bar {
    display: none !important;
}

/* Premium green-glowing card CTA */
.premium-glow-card {
    background: linear-gradient(135deg, #ffffff 0%, #f1faf5 100%) !important;
    border: 2px solid rgba(37, 211, 102, 0.4) !important;
    border-radius: 24px !important;
    padding: 38px 30px !important;
    max-width: 630px !important;
    margin: 0 auto !important;
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.18), 0 0 25px rgba(37, 211, 102, 0.1) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-align: center !important;
}

.premium-glow-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(37, 211, 102, 0.85) !important;
    box-shadow: 0 20px 48px rgba(37, 211, 102, 0.28), 0 0 35px rgba(37, 211, 102, 0.18) !important;
}

.premium-glow-card h2 {
    font-size: 21px !important;
    font-weight: 600 !important;
    font-family: 'Tajawal', sans-serif !important;
    color: #111B21 !important;
    text-align: center !important;
}

.premium-glow-card p {
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: 'Tajawal', sans-serif !important;
    color: #4A5568 !important;
    text-align: center !important;
}

.btn-sales-outline {
    background: rgba(18, 140, 126, 0.06) !important;
    color: #128C7E !important;
    border: 1.5px solid rgba(18, 140, 126, 0.2) !important;
    box-shadow: none !important;
}

.btn-sales-outline:hover {
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35) !important;
}

.btn-sales-outline:hover span {
    color: #ffffff !important;
}

/* Contact info row hover/active overrides to prevent default orange color on hover/focus */
.info-icon-box {
    color: #ffffff !important;
}
.info-icon-box i {
    color: #ffffff !important;
}
.info-icon-box:hover i,
.info-icon-box:focus i,
.info-icon-box:active i,
.info-item-row:hover .info-icon-box i {
    color: #ffffff !important;
}
.info-value {
    color: #ffffff !important;
}
.info-value:hover,
.info-value:focus,
.info-value:active {
    color: #25D366 !important;
}



