/* Fonts */
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'), url('../fonts/Poppins-BoldItalic.woff') format('woff');
     font-weight: bold;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'), url('../fonts/Poppins-ExtraBold.woff') format('woff');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Poppins-ExtraBoldItalic.woff') format('woff');
     font-weight: bold;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'), url('../fonts/Poppins-ExtraLight.woff') format('woff');
     font-weight: 200;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2'), url('../fonts/Poppins-ExtraLightItalic.woff') format('woff');
     font-weight: 200;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-Light.woff2') format('woff2'), url('../fonts/Poppins-Light.woff') format('woff');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-Italic.woff2') format('woff2'), url('../fonts/Poppins-Italic.woff') format('woff');
     font-weight: normal;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-LightItalic.woff2') format('woff2'), url('../fonts/Poppins-LightItalic.woff') format('woff');
     font-weight: 300;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-Medium.woff2') format('woff2'), url('../fonts/Poppins-Medium.woff') format('woff');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-Regular.woff2') format('woff2'), url('../fonts/Poppins-Regular.woff') format('woff');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2'), url('../fonts/Poppins-MediumItalic.woff') format('woff');
     font-weight: 500;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/Poppins-SemiBold.woff') format('woff');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'), url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
     font-weight: 600;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-Thin.woff2') format('woff2'), url('../fonts/Poppins-Thin.woff') format('woff');
     font-weight: 100;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-BlackItalic.woff2') format('woff2'), url('../fonts/Poppins-BlackItalic.woff') format('woff');
     font-weight: 900;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-ThinItalic.woff2') format('woff2'), url('../fonts/Poppins-ThinItalic.woff') format('woff');
     font-weight: 100;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-Black.woff2') format('woff2'), url('../fonts/Poppins-Black.woff') format('woff');
     font-weight: 900;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'Poppins';
     src: url('../fonts/Poppins-Bold.woff2') format('woff2'), url('../fonts/Poppins-Bold.woff') format('woff');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
}
 :root {
     scroll-behavior: smooth;
     font-family: 'Poppins';
}
/*-------------------------------------------------------------- # General --------------------------------------------------------------*/
 body, html {
     overflow-x: hidden;
     font-family: 'Poppins';
}
 ::-webkit-scrollbar {
     width: 10px;
     height: 4px;
}
 ::-webkit-scrollbar-track {
     background: #081B2F;
}
 ::-webkit-scrollbar-thumb {
     background: linear-gradient(to bottom, #1F79BD, #49B0D9);
     border-radius: 0;
}
 ::-webkit-scrollbar-button {
     display: none;
     width: 0;
     height: 0;
}
 ::-webkit-scrollbar-corner {
     background: transparent;
}
 a {
     transition: 0.3s ease-in-out;
     font-family: 'Poppins';
     text-decoration: none;
}
 h1, h2, h3, h4, h5, h6 {
     font-family: 'Poppins';
}
 p {
     font-weight: 400;
}
 section {
     overflow: hidden;
     padding: 35px 0;
     position: relative;
}
 .container {
     max-width: 1300px;
     margin: 0 auto;
}
/* =================================================== */
/* ===== HERO SECTION (SIRF EK SECTION) ===== */
/* =================================================== */
 .hero-section {
     padding: 170px 0 0;
     position: relative;
     background: #090f22;
     overflow: hidden;
}
 .herobgg {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     z-index: 0;
     opacity: 0.15;
}
/* Content ko image ke upar laana */
 .hero-section .container {
     position: relative;
     z-index: 1;
}
 .client-ticker h3 {
     color: #fff;
     text-align: center;
     font-size: 20px;
     margin-bottom: 20px;
}
/* ----- GLOW ORBS ----- */
 .hero-section::before {
     content: '';
     position: absolute;
     top: -30%;
     right: -10%;
     width: 700px;
     height: 700px;
     background: radial-gradient(circle, rgba(0,128,255,0.06) 0%, transparent 70%);
     animation: orbFloat 14s ease-in-out infinite alternate;
}
 .hero-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     left: -5%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: orbFloat 18s ease-in-out infinite alternate-reverse;
}
 @keyframes orbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(50px, -30px) scale(1.15);
    }
}
/* ----- GRID ----- */
 .hero-grid {
     display: flex;
     gap: 40px;
     align-items: center;
     position: relative;
     z-index: 2;
}
/* ============================================ */
/* ===== LEFT SIDE ===== */
/* ============================================ */
 .hero-content {
     position: relative;
     width: 60%;
}
/* Badge */
 .premium-badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: rgba(0, 128, 255, 0.10);
     border: 1px solid rgba(0, 128, 255, 0.15);
     border-radius: 100px;
     padding: 8px 22px 8px 18px;
     font-size: 0.7rem;
     font-weight: 600;
     color: #0080ff;
     letter-spacing: 0.8px;
     text-transform: uppercase;
     backdrop-filter: blur(10px);
     margin-bottom: 28px;
}
 .premium-badge .pulse-dot {
     width: 8px;
     height: 8px;
     background: #0080ff;
     border-radius: 50%;
     animation: pulseDot 1.8s ease-in-out infinite;
}
 @keyframes pulseDot {
     0%, 100% {
         opacity: 1;
         transform: scale(1);
    }
     50% {
         opacity: 0.3;
         transform: scale(0.6);
    }
}
/* Heading */
 .hero-content h1 {
     font-size: 50px;
     font-weight: 700;
     line-height: 58px;
     letter-spacing: -0.02em;
     margin-bottom: 22px;
     color: #ffffff;
}
 .hero-content h1 .highlight {
     color: #0080ff;
     position: relative;
}
 .hero-content h2 {
     color: #fff;
     margin-bottom: 12px;
     font-size: 24px;
     line-height: 38px;
}
 .hero-content h1 .highlight::after {
     content: '';
     position: absolute;
     bottom: 4px;
     left: 0;
     width: 100%;
     height: 6px;
     background: #0080ff;
     opacity: 0.25;
     border-radius: 10px;
}
/* Paragraph */
 .hero-content p {
     color: #c0d4f0;
     font-size: 17px;
     line-height: 30px;
     max-width: 640px;
     margin-bottom: 24px;
     font-weight: 400;
     opacity: 0.85;
}
/* Button */
 .btn-primary-premium {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     background: #0080ff;
     border: none;
     padding: 16px 30px;
     border-radius: 60px;
     font-weight: 600;
     font-size: 1rem;
     color: #ffffff;
     box-shadow: 0 8px 32px rgba(0, 128, 255, 0.25);
     transition: all 0.35s ease;
     cursor: pointer;
     font-family: 'Poppins', sans-serif;
     border: 1px solid rgba(255,255,255,0.05);
}
 .btn-primary-premium:hover {
     transform: translateY(-4px) scale(1.02);
     box-shadow: 0 16px 48px rgba(0, 128, 255, 0.4);
     background: #0090ff;
}
 .btn-primary-premium svg {
     width: 20px;
     height: 20px;
     fill: currentColor;
     transition: transform 0.3s ease;
}
 .btn-primary-premium:hover svg {
     transform: translateX(4px);
}
/* ----- SECONDARY BUTTON (Outline/Transparent) ----- */
.btn-secondary-premium {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: 1.5px solid rgba(0, 128, 255, 0.25);
    padding: 16px 38px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 1rem;
    color: #0080ff;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}
.btn-secondary-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(0, 128, 255, 0.04);
    transition: left 0.5s ease;
}
.btn-secondary-premium:hover::before {
    left: 0;
}
.btn-secondary-premium:hover {
    border-color: #0080ff;
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0, 128, 255, 0.08);
    color: #0080ff;
}
.btn-secondary-premium svg {
    transition: transform 0.4s ease;
}
.btn-secondary-premium:hover svg {
    transform: translateX(4px);
}

/* ============================================ */
/* ===== RIGHT SIDE: FORM ===== */
/* ============================================ */
 .form-card {
     background: rgba(9, 15, 34, 0.88);
     backdrop-filter: blur(16px);
     -webkit-backdrop-filter: blur(16px);
     border: 1px solid rgba(255,255,255,0.06);
     border-radius: 24px;
     padding: 32px 30px 28px;
     transition: all 0.4s ease;
     position: relative;
     z-index: 2;
     box-shadow: 0 20px 60px -12px rgba(0,0,0,0.7);
}
 .form-card:hover {
     border-color: rgba(0,128,255,0.12);
     box-shadow: 0 24px 60px -12px rgba(0,0,0,0.9), 0 0 40px rgba(0,128,255,0.02);
}
/* ===== FORM HEADER ===== */
 .form-header {
     margin-bottom: 20px;
}
 .form-badge {
     background: rgba(0,128,255,0.12);
     color: #0080ff;
     border-radius: 30px;
     padding: 4px 18px;
     font-size: 0.65rem;
     font-weight: 600;
     letter-spacing: 0.5px;
     border: 1px solid rgba(0,128,255,0.08);
     display: inline-block;
     margin-bottom: 8px;
}
 .form-header h3 {
     font-size: 24px;
     font-weight: 600;
     color: #ffffff;
     letter-spacing: -0.3px;
     margin: 8px 0 0;
}
/* ===== FORM ===== */
 .form-card form {
     display: flex;
     flex-direction: column;
     gap: 12px;
}
/* ===== INPUTS ===== */
 .form-card form input, .form-card form select, .form-card form textarea {
     width: 100%;
     padding: 13px 18px;
     border-radius: 12px;
     background: rgba(255,255,255,0.04);
     border: 1px solid rgba(255,255,255,0.06);
     color: #ffffff;
     font-family: 'Poppins', sans-serif;
     font-size: 0.9rem;
     transition: all 0.3s ease;
     outline: none;
     box-sizing: border-box;
}
 .form-card form input::placeholder, .form-card form textarea::placeholder {
     color: #4a6a8a;
}
 .form-card form input:focus, .form-card form select:focus, .form-card form textarea:focus {
     border-color: #0080ff;
     background: rgba(0,128,255,0.06);
     box-shadow: 0 0 0 4px rgba(0,128,255,0.05);
}
 .form-card form textarea {
     min-height: 80px;
     resize: vertical;
     font-family: 'Poppins', sans-serif;
}
/* ===== SELECT DROPDOWN ===== */
 .form-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px;
}
 .form-row select {
     appearance: none;
     -webkit-appearance: none;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%234a6a8a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right 16px center;
     padding-right: 40px;
     cursor: pointer;
     color: #ffffff;
}
 .form-row select option {
     background: #090f22;
     color: #ffffff;
     padding: 8px;
}
 .form-row select option:disabled {
     color: #4a6a8a;
}
/* ===== SUBMIT BUTTON ===== */
 .btn-submit {
     width: 100%;
     padding: 15px;
     border-radius: 60px;
     font-weight: 600;
     font-size: 1rem;
     background: #0080ff;
     border: none;
     color: #ffffff;
     transition: all 0.35s ease;
     cursor: pointer;
     font-family: 'Poppins', sans-serif;
     box-shadow: 0 8px 24px rgba(0,128,255,0.15);
     margin-top: 4px;
}
 .btn-submit:hover {
     background: #0090ff;
     transform: scale(1.01);
     box-shadow: 0 12px 36px rgba(0,128,255,0.3);
}
 .btn-submit:active {
     transform: scale(0.98);
}
/* ===== FORM PERKS ===== */
 .form-perks {
     display: flex;
     gap: 24px;
     margin-top: 16px;
     padding-top: 16px;
     border-top: 1px solid rgba(255,255,255,0.04);
}
 .perk-item {
     display: flex;
     align-items: center;
     gap: 10px;
}
 .perk-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 30px;
     height: 30px;
     background: rgba(0,128,255,0.08);
     border-radius: 50%;
     color: #0080ff;
     flex-shrink: 0;
}
 .perk-icon svg {
     width: 14px;
     height: 14px;
}
 .perk-text {
     font-size: 0.7rem;
     font-weight: 500;
     color: #8aaac8;
     line-height: 1.2;
}
/* ============================================ */
/* ===== CLIENT TICKER ===== */
/* ============================================ */
 .client-ticker {
     margin-top: 50px;
     padding: 22px 0;
     border-top: 1px solid rgba(255, 255, 255, 0.03);
     border-bottom: 1px solid rgba(255, 255, 255, 0.03);
     overflow: hidden;
     position: relative;
     background: rgba(0, 0, 0, 0.15);
     backdrop-filter: blur(9.152671813964844px);
}
 .ticker-track {
     display: flex;
     gap: 60px;
     animation: scrollTicker 28s linear infinite;
     width: max-content;
     align-items: center;
}
 .ticker-track .ticker-item {
     display: flex;
     align-items: center;
     gap: 10px;
     color: #5a7a9a;
     font-weight: 500;
     font-size: 0.85rem;
     letter-spacing: 0.5px;
     white-space: nowrap;
}
.ticker-track .ticker-item img {
    height: 45px;
}



 .ticker-track .ticker-item .dot {
     color: #0080ff;
     font-size: 0.4rem;
}
 @keyframes scrollTicker {
     0% {
         transform: translateX(0);
    }
     100% {
         transform: translateX(-50%);
    }
}
 .bannericons {
     display: flex;
     align-items: center;
     margin-top: 30px;
     gap: 15px;
}
 .bannericons img {
     max-width: 90px;
     background-color: #fff;
     border-radius: 6px;
}
 .bg-theme1 {
     background: #090f22;
}
 .about-section::before {
     content: '';
     position: absolute;
     top: -20%;
     left: -10%;
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: orbFloat 16s ease-in-out infinite alternate;
}
 .about-section::after {
     content: '';
     position: absolute;
     bottom: -10%;
     right: -5%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: orbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes orbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(-40px, 30px) scale(1.2);
    }
}
 .about-grid {
     display: flex;
     align-items: flex-start;
     position: relative;
     gap: 40px;
     flex-wrap: wrap;
}
 .about-left {
     width: 50%;
}
 .about-right {
     width: 46%;
}
/* ===== LEFT SIDE ===== */
.about-right h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
    color: #ffffff;
}
 .about-right h2 .highlight {
     color: #0080ff;
}
/* Stat Cards */
 .stat-cards {
     display: flex;
     gap: 30px;
}
 .stat-card {
     background: rgba(255, 255, 255, 0.02);
     border: 1px solid rgba(255, 255, 255, 0.04);
     border-radius: 16px;
     padding: 22px 24px;
     transition: all 0.4s ease;
     width: 24%;
}
 .stat-card:hover {
     border-color: rgba(0,128,255,0.15);
     background: rgba(0,128,255,0.03);
     transform: translateY(-4px);
}
 .stat-card .number {
     font-size: 50px;
     font-weight: 700;
     color: #0080ff;
     line-height: 1;
     margin-bottom: 10px;
}
 .stat-card .label {
     font-size: 16px;
     color: #c0d4f0;
     margin-top: 4px;
     opacity: 0.7;
}
/* ===== RIGHT SIDE ===== */
 .about-right p {
     color: #c0d4f0;
     font-size: 1rem;
     line-height: 1.9;
     margin-bottom: 18px;
     font-weight: 400;
     opacity: 0.85;
}
 .about-more-content {
     max-height: 0;
     overflow: hidden;
     opacity: 0;
     transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     margin-top: 14px;
}
 .about-more-content.open {
     max-height: 600px;
     opacity: 1;
}
 .about-left img {
     max-width: 100%;
     height: 340px;
     width: 100%;
     object-fit: cover;
     border-radius: 18px;
}
 .about-readmore-btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: transparent;
     border: none;
     color: #0080ff;
     font-size: 0.9rem;
     font-weight: 500;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     padding: 0;
     transition: all 0.3s ease;
}
 .about-readmore-btn:hover {
     color: #66b5ff;
     gap: 14px;
}
 .about-readmore-btn .btn-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.4s ease;
}
 .about-readmore-btn .btn-icon svg {
     width: 18px;
     height: 18px;
     stroke: currentColor;
     transition: transform 0.4s ease;
}
 .about-readmore-btn.open .btn-icon svg {
     transform: rotate(180deg);
}
 .about-readmore-btn .btn-text {
     transition: all 0.3s ease;
}
 .why-section::before {
     content: '';
     position: absolute;
     top: -20%;
     right: -10%;
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: orbFloat 16s ease-in-out infinite alternate;
}
 .why-section::after {
     content: '';
     position: absolute;
     bottom: -10%;
     left: -5%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: orbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes orbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(40px, -30px) scale(1.2);
    }
}
/* Grid - 3 Columns */
 .why-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
     position: relative;
     z-index: 2;
}
/* Cards */
 .why-card {
     background: rgba(255,255,255,0.02);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 20px;
     padding: 30px 28px;
     transition: all 0.4s ease;
     position: relative;
     overflow: hidden;
}
 .why-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 3px;
     height: 100%;
     background: #0080ff;
     opacity: 0;
     transition: all 0.4s ease;
}
 .why-card:hover {
     border-color: rgba(0,128,255,0.15);
     background: rgba(0,128,255,0.03);
     transform: translateY(-6px);
}
 .why-card:hover::before {
     opacity: 1;
}
 .why-card .card-number {
     font-size: 36px;
     font-weight: 600;
     color: #0080ff;
     letter-spacing: 1px;
     margin-bottom: 15px;
     display: block;
     opacity: 0.6;
     line-height: 36px;
}
 .why-card h4 {
     font-size: 18px;
     font-weight: 600;
     color: #ffffff;
     margin-bottom: 10px;
     line-height: 1.3;
}
 .why-card p {
     color: #c0d4f0;
     font-size: 16px;
     line-height: 1.7;
     opacity: 0.8;
}
 .section-heading {
     margin: 0 auto 30px;
     position: relative;
     z-index: 2;
}
 .section-heading h2 {
     font-size: 42px;
     font-weight: 700;
     line-height: 54px;
     color: #ffffff;
     margin-bottom: 14px;
}
 .section-heading h2 .highlight {
     color: #0080ff;
}
.section-heading p {
    color: #c0d4f0;
    font-size: 1rem;
    line-height: 1.8;
    opacity: 0.8;
    margin: 0;
}
 .about-left {
     background: rgba(255, 255, 255, 0.02);
     border: 1px solid rgba(255, 255, 255, 0.04);
     border-radius: 18px;
     padding: 16px 16px;
}
 .cta-section::before {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 800px;
     height: 400px;
     background: radial-gradient(ellipse, rgba(0,128,255,0.06) 0%, transparent 70%);
     pointer-events: none;
}
/* Wrapper - Glassmorphism */
 .cta-wrapper {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 50px;
     background: rgba(255,255,255,0.02);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 32px;
     padding: 50px 60px;
     position: relative;
     z-index: 2;
     backdrop-filter: blur(10px);
     transition: all 0.4s ease;
}
 .cta-wrapper:hover {
     border-color: rgba(0,128,255,0.12);
     box-shadow: 0 0 60px rgba(0,128,255,0.03);
}
/* Left Content */
 .cta-content {
     flex: 1;
}
 .cta-content h2 {
     font-size: 40px;
     font-weight: 700;
     line-height: 50px;
     color: #ffffff;
     margin-bottom: 22px;
}
 .cta-content h2 .highlight {
     color: #0080ff;
}
/* Features Grid - 2x2 */
 .cta-features {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px 30px;
}
 .cta-feature {
     display: flex;
     align-items: center;
     gap: 12px;
     color: #c0d4f0;
     font-size: 0.95rem;
     font-weight: 500;
}
 .cta-feature .cta-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 32px;
     height: 32px;
     background: rgba(0,128,255,0.08);
     border-radius: 50%;
     flex-shrink: 0;
}
/* Right Button */
 .cta-action {
     position: relative;
     flex-shrink: 0;
}
 .btn-cta {
     display: inline-flex;
     align-items: center;
     gap: 14px;
     background: linear-gradient(145deg, #0080ff, #0066dd);
     border: none;
     padding: 18px 40px;
     border-radius: 60px;
     font-weight: 600;
     font-size: 1.05rem;
     color: #ffffff;
     box-shadow: 0 8px 32px rgba(0, 128, 255, 0.25);
     transition: all 0.4s ease;
     cursor: pointer;
     font-family: 'Poppins', sans-serif;
     border: 1px solid rgba(255,255,255,0.06);
     position: relative;
     z-index: 2;
     text-decoration: none;
}
 .btn-cta:hover {
     transform: translateY(-4px) scale(1.02);
     box-shadow: 0 16px 48px rgba(0, 128, 255, 0.4);
     background: linear-gradient(145deg, #1a8aff, #0070ee);
     color: #ffffff;
}
 .btn-cta .btn-arrow {
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.4s ease;
}
 .btn-cta:hover .btn-arrow {
     transform: translateX(6px);
}
/* Glow Ring behind button */
 .cta-glow {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 120%;
     height: 120%;
     background: radial-gradient(circle, rgba(0,128,255,0.08) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
     animation: ctaPulse 3s ease-in-out infinite;
}
 @keyframes ctaPulse {
     0%, 100% {
         transform: translate(-50%, -50%) scale(1);
         opacity: 0.5;
    }
     50% {
         transform: translate(-50%, -50%) scale(1.2);
         opacity: 1;
    }
}
 .services-section::before {
     content: '';
     position: absolute;
     top: -20%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: orbFloatS 14s ease-in-out infinite alternate;
}
 .services-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: orbFloatS 18s ease-in-out infinite alternate-reverse;
}
 @keyframes orbFloatS {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.15);
    }
}
/* Services Grid - 3 Columns */
 .services-grid {
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     gap: 20px;
     position: relative;
     z-index: 2;
}
/* Card 1,2,3 - Row 1 (2 columns each) */
 .service-card:nth-child(1), .service-card:nth-child(2), .service-card:nth-child(3) {
     grid-column: span 2;
}
/* Card 4,5 - Row 2 (3 columns each = full width) */
 .service-card:nth-child(4), .service-card:nth-child(5) {
     grid-column: span 3;
}
/* Service Card */
 .service-card {
     background: rgba(255,255,255,0.015);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 20px;
     padding: 28px 24px 24px;
     transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     position: relative;
     overflow: hidden;
     cursor: default;
     display: flex;
     flex-direction: column;
}
/* Animated Border Gradient */
 .service-card::before {
     content: '';
     position: absolute;
     top: -2px;
     left: -2px;
     right: -2px;
     bottom: -2px;
     background: linear-gradient(135deg, transparent 40%, #0080ff 50%, transparent 60%);
     background-size: 300% 300%;
     border-radius: 22px;
     opacity: 0;
     transition: opacity 0.5s ease;
     z-index: -1;
     animation: borderGlow 3s ease-in-out infinite;
}
 .service-card:hover::before {
     opacity: 1;
}
 @keyframes borderGlow {
     0% {
         background-position: 0% 50%;
    }
     50% {
         background-position: 100% 50%;
    }
     100% {
         background-position: 0% 50%;
    }
}
/* Inner background (overlay) */
 .service-card::after {
     content: '';
     position: absolute;
     top: 2px;
     left: 2px;
     right: 2px;
     bottom: 2px;
     background: #090f22;
     border-radius: 19px;
     z-index: -1;
}
 .service-card:hover {
     transform: translateY(-10px) scale(1.02);
     border-color: transparent;
}
/* Card Header */
 .card-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 16px;
}
 .card-number {
     font-size: 50px;
     font-weight: 700;
     color: #0080ff;
     letter-spacing: 2px;
     opacity: 0.1;
     line-height: 50px;
}
 .card-icon {
     width: 60px;
     height: 60px;
     background: rgba(0, 128, 255, 0.06);
     border: 1px solid rgba(0, 128, 255, 0.08);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.4s ease;
     flex-shrink: 0;
     order: -1;
}
.card-icon img {
    max-width: 39px;
}
 .service-card:hover .card-icon {
     background: rgba(0,128,255,0.12);
     border-color: rgba(0,128,255,0.2);
     transform: scale(1.08) rotate(-4deg);
}
/* Content */
 .service-card h3 {
     font-size: 18px;
     font-weight: 600;
     color: #ffffff;
     margin-bottom: 12px;
     line-height: 28px;
     flex: 0;
}
 .service-card p {
     color: #c0d4f0;
     font-size: 16px;
     line-height: 26px;
     opacity: 0.75;
     margin-bottom: 16px;
     flex: 1;
}
/* Arrow */
 .card-arrow {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 32px;
     height: 32px;
     background: rgba(0,128,255,0.06);
     border-radius: 50%;
     color: #0080ff;
     font-size: 1.1rem;
     font-weight: 300;
     transition: all 0.4s ease;
     align-self: flex-start;
}
 .service-card:hover .card-arrow {
     background: rgba(0,128,255,0.15);
     transform: translateX(6px) rotate(-6deg);
}
 .industry-section::before {
     content: '';
     position: absolute;
     top: -20%;
     left: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: industryOrbFloat 16s ease-in-out infinite alternate;
}
 .industry-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     right: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: industryOrbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes industryOrbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(-30px, 20px) scale(1.15);
    }
}
/* ===== Heading ===== */
 .industry-section__heading {
     text-align: center;
     max-width: 800px;
     margin: 0 auto 50px;
     position: relative;
     z-index: 2;
}
 .industry-section__heading h2 {
     font-size: clamp(1.8rem, 4vw, 3.2rem);
     font-weight: 700;
     line-height: 1.15;
     color: #ffffff;
     margin-bottom: 16px;
}
 .industry-section__heading .industry-section__highlight {
     color: #0080ff;
}
 .industry-section__heading p {
     color: #c0d4f0;
     font-size: 1rem;
     line-height: 1.8;
     opacity: 0.8;
}
/* ===== Grid ===== */
 .industry-section__grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 16px;
     position: relative;
     z-index: 2;
}
/* ===== Card ===== */
 .industry-section__card {
     position: relative;
     border-radius: 16px;
     overflow: hidden;
     aspect-ratio: 1 / 1.2;
     background-size: cover;
     background-position: center;
     cursor: pointer;
     transition: all 0.4s ease;
     border: 1px solid rgba(255,255,255,0.04);
}
 .industry-section__card:hover {
     transform: translateY(-6px);
     border-color: rgba(0,128,255,0.15);
}
/* ===== Overlay ===== */
 .industry-section__overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(9, 15, 34, 0.75);
     backdrop-filter: blur(2px);
     padding: 24px 18px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     transition: all 0.4s ease;
}
 .industry-section__card:hover .industry-section__overlay {
     background: rgba(9, 15, 34, 0.88);
     backdrop-filter: blur(4px);
}
/* ===== Icon ===== */
 .industry-section__icon {
     width: 70px;
     height: 70px; 
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 12px;
     transition: all 0.4s ease;
}
.industry-section__icon img {
    max-width: 60px;
}
 .industry-section__card:hover .industry-section__icon {
     background: rgba(0,128,255,0.15);
     border-color: rgba(0,128,255,0.2);
     transform: scale(1.05);
}
 .industry-section__card:hover .industry-section__icon {
     opacity: 0.3;
     transform: scale(0);
}
/* ===== Title ===== */
 .industry-section__title {
     font-size: 17px;
     font-weight: 600;
     color: #ffffff;
     margin-bottom: 0;
     transition: all 0.3s ease;
     line-height: 26px;
}
 .industry-section__card:hover .industry-section__title {
     opacity: 0.3;
     transform: scale(0);
}
/* ===== Hover Content ===== */
 .industry-section__hover-content {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     padding: 24px 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     transform: translateY(20px);
     transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     pointer-events: none;
}
 .industry-section__card:hover .industry-section__hover-content {
     opacity: 1;
     transform: translateY(0);
}
 .industry-section__hover-content p {
     color: #c0d4f0;
     font-size: 13px;
     line-height: 1.6;
     opacity: 0.9;
     margin: 0;
     max-height: 100%;
     overflow-y: auto;
}
 .faq-section::before {
     content: '';
     position: absolute;
     top: -20%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: faqOrbFloat 16s ease-in-out infinite alternate;
}
 .faq-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: faqOrbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes faqOrbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.15);
    }
}
/* ===== Grid - 2 Columns ===== */
 .faq-section__grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 14px;
     position: relative;
     z-index: 2; 
     margin: 0 auto;
}
/* ===== FAQ Item ===== */
 .faq-section__item {
     background: rgba(255,255,255,0.015);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 14px;
     overflow: hidden;
     transition: all 0.4s ease;
     align-self: start;
}
 .faq-section__item:hover {
     border-color: rgba(0,128,255,0.08);
}
 .faq-section__item.active {
     border-color: rgba(0,128,255,0.15);
     background: rgba(0,128,255,0.02);
}
/* ===== Question ===== */
 .faq-section__question {
     display: flex;
     align-items: center;
     gap: 16px;
     padding: 18px 24px;
     cursor: pointer;
     transition: all 0.3s ease;
     min-height: 90px;
}
 .faq-section__question:hover {
     background: rgba(0,128,255,0.03);
}
 .faq-section__item.active .faq-section__question {
     background: rgba(0,128,255,0.04);
}
 .faq-section__number {
     font-size: 22px;
     font-weight: 700;
     color: #0080ff;
     letter-spacing: 1px;
     opacity: 0.4;
     flex-shrink: 0;
     min-width: 28px;
}
 .faq-section__question h4 {
     font-size: 16px;
     font-weight: 500;
     color: #ffffff;
     flex: 1;
     margin: 0;
     line-height: 24px;
}
 .faq-section__item.active .faq-section__question h4 {
     color: #0080ff;
}
 .faq-section__toggle {
     font-size: 1.4rem;
     font-weight: 300;
     color: #0080ff;
     transition: all 0.3s ease;
     flex-shrink: 0;
     width: 24px;
     text-align: center;
}
/* ===== Answer - BINA MAX-HEIGHT KE ===== */
 .faq-section__answer {
     display: none;
     opacity: 0;
     transform: translateY(-10px);
     padding: 0 24px;
     transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
 .faq-section__item.active .faq-section__answer {
     display: block;
     opacity: 1;
     transform: translateY(0);
     padding: 20px 24px 20px;
}
 .faq-section__answer p {
     color: #c0d4f0;
     font-size: 0.9rem;
     line-height: 1.8;
     opacity: 0.85;
     margin: 0 0 10px 0;
}
 .faq-section__answer p:last-child {
     margin-bottom: 0;
}
 .faq-section__answer ul {
     margin: 8px 0 12px 0;
     padding-left: 20px;
}
 .faq-section__answer ul li {
     color: #c0d4f0;
     font-size: 0.88rem;
     line-height: 1.8;
     opacity: 0.8;
     list-style: disc;
}
 .faq-section__answer ul li strong {
     color: #ffffff;
}
/* Glow Orbs */
 .cert-section::before {
     content: '';
     position: absolute;
     top: -20%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: certOrbFloat 16s ease-in-out infinite alternate;
}
 .cert-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: certOrbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes certOrbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.15);
    }
}
/* ============================================ */
/* ===== TABS ===== */
/* ============================================ */
 .cert-section__tabs {
     position: relative;
     z-index: 2;
     text-align: center;
}
/* Tab Buttons */
 .cert-section__tab-buttons {
     display: flex;
     justify-content: center;
     gap: 8px;
     margin-bottom: 30px;
     background: rgba(255, 255, 255, 0.02);
     border: 1px solid rgba(255, 255, 255, 0.04);
     border-radius: 60px;
     padding: 6px;
     margin-left: auto;
     margin-right: auto;
     display: inline-flex;
     margin: 0 auto 30px;
}
 .cert-section__tab-btn {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 12px 28px;
     border: none;
     border-radius: 40px;
     background: transparent;
     color: #c0d4f0;
     font-size: 16px;
     font-weight: 500;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     transition: all 0.4s ease;
     opacity: 0.6;
}
 .cert-section__tab-btn:hover {
     opacity: 0.8;
     background: rgba(255,255,255,0.02);
}
 .cert-section__tab-btn.active {
     background: rgba(0,128,255,0.10);
     color: #0080ff;
     opacity: 1;
     box-shadow: 0 0 20px rgba(0,128,255,0.04);
}
 .cert-section__tab-btn svg {
     flex-shrink: 0;
     width: 25px;
     height: 25px;
}
/* Tab Content */
 .cert-section__tab-content {
     display: none;
     animation: tabFade 0.5s ease;
}
 .cert-section__tab-content.active {
     display: block;
}
 @keyframes tabFade {
     0% {
         opacity: 0;
         transform: translateY(10px);
    }
     100% {
         opacity: 1;
         transform: translateY(0);
    }
}
/* ===== Grids ===== */
 .cert-section__grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 14px;
}
 .cert-section__grid--awards {
     grid-template-columns: repeat(5, 1fr);
}
/* ============================================ */
/* 1. SHIELD STYLE (Compliances) */
/* ============================================ */
 .cert-section__item.shield {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     background: rgba(255,255,255,0.015);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 14px;
     padding: 18px 12px 14px;
     transition: all 0.4s ease;
}
 .cert-section__item.shield:hover {
     border-color: rgba(0,128,255,0.2);
     background: rgba(0,128,255,0.03);
     transform: translateY(-4px);
}
.cert-section__icon-circle {
    background: #fff;
    border: 2px solid rgba(0, 128, 255, 0.08);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.4s ease;
    padding: 20px 0;
}
 .cert-section__item.shield:hover .cert-section__icon-circle {
     /* background: rgba(0,128,255,0.12); */
     border-color: rgba(0,128,255,0.2);
     transform: scale(1.05);
}
 .cert-section__icon-circle img {
     max-width: 100%;
}
 .cert-section__item.shield span {
     font-size: 16px;
     font-weight: 500;
     color: #c0d4f0;
     line-height: 1.3;
     opacity: 0.8;
}
 .cert-section__badge {
     font-size: 0.55rem;
     font-weight: 600;
     color: #0080ff;
     background: rgba(0,128,255,0.08);
     padding: 2px 12px;
     border-radius: 20px;
     margin-top: 6px;
     border: 1px solid rgba(0,128,255,0.06);
}
/* ============================================ */
/* 2. PILL STYLE (Certifications) */
/* ============================================ */
 .cert-section__item.pill {
     display: flex;
     align-items: center;
     gap: 12px;
     background: rgba(255,255,255,0.015);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 50px;
     padding: 10px 18px 10px 12px;
     transition: all 0.4s ease;
}
 .cert-section__item.pill:hover {
     border-color: rgba(0,128,255,0.15);
     background: rgba(0,128,255,0.03);
     transform: translateX(5px);
}
 .cert-section__logo-box {
     width: 36px;
     height: 36px;
     background: rgba(0,128,255,0.06);
     border: 1px solid rgba(0,128,255,0.06);
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
}
 .cert-section__logo-box svg {
     width: 22px;
     height: 22px;
}
 .cert-section__item.pill:hover .cert-section__logo-box {
     background: rgba(0,128,255,0.10);
     border-color: rgba(0,128,255,0.12);
}
 .cert-section__item.pill span {
     font-size: 0.75rem;
     font-weight: 500;
     color: #c0d4f0;
     opacity: 0.85;
}
 .cert-section__item.pill:hover span {
     color: #ffffff;
}
/* ============================================ */
/* 3. AWARD STYLE */
/* ============================================ */
 .cert-section__item.award {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     background: rgba(255,255,255,0.015);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 14px;
     padding: 20px 12px 16px;
     transition: all 0.4s ease;
     position: relative;
     overflow: hidden;
}
 .cert-section__item.award::before {
     content: '';
     position: absolute;
     top: -2px;
     left: -2px;
     right: -2px;
     bottom: -2px;
     background: linear-gradient(135deg, transparent 40%, #0080ff 50%, transparent 60%);
     background-size: 300% 300%;
     border-radius: 16px;
     opacity: 0;
     transition: opacity 0.5s ease;
     z-index: -1;
}
 .cert-section__item.award:hover::before {
     opacity: 1;
}
 .cert-section__item.award::after {
     content: '';
     position: absolute;
     top: 2px;
     left: 2px;
     right: 2px;
     bottom: 2px;
     background: #090f22;
     border-radius: 13px;
     z-index: -1;
}
 .cert-section__item.award:hover {
     transform: translateY(-5px) scale(1.02);
     border-color: transparent;
}
 .cert-section__star {
     font-size: 0.7rem;
     color: #ffd700;
     opacity: 0.6;
     margin-bottom: 4px;
}
 .cert-section__trophy-icon {
     width: 44px;
     height: 44px;
     background: rgba(0,128,255,0.04);
     border: 1px solid rgba(0,128,255,0.06);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 8px;
}
 .cert-section__trophy-icon svg {
     width: 30px;
     height: 30px;
}
 .cert-section__item.award:hover .cert-section__trophy-icon {
     background: rgba(0,128,255,0.08);
     border-color: rgba(0,128,255,0.12);
     transform: scale(1.05) rotate(-4deg);
}
 .cert-section__item.award span {
     font-size: 0.7rem;
     font-weight: 500;
     color: #c0d4f0;
     line-height: 1.2;
     opacity: 0.8;
}
 .cert-section__item.award:hover span {
     color: #ffffff;
}
 .cert-section__rating {
     font-size: 0.5rem;
     color: #ffd700;
     letter-spacing: 2px;
     margin-top: 4px;
     opacity: 0.5;
}
 .cert-section__item.award:hover .cert-section__rating {
     opacity: 0.8;
}
 .standout-section::before {
     content: '';
     position: absolute;
     top: -20%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: standoutOrbFloat 16s ease-in-out infinite alternate;
}
 .standout-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: standoutOrbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes standoutOrbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.15);
    }
}
/* ===== Grid - 3 Columns ===== */
 .standout-section__grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
     position: relative;
     z-index: 2;
}
/* ===== Card ===== */
 .standout-section__card {
     perspective: 800px;
     height: 280px;
}
 .standout-section__card-inner {
     position: relative;
     width: 100%;
     height: 100%;
     transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     transform-style: preserve-3d;
}
 .standout-section__card:hover .standout-section__card-inner {
     transform: rotateY(180deg);
}
/* ===== Front Side ===== */
 .standout-section__front, .standout-section__back {
     position: absolute;
     width: 100%;
     height: 100%;
     backface-visibility: hidden;
     border-radius: 18px;
     padding: 28px 24px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
}
/* Front */
 .standout-section__front {
     background: rgba(255,255,255,0.02);
     border: 1px solid rgba(255,255,255,0.04);
}
 .standout-section__front .standout-section__icon {
    width: 70px;
    height: 70px;
     background: rgba(0, 128, 255, 0.04);
     border: 1px solid rgba(0, 128, 255, 0.06);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 14px;
     transition: all 0.4s ease;
     overflow: hidden;
}
.standout-section__icon img {
    max-width: 52px;
}
 .standout-section__front .standout-section__icon svg {
     width: 41px;
     height: 41px;
}
 .standout-section__front h4 {
     font-size: 18px;
     font-weight: 600;
     color: #ffffff;
     margin-bottom: 0;
     line-height: 1.3;
}
 .standout-section__flip-hint {
     font-size: 16px;
     color: #5a7a9a;
     opacity: 0.5;
     letter-spacing: 1px;
     margin-top: 4px;
}
/* Hover effect on front */
 .standout-section__card:hover .standout-section__front {
     border-color: rgba(0,128,255,0.08);
}
/* ===== Back Side ===== */
 .standout-section__back {
     background: rgba(0,128,255,0.03);
     border: 1px solid rgba(0,128,255,0.06);
     transform: rotateY(180deg);
     padding: 30px 22px;
     justify-content: center;
}
 .standout-section__back p {
     color: #c0d4f0;
     font-size: 15px;
     line-height: 1.7;
     opacity: 0.85;
     margin: 0;
}
 .standout-section__back-icon {
     font-size: 1.2rem;
     color: #0080ff;
     margin-top: 14px;
     opacity: 0.4;
}
/* Glow Orbs */
 .tech-section::before {
     content: '';
     position: absolute;
     top: -20%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: techOrbFloat 16s ease-in-out infinite alternate;
}
 .tech-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: techOrbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes techOrbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.15);
    }
}
/* ===== Table Wrapper ===== */
 .tech-section__table-wrapper {
     position: relative;
     z-index: 2;
     background: rgba(255,255,255,0.02);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 18px;
     padding: 4px;
     overflow-x: auto;
     backdrop-filter: blur(4px);
}
/* ===== Table ===== */
 .tech-section__table {
     width: 100%;
     border-collapse: collapse;
     border-radius: 14px;
     overflow: hidden;
     background: #ffffff;
     min-width: 700px;
}
/* Table Header */
 .tech-section__table thead {
     background: #0080ff;
}
 .tech-section__table thead th {
     padding: 22px 25px;
     text-align: left;
     font-size: 16px;
     font-weight: 600;
     color: #ffffff;
     letter-spacing: 0.5px;
     text-transform: uppercase;
     font-family: 'Poppins', sans-serif;
}
 .tech-section__table thead th:first-child {
     width: 28%;
}
 .tech-section__table thead th:nth-child(2) {
     width: 32%;
}
 .tech-section__table thead th:last-child {
     width: 40%;
}
/* Table Body */
 .tech-section__table tbody tr {
     transition: all 0.3s ease;
     border-bottom: 1px solid rgba(0,0,0,0.04);
}
 .tech-section__table tbody tr:last-child {
     border-bottom: none;
}
 .tech-section__table tbody tr:hover {
     background: rgba(0,128,255,0.04);
}
 .tech-section__table tbody td {
     padding: 14px 20px;
     font-size: 16px;
     color: #1a1a2e;
     font-family: 'Poppins', sans-serif;
     line-height: 1.5;
}
/* ===== Technology Cell ===== */
 .tech-section__tech {
     display: flex;
     align-items: center;
     gap: 12px;
}
 .tech-section__icon {
     width: 36px;
     height: 36px;
     background: rgba(0,128,255,0.06);
     border: 1px solid rgba(0,128,255,0.08);
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
}
 .tech-section__icon svg {
     width: 18px;
     height: 18px;
}
 .tech-section__name {
     font-weight: 600;
     color: #0a0a1a;
     font-size: 16px;
}
 .cta-simple-section::before {
     content: '';
     position: absolute;
     top: -30%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.05) 0%, transparent 60%);
     animation: ctaSimpleOrb1 14s ease-in-out infinite alternate;
}
 .cta-simple-section::after {
     content: '';
     position: absolute;
     bottom: -30%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 60%);
     animation: ctaSimpleOrb2 18s ease-in-out infinite alternate-reverse;
}
 @keyframes ctaSimpleOrb1 {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(-30px, 20px) scale(1.3);
    }
}
 @keyframes ctaSimpleOrb2 {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.3);
    }
}
/* ===== Wrapper ===== */
 .cta-simple-wrapper {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     background: rgba(255,255,255,0.02);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 28px;
     padding: 60px 50px 50px;
     position: relative;
     z-index: 2;
     backdrop-filter: blur(10px);
     transition: all 0.4s ease;
     max-width: 800px;
     margin: 0 auto;
}
 .cta-simple-wrapper:hover {
     border-color: rgba(0,128,255,0.08);
     box-shadow: 0 0 60px rgba(0,128,255,0.02);
}
/* ===== Heading ===== */
 .cta-simple-heading {
     font-size: 44px;
     font-weight: 700;
     line-height: 63px;
     color: #ffffff;
     margin-bottom: 30px;
}
 .cta-simple-heading .cta-simple-highlight {
     background: linear-gradient(135deg, #0080ff, #66b5ff, #0080ff);
     background-size: 200% 200%;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     animation: ctaSimpleGradient 4s ease-in-out infinite;
}
 @keyframes ctaSimpleGradient {
     0%, 100% {
         background-position: 0% 50%;
    }
     50% {
         background-position: 100% 50%;
    }
}
/* ===== Button ===== */
 .cta-simple-btn {
     display: inline-flex;
     align-items: center;
     gap: 14px;
     background: linear-gradient(145deg, #0080ff, #0055cc);
     border: none;
     padding: 18px 44px;
     border-radius: 60px;
     font-weight: 600;
     font-size: 1.05rem;
     color: #ffffff;
     box-shadow: 0 8px 32px rgba(0,128,255,0.25);
     transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     cursor: pointer;
     font-family: 'Poppins', sans-serif;
     text-decoration: none;
     border: 1px solid rgba(255,255,255,0.06);
     position: relative;
}
 .cta-simple-btn:hover {
     transform: translateY(-4px) scale(1.02);
     box-shadow: 0 16px 48px rgba(0,128,255,0.4);
     background: linear-gradient(145deg, #1a8aff, #0066dd);
     color: #ffffff;
}
 .cta-simple-btn .cta-simple-btn-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.4s ease;
}
 .cta-simple-btn:hover .cta-simple-btn-icon {
     transform: translateX(6px);
}
 .process-premium-section::before {
     content: '';
     position: absolute;
     top: -20%;
     left: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: processPremOrb1 16s ease-in-out infinite alternate;
}
 .process-premium-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     right: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: processPremOrb2 20s ease-in-out infinite alternate-reverse;
}
 @keyframes processPremOrb1 {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(-30px, 20px) scale(1.15);
    }
}
 @keyframes processPremOrb2 {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.15);
    }
}
.process-premium__wrapper {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 0;
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    overflow: hidden;
}
 .process-premium__tabs {
     display: flex;
     flex-direction: column;
     padding: 30px 26px 30px 16px;
     background: rgba(255, 255, 255, 0.02);
     border-right: 1px solid rgba(255, 255, 255, 0.04);
     gap: 4px;
     height: 460px;
     overflow-y: auto;
}
 .process-premium__tab {
     display: flex;
     align-items: center;
     gap: 14px;
     padding: 14px 18px;
     border-radius: 14px;
     cursor: pointer;
     transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     background: transparent;
     position: relative;
}
/* Hover & Active State */
 .process-premium__tab:hover, .process-premium__tab.active {
     background: #ffffff;
     transform: translateX(6px);
     box-shadow: 0 8px 30px rgba(0,0,0,0.2);
}
 .process-premium__tab::before {
     content: '';
     position: absolute;
     left: -1px;
     top: 10%;
     width: 3px;
     height: 80%;
     background: #0080ff;
     border-radius: 0 4px 4px 0;
     opacity: 0;
     transition: opacity 0.3s ease;
}
 .process-premium__tab:hover::before, .process-premium__tab.active::before {
     opacity: 1;
}
 .process-premium__tab-num {
     font-size: 34px;
     font-weight: 700;
     color: #5a7a9a;
     letter-spacing: 0.5px;
     min-width: 38px;
     transition: color 0.3s ease;
}
 .process-premium__tab:hover .process-premium__tab-num, .process-premium__tab.active .process-premium__tab-num {
     color: #0080ff;
}
 .process-premium__tab-info {
     flex: 1;
     display: flex;
     flex-direction: column;
}
.process-premium__tab-label {
    font-size: 19px;
    font-weight: 600;
    color: #c0d4f0;
    transition: color 0.3s ease;
}
.process-premium__step p {
    color: #000;
    font-size: 16px;
    line-height: 28px;
    margin: 0;
}
 .process-premium__tab:hover .process-premium__tab-label, .process-premium__tab.active .process-premium__tab-label {
     color: #1a1a2e;
}
 .process-premium__tab-desc {
     font-size: 13px;
     color: #5a7a9a;
     transition: color 0.3s ease;
}
 .process-premium__tab:hover .process-premium__tab-desc, .process-premium__tab.active .process-premium__tab-desc {
     color: #7a9aba;
}
 .process-premium__tab-arrow {
     font-size: 1rem;
     color: #5a7a9a;
     transition: all 0.3s ease;
     opacity: 0;
     transform: translateX(-8px);
}
 .process-premium__tab:hover .process-premium__tab-arrow, .process-premium__tab.active .process-premium__tab-arrow {
     opacity: 1;
     transform: translateX(0);
     color: #0080ff;
}
/* ===== RIGHT: CONTENT (White Card) ===== */
 .process-premium__content {
     padding: 30px 36px 30px 40px;
     background: #ffffff;
     display: flex;
     align-items: center;
}
 .process-premium__step {
     display: none;
     width: 100%;
     animation: processPremFade 0.5s ease;
}
 .process-premium__step.active {
     display: block;
}
 @keyframes processPremFade {
     0% {
         opacity: 0;
         transform: translateY(10px);
    }
     100% {
         opacity: 1;
         transform: translateY(0);
    }
}
 .process-premium__step-header {
     margin-bottom: 20px;
}
.process-premium__step-header img {
    max-width: 58px;
    margin-bottom: 20px;
}
 .process-premium__step-header svg {
     width: 50px;
     height: 50px;
     margin-bottom: 20px;
}
 .process-premium__step-number {
     font-size: 0.7rem;
     font-weight: 700;
     color: #0080ff;
     letter-spacing: 1px;
     background: rgba(0,128,255,0.06);
     padding: 4px 14px;
     border-radius: 30px;
     border: 1px solid rgba(0,128,255,0.06);
}
 .process-premium__step-header h3 {
     font-size: 20px;
     font-weight: 600;
     color: #1a1a2e;
     margin: 0;
}
 .process-premium__step ul {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .process-premium__step ul li {
     color: #3a3a5e;
     font-size: 16px;
     line-height: 1.6;
     padding: 10px 0 10px 32px;
     position: relative;
     border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
 .process-premium__tab-arrow svg {
     width: 30px;
     height: 30px;
}
 .process-premium__step ul li:last-child {
     border-bottom: none;
}
 .process-premium__step ul li::before {
     content: "✓";
     position: absolute;
     left: 0;
     color: #0080ff;
     font-weight: 700;
     font-size: 18px;
}
 .process-premium__step-icon {
     position: absolute;
     bottom: 20px;
     right: 24px;
     width: 48px;
     height: 48px;
     background: rgba(0,128,255,0.04);
     border: 1px solid rgba(0,128,255,0.06);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0.3;
}
 .cost-section::before {
     content: '';
     position: absolute;
     top: -20%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
     animation: costOrbFloat 16s ease-in-out infinite alternate;
}
 .cost-section::after {
     content: '';
     position: absolute;
     bottom: -20%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
     animation: costOrbFloat 20s ease-in-out infinite alternate-reverse;
}
 @keyframes costOrbFloat {
     0% {
         transform: translate(0, 0) scale(1);
    }
     100% {
         transform: translate(30px, -20px) scale(1.15);
    }
}
/* ===== Pricing Grid ===== */
 .cost-section__grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
     position: relative;
     z-index: 2;
     margin-bottom: 30px;
}
/* ===== Card ===== */
 .cost-section__card {
     background: rgba(255,255,255,0.02);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 20px;
     padding: 30px 28px 28px;
     transition: all 0.4s ease;
     position: relative;
     display: flex;
     flex-direction: column;
}
 .cost-section__card:hover {
     transform: translateY(-8px);
     border-color: rgba(0,128,255,0.12);
     background: rgba(255,255,255,0.03);
     box-shadow: 0 20px 50px -12px rgba(0,0,0,0.5);
}
/* Featured Card */
 .cost-section__card.featured {
     border-color: rgba(0,128,255,0.15);
     background: rgba(0,128,255,0.02);
}
 .cost-section__card.featured::before {
     content: '';
     position: absolute;
     top: -1px;
     left: -1px;
     right: -1px;
     bottom: -1px;
     border-radius: 21px;
     background: linear-gradient(135deg, rgba(0,128,255,0.15), transparent 50%, rgba(0,128,255,0.05));
     z-index: -1;
     opacity: 0.5;
}
 .cost-section__card.featured:hover {
     border-color: rgba(0,128,255,0.25);
     box-shadow: 0 20px 50px -12px rgba(0,128,255,0.08);
}
/* ===== Card Header ===== */
 .cost-section__card-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 14px;
}
 .cost-section__card-badge {
     font-size: 11px;
     font-weight: 600;
     color: #0080ff;
     background: rgba(0, 128, 255, 0.06);
     border: 1px solid rgba(0, 128, 255, 0.06);
     padding: 2px 14px;
     border-radius: 30px;
     letter-spacing: 0.5px;
     text-transform: uppercase;
}
 .cost-section__card.featured .cost-section__card-badge {
     background: rgba(0,128,255,0.1);
     border-color: rgba(0,128,255,0.12);
}
 .cost-section__card-header h3 {
     font-size: 1rem;
     font-weight: 600;
     color: #ffffff;
     margin: 0;
}
/* ===== Price ===== */
 .cost-section__card-price {
     margin-bottom: 6px;
}
 .cost-section__currency {
     font-size: 13px;
     font-weight: 500;
     color: #5a7a9a;
     letter-spacing: 1px;
}
 .cost-section__amount {
     font-size: 1.8rem;
     font-weight: 700;
     color: #0080ff;
     letter-spacing: -0.5px;
     display: block;
}
/* ===== Timeline ===== */
 .cost-section__card-timeline {
     display: flex;
     align-items: center;
     gap: 8px;
     color: #c0d4f0;
     font-size: 0.8rem;
     opacity: 0.7;
}
 .cost-section__card-timeline svg {
     flex-shrink: 0;
}
/* ===== Divider ===== */
 .cost-section__card-divider {
     height: 1px;
     background: rgba(255,255,255,0.04);
     margin: 16px 0;
}
 .cost-section__card p {
     color: #c0d4f0;
     font-size: 15px;
     line-height: 26px;
     opacity: 0.8;
     flex: 1;
     margin: 0;
}
/* ===== Card Button ===== */
 .cost-section__card-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: #0080ff;
     font-size: 0.85rem;
     font-weight: 500;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: 'Poppins', sans-serif;
}
 .cost-section__card-btn:hover {
     gap: 14px;
     color: #66b5ff;
}
/* ============================================ */
/* ===== FACTORS ===== */
/* ============================================ */
 .cost-section__factors {
     position: relative;
     z-index: 2;
     background: rgba(255,255,255,0.02);
     border: 1px solid rgba(255,255,255,0.04);
     border-radius: 18px;
     padding: 30px 34px;
}
 .cost-section__factors-header {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 18px;
}
 .cost-section__factors-header h4 {
     font-size: 1rem;
     font-weight: 600;
     color: #ffffff;
     margin: 0;
}
 .cost-section__factors-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 8px 30px;
}
 .cost-section__factor {
     display: flex;
     align-items: center;
     gap: 10px;
     color: #c0d4f0;
     font-size: 16px;
     opacity: 0.8;
     padding: 6px 0;
}
 .cost-section__factor-icon {
     color: #0080ff;
     font-size: 20px;
     opacity: 1;
}
 .section-heading.text-center p {
     max-width: 1000px;
     margin: 0 auto;
}
 .formimggg {
     position: absolute;
     right: 30px;
     top: -50px;
     max-width: 147px;
}

.ios-why .why-grid {
    grid-template-columns: repeat(4, 1fr);
}
.ios-services .service-card:nth-child(4), .ios-services .service-card:nth-child(5), .ios-services .service-card:nth-child(6) {
    grid-column: span 2;
}

.hire-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.05) 0%, transparent 70%);
    animation: hireOrbFloat 16s ease-in-out infinite alternate;
}
.hire-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: hireOrbFloat 20s ease-in-out infinite alternate-reverse;
}
@keyframes hireOrbFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}

/* ===== Sub Heading ===== */
.hire-section__sub-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 45px;
    position: relative;
    z-index: 2;
}
.hire-section__sub-heading h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
}
.hire-section__sub-heading p {
    color: #c0d4f0;
    font-size: 1rem;
    line-height: 1.7;
    opacity: 0.75;
}

/* ===== Grid - 3 Columns ===== */
.hire-section__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
    z-index: 2;
}

/* ===== Card - White Background ===== */
.hire-section__card {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 28px 28px;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.hire-section__card:hover {
    transform: translateY(-12px);
    box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}

/* Featured Card - Slight border glow */
.hire-section__card.featured {
    border: 2px solid rgba(0,128,255,0.15);
    background: #ffffff;
}
.hire-section__card.featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0080ff, #66b5ff, #0080ff);
    background-size: 200% 100%;
    animation: featuredBar 3s linear infinite;
}
@keyframes featuredBar {
    0% { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

.hire-section__card-number {
    font-size: 40px;
    font-weight: 700;
    color: #0080ff;
    letter-spacing: 2px;
    opacity: 0.4;
    margin-bottom: 8px;
    position: absolute;
    right: 30px;
}
/* ===== Badge ===== */
.hire-section__card-badge {
    display: inline-block;
    background: rgba(0,128,255,0.08);
    color: #0080ff;
    font-size: 0.55rem;
    font-weight: 600;
    padding: 2px 14px;
    border-radius: 30px;
    margin-bottom: 10px;
    align-self: flex-start;
}

/* ===== Card Icon ===== */
.hire-section__card-icon {
    width: 70px;
    height: 70px;
    background: rgba(0,128,255,0.04);
    border: 1px solid rgba(0,128,255,0.06);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.4s ease;
}
.hire-section__card-icon img {
    max-width: 50px;
}
.hire-section__card:hover .hire-section__card-icon {
    background: rgba(0,128,255,0.08);
    border-color: rgba(0,128,255,0.12);
    transform: scale(1.05);
}
.hire-section__card-icon svg {
    width: 32px;
    height: 32px;
}

/* ===== Heading ===== */
.hire-section__card h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 12px;
    line-height: 1.3;
}

.hire-section__card p {
    color: #4a4a6a;
    font-size: 16px;
    line-height: 26px;
    opacity: 0.8;
    margin-bottom: 0;
    flex: 1;
}

/* ===== Card Footer ===== */
.hire-section__card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(0,0,0,0.04);
}

.hire-section__card-tag {
    font-size: 0.6rem;
    font-weight: 500;
    color: #0080ff;
    background: rgba(0,128,255,0.04);
    padding: 3px 14px;
    border-radius: 30px;
    border: 1px solid rgba(0,128,255,0.04);
}

.hire-section__card-arrow {
    font-size: 1.2rem;
    color: #0080ff;
    opacity: 0.4;
    transition: all 0.4s ease;
    cursor: default;
}
.hire-section__card:hover .hire-section__card-arrow {
    opacity: 1;
    transform: translateX(6px);
}
.hireinner{
	background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
	border-radius: 20px;
	padding: 40px 30px;
}
.hiregrid_4 {
    grid-template-columns: repeat(4, 1fr);
}
.universal-section::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: uniOrbFloat 16s ease-in-out infinite alternate;
}
.universal-section::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: uniOrbFloat 20s ease-in-out infinite alternate-reverse;
}
@keyframes uniOrbFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, -20px) scale(1.15); }
}


/* ===== Each Item ===== */
.universal-section__item {
    display: flex; 
    position: relative;
}
.universal-section__item:last-child {
    padding-bottom: 0;
}

/* ===== Left Side: Dot + Number ===== */
.universal-section__item-line {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 32px;
    padding-top: 6px;
}

.universal-section__item-dot {
    width: 14px;
    height: 14px;
    background: #0080ff;
    border-radius: 50%;
    border: 2px solid rgba(0,128,255,0.2);
    box-shadow: 0 0 20px rgba(0,128,255,0.15);
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}
.universal-section__item:hover .universal-section__item-dot {
    box-shadow: 0 0 40px rgba(0,128,255,0.3);
    transform: scale(1.15);
}

.universal-section__item.featured .universal-section__item-dot {
    background: #0080ff;
    border-color: rgba(0,128,255,0.3);
    box-shadow: 0 0 30px rgba(0,128,255,0.25);
}

.universal-section__item-number {
    font-size: 0.55rem;
    font-weight: 700;
    color: #5a7a9a;
    letter-spacing: 1px;
    margin-top: 4px;
    opacity: 0.5;
}
.universal-section__item-content {
    display: flex;
    gap: 20px;
    background: rgba(255, 255, 255, 0.015);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 25px 24px;
    flex: 1;
    transition: all 0.5s ease;
    position: relative;
}
.universal-section__item-content:hover {
    border-color: rgba(0,128,255,0.08);
    background: rgba(255,255,255,0.025);
    transform: translateX(6px);
}

/* Featured Item */
.universal-section__item.featured .universal-section__item-content {
    border-color: rgba(0,128,255,0.06);
    background: rgba(0,128,255,0.02);
}
.universal-section__item.featured .universal-section__item-content::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 17px;
    background: linear-gradient(135deg, rgba(0,128,255,0.04), transparent 50%, rgba(0,128,255,0.02));
    z-index: -1;
}

/* ===== Icon ===== */
.universal-section__item-icon {
    width: 60px;
    height: 60px;
    background: rgba(0,128,255,0.04);
    border: 1px solid rgba(0,128,255,0.04);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s ease;
}
.universal-section__item-icon img {
    max-width: 48px;
}
.universal-section__item-content:hover .universal-section__item-icon {
    background: rgba(0,128,255,0.08);
    border-color: rgba(0,128,255,0.08);
    transform: scale(1.05) rotate(-4deg);
}

/* ===== Info ===== */
.universal-section__item-info {
    flex: 1;
}

.universal-section__item-badge {
    display: inline-block;
    background: rgba(0,128,255,0.08);
    color: #0080ff;
    font-size: 0.5rem;
    font-weight: 600;
    padding: 2px 12px;
    border-radius: 30px;
    border: 1px solid rgba(0,128,255,0.04);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.universal-section__item-info h4 {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 2px;
    line-height: 1.3;
}
.universal-section__item-tag {
    font-size: 13px;
    font-weight: 500;
    color: #0080ff;
    opacity: 0.5;
    display: inline-block;
    margin-bottom: 6px;
}
.universal-section__item-info p {
    color: #c0d4f0;
    font-size: 16px;
    line-height: 26px;
    opacity: 0.8;
    margin: 0;
}
.universal-section__timeline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    position: relative;
    z-index: 2;
}

/* industry page css  */
/* Glow Orbs */
.retail-services-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: retailOrb1 16s ease-in-out infinite alternate;
}
.retail-services-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: retailOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes retailOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, -40px) scale(1.3); }
}
@keyframes retailOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-50px, 40px) scale(1.3); }
}

/* ===== Grid ===== */
.retail-services__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
    z-index: 2;
}

/* ===== Card ===== */
.retail-services__card {
    position: relative;
    background: rgba(255,255,255,0.015);
    border-radius: 24px;
    padding: 28px 24px 22px;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    cursor: default;
    border: 1px solid rgba(255,255,255,0.03);
    display: flex;
    flex-direction: column;
}

/* Glow Effect */
.retail-services__card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(0,128,255,0.04), transparent 50%);
    opacity: 0;
    transition: opacity 0.8s ease;
    pointer-events: none;
}
.retail-services__card:hover .retail-services__card-glow {
    opacity: 1;
    animation: glowPulse 2s ease-in-out infinite;
}
@keyframes glowPulse {
    0%, 100% { transform: scale(0.8); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.6; }
}

/* Hover */
.retail-services__card:hover {
    transform: translateY(-10px);
    border-color: rgba(0,128,255,0.08);
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.7);
}

/* ===== Content ===== */
.retail-services__card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ===== Top ===== */
.retail-services__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.retail-services__card-number {
    font-size: 34px;
    font-weight: 700;
    color: #0080ff;
    letter-spacing: 2px;
    opacity: 0.2;
}

.retail-services__card-icon {
    width: 60px;
    height: 60px;
    background: rgba(0,128,255,0.03);
    border: 1px solid rgba(0,128,255,0.03);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
    flex-shrink: 0;
}
.retail-services__card-icon img {
    max-width: 48px;
}
.retail-services__card:hover .retail-services__card-icon {
    background: rgba(0,128,255,0.06);
    border-color: rgba(0,128,255,0.06);
    transform: scale(1.05);
}
.retail-services__card-icon svg {
    width: 28px;
    height: 28px;
}

/* ===== Heading ===== */
.retail-services__card h4 {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.3;
}
.retail-services__card:hover h4 {
    color: #0080ff;
}

.retail-services__card p {
    color: #c0d4f0;
    font-size: 15px;
    line-height: 24px;
    opacity: 0.75;
    margin: 0;
    flex: 1;
}
.cta-section__wrapper {
    position: relative;
    border-radius: 28px;
    padding: 40px 45px 40px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    align-items: center;
    /* background-attachment: fixed; */
}


/* Glass Overlay on Wrapper */
.cta-section__wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(9, 15, 34, 0.72);
    /* backdrop-filter: blur(4px); */
    z-index: 0;
}

/* Glow Orbs */

@keyframes ctaOrbFloat1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-30px, 20px) scale(1.3); }
}
@keyframes ctaOrbFloat2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, -20px) scale(1.3); }
}

.cta-section__content {
    position: relative;
    z-index: 1;
    max-width: 100%;
    width: 100%;
}

/* Badge */
.cta-section__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(0,128,255,0.10);
    border: 1px solid rgba(0,128,255,0.08);
    border-radius: 60px;
    padding: 6px 22px 6px 16px;
    font-size: 0.7rem;
    font-weight: 500;
    color: #0080ff;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
    backdrop-filter: blur(8px);
}
.cta-section__badge-dot {
    width: 8px;
    height: 8px;
    background: #0080ff;
    border-radius: 50%;
    animation: badgePulse 1.8s ease-in-out infinite;
}
@keyframes badgePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(0.6); }
}

/* Heading */
.cta-section__heading {
    font-size: 42px;
    font-weight: 700;
    line-height: 56px;
    color: #ffffff;
    margin-bottom: 14px;
    max-width: 900px;
}
.cta-section__highlight {
    background: linear-gradient(135deg, #0080ff, #66b5ff, #0080ff);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: ctaGradientShift 4s ease-in-out infinite;
}
@keyframes ctaGradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Paragraph */
.cta-section__para {
    color: #c0d4f0;
    font-size: 17px;
    line-height: 28px;
    opacity: 0.85;
    margin-bottom: 28px;
    max-width: 800px;
}

/* Button */
.cta-section__btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(145deg, #0080ff, #0055cc);
    border: none;
    padding: 16px 40px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 1rem;
    color: #ffffff;
    box-shadow: 0 8px 32px rgba(0,128,255,0.25);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
}
.cta-section__btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
}
.cta-section__btn:hover::before {
    opacity: 1;
}
.cta-section__btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 16px 48px rgba(0,128,255,0.4);
    background: linear-gradient(145deg, #1a8aff, #0066dd);
    color: #ffffff;
}
.cta-section__btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}
.cta-section__btn:hover .cta-section__btn-icon {
    transform: translateX(6px);
}
.cta-help-section__wrapper {
    position: relative;
    border-radius: 28px;
    padding: 40px 45px 40px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    align-items: center;
    /* background-attachment: fixed; */
}

/* Glass Overlay */
.cta-help-section__wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(9, 15, 34, 0.75);
    /* backdrop-filter: blur(4px); */
    /* border-radius: 28px; */
    z-index: 0;
}

/* Glow Orbs */
.cta-help-section__glow-orb {
    position: absolute;
    top: -30%;
    left: -5%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0,128,255,0.06) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: helpOrbFloat1 14s ease-in-out infinite alternate;
}
.cta-help-section__glow-orb--2 {
    position: absolute;
    bottom: -30%;
    right: -5%;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: helpOrbFloat2 18s ease-in-out infinite alternate-reverse;
}
@keyframes helpOrbFloat1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.3); }
}
@keyframes helpOrbFloat2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.3); }
}

/* ===== Content ===== */
.cta-help-section__content {
    position: relative;
    z-index: 1;
    max-width: 840px;
}

/* Badge */
.cta-help-section__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(0,128,255,0.08);
    border: 1px solid rgba(0,128,255,0.06);
    border-radius: 60px;
    padding: 5px 20px 5px 14px;
    font-size: 0.65rem;
    font-weight: 500;
    color: #0080ff;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    backdrop-filter: blur(8px);
}
.cta-help-section__badge-dot {
    width: 7px;
    height: 7px;
    background: #0080ff;
    border-radius: 50%;
    animation: badgePulse 1.8s ease-in-out infinite;
}

/* Heading */
.cta-help-section__heading {
 font-size: 42px;
    font-weight: 700;
    line-height: 56px;
    color: #ffffff;
    margin-bottom: 14px;
}
.cta-help-section__highlight {
    background: linear-gradient(135deg, #0080ff, #66b5ff, #0080ff);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: ctaGradientShift 4s ease-in-out infinite;
}
@keyframes ctaGradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Paragraph */
.cta-help-section__para {
    color: #c0d4f0;
    font-size: 17px;
    line-height: 30px;
    opacity: 0.85;
    max-width: 720px;
    margin-bottom: 24px;
}

/* ===== Actions ===== */
.cta-help-section__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 18px;
}

/* Primary Button */
.cta-help-section__btn--primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(145deg, #0080ff, #0055cc);
    border: none;
    padding: 14px 34px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #ffffff;
    box-shadow: 0 8px 32px rgba(0,128,255,0.2);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
}
.cta-help-section__btn--primary::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
}
.cta-help-section__btn--primary:hover::before {
    opacity: 1;
}
.cta-help-section__btn--primary:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 16px 48px rgba(0,128,255,0.4);
    background: linear-gradient(145deg, #1a8aff, #0066dd);
    color: #ffffff;
}
.cta-help-section__btn--primary .cta-help-section__btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}
.cta-help-section__btn--primary:hover .cta-help-section__btn-icon {
    transform: translateX(5px);
}

/* Secondary Button */
.cta-help-section__btn--secondary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 14px 34px;
    border-radius: 60px;
    font-weight: 500;
    font-size: 0.95rem;
    color: #ffffff;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
}
.cta-help-section__btn--secondary:hover {
    background: rgba(255,255,255,0.06);
    border-color: rgba(0,128,255,0.2);
    transform: translateY(-4px);
    color: #0080ff;
}

/* ===== Note ===== */
.cta-help-section__note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5a7a9a;
    font-size: 15px;
    font-weight: 400;
}
.cta-help-section__note svg {
    flex-shrink: 0;
}

.segment-section{
	overflow: unset;
}
.segment-section .row .col-md-6:first-child {
    position: sticky;
    top: 100px;
}

@keyframes segOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes segOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

.segment-section__accordion {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* ===== Accordion Item ===== */
.segment-section__accordion-item {
    background: rgba(255,255,255,0.015);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.4s ease;
}
.segment-section__accordion-item:hover {
    border-color: rgba(0,128,255,0.06);
}
.segment-section__accordion-item.active {
    border-color: rgba(0,128,255,0.08);
    background: rgba(0,128,255,0.02);
}

.segment-section__accordion-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.segment-section__accordion-item.active .segment-section__accordion-header {
    background: rgba(0,128,255,0.02);
}
.segment-section__accordion-header:hover {
    background: rgba(255,255,255,0.01);
}

/* ===== Number ===== */
.segment-section__accordion-number {
    font-size: 24px;
    font-weight: 700;
    color: #0080ff;
    letter-spacing: 1.5px;
    opacity: 0.2;
    min-width: 26px;
}

/* ===== Icon ===== */
.segment-section__accordion-icon {
    width: 60px;
    height: 60px;
    background: rgba(0,128,255,0.03);
    border: 1px solid rgba(0,128,255,0.03);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s ease;
}
.segment-section__accordion-icon img{
    max-width: 46px;
}
.segment-section__accordion-item.active .segment-section__accordion-icon {
    background: rgba(0,128,255,0.06);
    border-color: rgba(0,128,255,0.06);
}
.segment-section__accordion-icon svg {
    width: 20px;
    height: 20px;
}

.segment-section__accordion-header h4 {
    font-size: 18px;
    font-weight: 500;
    color: #c0d4f0;
    margin: 0;
    flex: 1;
    transition: color 0.3s ease;
}
.segment-section__accordion-item.active .segment-section__accordion-header h4 {
    color: #ffffff;
    font-weight: 600;
}
.segment-section__accordion-header:hover h4 {
    color: #ffffff;
}

.segment-section__accordion-toggle {
    font-size: 26px;
    font-weight: 300;
    color: #fff;
    opacity: 0.4;
    transition: all 0.3s ease;
    min-width: 24px;
    text-align: center;
}
.segment-section__accordion-item.active .segment-section__accordion-toggle {
    opacity: 0.8;
}

/* ===== Accordion Body ===== */
.segment-section__accordion-body {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 20px;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.segment-section__accordion-item.active .segment-section__accordion-body {
    max-height: 300px;
    opacity: 1;
    padding: 20px 20px 16px;
}
.segment-section__accordion-body p {
    color: #c0d4f0;
    font-size: 16px;
    line-height: 28px;
    opacity: 0.8;
    margin: 0;
}
.segment-section .section-heading {
        background: rgba(255, 255, 255, 0.015);
    border-radius: 20px;
    padding: 40px 50px;
}

/* Glow Orbs */
.features-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: featOrb1 16s ease-in-out infinite alternate;
}
.features-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: featOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes featOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes featOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Grid ===== */
.features-section__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}

/* ===== Card ===== */
.features-section__card {
    background: rgba(255,255,255,0.015);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
}
.features-section__card:hover {
    transform: translateY(-10px);
    border-color: rgba(0,128,255,0.08);
    box-shadow: 0 25px 50px -15px rgba(0,0,0,0.6);
}

/* ===== Image ===== */
.features-section__card-image {
    position: relative;
    width: 100%;
    height: 190px;
    overflow: hidden;
}
.features-section__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.features-section__card:hover .features-section__card-image img {
    transform: scale(1.08);
}

/* Image Overlay */
.features-section__card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70%;
    background: linear-gradient(to top, rgba(9,15,34,0.85) 0%, rgba(9,15,34,0.2) 60%, transparent 100%);
}

.features-section__card-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px;
    background: rgba(0, 128, 255, 0.12);
    border: 1px solid rgba(0, 128, 255, 0.06);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #0080ff;
    backdrop-filter: blur(8px);
    transition: all 0.4s ease;
}
.features-section__card:hover .features-section__card-badge {
    background: #0080ff;
    color: #ffffff;
    transform: scale(1.05);
}

/* ===== Body ===== */
.features-section__card-body {
    padding: 18px 22px 20px;
    position: relative;
}
.features-section__card-body h4 {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 24px;
    transition: color 0.3s ease;
}
.features-section__card:hover .features-section__card-body h4 {
    color: #0080ff;
}

.features-section__card-body p {
    color: #c0d4f0;
    font-size: 15px;
    line-height: 25px;
    opacity: 0.8;
    margin: 0;
}

/* ===== Bottom Line ===== */
.features-section__card-line {
    width: 28px;
    height: 2px;
    background: rgba(0,128,255,0.08);
    border-radius: 10px;
    margin-top: 14px;
    transition: all 0.5s ease;
}
.features-section__card:hover .features-section__card-line {
    width: 45px;
    background: #0080ff;
}
/* Glow Orbs */
.techstack-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: tsOrb1 16s ease-in-out infinite alternate;
}
.techstack-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: tsOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes tsOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes tsOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Tabs Wrapper ===== */
.techstack-section__tabs-wrapper {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 20px;
    padding: 24px 28px 28px;
    box-shadow: 0 20px 50px -15px rgba(0,0,0,0.3);
}

.techstack-section__tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    padding-bottom: 16px;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
}
.techstack-section__tab {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #5a7a9a;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.techstack-section__tab:hover {
    color: #1a1a2e;
    background: rgba(0,0,0,0.02);
}
.techstack-section__tab.active {
    background: #0080ff;
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(0,128,255,0.2);
}

/* ===== Content ===== */
.techstack-section__panel {
    display: none;
    animation: tsFade 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.techstack-section__panel.active {
    display: block;
}

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

/* ===== Grid ===== */
.techstack-section__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
}

/* ===== Item ===== */
.techstack-section__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px 10px 14px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid transparent;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.techstack-section__item:hover {
    border-color: #0080ff;
    background: rgba(0,128,255,0.02);
    transform: translateY(-4px);
    box-shadow: 0 8px 20px -10px rgba(0,0,0,0.05);
}
.techstack-section__item img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 8px;
}
.techstack-section__item span {
    font-size: 15px;
    font-weight: 500;
    color: #1a1a2e;
    line-height: 1.2;
    margin-top: 8px;
}
.tick-arrow-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tick-arrow-list li {
    position: relative;
    padding: 10px 0 10px 42px;
    color: #c0d4f0;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}
.tick-arrow-list li:last-child {
    border-bottom: none;
}

/* ----- Tick + Arrow Combined Icon ----- */
.tick-arrow-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: 1.5px solid rgba(0, 128, 255, 0.12);
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.tick-arrow-list li::after {
    content: '';
    position: absolute;
    left: 11px;
    top: 14px;
    transform: rotate(45deg);
    width: 6px;
    height: 10px;
    border-right: 2px solid #0080ff;
    border-bottom: 2px solid #0080ff;
    opacity: 0.4;
    transition: all 0.4s ease;
}

/* Hover Effect */
.tick-arrow-list li:hover {
    color: #ffffff;
    padding-left: 48px;
}
.tick-arrow-list li:hover::before {
    border-color: #0080ff;
    background: rgba(0, 128, 255, 0.04);
    transform: translateY(-50%) scale(1.05);
}
.tick-arrow-list li:hover::after {
    opacity: 1;
    border-right-color: #0080ff;
    border-bottom-color: #0080ff;
}
.industuryhero .hero-content p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 12px;
}
.industuryhero .bannericons img {
    max-width: 70px;
}
.industuryhero .hero-content h2 {
   margin-bottom: 12px;
    font-size: 20px;
    line-height: 28px;
}
.industuryhero .hero-content h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 58px;
}
.ecom-about-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: ecomAboutOrb1 16s ease-in-out infinite alternate;
}
.ecom-about-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: ecomAboutOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes ecomAboutOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes ecomAboutOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Wrapper ===== */
.ecom-about__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px; 
    position: relative;
    z-index: 2;
}

/* ===== LEFT: IMAGE ===== */
.ecom-about__image {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.04);
}
.ecom-about__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 400px;
}

/* Image Badge */
.ecom-about__image-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    background: rgba(9, 15, 34, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.ecom-about__image-badge span:first-child {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0080ff;
    padding-right: 12px;
    border-right: 1px solid rgba(255,255,255,0.06);
}
.ecom-about__image-badge span:last-child {
    font-size: 0.85rem;
    font-weight: 500;
    color: #c0d4f0;
}

/* ===== RIGHT: CONTENT ===== */
.ecom-about__content {
    display: flex;
    flex-direction: column;
}



/* Heading */
.ecom-about__content h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 16px;
}
.ecom-about__highlight {
    background: linear-gradient(135deg, #0080ff, #66b5ff, #0080ff);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: ecomGradientShift 4s ease-in-out infinite;
}
@keyframes ecomGradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Paragraph */
.ecom-about__content p {
    color: #c0d4f0;
    font-size: 1rem;
    line-height: 1.8;
    opacity: 0.85;
    margin-bottom: 24px;
}

/* ===== Stats ===== */
.ecom-about__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}

.ecom-about__stat {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 12px;
    padding: 14px 12px;
    text-align: center;
    transition: all 0.4s ease;
}
.ecom-about__stat:hover {
    border-color: rgba(0,128,255,0.06);
    background: rgba(0,128,255,0.02);
    transform: translateY(-2px);
}

.ecom-about__stat-number {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: #0080ff;
    line-height: 1.2;
}
.ecom-about__stat-label {
    font-size: 10px;
    font-weight: 500;
    color: #5a7a9a;
    letter-spacing: 0.3px;
    line-height: 17px;
    display: block;
    margin-top: 5px;
}

/* ===== Button ===== */
.ecom-about__content .btn-primary-premium {
    align-self: flex-start;
}
.ecom-about__content h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
    color: #ffffff;
    margin-bottom: 12px;
}

/* Glow Orbs */
.ecom-services-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: ecomServOrb1 16s ease-in-out infinite alternate;
}
.ecom-services-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: ecomServOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes ecomServOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes ecomServOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Wrapper ===== */
.ecom-services__wrapper {
    display: grid;
    grid-template-columns: 450px 1fr;
    gap: 0;
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 20px;
    overflow: hidden;
}

/* ===== LEFT: TABS ===== */
.ecom-services__tabs {
    display: flex;
    flex-direction: column;
    padding: 26px 18px 26px;
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.04);
    gap: 14px;
    height: 420px;
    overflow-y: auto;
}
.ecom-services__tabs::-webkit-scrollbar {
    width: 3px;
}
.ecom-services__tabs::-webkit-scrollbar-track {
    background: transparent;
}
.ecom-services__tabs::-webkit-scrollbar-thumb {
    background: rgba(0,128,255,0.2);
    border-radius: 10px;
}
.ecom-services__tab {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(0, 0, 0, 0.02);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    min-height: 86px;
}
.ecom-services__tab:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.ecom-services__tab.active {
    border-color: #0080ff;
    box-shadow: 0 4px 16px rgba(0,128,255,0.08);
}

.ecom-services__tab-num {
    font-size: 30px;
    font-weight: 700;
    color: #0080ff;
    letter-spacing: 1px;
    opacity: 0.3;
    min-width: 24px;
}
.ecom-services__tab.active .ecom-services__tab-num {
    opacity: 0.8;
}

.ecom-services__tab-label {
    font-size: 17px;
    font-weight: 600;
    color: #1a1a2e;
    flex: 1;
    line-height: 26px;
}

.ecom-services__tab svg {
    height: 30px;
    width: 30px;
}
.ecom-services__tab-arrow {
    font-size: 0.8rem;
    color: #5a7a9a;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.4s ease;
}
.ecom-services__tab:hover .ecom-services__tab-arrow,
.ecom-services__tab.active .ecom-services__tab-arrow {
    opacity: 1;
    transform: translateX(0);
    color: #0080ff;
}

/* ===== RIGHT: CONTENT ===== */
.ecom-services__content {
    padding: 30px 66px 40px;
    background: rgba(255, 255, 255, 0.02);
    display: flex;
    align-items: center;
}

.ecom-services__panel {
    display: none;
    animation: ecomServFade 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ecom-services__panel.active {
    display: block;
}

@keyframes ecomServFade {
    0% { opacity: 0; transform: translateY(12px); }
    100% { opacity: 1; transform: translateY(0); }
}

.ecom-services__panel-icon {
    width: 62px;
    height: 62px;
    background: rgba(0, 128, 255, 0.04);
    border: 1px solid rgba(0, 128, 255, 0.04);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.ecom-services__panel-icon img {
    max-width: 40px;
}

.ecom-services__panel h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 12px;
}
.ecom-services__panel p {
    color: #c0d4f0;
    font-size: 0.92rem;
    line-height: 1.8;
    opacity: 0.85;
    margin: 0;
}
.results-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: resOrb1 16s ease-in-out infinite alternate;
}
.results-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: resOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes resOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes resOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Grid ===== */
.results-section__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    position: relative;
    z-index: 2;
}

/* ===== Card ===== */
.results-section__card {
    background: rgba(255,255,255,0.015);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 16px;
    padding: 24px 18px 20px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.results-section__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 0%, rgba(0,128,255,0.04), transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
}
.results-section__card:hover::before {
    opacity: 1;
}
.results-section__card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,128,255,0.08);
    box-shadow: 0 20px 40px -15px rgba(0,0,0,0.4);
}

/* Featured Card */
.results-section__card.featured {
    border-color: rgba(0,128,255,0.06);
    background: rgba(0,128,255,0.02);
}
.results-section__card.featured::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 17px;
    background: linear-gradient(135deg, rgba(0,128,255,0.04), transparent 50%, rgba(0,128,255,0.02));
    z-index: -1;
}
.results-section__card.featured:hover {
    border-color: rgba(0,128,255,0.15);
    box-shadow: 0 20px 40px -15px rgba(0,128,255,0.04);
}

/* ===== Icon ===== */
.results-section__card-icon {
    width: 60px;
    height: 60px;
    background: rgba(0,128,255,0.04);
    border: 1px solid rgba(0,128,255,0.04);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    transition: all 0.4s ease;
}
.results-section__card-icon img {
    max-width: 47px;
}
.results-section__card:hover .results-section__card-icon {
    background: rgba(0,128,255,0.06);
    border-color: rgba(0,128,255,0.06);
    transform: scale(1.05);
}
.results-section__card-icon svg {
    width: 28px;
    height: 28px;
}

/* ===== Number ===== */
.results-section__card-number {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 6px;
}
.results-section__card-value {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.1;
    transition: color 0.3s ease;
}
.results-section__card:hover .results-section__card-value {
    color: #0080ff;
}
.results-section__card-symbol {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0080ff;
    display: inline-block;
    position: relative;
    top: -6px;
}

/* ===== Paragraph ===== */
.results-section__card p {
    color: #c0d4f0;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.8;
    margin: 6px 0 0px;
}

/* ===== Badge ===== */
.results-section__card-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0.45rem;
    font-weight: 600;
    color: #0080ff;
    background: rgba(0,128,255,0.06);
    padding: 2px 10px;
    border-radius: 30px;
    border: 1px solid rgba(0,128,255,0.04);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Glow Orbs */
.ecom-features-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: efOrb1 16s ease-in-out infinite alternate;
}
.ecom-features-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: efOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes efOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes efOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Hanging Container ===== */
.ecom-features__hanging {
    position: relative;
    z-index: 2;
    gap: 30px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
/* ===== Top Main Border Line ===== */
.ecom-features__main-line {
    background: linear-gradient(to right, rgba(0, 128, 255, 0.02), rgba(0, 128, 255, 0.15), rgba(0, 128, 255, 0.02));
    border-radius: 1px;
    width: 100%;
    height: 3px;
    margin-bottom: -23px;
}

.ecom-features__hanging-row {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0;
    height: 100%;
}

/* ===== Dot on Top Line ===== */
.ecom-features__hanging-dot {
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 14px;
    height: 14px;
    background: rgba(0, 128, 255, 0.10);
    border: 2px solid rgba(0, 128, 255, 0.06);
    border-radius: 50%;
    flex-shrink: 0;
    z-index: 2;
    transition: all 0.4s ease;
}
.ecom-features__hanging-row:hover .ecom-features__hanging-dot {
    background: #0080ff;
    border-color: #0080ff;
    box-shadow: 0 0 30px rgba(0,128,255,0.2);
}

/* ===== Vertical Line from Dot to Box ===== */
.ecom-features__hanging-dot::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 1.5px;
    height: 20px;
    background: rgba(0,128,255,0.06);
    transition: all 0.4s ease;
}
.ecom-features__hanging-row:hover .ecom-features__hanging-dot::after {
    background: rgba(0,128,255,0.15);
    height: 28px;
}

/* ===== Box ===== */
.ecom-features__hanging-box {
    flex: 1;
    background: rgba(255, 255, 255, 0.015);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 22px 28px;
    margin-top: 20px;
    transition: all 0.4s ease;
}
.ecom-features__hanging-box:hover {
    border-color: rgba(0,128,255,0.08);
    background: rgba(0,128,255,0.02);
    transform: translateY(4px);
}

/* ===== List ===== */
.ecom-features__list {
    list-style: none;
    padding: 0;
    margin: 0;
flex-direction: column;
}
.ecom-features__list li {
    position: relative;
    padding: 7px 0 7px 26px;
    color: #c0d4f0;
    font-size: 15px;
    line-height: 1.5;
    opacity: 0.85;
    transition: all 0.3s ease;
}
.ecom-features__list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #0080ff;
    font-weight: 700;
    font-size: 18px;
}
.ecom-features__list li:hover {
    color: #ffffff;
    padding-left: 30px;
}
.ecom-features__list li:hover::before {
    color: #66b5ff;
}
.ecosystem-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: ecoOrb1 16s ease-in-out infinite alternate;
}
.ecosystem-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: ecoOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes ecoOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes ecoOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Wrapper ===== */
.ecosystem-section__wrapper {
    position: relative;
    z-index: 2;
    max-width: 960px;
    margin: 0 auto;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 20px;
    padding: 30px 32px 32px;
    backdrop-filter: blur(4px);
}

/* ===== Tabs ===== */
.ecosystem-section__tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding-bottom: 16px;
    justify-content: center;
}
.ecosystem-section__tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: none;
    border-radius: 14px;
    background: transparent;
    color: #5a7a9a;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}
.ecosystem-section__tab:hover {
    color: #ffffff;
    background: rgba(255,255,255,0.02);
}
.ecosystem-section__tab.active {
    background: rgba(0,128,255,0.06);
    color: #0080ff;
    box-shadow: 0 0 30px rgba(0,128,255,0.02);
}
.ecosystem-section__tab.active::before {
    content: '';
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: #0080ff;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0,128,255,0.1);
}

.ecosystem-section__tab-icon {
    font-size: 1.2rem;
    line-height: 1;
}
.ecosystem-section__tab-arrow {
    font-size: 0.8rem;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.4s ease;
}
.ecosystem-section__tab:hover .ecosystem-section__tab-arrow,
.ecosystem-section__tab.active .ecosystem-section__tab-arrow {
    opacity: 0.6;
    transform: translateX(0);
}

/* ===== Panel ===== */
.ecosystem-section__panel {
    display: none;
    animation: ecoFade 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ecosystem-section__panel.active {
    display: block;
}

@keyframes ecoFade {
    0% { opacity: 0; transform: translateY(12px); }
    100% { opacity: 1; transform: translateY(0); }
}

.ecosystem-section__panel-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.ecosystem-section__panel-icon {
    font-size: 1.8rem;
    line-height: 1;
}
.ecosystem-section__panel-icon img {
    max-width: 60px;
}
.ecosystem-section__panel-header h3 {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 -3px;
}

/* ===== List ===== */
.ecosystem-section__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 30px;
}
.ecosystem-section__list li {
    position: relative;
    padding: 7px 0 7px 28px;
    color: #c0d4f0;
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.85;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
    transition: all 0.3s ease;
    min-height: 0px;
    display: flex;
    align-items: center;
}
.ecosystem-section__list li:last-child {
    border-bottom: none;
}
.ecosystem-section__list li::before {
    content: '◆';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #0080ff;
    font-size: 14px;
    opacity: 0.4;
}
.ecosystem-section__list li:hover {
    color: #ffffff;
    padding-left: 34px;
}
.ecosystem-section__list li:hover::before {
    opacity: 0.8;
}

/* ===== CTA ===== */
.ecosystem-section__cta {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.04);
    text-align: center;
}
.ecosystem-section__cta .btn-primary-premium {
    font-size: 0.95rem;
    padding: 14px 36px;
}
.ecosystem-section__tab-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.4s ease;
}
.ecosystem-section__tab-arrow svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
}
.ecosystem-section__tab:hover .ecosystem-section__tab-arrow,
.ecosystem-section__tab.active .ecosystem-section__tab-arrow {
    opacity: 0.6;
    transform: translateX(0);
}
.testimonials-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: testOrb1 16s ease-in-out infinite alternate;
}
.testimonials-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: testOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes testOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes testOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Slider Wrapper ===== */
.testimonials-section__slider-wrapper {
    position: relative;
    z-index: 2;
    padding: 0 10px;
}

/* ===== Swiper ===== */
.testimonialsSwiper {
    overflow: hidden;
    padding: 10px 0 0;
}

.swiper-slide {
    height: auto;
}

/* ===== Card - White Background ===== */
.testimonials-section__card {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 28px 18px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.04);
}
.testimonials-section__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}

/* Featured Card - Gradient Border */
.testimonials-section__card.featured {
    border: 2px solid rgba(0,128,255,0.08);
    background: #ffffff;
}
.testimonials-section__card.featured::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(0,128,255,0.06), transparent 50%, rgba(0,128,255,0.03));
    z-index: -1;
}

/* ===== Quote Mark ===== */
.testimonials-section__card-quote-mark {
    font-size: 3rem;
    font-weight: 700;
    color: #0080ff;
    line-height: 0.8;
    margin-bottom: -10px; 
}

/* ===== Badge ===== */
.testimonials-section__card-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 0.45rem;
    font-weight: 600;
    color: #0080ff;
    background: rgba(0,128,255,0.06);
    padding: 2px 12px;
    border-radius: 30px;
    border: 1px solid rgba(0,128,255,0.04);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== Top ===== */
.testimonials-section__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.testimonials-section__card-platform {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #5a7a9a;
    font-size: 14px;
    font-weight: 500;
}
.testimonials-section__card-platform svg {
    stroke: #0080ff;
}
.testimonials-section__card-stars {
    color: #ffd700;
    font-size: 0.7rem;
    letter-spacing: 2px;
}

/* ===== Quote ===== */
.testimonials-section__card-quote {
    flex: 1;
    margin-bottom: 16px;
}
.testimonials-section__card-quote p {
    color: #3a3a5e;
    font-size: 15px;
    line-height: 26px;
    margin: 0;
    font-style: italic;
}

/* ===== Author ===== */
.testimonials-section__card-author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,0.04);
}
.testimonials-section__card-avatar {
    width: 60px;
    height: 60px;
    background: rgba(0, 128, 255, 0.04);
    border: 1px solid rgba(0, 128, 255, 0.04);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 600;
    color: #0080ff;
    flex-shrink: 0;
    overflow: hidden;
}
.testimonials-section__card-avatar img{
	max-width: 100%;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.testimonials-section__card-author-info h4 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a2e;
    margin: 0;
    line-height: 1.2;
}
.testimonials-section__card-author-info span {
    font-size: 12px;
    color: #5a7a9a;
    line-height: 16px;
    display: block;
    margin-top: 5px;
}

.testimonials-section__nav {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
}
.testimonials-section__button-prev,
.testimonials-section__button-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.02);
    color: #c0d4f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}
.testimonials-section__button-prev:hover,
.testimonials-section__button-next:hover {
    border-color: rgba(0,128,255,0.15);
    background: rgba(0,128,255,0.04);
    color: #0080ff;
}
.testimonials-section__button-prev.swiper-button-disabled,
.testimonials-section__button-next.swiper-button-disabled {
    opacity: 0.2;
    cursor: not-allowed;
}

/* ===== Pagination ===== */
.testimonials-section__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
}
.testimonials-section__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.06);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}
.testimonials-section__pagination .swiper-pagination-bullet-active {
    background: #0080ff;
    border-color: #0080ff;
    box-shadow: 0 0 20px rgba(0,128,255,0.1);
}
/* Glow Orbs */
.portfolio-section::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0,128,255,0.04) 0%, transparent 70%);
    animation: portOrb1 16s ease-in-out infinite alternate;
}
.portfolio-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,128,255,0.03) 0%, transparent 70%);
    animation: portOrb2 20s ease-in-out infinite alternate-reverse;
}
@keyframes portOrb1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.2); }
}
@keyframes portOrb2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 30px) scale(1.2); }
}

/* ===== Wrapper ===== */
.portfolio-section__wrapper {
    position: relative;
    z-index: 2;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 20px;
    padding: 24px;
    backdrop-filter: blur(4px);
}

/* ===== Tabs ===== */
.portfolio-section__tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    flex-wrap: wrap;
    justify-content: center;
}

.portfolio-section__tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: #5a7a9a;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.portfolio-section__tab:hover {
    color: #ffffff;
    background: rgba(255,255,255,0.02);
}
.portfolio-section__tab.active {
    background: rgba(0,128,255,0.06);
    color: #0080ff;
}
.portfolio-section__tab-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}
.portfolio-section__tab-arrow {
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.4s ease;
}
.portfolio-section__tab-arrow svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
}
.portfolio-section__tab:hover .portfolio-section__tab-arrow,
.portfolio-section__tab.active .portfolio-section__tab-arrow {
    opacity: 0.6;
    transform: translateX(0);
}

/* ===== Panel ===== */
.portfolio-section__panel {
    display: none;
    animation: portFade 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.portfolio-section__panel.active {
    display: block;
}
@keyframes portFade {
    0% { opacity: 0; transform: translateY(12px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ===== Panel Grid ===== */
.portfolio-section__panel-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 50px;
    align-items: start;
}

.portfolio-section__panel-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.04);
    background: rgba(255, 255, 255, 0.02);
}


.portfolio-section__panel-image img {
    width: 100%;
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.portfolio-section__panel-image-badge {
    position: absolute;
    bottom: 14px;
    left: 14px;
    display: flex;
    gap: 8px;
}
.portfolio-section__panel-image-badge span {
    background: rgba(9,15,34,0.7);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.04);
    padding: 4px 14px;
    border-radius: 30px;
    font-size: 0.65rem;
    font-weight: 500;
    color: #c0d4f0;
}

.portfolio-section__panel-details h3 {
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 5px;
}
.portfolio-section__panel-location {
    font-size: 0.85rem;
    color: #5a7a9a;
    margin-bottom: 18px;
}

/* ===== Sections ===== */
.portfolio-section__panel-section {
    margin-bottom: 14px;
}
.portfolio-section__panel-section h4 {
    font-size: 13px;
    font-weight: 600;
    color: #0080ff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}
.portfolio-section__panel-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.portfolio-section__panel-section ul li {
    position: relative;
    padding: 3px 0 3px 20px;
    color: #c0d4f0;
    font-size: 15px;
    line-height: 1.5;
    opacity: 0.85;
}
.portfolio-section__panel-section ul li::before {
    content: '◆';
    position: absolute;
    left: 0;
    color: #0080ff;
    font-size: 15px;
    font-weight: 500;
}


/* ===== Tech Stack ===== */
.portfolio-section__panel-tech {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.04);
}
.portfolio-section__panel-tech-label {
    font-size: 13px;
    font-weight: 600;
    color: #5a7a9a;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.portfolio-section__panel-tech span:not(.portfolio-section__panel-tech-label) {
    background: rgba(0, 128, 255, 0.04);
    border: 1px solid rgba(0, 128, 255, 0.04);
    padding: 2px 12px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 500;
    color: #c0d4f0;
}


.headlthcare-hire .hire-section__grid {
    grid-template-columns: repeat(12, 1fr);
}

/* Row 1: 3 cards */
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(1),
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(2),
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(3) {
    grid-column: span 4;
}

/* Row 2: 3 cards */
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(4),
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(5),
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(6) {
    grid-column: span 4;
}

/* Row 3: 4 cards */
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(7),
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(8),
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(9),
.headlthcare-hire .hire-section__grid .hire-section__card:nth-child(10) {
    grid-column: span 3;
}

.ev-hire .hire-section__grid {
    grid-template-columns: repeat(12, 1fr);
}

/* Row 1: 3 cards */
.ev-hire .hire-section__grid .hire-section__card:nth-child(1),
.ev-hire .hire-section__grid .hire-section__card:nth-child(2),
.ev-hire .hire-section__grid .hire-section__card:nth-child(3) {
    grid-column: span 4;
}

/* Row 2: 2 cards (Full Width) */
.ev-hire .hire-section__grid .hire-section__card:nth-child(4),
.ev-hire .hire-section__grid .hire-section__card:nth-child(5) {
    grid-column: span 6;
}
.logistic-hiree .hire-section__grid {
    grid-template-columns: repeat(4, 1fr);
}
.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 25px;
}
.hero-badge {
    background: rgba(0, 128, 255, 0.04);
    border: 1px solid rgba(0, 128, 255, 0.06);
    border-radius: 30px;
    padding: 4px 16px;
    font-size: 12px;
    font-weight: 500;
    color: #0080ff;
    letter-spacing: 0.3px;
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}
.hero-badge:hover {
    background: rgba(0, 128, 255, 0.08);
    border-color: rgba(0, 128, 255, 0.12);
    transform: translateY(-2px);
}
.ottabout .about-grid .about-left {
    order: 1;
}
.ott-platforms__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}

/* ===== Card ===== */
.ott-platforms__card {
    background: rgba(255,255,255,0.015);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 18px;
    padding: 26px 22px 22px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ott-platforms__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 0%, rgba(0,128,255,0.03), transparent 60%);
    opacity: 0;
    transition: opacity 0.6s ease;
}
.ott-platforms__card:hover::before {
    opacity: 1;
}
.ott-platforms__card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,128,255,0.06);
    box-shadow: 0 20px 40px -15px rgba(0,0,0,0.4);
}

/* Featured Card */
.ott-platforms__card.featured {
    border-color: rgba(0,128,255,0.06);
    background: rgba(0,128,255,0.02);
}
.ott-platforms__card.featured::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 19px;
    background: linear-gradient(135deg, rgba(0,128,255,0.04), transparent 50%, rgba(0,128,255,0.02));
    z-index: -1;
}
.ott-platforms__card.featured:hover {
    border-color: rgba(0,128,255,0.12);
}

/* ===== Icon ===== */
.ott-platforms__card-icon {
    width: 50px;
    height: 50px;
    background: rgba(0,128,255,0.04);
    border: 1px solid rgba(0,128,255,0.04);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: all 0.4s ease;
}
.ott-platforms__card:hover .ott-platforms__card-icon {
    background: rgba(0,128,255,0.06);
    border-color: rgba(0,128,255,0.06);
    transform: scale(1.05) rotate(-4deg);
}
.ott-platforms__card-icon svg {
    width: 30px;
    height: 30px;
}

/* ===== Number ===== */
.ott-platforms__card-number {
    font-size: 32px;
    font-weight: 700;
    color: #0080ff;
    letter-spacing: 1.5px;
    opacity: 0.2;
    display: block;
    margin-bottom: 2px;
    position: absolute;
    right: 20px;
}

/* ===== Badge ===== */
.ott-platforms__card-badge {
    display: inline-block;
    background: rgba(0,128,255,0.08);
    color: #0080ff;
    font-size: 0.45rem;
    font-weight: 600;
    padding: 2px 12px;
    border-radius: 30px;
    border: 1px solid rgba(0,128,255,0.04);
    margin-bottom: 6px;
    align-self: flex-start;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== Heading ===== */
.ott-platforms__card h4 {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.3;
    transition: color 0.3s ease;
}
.ott-platforms__card:hover h4 {
    color: #0080ff;
}

.ott-platforms__card p {
    color: #c0d4f0;
    font-size: 15px;
    line-height: 25px;
    opacity: 0.8;
    margin: 0;
    flex: 1;
}

/* ===== Bottom Line ===== */
.ott-platforms__card-line {
    width: 24px;
    height: 2px;
    background: rgba(0,128,255,0.06);
    border-radius: 10px;
    margin-top: 14px;
    transition: all 0.5s ease;
}
.ott-platforms__card:hover .ott-platforms__card-line {
    width: 40px;
    background: #0080ff;
    box-shadow: 0 0 20px rgba(0,128,255,0.05);
}
.why-ott__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
}

/* Row 1: Cards 1-3 */
.why-ott__grid .why-ott__card:nth-child(1),
.why-ott__grid .why-ott__card:nth-child(2),
.why-ott__grid .why-ott__card:nth-child(3) {
    grid-column: span 1;
}

/* Row 2: Cards 4-5 (Centered) */
.why-ott__grid .why-ott__card:nth-child(4) {
    grid-column: 2 / 3;
}
.why-ott__grid .why-ott__card:nth-child(5) {
    grid-column: 3 / 4;
}

/* ===== Card ===== */
.why-ott__card {
    background: rgba(255,255,255,0.015);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 18px;
    padding: 26px 22px 22px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.why-ott__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 0%, rgba(0,128,255,0.03), transparent 60%);
    opacity: 0;
    transition: opacity 0.6s ease;
}
.why-ott__card:hover::before {
    opacity: 1;
}
.why-ott__card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,128,255,0.06);
    box-shadow: 0 20px 40px -15px rgba(0,0,0,0.4);
}

/* Featured Card */
.why-ott__card.featured {
    border-color: rgba(0,128,255,0.06);
    background: rgba(0,128,255,0.02);
}
.why-ott__card.featured::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 19px;
    background: linear-gradient(135deg, rgba(0,128,255,0.04), transparent 50%, rgba(0,128,255,0.02));
    z-index: -1;
}
.why-ott__card.featured:hover {
    border-color: rgba(0,128,255,0.12);
}

/* ===== Icon ===== */
.why-ott__card-icon {
    width: 50px;
    height: 50px;
    background: rgba(0,128,255,0.04);
    border: 1px solid rgba(0,128,255,0.04);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: all 0.4s ease;
}
.why-ott__card:hover .why-ott__card-icon {
    background: rgba(0,128,255,0.06);
    border-color: rgba(0,128,255,0.06);
    transform: scale(1.05) rotate(-4deg);
}
.why-ott__card-icon svg {
    width: 30px;
    height: 30px;
}

/* ===== Number ===== */
.why-ott__card-number {
    font-size: 0.5rem;
    font-weight: 700;
    color: #0080ff;
    letter-spacing: 1.5px;
    opacity: 0.2;
    display: block;
    margin-bottom: 2px;
}

/* ===== Badge ===== */
.why-ott__card-badge {
    display: inline-block;
    background: rgba(0,128,255,0.08);
    color: #0080ff;
    font-size: 0.45rem;
    font-weight: 600;
    padding: 2px 12px;
    border-radius: 30px;
    border: 1px solid rgba(0,128,255,0.04);
    margin-bottom: 6px;
    align-self: flex-start;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== Heading ===== */
.why-ott__card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 6px;
    line-height: 1.3;
    transition: color 0.3s ease;
}
.why-ott__card:hover h4 {
    color: #0080ff;
}

/* ===== Paragraph ===== */
.why-ott__card p {
    color: #c0d4f0;
    font-size: 0.85rem;
    line-height: 1.7;
    opacity: 0.8;
    margin: 0;
    flex: 1;
}
.banner-icons-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

.banner-icon-box {
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12); 
    padding: 10px;
    text-align: center;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: 0.4s;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), 0 10px 30px rgba(0, 0, 0, 0.2);
}

.banner-icon-box img {
    position: relative;
    z-index: 1;
    max-width: 68px;
    object-fit: contain;
    background: #fff;
    padding: 5px;
    border-radius: 8px;
}
.banner-icon-box {
    transition: transform 0.3s ease;
}

.banner-icon-box:hover {
    transform: translateY(-5px);
}


.cmmbannerform {
     position: relative;
}
 .commbannersec .bn-card {
     position: relative;
     padding: 34px;
     border-radius: 28px;
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.12);
     backdrop-filter: blur(18px);
     box-shadow: 0 35px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
 .commbannersec .bn-card::before {
     content: "";
     position: absolute;
     inset: -1px;
     border-radius: inherit;
     padding: 1px;
     background: linear-gradient(135deg, #00D4FF, #005DFF, #00D4FF);
     background-size: 300%;
     animation: borderMove 8s linear infinite;
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     pointer-events: none;
}
 .commbannersec .formimg {
     position: absolute;
     right: -20px;
     top: -25px;
     width: 120px;
     opacity: 0.95;
     animation: floatImage 5s ease-in-out infinite;
}
 .commbannersec .bn-head {
     margin-bottom: 28px;
}
 .commbannersec .bn-badge {
     display: inline-flex;
     align-items: center;
     padding: 8px 18px;
     border-radius: 70px 70px 70px 0px;
     background: rgba(0, 212, 255, 0.14);
     color: #00D4FF;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     margin-bottom: 14px;
}
 .commbannersec .bn-head h3 {
     color: #fff;
     font-size: 16px;
     font-weight: 700;
     line-height: 1.3;
}
 .commbannersec .bn-form .bf-group {
     margin-bottom: 16px;
}
 .commbannersec .bn-form input, .commbannersec .bn-form select, .commbannersec .bn-form textarea {
     width: 100%;
     padding: 10px 18px;
     border-radius: 14px;
     border: 1px solid rgba(255, 255, 255, 0.12);
     background: rgba(255, 255, 255, 0.05);
     color: #fff;
     font-size: 12px;
     transition: 0.35s;
     outline: none;
}
 .commbannersec .bn-form input::placeholder, .commbannersec .bn-form textarea::placeholder {
     color: rgba(255, 255, 255, 0.45);
}
 .commbannersec .bn-form input:focus, .commbannersec .bn-form select:focus, .commbannersec .bn-form textarea:focus {
     border-color: #00C8FF;
     background: rgba(0, 198, 255, 0.08);
     box-shadow: 0 0 0 4px rgba(0, 198, 255, 0.12);
     width: 100%;
}
 .commbannersec .bn-form select {
     appearance: none;
     color: #fff;
     padding-right: 42px;
     background-repeat: no-repeat;
     background-position: right 16px center;
     width: 100% !important;
     background-size: 12px;
}
 .commbannersec .bn-group {
     margin-bottom: 10px;
}
 .commbannersec .gopp {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 14px;
     margin-bottom: 10px;
}
 .commbannersec .bn-group--area textarea {
     resize: none;
     min-height: 90px;
}
 .commbannersec .btnform {
     position: relative;
     width: 100%;
     padding: 17px;
     border: none;
     border-radius: 14px;
     background: linear-gradient(90deg, #00C6FF, #005DFF);
     color: #fff;
     font-size: 16px;
     font-weight: 700;
     cursor: pointer;
     overflow: hidden;
     transition: 0.35s;
}
 .commbannersec .btnform::before {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient( 115deg, transparent 25%, rgba(255, 255, 255, 0.35) 50%, transparent 75% );
     transform: translateX(-120%);
     transition: 0.8s;
}
 .commbannersec .btnform:hover::before {
     transform: translateX(120%);
}
 .commbannersec .btnform:hover {
     transform: translateY(-4px);
     box-shadow: 0 18px 36px rgba(0, 140, 255, 0.35);
}
 .commbannersec .bnbgperks {
     display: flex;
     gap: 18px;
     margin-top: 24px;
     padding-top: 22px;
     border-top: 1px solid rgba(255, 255, 255, 0.08);
     justify-content: space-between;
}
 .commbannersec .bn-item {
     display: flex;
     align-items: center;
     gap: 10px;
     color: #DBE9FF;
     font-size: 13px;
     font-weight: 600;
}
 .commbannersec .bn-icon {
     width: 22px;
     height: 22px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, #00C6FF, #005DFF);
     color: #081423;
}
 .commbannersec .bannericons {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 32px;
     opacity: 0;
     animation: fadeUp 0.8s ease forwards 1s;
}
 .commbannersec .bannericons .itemcer {
     display: flex;
     align-items: center;
     justify-content: center;
     transition: 0.4s;
}
 .bannericons .itemcer {
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 20px;
     padding: 15px;
     text-align: center;
     backdrop-filter: blur(15px);
     -webkit-backdrop-filter: blur(15px);
     transition: 0.4s;
     box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), 0 10px 30px rgba(0, 0, 0, 0.2);
}
 .bannericons img {
     height: 90px;
     background-color: rgb(255, 255, 255);
     border-radius: 10px;
     padding: 10px;
}
 .commbannersec .bannericons .itemcer img {
     max-height: 70px;
     width: auto;
}
 .commbannersec .bannericons .itemcer:hover {
     transform: translateY(-6px);
     opacity: 1;
     filter: none;
}
 .commbannersec form option {
     color: #000;
}


.ottprocess .why-grid {
    grid-template-columns: repeat(12, 1fr);
}

.ottprocess .why-card {
    grid-column: span 4;
}

/* Second row - 4 boxes */
.ottprocess .why-card:nth-child(n+4) {
    grid-column: span 3;
}
/* industry page css  */


@media (max-width:1279px) {
	.container {
		max-width: 1140px;
	}
}

@media (max-width:1199px) {
	.container {
		max-width: 98%;
	}
	.hero-section {
    	padding: 130px 0 0;
	}
}

@media (max-width:1023px) {
	.container {
		max-width: 99%;
	}
	.hero-grid {
		gap: 80px;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.hero-content {
		width: 100%;
	}
	.form-card {
		width: 80%;
	}
	.bannericons {
		margin-top: 30px;
		justify-content: center;
	}
	.hero-content p{
		margin: 0 auto 15px;
	}
	.hero-section {
    	padding: 150px 0 0;
	}
	.hero-content h1 {
		font-size: 40px;
		line-height: 50px;
		letter-spacing: -0.02em;
		margin-bottom: 20px;
	}
	.hero-content h2 {
		margin-bottom: 12px;
		font-size: 20px;
		line-height: 28px;
	}
	.about-left {
		width: 100%;
	}
	.about-right {
		width: 100%;
	}
	.about-grid {
        gap: 30px;
	}
	.about-right h2 {
		font-size: 34px;
		line-height: 46px;
		letter-spacing: -0.02em;
		margin-bottom: 16px;
	}
	.stat-card .number {
    	font-size: 38px;
	}
	.section-heading h2 {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 14px;
	}
	.section-heading.text-center p {
		max-width: 100%;
		margin: 0 auto;
	}
	.section-heading p {
		font-size: 15px;
		line-height: 25px;
	}
	.why-grid {
    	grid-template-columns: repeat(2, 1fr);
	}
	.cta-wrapper {
		border-radius: 12px;
		padding: 30px 30px;
		flex-wrap: wrap;
		text-align: center;
	}
	.cta-content {
		flex: 0 0 100%;
		width: 100%;
		text-align: center;
	}
	.cta-wrapper {
		border-radius: 12px;
		padding: 30px 30px;
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}
	.cta-content h2 {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 22px;
	}
	.service-card:nth-child(4), .service-card:nth-child(5) {
		grid-column: unset;
	}
	.service-card:nth-child(1), .service-card:nth-child(2), .service-card:nth-child(3) {
		grid-column: unset;
	}
	.services-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.industry-section__grid {
    	grid-template-columns: repeat(3, 1fr);
	}
	.faq-section__grid {
		grid-template-columns: repeat(1, 1fr);
		max-width: 100%;
		margin: 0 auto;
	}
	.cost-section__grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.cost-section__factor {
		font-size: 15px;
	}
	.section-heading {
		margin: 0 auto 20px;
	}
	.process-premium__tabs {
		width: 100%;
		display: flex;
		border-right: 0.5px solid rgba(255, 255, 255, 0.04);
		border-bottom: 1px solid rgba(255, 255, 255, 0.04);
		margin-bottom: 0;
		height: auto;
		overflow-x: auto;
		flex-direction: unset;
		white-space: nowrap;
		padding: 14px;
	}
	.process-premium__wrapper {
		display: flex;
		flex-wrap: wrap;
		border-radius: 10px;
	}
	.process-premium__content {
		padding: 30px 36px 30px 40px;
		width: 100%;
	}
	.cta-simple-wrapper {
		border-radius: 12px;
		padding: 40px 30px 40px;
	}
	.cta-simple-heading {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 30px;
	}
	.tech-section__table thead th , .tech-section__table tbody td{
		white-space: nowrap;
	}
	.cert-section__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}
}

@media (max-width:767px) {
	.hero-content h1 {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.02em;
        margin-bottom: 16px;
    }
	.hero-content h2 {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 26px;
    }
	.container {
        max-width: 98%;
    }
	.hero-section {
        padding: 130px 0 0;
    }
	.hero-content p {
        margin: 0 auto 22px;
        font-size: 15px;
        line-height: 25px;
        max-width: 100%;
    }
	.btn-primary-premium {
		gap: 10px;
		padding: 18px 14px;
		border-radius: 10px;
		font-size: 14px;
		width: 100%;
		justify-content: center;
	}
	.bannericons img {
		max-width: 58px;
		border-radius: 6px;
	}
    .form-card {
        width: 100%;
        border-radius: 10px;
        padding: 20px;
    }
	.form-header {
		margin-bottom: 20px;
		text-align: left;
	}
	.form-header h3 {
		font-size: 18px;
		letter-spacing: -0.3px;
		margin: 6px 0 0;
	}
	.formimggg {
		right: 10px;
		top: -60px;
		max-width: 107px;
	}
	.form-card form input, .form-card form select, .form-card form textarea {
		width: 100%;
		padding: 10px 15px;
		border-radius: 8px;
		font-size: 13px;
	}
	.form-perks {
		text-align: left;
	}
	.btn-submit {
		width: 100%;
		padding: 12px;
		border-radius: 10px;
		font-weight: 600;
		font-size: 15px;
	}
    .client-ticker h3 {
        text-align: center;
        font-size: 15px;
        max-width: 240px;
        margin: 0 auto 12px;
    }
    .client-ticker {
        margin-top: 30px;
        padding: 14px 0 15px;
    }
	.about-left {
        border-radius: 12px;
    }
    .about-left img {
        height: 240px !important;
        border-radius: 12px;
    }
	.about-grid {
        gap: 20px;
    }
	.about-right h2 {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -0.02em;
        margin-bottom: 10px;
    }
	.about-right p {
		font-size: 15px;
		line-height: 26px;
		margin-bottom: 16px;
	}
	.stat-card {
		border-radius: 12px;
		padding: 20px;
		width: 46%;
	}
	.stat-cards {
		gap: 20px;
		position: relative;
		flex-wrap: wrap;
	}
	.stat-card .number {
        font-size: 24px;
    }
	.stat-card .label {
    	font-size: 14px;
	}
	section {
		padding: 30px 0;
	}
    .section-heading h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 8px;
    }
	.mobilesliderr {
        position: relative;
        padding-bottom: 68px;
    }

    .mobilesliderr .swiper-button-next, .mobilesliderr .swiper-button-prev {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: linear-gradient(to bottom, #1f79bd, #49b0d9);
        color: #fff;
        top: auto;
        bottom: 10px;
        margin-top: 0;
    }

    .mobilesliderr .swiper-button-prev {
        left: calc(50% - 50px);
    }

    .mobilesliderr .swiper-button-next {
        right: calc(50% - 50px);
    }

    .mobilesliderr .swiper-button-next::after, .mobilesliderr .swiper-button-prev::after {
        font-size: 14px;
        font-weight: 700;
    }

    .mobilesliderr .swiper-button-disabled {
        opacity: 0.5;
    }
	.why-card {
		border-radius: 12px;
		padding: 20px 18px;
	}
	.why-card p {
		font-size: 15px;
		line-height: 25px;
		opacity: 0.8;
		margin: 0;
	}
	.cta-content h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .cta-wrapper {
        padding: 30px 15px;
        gap: 30px;
    }
	.btn-cta {
		gap: 10px;
		padding: 16px 20px;
		border-radius: 10px;
		font-size: 14px;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.cta-action {
		flex-shrink: 0;
		width: 100%;
	}
	.cta-feature .cta-icon {
		margin: 0 auto 10px;
	}
	.cta-feature {
		display: block;
		font-size: 13px;
	}
	.service-card {
		background: rgba(255, 255, 255, 0.015);
		border: 1px solid rgba(255, 255, 255, 0.04);
		border-radius: 12px;
		padding: 16px;
	}
	.service-card p {
		font-size: 15px;
		line-height: 25px;
		opacity: 0.75;
		margin-bottom: 0;
		flex: 1;
	}
	.industry-section__hover-content {
		position: unset;
		transform: unset;
		opacity: 1;
		padding: 10px 0 0;
	}
	.industry-section__overlay {
		background: rgb(9 15 34 / 92%);
	}
	.industry-section__hover-content p {
		color: #c0d4f0;
		font-size: 15px;
		line-height: 24px;
	}
	.industry-section__card {
		border-radius: 12px;
		aspect-ratio: 1 / 1.4;
	}
	.industry-section__card:hover .industry-section__icon {
		opacity: 1;
		transform: scale(1);
	}
	.industry-section__card:hover .industry-section__title {
		opacity: 1;
		transform: scale(1);
	}
	.cert-section__tab-buttons {
		gap: 8px;
		border-radius: 10px;
		padding: 6px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		margin: 0 auto 20px;
		justify-content: flex-start;
		overflow-x: auto;
	}
	.cert-section__tab-btn {
		gap: 10px;
		padding: 12px 18px;
		border: none;
		border-radius: 8px;
		font-size: 15px;
	}
	.cert-section__grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
	.cert-section__item.shield{
		border-radius: 10px;
	}
	.cert-section__icon-circle img {
		max-width: 80%;
	}
	.tech-section__table thead th {
		padding: 18px 18px;
		text-align: left;
		font-size: 15px;
	}
	.tech-section__table tbody td {
		padding: 13px 16px;
		font-size: 14px;
	}
	.tech-section__name {
		font-size: 15px;
	}
	.cta-simple-wrapper {
        border-radius: 12px;
        padding: 25px 20px;
    }
	.cta-simple-heading {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 20px;
    }
	.cta-simple-btn {
		gap: 10px;
		padding: 16px 20px;
		border-radius: 10px;
		font-size: 14px;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.process-premium__tab {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 10px 14px;
		border-radius: 6px;
	}
	.process-premium__tab-label {
    	font-size: 16px;
	}
	.process-premium__tab-num {
		font-size: 24px;
		letter-spacing: 0.5px;
		min-width: 25px;
	}
	.process-premium__step-header h3 {
    	font-size: 18px;
	}
	.process-premium__content {
        padding: 20px 20px 30px;
        width: 100%;
    }
	.process-premium__step ul li {
		font-size: 15px;
		line-height: 22px;
	}
	.process-premium__step-header svg {
		width: 40px;
		height: 40px;
		margin-bottom: 16px;
	}
	.tech-section__table {
    	border-radius: 6px;
	}
	.cost-section__card {
		border-radius: 10px;
		padding: 20px 18px 18px;
	}
	.cost-section__amount {
    	font-size: 20px;
	}
	.cost-section__card-header h3 {
		font-size: 12px;
		margin: 0;
		text-align: right;
	}
	.cost-section__factors {
		border-radius: 10px;
		padding: 20px 14px;
	}
	.cost-section__factors-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 5px 20px;
	}
    .standout-section__card-inner {
        transform: none !important;
        transition: none;
        transform-style: flat;
        height: auto;
            background: rgba(0, 128, 255, 0.06);
    border: 2px solid rgba(0, 128, 255, 0.08);
        padding: 10px 10px;
        border-radius: 12px;
    }
	.standout-section__front, .standout-section__back {
        position: relative;
        backface-visibility: visible;
        transform: none !important;
        border-radius: 0;
        height: auto;
        background-color: transparent;
        border: 0;
        padding: 18px 0 10px;
    }
    .standout-section__back {
        background: rgba(0, 128, 255, 0.04);
        border-top: none;
        border-radius: 12px;
        padding: 20px 12px 20px;
    }
    .standout-section__card.active .standout-section__back {
        display: block;
    }
    .standout-section__card.active .standout-section__front {
        border-radius: 14px 14px 0 0;
        border-bottom: none;
    }
    .standout-section__flip-hint {
        display: none;
    }
	.standout-section__card {
		perspective: unset;
		height: auto;
	}
	.faq-section__question {
		gap: 10px;
		padding: 16px 14px;
		cursor: pointer;
		transition: all 0.3s ease;
		min-height: 90px;
	}
	.about-section::after{
		display: none;
	}
	.service-card h3 {
		font-size: 18px;
		margin-bottom: 8px;
		line-height: 26px;
		flex: 0;
	}
	.hireinner {
		border-radius: 10px;
		padding: 25px 15px;
	}
	.hire-section__sub-heading h3 {
		font-size: 16px;
		margin-bottom: 8px;
		line-height: 26px;
	}
	.hire-section__sub-heading p {
		font-size: 14px;
		line-height: 21px;
		opacity: 0.75;
		margin: 0;
	}
	.hire-section__sub-heading {
		text-align: center;
		max-width: 100%;
		margin: 0 auto 25px;
	}
	.hire-section__grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 18px;
	}
	.hire-section__card {
		border-radius: 10px;
		padding: 22px 18px 18px;
	}
	.hire-section__card-number {
		font-size: 30px;
		letter-spacing: 2px;
		opacity: 0.4;
		margin-bottom: 8px;
		right: 12px;
		top: 28px;
	}
	.universal-section__timeline {
    	grid-template-columns: repeat(1, 1fr);
	}
	.universal-section__item-info {
		flex: 0 0 100%;
		width: 100%;
	}
	.universal-section__item-content {
		flex-wrap: wrap;
	}
	.retail-services__card {
		border-radius: 10px;
		padding: 18px 15px 12px;
	}
	.cta-section__wrapper {
        border-radius: 12px;
        padding: 30px 20px 30px;
    }
	.cta-section__content {
		text-align: center;
	}
	.cta-section__heading {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 12px;
		max-width: 100%;
	}
	.cta-section__para {
		font-size: 15px;
		line-height: 25px;
		opacity: 0.85;
		margin-bottom: 20px;
		max-width: 100%;
	}
    .cta-section__btn {
        gap: 10px;
        padding: 16px 18px;
        border-radius: 10px;
        font-size: 14px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        text-align: left;
    }
	.segment-section .row .col-md-6:first-child {
		position: relative;
		top: 0;
	}
	.segment-section .section-heading {
		border-radius: 10px;
		padding: 20px 20px;
		text-align: center;
	}
	.segment-section__accordion-icon{
		display: none;
	}
	.segment-section__accordion-header {
    	padding: 18px 12px;
	}
	.segment-section__accordion-header h4 {
    	font-size: 15px;
	}
	.segment-section__accordion-body p {
		font-size: 15px;
		line-height: 26px;
		opacity: 0.8;
		margin: 0;
	}
	.features-section__card {
    	border-radius: 12px;
	}
	.techstack-section__tabs-wrapper {
		border-radius: 10px;
		padding: 14px;
	}
	.techstack-section__tab {
		padding: 10px 15px;
		border-radius: 8px;
		font-size: 14px;
	}
	.techstack-section__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	.techstack-section__item span {
    	font-size: 14px;
	}
	.techstack-section__item img {
		width: 70px;
		height: 70px;
	}
	.faq-section__number{
		display: none;
	}
.cta-help-section__btn--primary {
        gap: 10px;
        padding: 16px 16px;
        border-radius: 10px;
        font-size: 14px;
        width: 100%;
        display: flex;
        justify-content: center;
    }
	.cta-help-section__btn--secondary {
		gap: 10px;
		padding: 16px 12px;
		border-radius: 10px;
		font-size: 14px;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.cta-help-section__para {
		font-size: 15px;
		line-height: 26px;
		opacity: 0.85;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.cta-help-section__heading {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 10px;
	}
	.cta-help-section__wrapper {
		position: relative;
		border-radius: 10px;
		padding: 30px 20px 30px;
		text-align: center;
	}
	.faq-section__question h4 {
		font-size: 15px;
		line-height: 22px;
	}
	.industuryhero .hero-content h1 {
		font-size: 30px;
		font-weight: 700;
		line-height: 38px;
	}
	.industuryhero .hero-content h2 {
		margin-bottom: 12px;
		font-size: 16px;
		line-height: 25px;
	}
	.industuryhero .hero-content p {
		font-size: 15px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.btn-secondary-premium {
		gap: 10px;
		padding: 18px 14px;
		border-radius: 10px;
		font-size: 14px;
		width: 100%;
		justify-content: center;
	}
	.industuryhero .bannericons img {
		max-width: 58px;
	}
	.form-perks {
        text-align: left;
        flex-wrap: wrap;
        gap: 14px;
    }
	@keyframes partnerScroll {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-50%);
        }
    }
	.tick-arrow-list {
		flex-wrap: nowrap;
		gap: 10px;
		margin: 25px 0;
		animation: 5s linear infinite partnerScroll;
		display: flex;
		white-space: nowrap;
	}
	.ecom-about__wrapper {
		display: block;
	}
	.ecom-about__image {
		border-radius: 14px;
	}
	.ecom-about__image img {
		min-height: 290px;
	}
	.ecom-about__image-badge span:first-child {
    	font-size: 14px;
	}
	.ecom-about__image-badge {
		bottom: 14px;
		left: 14px;
		right: 14px;
		border-radius: 8px;
		padding: 14px 14px;
    }
	.ecom-about__image-badge span:last-child {
    	font-size: 12px;
	}
	.ecom-about__content {
		margin-top: 20px;
	}
	.ecom-about__content h2 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	.ecom-about__content p {
		font-size: 15px;
		line-height: 25px;
		opacity: 0.85;
		margin-bottom: 20px;
	}
	.ecom-about__stats {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
		margin-bottom: 18px;
	}
	.ecom-services__tabs {
		padding: 16px;
		gap: 12px;
		height: auto;
		overflow-y: hidden;
		flex-direction: row;
		justify-content: flex-start;
		overflow-x: auto;
		white-space: nowrap;
	}
	.ecom-services__wrapper {
		display: block;
		border-radius: 10px;
	}
	.ecom-services__tab {
		gap: 12px;
		padding: 10px 14px;
		border-radius: 8px;
		min-height: 64px;
	}
	.ecom-services__tab-num {
		font-size: 19px;
		letter-spacing: 1px;
		opacity: 0.3;
		min-width: 14px;
	}
	.ecom-services__tab-label {
		font-size: 16px;
		flex: 1;
		line-height: 20px;
	}
	.ecom-services__content {
    	padding: 30px 26px 30px;
	}
	.ecom-services__panel h3 {
		font-size: 16px;
		margin-bottom: 10px;
		line-height: 22px;
	}
	.ecom-services__panel p {
		color: #c0d4f0;
		font-size: 15px;
		line-height: 25px;
		opacity: 0.85;
		margin: 0;
	}
	.portfolio-section__wrapper {
		border-radius: 10px;
		padding: 20px;
	}
	.portfolio-section__tabs {
		margin-bottom: 24px;
		padding-bottom: 16px;
		flex-wrap: nowrap;
		justify-content: flex-start;
		white-space: nowrap;
		overflow-x: auto;
	}
	.portfolio-section__tab {
		gap: 8px;
		padding: 12px 22px;
		border: none;
		border-radius: 8px;
		font-size: 15px;
	}
	.portfolio-section__panel-grid {
		display: block;
	}
	.portfolio-section__panel-image {
		margin-bottom: 20px;
	}
	.portfolio-section__panel-section ul li {
		font-size: 14px;
		line-height: 1.5;
	}
	.testimonials-section__card {
		border-radius: 10px;
		padding: 22px 18px 18px;
		height: auto;
	}
	.testimonials-section__nav {
		gap: 14px;
		margin-top: 16px;
	}
	.testimonials-section__card-quote p {
		font-size: 14px;
		line-height: 22px;
		margin: 0;
	}
	.ecosystem-section__tabs {
		justify-content: flex-start;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	.ecosystem-section__wrapper {
		max-width: 100%;
		border-radius: 10px;
		padding: 20px 20px 22px;
		backdrop-filter: blur(4px);
	}
	.ecosystem-section__panel-header h3 {
    	font-size: 16px;
	}
	.ecosystem-section__list {
		grid-template-columns: repeat(1, 1fr);
		gap: 6px 0px;
	}
	.ecosystem-section__list li {
		padding: 7px 0 7px 28px;
		font-size: 14px;
		line-height: 19px;
	}
	.ecosystem-section__cta .btn-primary-premium {
		font-size: 14px;
		padding: 14px 14px;
		text-align: left;
	}
	.ecom-features__hanging-dot{
		display: none;
	}
	.ecom-features__main-line{
		display: none;
	}
	.ecom-features__hanging {
		gap: 30px;
		margin: 0 auto;
		padding: 0 0 0 0;
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	}
	.ecom-features__hanging-box {
		border-radius: 10px;
		padding: 15px 20px;
		margin-top: 0;
		transition: all 0.4s ease;
	}
	.hire-section__card p {
		font-size: 15px;
		line-height: 24px;
		opacity: 0.8;
	}
	.portfolio-section__panel-details h3 {
    	font-size: 18px;
	}
    .hero-badges {
        gap: 10px;
        margin: 20px 0 25px;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 25px 0;
        animation: 5s linear infinite partnerScroll;
        display: flex;
        white-space: nowrap;
    }
    .ottabout .about-grid .about-left {
        order: -1;
    }
    .process-premium__step p {
        font-size: 15px;
        line-height: 25px;
        margin: 0;
    }
    .about-left {
        border-radius: 12px;
        padding: 8px;
    }
    .universal-section__item-info p {
        font-size: 15px;
        line-height: 24px;
        opacity: 0.8;
        margin: 0;
    }
    .banner-icon-box{
        padding: 0;
    }
    .banner-icon-box img {
        max-width: 58px;
    }
    .banner-icons-wrap {
        gap: 5px;
    }
} 




