        .fs-48{
            font-size: 48px;
        }
        .fs-24{
            font-size: 24px;
        }
        .fs-30{
            font-size: 30;
        }
        .fs-35{

            font-size: 35px;
        }
        .fs-8{
            font-size: 8px;
        }
        
        
        .bg-blue{

            background: #2c65df !important;
        }
        
        .text-blue{
            color: #2c65df;
        }
        
        .border-1{
            border: 1px solid rgba(17, 24, 39, 0.12);
        }
        .accordion-button{
            font-size: 15px;
            font-weight: 500 !important;
        }
        
        .btn-white{

            border-radius: 50px;background: #fff;color: #2c65df !important;
            font-weight:600;
        }
        .btn-white:hover{

            border-radius: 50px;background: #fff;color: #2c65df !important;border: 2px solid #fff;
        }

        .width-20{
            width:20px;
        }
        

        

        /* Bullet list refinement */
        .list-two-col li {
          font-weight: 500;
          opacity: 0.95;
        }
        

        .brand-split-section {
            padding: 40px 0;
            
            overflow: hidden;
        }

        .brand-container{
            padding: 20px 30px;
            border: 1px solid #0004280D;
            border-radius: 60px;
        }
        .brand-subtitle {
            font-size: 13px;
            font-weight: 600;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        .brand-title {
            font-size: 18px;
            font-weight: 400;
            color: #111827;
        }

        .brand-desc {
            font-size: 14px;
            color: #6b7280;
            line-height: 1.6;
        }

        /* RIGHT SIDE SLIDER */
        .brand-slider {
            overflow: hidden;
            position: relative;
        }

        .brand-track {
            display: flex;
            align-items: center;
            gap: 70px;
            animation: scrollBrands 28s linear infinite;
        }

        /* Logo Style */
        .brand-item img {
            height: 25px;
            opacity: 0.5;
            filter: grayscale(100%);
            transition: all 0.3s ease;
        }

        .brand-item img:hover {
            opacity: 1;
            filter: grayscale(0%);
            transform: scale(1.05);
        }

        /* Smooth infinite scroll */
        @keyframes scrollBrands {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(-50%);
            }
        }

        /* Responsive */
        @media (max-width: 992px) {
            .brand-left {
                padding: 20px 40px;
                max-width: 100%;
            }

            .brand-track {
                gap: 40px;
            }

            .brand-item img {
                height: 24px;
            }
        }

        .cloud-wrapper {
            background: #fff;
            
            position: relative;
            overflow: hidden;
        }

        /* Subtle background glow */
        .cloud-wrapper::before {
            content: "";
            position: absolute;
            width: 600px;
            height: 600px;
            
            top: -200px;
            right: -200px;
        }

        /* Hero Card */
        .cloud-hero-card {
            color: #fff;
            position: relative;
            z-index: 2;
            background: #007BFC;
            padding: 30px;
        }

        .announcement-tag {
            font-size: 12px;
            letter-spacing: 1px;
            opacity: 0.8;
            color: #fff;
        }

        .cloud-hero-title {
            font-size: 40px;
            font-weight: 400;
            margin: 20px 0;
            color: #fff;
        }

        .cloud-hero-desc {
            font-size: 1.125rem;
            opacity: 0.85;
            max-width: 400px;
        }

        /* Right Cards */
        .cloud-small-card {
                background: #f9fafe;
                padding: 30px;
                display: flex;
                flex-direction: column;
                min-height: 380px; 
                opacity: 0;
                transform: translateX(-50px);
                transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .cloud-small-card.show {
            opacity: 1;
            transform: translateX(0);
        }

        .cloud-small-card p{

            font-size: 15px;
        }

        .cloud-small-card h3{

            font-size: 23px;
            font-weight: 600;
        }

        .cloud-small-card:hover {
            
            
        }

        .cloud-link-sm {
            font-weight: 400;
            font-size: 12px;
        }

        @media (max-width: 768px) {
            .cloud-small-card {
                min-height: auto;
            }
        }

        .infra-section {
            padding: 60px 0;
            background: #f9fbfd;
        }

        /* HEADER */
        .infra-header {
            max-width: 720px;
            margin: 0 auto 70px;
        }

        .infra-header h2 {
            /*font-size: 30px;*/
            font-weight: 600;
            color: #111827;
        }

        .infra-header .highlight {
            color: #279bff;
            font-weight: 700;
        }

        .infra-header p {
            font-size: 15px;
            color: #6b7280;
            margin-top: 15px;
            line-height: 1.7;
        }

        /* GRID */
        .infra-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
        }

        /* CARD */
        .infra-card {
            background: #ffffff;
            padding: 30px;
            border-radius: 16px;
            transition: all 0.3s ease;
            border-top: 3px solid transparent;
        }

        .infra-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(0,0,0,0.05);
            border-top: 3px solid #279bff;
        }

        /* TITLE */
        .infra-card h4 {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 12px;
            color: #111827;
        }

        /* DESCRIPTION */
        .infra-card p {
            font-size: 14px;
            color: #6b7280;
            line-height: 1.6;
        }

        /* RESPONSIVE */
        @media (max-width: 1200px) {
            .infra-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 992px) {
            .infra-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 576px) {
            .infra-grid {
                grid-template-columns: 1fr;
            }
        }
       

        .enterprise-usecases-v3 {
            position: relative;
            /*background: linear-gradient(135deg, #0b1c4d, #122a7a);*/
            color: #ffffff;
            overflow: hidden;
        }

        /* LEFT PANEL */
        .left-panel {
            /*background: linear-gradient(180deg, #f1edfd, #dfe8ff);*/
            padding: 80px 60px 0 60px;
            border-right: 1px solid rgba(255,255,255,0.06);
            display: flex;
            align-items: center;
        }

        .left-panel p {
            color: rgb(77, 91, 124)
        }

        .section-label {
            font-size: 12px;
            letter-spacing: 2px;
            color: #279bff;
            text-transform: uppercase;
            font-weight: 600;
        }

        /* GLOW HEADING */
        .glow-heading {
            font-size: 48px;
            font-weight: 600;
            margin: 20px 0;
            
        }

        /* RIGHT PANEL */
        .right-panel {
            padding: 80px 60px 0 60px;
            position: relative;
            z-index: 2;
            /*background: rgb(232, 226, 252);;*/
        }

        .futuristic-item {
            padding: 0 40px 40px 40px;
        }

        .futuristic-item h4 {
            font-size: 16px;
            font-weight: 600;
            position: relative;
            display: inline-block;
        }

        .futuristic-item p {
            color: rgb(77, 91, 124);
            font-size: 14px;
        }

        .icon-box {
            width: 40px;
            height: 40px;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-box svg {
            width: 50px;
            height: 50px;
            stroke: #007BFC;
            stroke-width: 1.8;
            transition: all 0.3s ease;
            
        }

        /* Hover Glow */
        .futuristic-item:hover .icon-box svg {
            filter: drop-shadow(0 0 15px rgba(39,155,255,0.8));
        }


        /* BORDER */
        .border-left {
            border-left: 1px solid rgba(255,255,255,0.08);
        }

        /* ANIMATED CENTER LINE */

        @media (min-width: 992px){
            .center-line {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 35%;
                width: 1px;
                background: linear-gradient(to bottom, transparent, #279bff, transparent);
                animation: pulseLine 3s infinite ease-in-out;
                opacity: 0.4;
            }
        }

        @keyframes pulseLine {
            0% { opacity: 0.2; }
            50% { opacity: 0.6; }
            100% { opacity: 0.2; }
        }

        /* DIAGONAL PATTERN */
        .diagonal-pattern {
            position: absolute;
            inset: 0;
            background-image: repeating-linear-gradient(
                45deg,
                rgba(255,255,255,0.02) 0px,
                rgba(255,255,255,0.02) 1px,
                transparent 1px,
                transparent 80px
            );
            pointer-events: none;
        }

        /* ABSTRACT GLOW RIGHT SIDE */
        .right-abstract-bg {
            position: absolute;
            right: -200px;
            top: -200px;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(39,155,255,0.25), transparent 70%);
            filter: blur(60px);
            pointer-events: none;
        }

        /* HOVER UNDERLINE */
        .hover-underline-index::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -6px;
            width: 0;
            height: 2px;
            background: #279bff;
            transition: width 0.3s ease;
        }

        .hover-underline-index:hover::after {
            width: 100%;
        }


        .security-core {
            text-align: center;
            margin-bottom: 80px;
        }        

        .security-modern-section {
          
          padding: 80px 0 80px 0;
          color: #ffffff;
          text-align: center;
          
        }

        .section-title {
          font-size: 42px;
          margin-bottom: 15px;
        }

        .section-subtitle {
          color: rgb(77, 91, 124);
          margin-bottom: 50px;
        }

        /* Core Button */
        .security-core {
          display: inline-block;
          background: #007BFC;
          padding: 14px 40px;
          border-radius: 12px;
          font-weight: 600;
          margin-bottom: 60px;
        }

        /* Grid */
        .security-grid {
          display: flex;
          justify-content: center;
          gap: 40px;
          flex-wrap: wrap;
        }

        /* Cards */
        .security-card {
          background: #f9fafe;
          border-radius: 18px;
          padding: 40px 30px;
          width: 320px;
          backdrop-filter: blur(10px);
          transition: 0.3s ease;
          box-shadow: rgba(17, 25, 46, 0.1) 0px 0px 0px 2px inset;
        }

        .security-card h4 {
          font-size: 16px;
          margin-bottom: 25px;
          font-weight: 600;
          color: #007BFC;
        }

        .security-card i{

            color: #007BFC;

        }

        /* Pills */
        .feature-pill {
          background: rgba(255,255,255,0.06);
          padding: 12px 18px;
          border-radius: 10px;
          margin-bottom: 15px;
          font-size: 14px;
          color: rgb(77, 91, 124);
          transition: 0.3s ease;
        }

        .feature-pill:hover {
          background: rgba(26,86,255,0.15);
          color: rgb(77, 91, 124);
        }

        /* =========================================
           INDIA CLOUD BACKBONE – FINAL UNIFIED VERSION
        ========================================= */

        .india-backbone-section{
            background: linear-gradient( 135deg, #0052CC 0%, #0066E6 50%, #007BFC 100% ); /* same base tone as top section */
            position: relative;
            overflow: hidden;
            padding: 100px 0;
        }

        /* soft brand light sweep */
        .india-backbone-section::after{
            content:"";
            position:absolute;
            inset:0;
            background: radial-gradient(circle at 80% 20%, rgba(39,155,255,.08), transparent 60%);
            pointer-events:none;
        }

        /* =========================================
           LEFT PANEL
        ========================================= */

        .left-panel-map{
            position: relative;
            z-index: 10;
        }

        /* Heading */
        .map-heading{
            letter-spacing:-0.5px;
            margin-bottom:18px;
           
            line-height:1.1;
        }

        /* Description */
        .description{
            font-size:18px;
            font-weight:300;
            color:#cbd5e1;
            line-height:1.8;
            max-width:500px;
            margin-bottom:40px;
        }

        /* =========================================
           DATA CENTER CARDS
        ========================================= */

        .dc-cards{
            display:flex;
            flex-direction:column;
            gap:20px;
        }

        .dc-card{
            /*background: rgba(255,255,255,0.03);
            box-shadow: rgba(17, 25, 46, 0.1) 0px 0px 0px 1px inset;*/
            border-radius:18px;
            padding:20px 24px;
            backdrop-filter: blur(6px);
            transition: all .35s ease;
            
        }

        .dc-card:hover{
            border-color:#279bff;
            background: rgba(39,155,255,.05);
            transform: translateY(-6px);
        }

        .dc-card-inner{
            display:flex;
            align-items:center;
            gap:16px;
        }

        .dc-icon{
            width:48px;
            height:48px;
            border-radius:14px;
            background: rgba(39,155,255,.1);
            border:1px solid rgba(39,155,255,.35);
            display:flex;
            align-items:center;
            justify-content:center;
        }

        .dc-icon svg{
            width:20px;
            height:20px;
        }

        .dc-city{
            color: #fff;
            font-size: 16px;
            font-weight: 600;
        }

        .dc-meta{
            font-size:11px;
            color:#279bff;
            letter-spacing:1px;
            margin-top:3px;
        }

        .dc-specs{
            font-size:12px;
            color:#cbd5e1;
            margin-top:4px;
        }

        /* Status dot */
        .status-dot{
            width:6px;
            height:6px;
            border-radius:50%;
            background:#279bff;
            box-shadow:0 0 8px rgba(39,155,255,.8);
        }

        /* =========================================
           STATS ROW
        ========================================= */

        .stats-row{
            display:flex;
            gap:60px;
            margin-top:50px;
            padding-top:30px;
            border-top:1px solid rgba(255,255,255,.05);
        }

        .stat-num{
            font-size:20px;
            font-weight:700;
            color:#279bff;
        }

        .stat-label{
            font-size:11px;
            letter-spacing:1.5px;
            color:#cbd5e1;
            text-transform:uppercase;
            margin-top:6px;
            display:block;
        }

        /* =========================================
           RIGHT MAP PANEL
        ========================================= */

        .right-panel-map{
            display:flex;
            align-items:center;
            justify-content:center;
        }

        /* subtle glow around map */
        .map-wrap{
            position:relative;
            width:100%;
            height:460px;
        }


        .map-inner{
            position:relative;
            width:100%;
            height:100%;
        }

        /* Map image */
        .india-color{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
            object-fit:contain;
            filter: brightness(0) invert(1);
        }

        /* SVG overlay */
        .map-svg{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
        }

        /* Connection path */
        .map-svg path{
            stroke:#279bff;
            stroke-width:2;
            fill:none;
            filter: drop-shadow(0 0 6px rgba(39,155,255,.6));
        }

        /* =========================================
           ANIMATIONS
        ========================================= */

        @keyframes fadeUp{
            from{opacity:0;transform:translateY(20px)}
            to{opacity:1;transform:translateY(0)}
        }

        @keyframes fadeIn{
            from{opacity:0}
            to{opacity:1}
        }

        /* =========================================
           RESPONSIVE
        ========================================= */

        @media (max-width: 991px){

            .map-heading{
                font-size:40px;
            }

            .description{
                font-size:16px;
            }

            .stats-row{
                flex-wrap:wrap;
                gap:30px;
            }

            .map-wrap{
                width:320px;
                height:360px;
                margin-top:50px;
            }
        }

        /* ======================================
           AI STRUCTURED CAPABILITY SECTION
        ====================================== */

        /* HEADER */
        .ai-cap-header h2{
            
            margin-bottom:15px;
        }

        .ai-cap-header p{
            color:#5f7397;
            max-width:720px;
            margin:0 auto 50px;
        }

        /* WRAPPER */
        .ai-cap-wrapper{
            display:grid;
            grid-template-columns:1fr 420px 1fr;
            align-items:center;
            gap:60px;
        }

        /* SIDE BLOCKS */
        .ai-cap-side{
            display:flex;
            flex-direction:column;
            
        }

        /* CENTER VISUAL */
        .ai-cap-center{
            position:relative;
            display:flex;
            justify-content:center;
            align-items:center;
        }

        .ai-core-visual{
            position:relative;
            width:260px;
            height:260px;
        }


        /* RINGS */
        .ring{
            position:absolute;
            border-radius:50%;
            border:1px solid rgba(39,155,255,.2);
        }

        .ring-1{
            width:340px;
            height:340px;
            top:-40px;
            left:-40px;
        }

        .ring-2{
            width:420px;
            height:420px;
            top:-80px;
            left:-80px;
        }

        /* RESPONSIVE */
        @media(max-width:992px){

            .ai-cap-wrapper{
                grid-template-columns:1fr;
                gap:60px;
                text-align:center;
            }

            .ai-mini-block{
                border-bottom:none;
            }

        }
        .ai-ecosystem-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            
            width: 300px;
            height: 300px;
            border-radius: 50%;
            background: #ffffff;
            
            display: flex;
            align-items: center;
            justify-content: center;

            box-shadow: 0 15px 40px #279bff4f;    
            overflow: hidden;   /* IMPORTANT */
        }

        .center-ai-img {
            width: 100%;
            height: 100%;
            object-fit: cover;   /* fills circle */
            border-radius: 50%;  /* forces circular crop */
            border: 2px solid #dcecfc;
        }

        .cap-item {
            padding: 15px 15px;
            margin: 15px;
            border-radius: 10px;
        }
        .border-right{

            border-right: 2px solid #007bfc;
        }

        .border-left{

            border-left: 2px solid #007bfc;
        }
        

        .cap-head {
            display: flex;
            align-items: center;
            margin-bottom: 6px;
        }

        .cap-icon {
            width: 34px;
            height: 34px;
            border-radius: 8px;
            /*background: #f3f6fb;*/
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 12px;
        }

        .cap-icon i {
            font-size: 20px;
            color: #007BFC;
        }

        .cap-item h5 {
            font-size: 14px;
            font-weight: 600;
            color: #142149;
            margin: 0;
        }

        .cap-item p {
            font-size: 14px;
            color: #5b6b82;
            margin: 0;
            line-height: 1.6;
            padding-left: 46px;
        }

        .check-icon {
            color: #16A34A;
            font-size: 12px;
            margin-right: 6px;
        }

        .ai-process-section {
            background: #dfe8ff;
            
            color: #ffffff;
        }

        .process-intro {
            text-align: center;
            max-width: 820px;
            margin: 0 auto 90px auto;
        }

        .process-intro p {
            font-size: 24px;
            color: #142149;
            line-height: 1.6;
        }

        .process-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 80px;
        }

        .process-item {
            position: relative;
        }

        .process-number {
            font-size: 42px;
            font-weight: 600;
            color: #142149;
            margin-bottom: 20px;
        }

        .process-title {
            font-size: 72px;
            font-weight: 700;
            margin-bottom: 25px;
            letter-spacing: -2px;
        }

        .process-desc {
            font-size: 18px;
            color: #262626;
            line-height: 1.7;
        }

        .process-desc span {
            color: #007BFC; /* highlight accent */
            font-weight: 600;
        }

        /* Highlight middle step */
        .process-item.highlight .process-title {
            color: #007BFC;
        }

        .process-item.highlight .process-number {
            color: #142149;;
        }

        /* Responsive */
        @media (max-width: 992px) {
            .process-grid {
                grid-template-columns: 1fr;
                gap: 60px;
            }

            .process-title {
                font-size: 48px;
            }
        }


        .enterprise-compute{
            background:#fff;
            position:relative;
            overflow:hidden;
        }

       
        .intro-text{
            font-size:15px;
            line-height:1.9;
            color:#5d6b82;
            margin-bottom:60px;
        }

        .timeline-wrapper{
            position:relative;
        }

        .timeline-wrapper:before{
            content:'';
            position:absolute;
            left:22px;
            top:0;
            bottom:0;
            width:1px;
            background:#e8edf7;
        }

        .timeline-item{
            position:relative;
            margin-bottom:20px;
        }

        .timeline-number{
            width:44px;
            height:44px;
            border-radius:50%;
            background:#eff6ff;
            color:#007BFC;
            font-weight:700;
            font-size:18px;
            display:flex;
            align-items:center;
            justify-content:center;
            position:absolute;
            left:0;
            top:0;
            z-index:2;
        }

        .timeline-content{
            display:flex;
            gap:25px;
            margin-left:80px;
        }

        .timeline-content h4{
            font-size:15px;
            font-weight:700;
            color:#0a2250;
            margin-bottom:12px;
        }

        .timeline-content p{
            font-size:15px;
            line-height:1.8;
            color:#5d6b82;
        }

        .deploy-title{
            font-size:48px;
            font-weight:700;
            color:#0a2250;
            margin-bottom:40px;
        }

        .app-deploy-box img{
            max-width:650px;
        }

        @media(max-width:991px){

            .main-title{
                font-size:40px;
            }

            .timeline-content{
                margin-left:70px;
                flex-direction:column;
            }

            .feature-icon{
                width:65px;
                height:65px;
                font-size:28px;
            }

            .deploy-title{
                margin-top:60px;
                font-size:32px;
            }
        }

        /*enterprise cloud*/
        .app-grid{
            background:#007BFC;
            padding:20px;
            border-radius:12px;
        }

        .app-card{
            height:110px;
            border:1px solid rgba(255,255,255,.15);
            border-radius:4px;
            display:flex;
            align-items:center;
            justify-content:center;
            background:rgba(255,255,255,.03);
            transition:.3s;
        }

        .app-card:hover{
            background:rgba(255,255,255,.08);
            transform:translateY(-3px);
        }

        .app-card img{
            max-width:140px;
            max-height:50px;
            width:auto;
            height:auto;
            object-fit:contain;
            filter:brightness(0) invert(1); /* if logos are dark */
        }

        /* Special rounded card like screenshot */
        .featured-card{
            border-radius:60px;
        }

        /* Bottom CTA */
        .explore-box{
            border:1px solid rgba(255,255,255,.2);
            border-radius:8px;
            padding:18px 5px;
            text-align:center;
        }

        .explore-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:360px;
            height:60px;
            background:#f7a51a;
            color:#000;
            text-decoration:none;
            border-radius:50px;
            font-weight:600;
            font-size:18px;
            transition:.3s;
        }

        .explore-btn:hover{
            color:#000;
            transform:translateY(-2px);
        }

        @media(max-width:768px){

            .app-card{
                height:90px;
            }

            .app-card img{
                max-width:110px;
            }

            .explore-btn{
                min-width:100%;
                font-size:16px;
            }
        }

        .feature-card-grid > .feature-card:nth-child(5),.feature-card-grid > .feature-card:nth-child(6) {
            grid-column: span 1;
        }

        /* ===============================
           HERO SLIDER 
        ================================= */
        .hero-slider{
            position:relative;
            overflow:hidden;
        }

        .hero-slide{
            position:relative;
            height:650px;
            background-size:cover;
            background-position:center;
        }

        .hero-slide::before{
            content:"";
            position:absolute;
            inset:0;
            background:rgba(255,255,255,.15);
        }

        .hero-content{
            position:absolute;
            z-index:20;
            top:50px;
            left:12%;
            max-width:650px;
            padding:40px;
            background:rgba(255,255,255,.92);
            backdrop-filter:blur(10px);
            border-radius:7px;
        }

        .hero-content h1{
            margin-bottom:20px;
            font-size:42px;
            font-weight:700;
            line-height:1.15;
            color:#222;
        }

        .hero-content p{
            margin-bottom:30px;
            font-size:1.25rem;
            font-weight:500;
        }

        .hero-btn{
            display:inline-block;
            padding:16px 36px;
            border:0;
            border-radius:50px;
            background:#0d1117;
            color:#fff;
            font-size:1.25rem;
            font-weight:600;
            text-decoration:none;
            transition:.3s;
        }

        .hero-btn:hover{
            background:#2563eb;
            color:#fff;
        }

        /* ================= INDICATORS ================= */

        .hero-slider .carousel-indicators.custom-indicators{
            position:absolute !important;
            top:50% !important;
            right:30px !important;
            left:auto !important;
            bottom:auto !important;

            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;

            gap:12px;
            width:auto !important;
            margin:0 !important;

            transform:translateY(-50%) !important;
            z-index:999;
        }

        .hero-slider .custom-indicators button{
            width:10px !important;
            height:10px !important;
            margin:0 !important;

            border:none;
            border-radius:50%;

            background:#d1d5db !important;
            opacity:1 !important;

            transition:.3s;
        }

        .hero-slider .custom-indicators button.active{
            width:12px !important;
            height:12px !important;

            background:#fff !important;

            transform:scale(1.3);

            box-shadow:0 0 0 5px rgba(37,99,235,.15);
        }

        /* ================= VERTICAL TRANSITION ================= */

        .carousel-item-next:not(.carousel-item-start),
        .active.carousel-item-end{
            transform:translateY(100%);
        }

        .carousel-item-prev:not(.carousel-item-end),
        .active.carousel-item-start{
            transform:translateY(-100%);
        }

        .carousel-item-next,
        .carousel-item-prev,
        .carousel-item.active{
            transition:transform .8s ease-in-out;
        }

        /* ================= CURVE ================= */

        .bottom-curve{
            position:absolute;
            left:0;
            bottom:0;

            width:100%;
            height:180px;

            background:#fff;

            border-radius:100px 100px 0 0;

            z-index:5;
        }

        /* ================= BRAND ================= */

        .brand-split-section{
            position:relative;
            margin-top:-190px;
            z-index:20;
        }

        .brand-container{
            border: 0;
        }

        /* ================= TABLET ================= */

        @media (max-width:991px){

            .hero-slide{
                height:550px;
            }

            .hero-content{
                left:20px;
                right:20px;
                max-width:none;
                padding:30px;
            }

            .hero-content h1{
                font-size:36px;
            }
        }

        /* ================= MOBILE ================= */

        @media (max-width:768px){

            .hero-slide{
                height:820px;
            }

            .hero-content{
                top:150px;
                left:15px;
                right:15px;
                padding:25px;
            }

            .custom-indicators{
                right:15px !important;
                gap:10px;
            }

            .bottom-curve{
                height:140px;
                border-radius:60px 60px 0 0;
            }
        }
        /* ===============================
           HERO SLIDER
        ================================= */

        .security-highlight {
            padding: 100px 0;
        }

        .security-box {
            background: #f6f8fc;
            border-radius: 24px;
            padding: 50px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 80px;
            overflow: hidden;
        }

        .security-content {
            flex: 1;
            max-width: 700px;
        }

        .security-content h2 {
            line-height: 1.15;
            color: #142850;
            margin-bottom: 25px;
        }

        .security-desc {
            font-size: 18px;
            line-height: 1.7;
            margin-bottom: 50px;
        }

        .security-features {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .feature-group h4 {
            font-size: 16px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .feature-group ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .feature-group li {
            padding: 10px 0;
            /*color: #56627a;*/
            font-size: 14px;
            line-height: 1.5;
        }

        .security-visual {
            position: relative;
            width: 420px;
            height: 420px;
            flex-shrink: 0;
        }

        .visual-back {
            position: absolute;
              top: 0;
              left: 0;
              width: 310px;
              height: 420px;
              background: #ffffff;
              border-radius: 12px;
              box-shadow: 0 20px 50px rgba(0,0,0,.08);
        }

        .visual-card {
            position: absolute;
              right: 0;
              top: 40px;
              width: 300px;
              height: 420px;
              padding: 35px;
              border-radius: 14px;
              overflow: hidden;
              background: linear-gradient(
                    135deg,
                    #007BFC 0%,
                    #1A8BFF 50%,
                    #3399FF 100%
                );
              color: #fff;
              left: 40px;
        }

        /* geometric artwork */
        .visual-card::before,
        .visual-card::after {
            content: "";
            position: absolute;
            pointer-events: none;
        }
        /* large circle left */
        .visual-card::before {
            width: 220px;
            height: 220px;
            border: 1px solid rgba(255,255,255,.18);
            border-radius: 50%;
            left: -110px;
            bottom: -40px;
        }

        /* large arc right */
        .visual-card::after {
            width: 320px;
            height: 320px;
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 50%;
            right: -180px;
            bottom: -90px;
        }

        .badge {
            display: inline-block;
            margin-bottom: 20px;
            font-size: 14px;
            opacity: .8;
        }

        .visual-card h3 {
            font-size: 32px;
            line-height: 1.3;
            margin-bottom: 30px;
            font-weight: 700;
        }

        .visual-items {
            display: flex;
            flex-direction: column;
            gap: 15px;
            font-size: 14px;
        }

        .art{
            position:absolute;
            inset:0;
            overflow:hidden;
        }

        /* ring */
        .ring{
            position:absolute;
            left:18px;
            bottom:110px;
            width:78px;
            height:78px;
            border:1px solid rgba(255,255,255,.2);
            border-radius:50%;
        }

        .ring::after{
            content:"";
            position:absolute;
            inset:20px;
            border:1px solid rgba(255,255,255,.2);
            border-radius:50%;
        }

        /*  area */
        .bars{
            position:absolute;
            left:-10px;
            bottom:35px;
            width:180px;
            height:120px;

            background:
                repeating-linear-gradient(
                    45deg,
                    rgba(255,255,255,.12) 0,
                    rgba(255,255,255,.12) 2px,
                    transparent 2px,
                    transparent 12px
                );

            clip-path: polygon(
                0 0,
                60% 0,
                100% 50%,
                60% 100%,
                0 100%
            );
        }

        /* center diamond */
        .diamond{
            position:absolute;
            width:115px;
            height:115px;
            border:1px solid rgba(255,255,255,.18);

            left:118px;
            bottom:65px;

            transform:rotate(45deg);
        }

        /* right circles */
        .circle-top,
        .circle-bottom{
            position:absolute;
            width:78px;
            height:78px;
            border:1px solid rgba(255,255,255,.18);
            border-radius:50%;
            right:25px;
        }

        .circle-top{
            bottom:110px;
        }

        .circle-bottom{
            bottom:30px;
        }

        @media (max-width: 991px) {

            .security-box {
                flex-direction: column;
                padding: 50px 30px;
                gap: 50px;
            }

            .security-content h2 {
                font-size: 38px;
            }

            .security-desc {
                font-size: 18px;
            }

            .security-features {
                grid-template-columns: 1fr;
            }

            .security-visual {
                width: 100%;
                max-width: 340px;
                height: 400px;
            }
        }