.elementor-19797 .elementor-element.elementor-element-c48a845{--display:flex;}.elementor-19797 .elementor-element.elementor-element-852c60b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-19797 .elementor-element.elementor-element-852c60b{margin-top:33px;margin-bottom:33px;}.elementor-19797 .elementor-element.elementor-element-c5e7acb .elementor-heading-title{font-family:"Roboto", Poppins;font-weight:700;color:#212529;}.elementor-19797 .elementor-element.elementor-element-b0fb0f3{--divider-border-style:solid;--divider-color:#1C5FA8;--divider-border-width:4px;}.elementor-19797 .elementor-element.elementor-element-b0fb0f3 .elementor-divider-separator{width:60px;}.elementor-19797 .elementor-element.elementor-element-b0fb0f3 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-19797 .elementor-element.elementor-element-e1565b5 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:15.4px;font-weight:300;line-height:26px;letter-spacing:0px;color:#777777;}.elementor-19797 .elementor-element.elementor-element-7f7cadc .elementor-heading-title{font-family:"Poppins", Poppins;font-size:15.4px;font-weight:300;line-height:26px;letter-spacing:0px;color:#777777;}.elementor-19797 .elementor-element.elementor-element-058ebb3 > .elementor-element-populated{padding:15px 0px 15px 0px;}.elementor-19797 .elementor-element.elementor-element-b94e148{text-align:start;}.elementor-19797 .elementor-element.elementor-element-b94e148 img{width:100%;max-width:100%;}.elementor-19797 .elementor-element.elementor-element-96c5b45{--display:flex;}.elementor-19797 .elementor-element.elementor-element-0e2602a{--display:flex;}.elementor-19797 .elementor-element.elementor-element-0e2602a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19797 .elementor-element.elementor-element-684cddc:not(.elementor-motion-effects-element-type-background), .elementor-19797 .elementor-element.elementor-element-684cddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-19797 .elementor-element.elementor-element-684cddc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-19797 .elementor-element.elementor-element-684cddc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19797 .elementor-element.elementor-element-d8a9c13 .elementor-heading-title{font-size:2em;line-height:42px;color:#212529;}.elementor-19797 .elementor-element.elementor-element-2c38c19{font-size:1.2em;font-weight:300;}.elementor-19797 .elementor-element.elementor-element-0c8c9c4 .porto-sicon-img{font-size:55px;}.elementor-19797 .elementor-element.elementor-element-0c8c9c4 .porto-sicon-title{font-size:1.5em;font-weight:700;line-height:1em;}.elementor-19797 .elementor-element.elementor-element-0c8c9c4 .porto-sicon-description{line-height:26px;}.elementor-19797 .elementor-element.elementor-element-509ef9b .porto-sicon-img{font-size:55px;}.elementor-19797 .elementor-element.elementor-element-509ef9b .porto-sicon-title{font-size:1.5em;font-weight:700;}.elementor-19797 .elementor-element.elementor-element-509ef9b .porto-sicon-description{line-height:26px;}.elementor-19797 .elementor-element.elementor-element-055ae77 .porto-sicon-img{font-size:55px;}.elementor-19797 .elementor-element.elementor-element-055ae77 .porto-sicon-title{font-size:1.5em;font-weight:700;}.elementor-19797 .elementor-element.elementor-element-055ae77 .porto-sicon-description{line-height:26px;}.elementor-19797 .elementor-element.elementor-element-80d96cd .porto-sicon-img{font-size:60px;}.elementor-19797 .elementor-element.elementor-element-80d96cd .porto-sicon-title{font-size:1.5em;font-weight:700;line-height:1em;}.elementor-19797 .elementor-element.elementor-element-80d96cd .porto-sicon-description{line-height:26px;}.elementor-19797 .elementor-element.elementor-element-5350dbb .porto-sicon-img{font-size:55px;}.elementor-19797 .elementor-element.elementor-element-5350dbb .porto-sicon-title{font-size:1.5em;font-weight:700;line-height:1em;}.elementor-19797 .elementor-element.elementor-element-5350dbb .porto-sicon-description{line-height:26px;}.elementor-19797 .elementor-element.elementor-element-2e414de .porto-sicon-img{font-size:55px;}.elementor-19797 .elementor-element.elementor-element-2e414de .porto-sicon-title{font-size:1.5em;font-weight:700;line-height:1em;}.elementor-19797 .elementor-element.elementor-element-2e414de .porto-sicon-description{line-height:26px;}.elementor-19797 .elementor-element.elementor-element-a6d2e89{--display:flex;}.elementor-19797 .elementor-element.elementor-element-f39db27{--display:flex;}@media(min-width:768px){.elementor-19797 .elementor-element.elementor-element-0e2602a{--width:114.865%;}}@media(max-width:991px) and (min-width:768px){.elementor-19797 .elementor-element.elementor-element-b1a2668{width:100%;}.elementor-19797 .elementor-element.elementor-element-058ebb3{width:100%;}}@media(max-width:991px){.elementor-19797 .elementor-element.elementor-element-058ebb3 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-19797 .elementor-element.elementor-element-b94e148{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-1b9897a *//* =====================================================
PREMIUM CYBER HERO
PART 3A
LAYOUT + VIDEO + PANEL
===================================================== */

.cyber-dark-hero{

    position:relative;

    width:100vw;

    margin-left:calc(-50vw + 50%);

    padding:35px 0;

    overflow:hidden;

    font-family:'Roboto',sans-serif;

    background:
    radial-gradient(circle at top left,rgba(21,87,167,.08),transparent 30%),
    radial-gradient(circle at top right,rgba(243,166,24,.05),transparent 30%),
    linear-gradient(135deg,#050b14 0%,#08111d 45%,#0b1624 100%);

}

/* GRID */

.dark-grid{

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);

    background-size:80px 80px;

    z-index:1;

}

/* GLOW */

.glow{

    position:absolute;

    border-radius:50%;

    filter:blur(130px);

    z-index:1;

}

.glow-blue{

    width:350px;

    height:350px;

    background:rgba(45,127,249,.08);

    top:0;

    left:0;

}

.glow-gold{

    width:280px;

    height:280px;

    background:rgba(243,166,24,.05);

    top:10%;

    right:0;

}

/* WRAPPER */

.cyber-wrapper{

    position:relative;

    z-index:2;

    width:100%;

    padding:0 80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    box-sizing:border-box;

}

/* LEFT */

.cyber-left{

    width:45%;

    margin-top:-20px;

}

.cyber-left h1{

    font-size:42px;

    line-height:1.08;

    font-weight:700;

    margin-bottom:18px;

}

.gradient-text{

    background:linear-gradient(

    90deg,

    #2d7ff9,

    #5ca7ff,

    #f3a618);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.white-text{

    color:#ffffff;

}

.cyber-left p{

    font-size:15px;

    line-height:1.8;

    color:rgba(255,255,255,.78);

    margin-bottom:22px;

    max-width:620px;

}

/* BUTTON */

.premium-btn{

    height:52px;

    padding:0 34px;

    border-radius:60px;

    display:inline-flex;

    align-items:center;

    text-decoration:none;

    font-size:14px;

    font-weight:500;

    color:#ffffff;

    background:linear-gradient(135deg,#1557a7,#2d7ff9);

    box-shadow:0 18px 40px rgba(45,127,249,.18);

    transition:.35s;

}

.premium-btn span{

    margin-left:12px;

    font-size:18px;

}

/* RIGHT */

.cyber-right{

    width:55%;

}

/* VIDEO */

.video-wrapper{

    position:relative;

    width:100%;

    height:430px;

    border-radius:24px;

    overflow:hidden;

    isolation:isolate;

}

.hero-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    opacity:.45;

    border-radius:24px;

    z-index:1;

}

/* PANEL */

.soc-card{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:430px;

    max-width:88%;

    padding:24px;

    border-radius:22px;

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 20px 45px rgba(0,0,0,.18);

    z-index:10;

}

/* HEADER */

.card-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:22px;

}

.card-top h3{

    margin:0;

    font-size:22px;

    font-weight:700;

    background:linear-gradient(

    90deg,

    #2d7ff9,

    #ffffff,

    #f3a618);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.live-status{

    display:flex;

    align-items:center;

    gap:8px;

    padding:8px 14px;

    border-radius:40px;

    background:rgba(76,201,109,.12);

    border:1px solid rgba(76,201,109,.22);

    color:#fff;

    font-size:13px;

    font-weight:600;

}

.live-status span{

    width:9px;

    height:9px;

    background:#42d66c;

    border-radius:50%;

}



/* =====================================================
PREMIUM CYBER HERO
PART 3B
STAT CARDS + HOVER + RESPONSIVE
===================================================== */

/* ==========================
STAT GRID
========================== */

.soc-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

/* ==========================
STAT CARD
========================== */

.soc-box{

    position:relative;

    padding:22px;

    min-height:135px;

    border-radius:18px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    overflow:hidden;

    transition:.35s ease;

    cursor:pointer;

}

/* TOP BORDER */

.soc-box:before{

    content:'';

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        #2d7ff9,
        #ffffff,
        #f3a618
    );

    transform:scaleX(0);

    transition:.35s;

}

/* GLOW */

.soc-box:after{

    content:'';

    position:absolute;

    inset:0;

    background:radial-gradient(circle at top left,
    rgba(45,127,249,.12),
    transparent 70%);

    opacity:0;

    transition:.35s;

}

/* NUMBER */

.soc-number{

    position:relative;

    z-index:2;

    font-size:38px;

    font-weight:700;

    line-height:1;

    background:linear-gradient(
        90deg,
        #2d7ff9,
        #ffffff,
        #f3a618
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* PLUS */

.plus{

    font-size:20px;

    font-weight:700;

}

/* TEXT */

.soc-box p{

    position:relative;

    z-index:2;

    margin-top:14px;

    margin-bottom:0;

    font-size:14px;

    line-height:1.6;

    color:rgba(255,255,255,.78);

}

/* HOVER */

.soc-box:hover{

    transform:translateY(-6px);

    border-color:rgba(45,127,249,.28);

    box-shadow:

    0 20px 40px rgba(0,0,0,.18),

    0 0 35px rgba(45,127,249,.12);

}

.soc-box:hover:before{

    transform:scaleX(1);

}

.soc-box:hover:after{

    opacity:1;

}

/* LIVE DOT */

.live-status span{

    animation:livePulse 1.5s infinite;

}

@keyframes livePulse{

    0%{

        transform:scale(1);

        box-shadow:0 0 0 0 rgba(76,201,109,.45);

    }

    70%{

        transform:scale(1.4);

        box-shadow:0 0 0 10px rgba(76,201,109,0);

    }

    100%{

        transform:scale(1);

        box-shadow:0 0 0 0 rgba(76,201,109,0);

    }

}

/* ==========================
RESPONSIVE
========================== */

@media(max-width:1200px){

    .cyber-wrapper{

        flex-direction:column;

        padding:0 30px;

    }

    .cyber-left,
    .cyber-right{

        width:100%;

    }

    .cyber-left{

        margin-top:0;

    }

    .video-wrapper{

        height:500px;

    }

}

@media(max-width:768px){

    .cyber-left h1{

        font-size:30px;

    }

    .soc-card{

        width:100%;

        padding:18px;

    }

    .soc-grid{

        grid-template-columns:1fr;

        gap:15px;

    }

    .soc-box{

        min-height:120px;

        padding:18px;

    }

    .soc-number{

        font-size:30px;

    }

    .soc-box p{

        font-size:13px;

    }

}


/* =====================================================
PREMIUM CYBER HERO
PART 3C
PREMIUM EFFECTS
===================================================== */

/* ==========================
VIDEO DARK OVERLAY
========================== */

.video-wrapper::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    135deg,
    rgba(5,11,20,.15),
    rgba(5,11,20,.05),
    rgba(5,11,20,.18));

    z-index:2;

    pointer-events:none;

}

/* ==========================
BOTTOM LIGHT
========================== */

.video-wrapper::after{

    content:'';

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:160px;

    background:linear-gradient(

    transparent,

    rgba(5,11,20,.18));

    z-index:2;

    pointer-events:none;

}

/* ==========================
SOC PANEL PREMIUM
========================== */

.soc-card{

    overflow:hidden;

}

.soc-card::before{

    content:'';

    position:absolute;

    inset:-2px;

    border-radius:22px;

    padding:1px;

    background:linear-gradient(

    135deg,

    rgba(45,127,249,.65),

    transparent,

    rgba(243,166,24,.45));

    -webkit-mask:

    linear-gradient(#fff 0 0) content-box,

    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    pointer-events:none;

}

/* ==========================
FLOATING LIGHT
========================== */

.soc-card::after{

    content:'';

    position:absolute;

    width:240px;

    height:240px;

    border-radius:50%;

    background:rgba(45,127,249,.08);

    filter:blur(70px);

    top:-120px;

    right:-80px;

    pointer-events:none;

}

/* ==========================
BUTTON PREMIUM
========================== */

.premium-btn{

    position:relative;

    overflow:hidden;

}

.premium-btn::before{

    content:'';

    position:absolute;

    left:-120%;

    top:0;

    width:70%;

    height:100%;

    background:

    linear-gradient(

    90deg,

    transparent,

    rgba(255,255,255,.28),

    transparent);

    transform:skewX(-25deg);

    transition:.7s;

}

.premium-btn:hover::before{

    left:150%;

}

/* ==========================
TEXT GLOW
========================== */

.gradient-text{

    filter:drop-shadow(

    0 0 12px

    rgba(45,127,249,.18));

}

.white-text{

    text-shadow:

    0 0 25px

    rgba(255,255,255,.08);

}

/* ==========================
NUMBER GLOW
========================== */

.soc-number{

    text-shadow:

    0 0 18px rgba(45,127,249,.18);

}

/* ==========================
LIVE BADGE
========================== */

.live-status{

    box-shadow:

    0 0 20px

    rgba(76,201,109,.15);

}

/* ==========================
CARD SHINE
========================== */

.soc-box{

    overflow:hidden;

}

.soc-box .shine{

    display:none;

}

.soc-box:hover{

    background:

    rgba(255,255,255,.06);

}

/* ==========================
IMAGE SMOOTH
========================== */

.hero-video{

    transform:scale(1.03);

    transition:8s ease;

}

.video-wrapper:hover .hero-video{

    transform:scale(1.08);

}

/* ==========================
PREMIUM TRANSITIONS
========================== */

.soc-card,

.soc-box,

.premium-btn,

.live-status,

.soc-number{

    transition:.35s ease;

}


/* =====================================================
PREMIUM CYBER HERO
PART 3D
FINAL POLISH
===================================================== */

/* ======================================
PREMIUM PANEL ANIMATION
====================================== */

.soc-card{

    animation:floatPanel 5s ease-in-out infinite;

}

@keyframes floatPanel{

    0%{

        transform:translate(-50%,-50%);

    }

    50%{

        transform:translate(-50%,-53%);

    }

    100%{

        transform:translate(-50%,-50%);

    }

}

/* ======================================
SCANNING LINE
====================================== */

.soc-card .scan-line{

    position:absolute;

    left:0;

    top:-100%;

    width:100%;

    height:80px;

    background:

    linear-gradient(

        transparent,

        rgba(45,127,249,.08),

        transparent

    );

    animation:scanMove 5s linear infinite;

    pointer-events:none;

}

@keyframes scanMove{

    from{

        top:-120px;

    }

    to{

        top:120%;

    }

}

/* ======================================
PREMIUM PANEL SHADOW
====================================== */

.soc-card{

    box-shadow:

        0 25px 70px rgba(0,0,0,.28),

        0 0 40px rgba(45,127,249,.08);

}

/* ======================================
CARD SHADOW
====================================== */

.soc-box{

    box-shadow:

    inset 0 1px 0 rgba(255,255,255,.05);

}

/* ======================================
CARD HOVER
====================================== */

.soc-box:hover{

    box-shadow:

        0 18px 45px rgba(45,127,249,.18),

        0 12px 25px rgba(0,0,0,.18),

        inset 0 1px 0 rgba(255,255,255,.08);

}

/* ======================================
BUTTON HOVER
====================================== */

.premium-btn:hover{

    box-shadow:

    0 20px 45px rgba(45,127,249,.35);

}

/* ======================================
LIVE BADGE
====================================== */

.live-status{

    transition:.35s;

}

.live-status:hover{

    background:rgba(76,201,109,.18);

}

/* ======================================
NUMBER ANIMATION
====================================== */

.soc-number{

    transition:.35s;

}

.soc-box:hover .soc-number{

    transform:scale(1.08);

}

/* ======================================
TEXT
====================================== */

.soc-box p{

    transition:.35s;

}

.soc-box:hover p{

    color:#ffffff;

}

/* ======================================
BACKGROUND GRID
====================================== */

.dark-grid{

    animation:gridMove 20s linear infinite;

}

@keyframes gridMove{

    from{

        background-position:0 0;

    }

    to{

        background-position:80px 80px;

    }

}

/* ======================================
VIDEO
====================================== */

.hero-video{

    filter:

    contrast(1.05)

    saturate(1.05)

    brightness(.92);

}

/* ======================================
SCROLLBAR
====================================== */

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-thumb{

    background:#2d7ff9;

    border-radius:50px;

}

::-webkit-scrollbar-track{

    background:#08111d;

}

/* ======================================
TEXT SELECTION
====================================== */

::selection{

    background:#2d7ff9;

    color:#ffffff;

}

/* ======================================
OPTIMIZATION
====================================== */

.cyber-dark-hero *{

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

    box-sizing:border-box;

}

/* ======================================
GPU
====================================== */

.hero-video,

.soc-card,

.soc-box{

    will-change:transform;

    transform-style:preserve-3d;

    backface-visibility:hidden;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdbcce5 *//* ===================================== */
/* PREMIUM MANAGED SOC SECTION */
/* ===================================== */

.premium-stack-section {
    width: 100%;
    padding: 80px 0;
    overflow: visible;
    background: linear-gradient(
        135deg,
        #fff8f8 0%,
        #f2faff 40%,
        #ffffff 75%,
        #fff6f7 100%
    );
}

/* ===== TOP MAIN HEADING ===== */

.premium-main-heading {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px;
    padding: 0 20px;
}

.premium-main-heading h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 14px;
    text-align: center;
    display: inline-block;

    /* Premium Gradient Text */
    background: linear-gradient(
        90deg,
        #1f6fff 0%,
        #5aa9ff 35%,
        #8fc8ff 65%,
        #f4b223 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.premium-main-heading p {
    font-size: 17px;
    line-height: 1.8;
    color: #4a4a4a;
    margin: 0;
}

/* ===== WRAPPER ===== */

.premium-stack-wrapper {
    width: 100%;
    max-width: 1500px;
    margin: auto;
    padding: 0 30px;
    position: relative;
}

/* ===== PREMIUM CARD ===== */

.premium-stack-card {
    position: sticky;
    top: 90px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;

    min-height: 390px;
    padding: 42px 52px;

    margin-top: -65px;
    border-radius: 28px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.96) 0%,
        rgba(245,250,255,0.96) 35%,
        rgba(255,247,248,0.96) 75%,
        rgba(255,255,255,0.98) 100%
    );

    border: 1px solid rgba(220, 235, 245, 0.9);

    box-shadow:
        0 12px 35px rgba(20, 40, 80, 0.05),
        0 20px 50px rgba(255, 120, 120, 0.03),
        inset 0 1px 0 rgba(255,255,255,0.9);

    backdrop-filter: blur(12px);
    transition: all 0.4s ease;
}

.premium-stack-card:first-child {
    margin-top: 0;
}

.premium-stack-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 18px 40px rgba(20, 40, 80, 0.06),
        0 25px 60px rgba(120, 180, 255, 0.05);
}

/* ===== LEFT CONTENT ===== */

.premium-left {
    width: 52%;
}

.premium-left h3 {
    font-size: 23px;
    font-weight: 700;
    color: #111111;
    margin-bottom: 14px;
    line-height: 1.3;
}

.premium-left p {
    font-size: 15px;
    line-height: 1.8;
    color: #111111;
    margin: 0;
}

/* ===== RIGHT IMAGE ===== */

.premium-right {
    width: 40%;
    text-align: center;
}

.premium-right img {
    width: 100%;
    max-width: 340px;
    display: block;
    margin: auto;
    border-radius: 18px;
}

/* ===== TABLET ===== */

@media (max-width: 1024px) {

    .premium-main-heading h2 {
        font-size: 28px;
    }

    .premium-stack-card {
        flex-direction: column;
        padding: 38px 32px;
        min-height: auto;
        gap: 28px;
        top: 70px;
    }

    .premium-left,
    .premium-right {
        width: 100%;
    }

    .premium-left h3 {
        font-size: 21px;
    }
}

/* ===== MOBILE ===== */

@media (max-width: 768px) {

    .premium-stack-section {
        padding: 50px 0;
    }

    .premium-main-heading {
        margin-bottom: 40px;
    }

    .premium-main-heading h2 {
        font-size: 24px;
    }

    .premium-main-heading p {
        font-size: 15px;
    }

    .premium-stack-wrapper {
        padding: 0 15px;
    }

    .premium-stack-card {
        padding: 26px 20px;
        margin-top: -45px;
        border-radius: 22px;
        top: 60px;
    }

    .premium-left h3 {
        font-size: 20px;
    }

    .premium-left p {
        font-size: 14px;
        line-height: 1.7;
    }

    .premium-right img {
        max-width: 250px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f71dc84 *//* ===================================================
   FULL WIDTH PREMIUM WHITE BACKGROUND SECTION
   UPDATED: Roboto Font + Heading Size Adjusted
=================================================== */

.cybercare-white-premium {
    position: relative;
    width: 100%;
    padding: 130px 0;
    background: #ffffff;
    overflow: hidden;
    font-family: 'Roboto', sans-serif;
}

/* FULL WIDTH WRAPPER */

.cybercare-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0 60px;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

/* GRID BACKGROUND */

.grid-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px);
    background-size: 90px 90px;
    z-index: 1;
    opacity: 0.7;
}

/* SOFT GLOW */

.blur-circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 1;
}

.blur-one {
    width: 400px;
    height: 400px;
    background: rgba(0, 200, 255, 0.08);
    top: 10%;
    left: 5%;
}

.blur-two {
    width: 450px;
    height: 450px;
    background: rgba(255, 0, 120, 0.06);
    right: 5%;
    bottom: 10%;
}

/* HEADING */

.cybercare-heading {
    text-align: center;
    margin-bottom: 80px;
}

.mini-title {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #ff2b55;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.cybercare-heading h2 {
    font-size: 34px;   /* Updated as requested */
    font-weight: 700;
    color: #111;
    line-height: 1.3;
    margin-bottom: 20px;
}

.cybercare-heading p {
    max-width: 760px;
    margin: auto;
    font-size: 16px;
    line-height: 1.8;
    color: #666;
}

/* GRID */

.cybercare-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

/* CARD */

.cybercare-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 24px;
    padding: 42px 36px;
    min-height: 280px;
    transition: all 0.4s ease;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03);
}

.cybercare-card:hover {
    transform: translateY(-10px);
    border-color: #d9d9d9;
    box-shadow:
        0 20px 50px rgba(0,0,0,0.06);
}

/* HOVER TOP GLOW */

.cybercare-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 4px;
    background: linear-gradient(
        90deg,
        #ff2b55,
        #6a5cff,
        #00cfff
    );
    transition: 0.6s ease;
}

.cybercare-card:hover::before {
    left: 0;
}

/* NUMBER */

.card-no {
    font-size: 16px;
    font-weight: 700;
    color: #ff2b55;
    margin-bottom: 18px;
}

/* CARD SUB HEADINGS (Smaller as requested) */

.cybercare-card h3 {
    font-size: 22px;   /* Reduced size */
    font-weight: 600;
    color: #111;
    line-height: 1.4;
    margin-bottom: 16px;
}

/* TEXT */

.cybercare-card p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
}

/* BOTTOM LINE */

.bottom-line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 4px;
    border-radius: 20px;
    background: linear-gradient(
        90deg,
        #ff2b55,
        #6a5cff,
        #00cfff
    );
    transition: width 0.5s ease;
}

.cybercare-card:hover .bottom-line {
    width: 100%;
}

/* RESPONSIVE */

@media (max-width: 1200px) {
    .cybercare-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cybercare-wrapper {
        padding: 0 20px;
    }

    .cybercare-grid {
        grid-template-columns: 1fr;
    }

    .cybercare-heading h2 {
        font-size: 28px;
    }

    .cybercare-card {
        padding: 30px 24px;
    }

    .cybercare-card h3 {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e749b92 *//* =====================================================
PREMIUM PARTNERS
PART 1
SECTION + HEADER
===================================================== */

.premium-partners{

    position:relative;

    overflow:hidden;

    padding:95px 0;

    background:
    linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 100%);

    font-family:'Poppins',sans-serif;

}

/* GLOW */

.premium-partners:before{

    content:'';

    position:absolute;

    width:280px;

    height:280px;

    left:-120px;

    top:-120px;

    border-radius:50%;

    background:#0d6efd;

    filter:blur(120px);

    opacity:.05;

}

.premium-partners:after{

    content:'';

    position:absolute;

    width:260px;

    height:260px;

    right:-100px;

    bottom:-100px;

    border-radius:50%;

    background:#ffb300;

    filter:blur(120px);

    opacity:.05;

}

/* HEADER */

.partners-top{

    position:relative;

    z-index:2;

    max-width:850px;

    margin:0 auto 55px;

    text-align:center;

}

.partner-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 18px;

    border-radius:50px;

    background:#edf5ff;

    color:#0d6efd;

    font-size:11px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.partners-top h2{

    margin:0;

    font-size:54px;

    font-weight:300;

    line-height:1.08;

    color:#111827;

}

.partners-top h2 span{

    display:block;

    background:linear-gradient(

    90deg,

    #0d6efd,

    #47a7ff,

    #ffb300);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.partners-top p{

    max-width:760px;

    margin:22px auto 0;

    font-size:16px;

    line-height:1.8;

    color:#6b7280;

}


/* =====================================================
PREMIUM PARTNERS
PART 2
SLIDER + PREMIUM CARDS
===================================================== */

/* =========================
SLIDER
========================= */

.partners-slider{

    position:relative;

    overflow:hidden;

    width:100%;

    padding:12px 0;

}

.partners-track{

    display:flex;

    align-items:center;

    gap:18px;

    width:max-content;

    animation:partnerScroll 65s linear infinite;

    will-change:transform;

}

.partners-track:hover{

    animation-play-state:paused;

}

/* =========================
PREMIUM CARD
========================= */

.partner-box{

    position:relative;

    flex:0 0 auto;

    width:210px;

    height:140px;

    padding:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#ffffff;

    border-radius:22px;

    border:1px solid #edf2f7;

    overflow:hidden;

    cursor:pointer;

    transition:.35s ease;

    box-shadow:

    0 12px 30px rgba(15,23,42,.05);

}

/* Gradient Border */

.partner-box:before{

    content:'';

    position:absolute;

    inset:0;

    padding:1px;

    border-radius:22px;

    background:linear-gradient(

    135deg,

    #0d6efd,

    transparent,

    #ffb300);

    -webkit-mask:

    linear-gradient(#fff 0 0) content-box,

    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

}

/* Premium Glow */

.partner-box:after{

    content:'';

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    background:rgba(13,110,253,.06);

    filter:blur(55px);

    opacity:0;

    transition:.4s;

}

/* Hover */

.partner-box:hover{

    transform:translateY(-6px);

    border-color:#d7e8ff;

    box-shadow:

    0 20px 45px rgba(13,110,253,.10);

}

.partner-box:hover:after{

    opacity:1;

}

/* =========================
LOGO
========================= */

.partner-box img{

    position:relative;

    z-index:2;

    width:125px;

    max-width:82%;

    height:58px;

    object-fit:contain;

    margin:0;

    transition:.35s ease;

    filter:grayscale(8%);

}

.partner-box:hover img{

    transform:scale(1.06);

    filter:none;

}

/* Hidden text (future use) */

.partner-box h3,

.partner-box span{

    display:none;

}


/* =====================================================
PREMIUM PARTNERS
PART 3
ARROWS + FADE + ANIMATION
===================================================== */

/* ========================================
LEFT & RIGHT FADE EFFECT
======================================== */

.partners-slider:before,
.partners-slider:after{

    content:'';

    position:absolute;

    top:0;

    width:120px;

    height:100%;

    z-index:5;

    pointer-events:none;

}

.partners-slider:before{

    left:0;

    background:linear-gradient(
        90deg,
        #f8fbff 0%,
        rgba(248,251,255,.96) 25%,
        rgba(248,251,255,0) 100%
    );

}

.partners-slider:after{

    right:0;

    background:linear-gradient(
        270deg,
        #f8fbff 0%,
        rgba(248,251,255,.96) 25%,
        rgba(248,251,255,0) 100%
    );

}

/* ========================================
NAVIGATION
======================================== */

.partner-nav{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:16px;

    margin-top:40px;

}

/* ========================================
BUTTON
======================================== */

.partner-btn{

    width:52px;

    height:52px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #0d6efd,
        #47a7ff
    );

    box-shadow:
        0 10px 25px rgba(13,110,253,.22);

    transition:.35s ease;

}

.partner-btn:hover{

    transform:translateY(-4px) scale(1.06);

    background:linear-gradient(
        135deg,
        #0b5ed7,
        #1697ff
    );

    box-shadow:
        0 16px 40px rgba(13,110,253,.30);

}

.partner-btn:active{

    transform:scale(.95);

}

/* ========================================
SCROLL ANIMATION
======================================== */

@keyframes partnerScroll{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}

/* Smooth Rendering */

.partners-track{

    transform:translateZ(0);

    backface-visibility:hidden;

    -webkit-font-smoothing:antialiased;

}

/* Hover Pause */

.partners-slider:hover .partners-track{

    animation-play-state:paused;

}


/* =====================================================
PREMIUM PARTNERS
PART 4
RESPONSIVE + FINAL POLISH
===================================================== */

/* ===========================
SMOOTH LOGO RENDERING
=========================== */

.partner-box img{

    image-rendering:auto;

    user-select:none;

    -webkit-user-drag:none;

}

/* ===========================
CARD SHINE EFFECT
=========================== */

.partner-box{

    isolation:isolate;

}

.partner-box::after{

    content:'';

    position:absolute;

    top:-120%;

    left:-60%;

    width:45%;

    height:320%;

    background:

    linear-gradient(

        rgba(255,255,255,0),

        rgba(255,255,255,.35),

        rgba(255,255,255,0)

    );

    transform:rotate(25deg);

    transition:.8s;

    opacity:0;

}

.partner-box:hover::after{

    left:130%;

    opacity:1;

}

/* ===========================
LOGO HOVER
=========================== */

.partner-box:hover img{

    transform:scale(1.08);

}

/* ===========================
PREMIUM SECTION
=========================== */

.premium-partners{

    isolation:isolate;

}

/* ===========================
TABLET
=========================== */

@media(max-width:991px){

    .premium-partners{

        padding:80px 0;

    }

    .partners-top{

        margin-bottom:45px;

    }

    .partners-top h2{

        font-size:42px;

    }

    .partners-top p{

        font-size:15px;

    }

    .partners-track{

        gap:16px;

    }

    .partner-box{

        width:180px;

        height:120px;

        border-radius:18px;

    }

    .partner-box img{

        width:110px;

        height:50px;

    }

    .partner-btn{

        width:46px;

        height:46px;

        font-size:18px;

    }

}

/* ===========================
MOBILE
=========================== */

@media(max-width:767px){

    .premium-partners{

        padding:65px 0;

    }

    .partner-label{

        font-size:10px;

        padding:8px 16px;

    }

    .partners-top{

        margin-bottom:35px;

        padding:0 20px;

    }

    .partners-top h2{

        font-size:32px;

        line-height:1.2;

    }

    .partners-top p{

        font-size:14px;

        line-height:1.7;

    }

    .partners-track{

        gap:14px;

    }

    .partner-box{

        width:155px;

        height:105px;

        padding:14px;

        border-radius:16px;

    }

    .partner-box img{

        width:95px;

        height:42px;

    }

    .partner-nav{

        margin-top:28px;

    }

    .partner-btn{

        width:42px;

        height:42px;

        font-size:16px;

    }

}

/* ===========================
LARGE SCREENS
=========================== */

@media(min-width:1600px){

    .partners-top{

        max-width:980px;

    }

    .partners-track{

        gap:22px;

    }

}

/* ===========================
PERFORMANCE
=========================== */

.partner-box,

.partner-box img,

.partner-btn,

.partners-track{

    will-change:transform;

    backface-visibility:hidden;

    transform:translateZ(0);

}

/* ===========================
SCROLLBAR
=========================== */

.partners-slider::-webkit-scrollbar{

    display:none;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cbd2d94 *//* =================================
   SECTION
================================= */
.identity-solutions-new{
    width:100vw;
    margin-left:calc(-50vw + 50%);
    padding:110px 8%;
    font-family:"Poppins", sans-serif;
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 35%,
            #f3f7fc 65%,
            #ffffff 100%
        );
    position:relative;
    overflow:hidden;
}

/* Premium soft glow background */
.identity-solutions-new::before{
    content:"";
    position:absolute;
    top:-150px;
    left:-150px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(52, 110, 180, 0.08), transparent 70%);
    z-index:0;
}

.identity-solutions-new::after{
    content:"";
    position:absolute;
    bottom:-180px;
    right:-150px;
    width:450px;
    height:450px;
    background:radial-gradient(circle, rgba(123, 52, 68, 0.07), transparent 70%);
    z-index:0;
}


/* =================================
   WRAPPER
================================= */
.identity-wrapper{
    max-width:1300px;
    margin:auto;
    position:relative;
    z-index:2;
}


/* =================================
   FULL WIDTH HEADER
================================= */
.identity-top{
    text-align:left;
    margin-bottom:60px;
}

.identity-title{
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    color:#111111;
    margin-bottom:18px;
    position:relative;
    display:inline-block;
}

/* premium underline effect */
.identity-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:90px;
    height:4px;
    border-radius:50px;
    background:linear-gradient(
        90deg,
        #1f5fa8,
        #4c8df6,
        #7b3444
    );
}

.identity-sub{
    max-width:900px;
    color:#555;
    line-height:1.8;
    font-size:16px;
    margin-top:20px;
}


/* =================================
   CONTENT ROW (CARDS + IMAGE)
================================= */
.identity-content{
    display:grid;
    grid-template-columns:55% 45%;
    gap:70px;
    align-items:stretch;
}


/* =================================
   CARDS GRID
================================= */
.identity-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px;
}


/* =================================
   CARDS
================================= */
.identity-card{
    padding:32px;
    border-radius:20px;
    color:#fff;
    min-height:180px;
    transition:.35s;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:
        0 15px 40px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.08);
}

/* premium glass shine */
.identity-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.12),
        transparent
    );
    transition:.7s;
}

.identity-card:hover::before{
    left:120%;
}

.identity-card h4{
    color:#fff;
    font-size:17px;
    margin-bottom:12px;
    line-height:1.5;
    position:relative;
    z-index:2;
}

.identity-card p{
    font-size:15px;
    line-height:1.7;
    color:#f3f3f3;
    position:relative;
    z-index:2;
}

.identity-card:hover{
    transform:translateY(-8px);
    box-shadow:
        0 25px 60px rgba(0,0,0,.16);
}


/* Premium Colors */
.card-blue-dark{
    background:linear-gradient(135deg, #2f3e56, #3b4d69);
}

.card-burgundy{
    background:linear-gradient(135deg, #7b3444, #94475a);
}

.card-blue{
    background:linear-gradient(135deg, #355a9b, #4672c4);
}

.card-purple{
    background:linear-gradient(135deg, #4a3a57, #634b75);
}


/* =================================
   RIGHT IMAGE
================================= */
.identity-right{
    display:flex;
    align-items:center;
    justify-content:center;
}

.identity-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:24px;
    box-shadow:
        0 30px 80px rgba(0,0,0,.14);
    border:1px solid rgba(255,255,255,.6);
}


/* =================================
   RESPONSIVE
================================= */
@media(max-width:992px){

    .identity-content{
        grid-template-columns:1fr;
    }

    .identity-grid{
        grid-template-columns:1fr;
    }

    .identity-top{
        text-align:center;
    }

    .identity-title{
        font-size:30px;
    }

    .identity-title::after{
        left:50%;
        transform:translateX(-50%);
    }

    .identity-sub{
        margin:auto;
        margin-top:20px;
    }

    .identity-right img{
        height:auto;
        margin-top:35px;
    }
}/* End custom CSS */