
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{
    background:#fff;
}

/* HEADER */

.header{
    width:100%;
    background:#fff;
    border-bottom:1px solid #e5e5e5;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    position:relative;
    z-index:999;
}

.container{
    max-width:1400px;
    margin:auto;
    padding:0 40px;
}

.navbar{
    height:120px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* LOGO */

.logo{
    display:flex;
    align-items:center;
    gap:15px;
}

.logo-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    background:linear-gradient(135deg,#1b154f,#2f246d);
    position:relative;
}

.logo-icon::before{
    content:"";
    position:absolute;
    width:12px;
    height:32px;
    background:white;
    border-radius:20px;
    transform:rotate(45deg);
    left:13px;
    top:3px;
}

.logo-text{
    display:flex;
    align-items:center;
    gap:10px;
}

.logo-text .satellite{
    font-size:24px;
    font-weight:800;
    color:#201b57;
    letter-spacing:1px;
}

.logo-text .connect{
    font-size:22px;
    color:#474a5b;
    font-weight:300;
}

/* DESKTOP MENU */

.nav-links{
    display:flex;
    align-items:center;
    gap:60px;
}

.nav-links a{
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    color:#4d5567;
    transition:.3s;
}

.nav-links a.active{
    color:#5636ff;
}

.nav-links a:hover{
    color:#5636ff;
}

.quote-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:205px;
    height:64px;
    border-radius:20px;
    text-decoration:none;
    color:#fff ! important;
    font-size:18px;
    font-weight:700;
    background:linear-gradient(90deg,#4c46ff,#b113ff);
    box-shadow:0 8px 20px rgba(97,44,255,.25);
}

/* MOBILE MENU BUTTON */

.menu-btn{
    display:none;
    background:none;
    border:none;
    cursor:pointer;
}

.menu-btn svg{
    width:34px;
    height:34px;
    fill:#4d5567;
}

/* MOBILE */

.overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
}

.overlay.active{
    opacity:1;
    visibility:visible;
}

.mobile-menu{
    position:fixed;
    top:0;
    left:-100%;
    width:390px;
    max-width:100%;
    height:100%;
    background:#f8f7fb;
    transition:.4s ease;
    z-index:1000;
    overflow-y:auto;
}

.mobile-menu.active{
    left:0;
}

.mobile-header{
    padding:22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #ececec;
}

.mobile-logo{
    background:#fff;
    padding:10px 16px;
}

.mobile-logo .logo-text{
    gap:8px;
}

.mobile-logo .satellite{
    font-size:18px;
}

.mobile-logo .connect{
    font-size:16px;
}

.close-btn{
    background:none;
    border:none;
    cursor:pointer;
    font-size:42px;
    color:#424a5b;
}

.mobile-links{
    padding:25px 30px;
}
.mobile-links a{
    display:block;
    text-decoration:none;
    color:#4d5567;
    font-size:16px;
    font-weight:600;
    margin:18px 0;
    padding:18px;
    border-radius:14px;
    transition:all .3s ease;
    position:relative;
}

/* Hover Effect */

.mobile-links a:not(.mobile-btn):hover{
    background:linear-gradient(90deg,#4b4eff,#b114ff);
    color:#fff;
    transform:translateX(5px);
    box-shadow:0 4px 12px rgba(98,44,255,.25);
}

.mobile-links a:not(.mobile-btn):hover::after{
    content:"";
    width:10px;
    height:10px;
    border-radius:50%;
    background:#d9cfff;
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
}

/* Active Item */

.mobile-links a.active{
    background:linear-gradient(90deg,#4b4eff,#b114ff);
    color:#fff;
    transform:translateX(5px);
    box-shadow:0 4px 12px rgba(98,44,255,.25);
}

.mobile-links a.active::after{
    content:"";
    width:10px;
    height:10px;
    border-radius:50%;
    background:#d9cfff;
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
}
.mobile-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    height:56px;
    border-radius:14px;
    margin-top:40px;
    text-decoration:none;
    color:#fff ! important;
    font-weight:700;
    font-size:16px;
    background:linear-gradient(90deg,#4b4eff,#b114ff);
}
.mobile-btn a:hover{
    text-decoration: none ! important;
    color: #fff ! important;
}
.quote-btn a:hover{
    text-decoration: none ! important;
        color: #fff ! important;

}

/* RESPONSIVE */

@media(max-width:991px){

    .navbar{
        height:90px;
    }

    .nav-links{
        display:none;
    }

    .menu-btn{
        display:block;
    }

    .container{
        padding:0 20px;
    }

    .logo-text .satellite{
        font-size:16px;
    }

    .logo-text .connect{
        font-size:14px;
    }

    .logo-icon{
        width:28px;
        height:28px;
    }

    .logo-icon::before{
        width:8px;
        height:22px;
        left:10px;
        top:2px;
    }
}

.hero{
    padding:80px 0;
    background:#f8f8f8;
    overflow:hidden;
}

.hero-container{
    max-width:1400px;
    margin:auto;
    padding:0 30px;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}

/* LEFT */

.hero-badge{
    display:inline-block;
    padding:16px 24px;
    border-radius:50px;
    border:1px solid #d8d0ff;
    background:#fff;
    color:#4736ff;
    font-weight:700;
    font-size:14px;
    letter-spacing:2px;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
    margin-bottom:40px;
}

.hero-content h1{
    font-size:34px;
    line-height:1.05;
    font-weight:800;
    margin-bottom:30px;
    color:#000;
}

.hero-content h1 span{
    display:block;
    color:#5636ff;
}

.hero-content p{
    max-width:620px;
    font-size:18px;
    line-height:1.8;
    color:#5f6878;
    margin-bottom:45px;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
    height:76px;
    padding:0 42px;
    border-radius:22px;
    color:#fff;
    font-size:20px;
    font-weight:700;
    background:linear-gradient(
        90deg,
        #4d4eff,
        #b113ff
    );
    box-shadow:0 12px 25px rgba(98,44,255,.25);
    transition:.3s;
}

.hero-btn:hover{
    transform:translateY(-3px);
}

/* RIGHT */

.hero-image{
    position:relative;
}

.hero-image img{
    width:100%;
    border-radius:60px;
    display:block;
    border:12px solid #fff;
    box-shadow:
    0 0 40px rgba(161,95,255,.20);
}

/* TOP ICON */

.top-icon{
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    width:54px;
    height:54px;
    border-radius:50%;
    background:#6b2cff;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    z-index:10;
    box-shadow:0 0 0 10px rgba(255,255,255,.3);
}

/* 4K */

.quality-tag{
    position:absolute;
    right:70px;
    top:65px;
    background:linear-gradient(
        90deg,
        #4d4eff,
        #b113ff
    );
    color:#fff;
    padding:14px 26px;
    border-radius:18px;
    font-size:16px;
    font-weight:700;
    letter-spacing:2px;
    z-index:2;
}

/* FLOATING CARDS */

.signal-card,
.rating-card{
    position:absolute;
    background:#fff;
    padding:20px;
    border-radius:22px;
    display:flex;
    align-items:center;
    gap:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.signal-card{
    top:110px;
    left:-90px;
}

.rating-card{
    bottom:120px;
    right:-20px;
}

.icon{
    width:54px;
    height:54px;
    border-radius:50%;
    background:#6b2cff;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.signal-card small,
.rating-card small{
    color:#8b92a4;
    font-weight:700;
    display:block;
    margin-bottom:5px;
}

.signal-card h4,
.rating-card h4{
    font-size:24px;
    color:#4338ca;
}

/* TABLET */

@media(max-width:1200px){

    .hero-content h1{
        font-size:34px;
    }

    .signal-card{
        left:-40px;
    }

    .rating-card{
        right:-20px;
    }
}

/* MOBILE */

@media(max-width:991px){

    .hero{
        padding:60px 0;
    }

    .hero-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .hero-content{
        text-align:center;
    }

    .hero-content p{
        margin:auto auto 35px;
    }

    .hero-content h1{
        font-size:34px;
    }

    .hero-btn{
        height:60px;
        font-size:18px;
        padding:0 30px;
    }

    .hero-image img{
        border-radius:30px;
    }

    .signal-card{
        left:-5px;
        top:50px;
        transform:scale(.85);
    }

    .rating-card{
        right:10px;
        bottom:40px;
        transform:scale(.85);
    }

    .quality-tag{
        right:-5px;
        top:50px;
        font-size:12px;
        padding:10px 18px;
    }

    .signal-card h4,
    .rating-card h4{
        font-size:18px;
    }
}

/* SMALL MOBILE */

@media(max-width:576px){

    .hero-content h1{
        font-size:34px;
    }

    .hero-content p{
        font-size:18px;
    }

    .hero-badge{
        font-size:12px;
        padding:12px 18px;
    }

    .signal-card,
    .rating-card{
        padding:12px;
        gap:10px;
    }

    .icon{
        width:42px;
        height:42px;
        font-size:18px;
    }

}

.about-intro{
    background:#f8f8f8;
    padding:90px 20px;
}

.about-container{
    max-width:1200px;
    margin:0 auto;
    text-align:center;
}

.about-container h2{
    font-size:24px;
    font-weight:800;
    line-height:1.1;
    color:#000;
    margin-bottom:35px;
}

.about-container h2 span{
    color:#5636ff;
}

.about-container p{
    max-width:1350px;
    margin:0 auto;
    font-size:16px;
    line-height:1.9;
    color:#667085;
    font-weight:400;
}

/* Large Screens */

@media (max-width:1400px){

    .about-container h2{
        font-size:24px;
    }

    .about-container p{
        font-size:16px;
    }

}

/* Tablet */

@media (max-width:992px){

    .about-intro{
        padding:70px 25px;
    }

    .about-container h2{
        font-size:24px;
        margin-bottom:25px;
    }

    .about-container p{
        font-size:16px;
        line-height:1.8;
    }

}

/* Mobile */

@media (max-width:768px){

    .about-intro{
        padding:60px 20px;
    }

    .about-container h2{
        font-size:24px;
        margin-bottom:20px;
    }

    .about-container p{
        font-size:16px;
        line-height:1.8;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .about-container h2{
        font-size:24px;
    }

    .about-container p{
        font-size:16px;
        line-height:1.7;
    }

}


/* ==========================
   WHO WE ARE SECTION
========================== */

.who-we-are{
    background:#f8f8f8;
    padding:90px 0;
    overflow:hidden;
}

.who-container{
    max-width:1400px;
    margin:0 auto;
    padding:0 40px;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}

/* LEFT CONTENT */

.who-content h2{
    font-size:34px;
    font-weight:800;
    line-height:1.1;
    color:#000;
    margin-bottom:40px;
}

.who-content p{
    font-size:16px;
    line-height:1.8;
    color:#5f6b7a;
    max-width:720px;
    margin-bottom:50px;
}

/* BUTTON */

.who-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-width:144px;
    height:72px;

    text-decoration:none;
    color:#fff;

    font-size:18px;
    font-weight:700;

    border-radius:22px;

    background:linear-gradient(
        90deg,
        #4d4eff,
        #b114ff
    );

    box-shadow:
    0 10px 25px rgba(98,44,255,.25);

    transition:.3s ease;
}

.who-btn:hover{
    transform:translateY(-3px);
}

.who-btn span{
    font-size:20px;
    line-height:1;
}

/* IMAGE */

.who-image{
    position:relative;
}

.who-image img{
    width:100%;
    display:block;

    border-radius:60px;

    border:12px solid #fff;

    box-shadow:
    0 0 35px rgba(177,20,255,.12);
}

/* ==========================
   LAPTOP
========================== */

@media(max-width:1200px){

    .who-content h2{
        font-size:24px;
    }

    .who-content p{
        font-size:18px;
    }

    .who-btn{
        min-width:220px;
        height:68px;
        font-size:18px;
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .who-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .who-content{
        text-align:center;
        order:1;
    }

    .who-image{
        order:2;
    }

    .who-content p{
        max-width:100%;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .who-we-are{
        padding:70px 0;
    }

    .who-container{
        padding:0 20px;
    }

    .who-content h2{
        font-size:24px;
        margin-bottom:25px;
    }

    .who-content p{
        font-size:18px;
        line-height:1.8;
        margin-bottom:35px;
    }

    .who-btn{
        min-width:190px;
        height:58px;
        font-size:18px;
        border-radius:16px;
    }

    .who-btn span{
        font-size:24px;
    }

    .who-image img{
        border-radius:30px;
        border-width:8px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .who-content h2{
        font-size:24px;
    }

    .who-content p{
        font-size:16px;
    }

    .who-btn{
        width:100%;
        max-width:220px;
        margin:auto;
    }

}

/* ==========================
   STATS SECTION
========================== */

.stats-section{
    padding:20px 20px;
    background:#f8f8f8;
}

.stats-container{
    max-width:1700px;
    margin:0 auto;

    background:linear-gradient(
        90deg,
        #4b46ff 0%,
        #7d2dff 50%,
        #b114ff 100%
    );

    border-radius:65px;

    padding:40px 20px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:center;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

/* STAT ITEMS */

.stat-box{
    text-align:center;
    position:relative;
}

.stat-box h2{
    color:#fff;
    font-size:24px;
    font-weight:800;
    line-height:1;
    margin-bottom:18px;
}

.stat-box p{
    color:#fff;
    font-size:18px;
    font-weight:700;
    letter-spacing:1px;
}

/* Optional Divider */

.stat-box:not(:last-child)::after{
    content:'';
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);

    width:1px;
    height:100px;

    background:rgba(255,255,255,.15);
}

/* ==========================
   LARGE TABLET
========================== */

@media(max-width:1200px){

    .stats-container{
        padding:30px 15px;
    }

    .stat-box h2{
        font-size:24px;
    }

    .stat-box p{
        font-size:18px;
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .stats-container{
        border-radius:40px;
        padding:25px 15px;
    }

    .stat-box h2{
        font-size:24px;
    }

    .stat-box p{
        font-size:18px;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .stats-container{
        grid-template-columns:1fr;
        gap:40px;

        border-radius:30px;
        padding:25px 10px;
    }

    .stat-box:not(:last-child)::after{
        display:none;
    }

    .stat-box{
        padding-bottom:30px;
        border-bottom:1px solid rgba(255,255,255,.15);
    }

    .stat-box:last-child{
        border-bottom:none;
        padding-bottom:0;
    }

    .stat-box h2{
        font-size:24px;
    }

    .stat-box p{
        font-size:16px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .stats-section{
        padding:30px 8px;
    }

    .stats-container{
        padding:20px 8px;
        border-radius:24px;
    }

    .stat-box h2{
        font-size:24px;
    }

    .stat-box p{
        font-size:15px;
    }

}

/* ==========================
   SERVICES SECTION
========================== */

.services{
    background:#f8f8f8;
    padding:90px 20px;
}

.services-header{
    text-align:center;
    margin-bottom:70px;
}

.services-header h2{
    font-size:34px;
    font-weight:800;
    color:#000;
    margin-bottom:15px;
}

.services-header h2 span{
    color:#5636ff;
}

.services-header p{
    font-size:22px;
    color:#6b7280;
}

/* GRID */

.services-grid{
    max-width:1450px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* CARD */

.service-card{
    background:#fff;

    border-radius:30px;

    padding:38px;

    border:1px solid #ececec;

    transition:.45s ease;

    opacity:0;
    transform:translateY(40px);

    animation:fadeUp .8s forwards;
}

.service-card:nth-child(1){animation-delay:.1s;}
.service-card:nth-child(2){animation-delay:.2s;}
.service-card:nth-child(3){animation-delay:.3s;}
.service-card:nth-child(4){animation-delay:.4s;}
.service-card:nth-child(5){animation-delay:.5s;}
.service-card:nth-child(6){animation-delay:.6s;}

.service-card:hover{
    transform:translateY(-12px);

    box-shadow:
    0 20px 40px rgba(86,54,255,.15);

    border-color:#d8d1ff;
}

/* ICON */

.service-icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:16px;

    background:#eef2ff;

    font-size:24px;

    margin-bottom:30px;

    transition:.4s;
}

.service-card:hover .service-icon{

    background:linear-gradient(
        135deg,
        #4d4eff,
        #b114ff
    );

    color:#fff;

    transform:rotate(8deg) scale(1.08);
}

/* TITLE */

.service-card h3{
    font-size:22px;
    font-weight:800;
    color:#000;
    margin-bottom:15px;
}

/* TEXT */

.service-card p{
    font-size:18px;
    color:#667085;
    line-height:1.8;
}

/* ANIMATION */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* TABLET */

@media(max-width:991px){

    .services-header h2{
        font-size:24px;
    }

    .services-header p{
        font-size:18px;
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .services{
        padding:70px 15px;
    }

    .services-header{
        margin-bottom:40px;
    }

    .services-header h2{
        font-size:24px;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .service-card{
        padding:30px;
        border-radius:24px;
    }

    .service-card h3{
        font-size:20px;
    }

    .service-card p{
        font-size:16px;
    }

}

/* SMALL MOBILE */

@media(max-width:480px){

    .services-header h2{
        font-size:24px;
    }

    .services-header p{
        font-size:16px;
    }

}

/* ==========================
   TECHNOLOGY SECTION
========================== */

.technology-section{
    padding:100px 0;
    background:#f8f8f8;
    overflow:hidden;
}

.technology-container{
    max-width:1400px;
    margin:auto;
    padding:0 30px;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}

/* LEFT SIDE */

.technology-content h2{
    font-size:34px;
    line-height:1.15;
    font-weight:800;
    color:#000;
    margin-bottom:35px;
    max-width:700px;
}

.technology-content p{
    font-size:18px;
    line-height:1.8;
    color:#5f6b7a;
    margin-bottom:45px;
    max-width:720px;
}

/* BUTTON */

.technology-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;

    min-width:360px;
    height:76px;

    text-decoration:none;
    color:#fff;

    font-size:26px;
    font-weight:700;

    border-radius:22px;

    background:linear-gradient(
        90deg,
        #4d4eff,
        #b114ff
    );

    box-shadow:
    0 15px 30px rgba(98,44,255,.25);

    transition:.35s ease;
}

.technology-btn:hover{
    transform:translateY(-4px);
    box-shadow:
    0 20px 40px rgba(98,44,255,.35);
}

.technology-btn span{
    font-size:30px;
}

/* IMAGE */

.technology-image{
    position:relative;
}

.technology-image img{
    width:100%;
    display:block;

    border-radius:55px;

    border:10px solid #fff;

    box-shadow:
    0 0 40px rgba(177,20,255,.15);
}

/* BADGE */

.tech-badge{
    position:absolute;

    right:10px;
    top:-28px;

    background:linear-gradient(
        90deg,
        #4d4eff,
        #b114ff
    );

    color:#fff;

    padding:18px 32px;

    border-radius:18px;

    font-size:18px;
    font-weight:700;
    letter-spacing:1px;

    transform:rotate(2deg);

    box-shadow:
    0 10px 25px rgba(98,44,255,.25);

    z-index:10;
}

/* ==========================
   ANIMATION
========================== */

.technology-content{
    animation:slideLeft 1s ease;
}

.technology-image{
    animation:slideRight 1s ease;
}

@keyframes slideLeft{

    from{
        opacity:0;
        transform:translateX(-60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

@keyframes slideRight{

    from{
        opacity:0;
        transform:translateX(60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

/* ==========================
   LAPTOP
========================== */

@media(max-width:1200px){

    .technology-content h2{
        font-size:24px;
    }

    .technology-content p{
        font-size:18px;
    }

    .technology-btn{
        min-width:300px;
        height:68px;
        font-size:22px;
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .technology-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .technology-content{
        text-align:center;
        order:1;
    }

    .technology-image{
        order:2;
    }

    .technology-content h2{
        max-width:100%;
    }

    .technology-content p{
        max-width:100%;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .technology-section{
        padding:70px 0;
    }

    .technology-container{
        padding:0 20px;
    }

    .technology-content h2{
        font-size:24px;
        margin-bottom:20px;
    }

    .technology-content p{
        font-size:18px;
        margin-bottom:30px;
    }

    .technology-btn{
        min-width:100%;
        height:60px;
        font-size:18px;
        border-radius:16px;
    }

    .technology-btn span{
        font-size:22px;
    }

    .technology-image img{
        border-radius:28px;
        border-width:7px;
    }

    .tech-badge{
        top:-18px;
        right:20px;
        font-size:12px;
        padding:12px 20px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .technology-content h2{
        font-size:24px;
    }

    .technology-content p{
        font-size:16px;
        line-height:1.7;
    }

}

/* ==========================
   FAMILY SECTION
========================== */

.family-section{
    padding:100px 0;
    background:#f8f8f8;
    overflow:hidden;
}

.family-container{
    max-width:1450px;
    margin:auto;
    padding:0 30px;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
}

/* IMAGE */

.family-image{
    position:relative;
    animation:slideLeft 1s ease;
}

.family-image img{
    width:100%;
    display:block;

    border-radius:55px;

    border:10px solid #fff;

    box-shadow:
    0 0 40px rgba(177,20,255,.12);
}

/* BADGE */

.family-badge{
    position:absolute;

    top:-22px;
    left:10px;

    background:linear-gradient(
        90deg,
        #4c46ff,
        #b114ff
    );

    color:#fff;

    padding:16px 28px;

    border-radius:18px;

    font-size:16px;
    font-weight:700;
    letter-spacing:1px;

    transform:rotate(-2deg);

    box-shadow:
    0 10px 25px rgba(98,44,255,.25);

    z-index:10;
}

/* CONTENT */

.family-content{
    animation:slideRight 1s ease;
}

.family-content h2{
    font-size:24px;
    line-height:1.18;
    font-weight:800;
    color:#000;

    margin-bottom:35px;
}

.family-content p{
    font-size:18px;
    line-height:1.9;

    color:#5f6b7a;

    margin-bottom:40px;

    max-width:700px;
}

/* BUTTON */

.family-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;

    min-width:360px;
    height:74px;

    border-radius:20px;

    text-decoration:none;

    color:#fff;
    font-size:24px;
    font-weight:700;

    background:linear-gradient(
        90deg,
        #4c46ff,
        #b114ff
    );

    box-shadow:
    0 15px 30px rgba(98,44,255,.25);

    transition:.35s ease;
}

.family-btn:hover{
    transform:translateY(-4px);
    box-shadow:
    0 20px 40px rgba(98,44,255,.35);
}

.family-btn span{
    font-size:28px;
}

/* ANIMATIONS */

@keyframes slideLeft{

    from{
        opacity:0;
        transform:translateX(-60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

@keyframes slideRight{

    from{
        opacity:0;
        transform:translateX(60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

/* ==========================
   LAPTOP
========================== */

@media(max-width:1200px){

    .family-content h2{
        font-size:24px;
    }

    .family-content p{
        font-size:18px;
    }

    .family-btn{
        min-width:300px;
        height:68px;
        font-size:20px;
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .family-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .family-image{
        order:1;
    }

    .family-content{
        order:2;
        text-align:center;
    }

    .family-content p{
        max-width:100%;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .family-section{
        padding:70px 0;
    }

    .family-container{
        padding:0 20px;
    }

    .family-content h2{
        font-size:24px;
        margin-bottom:20px;
    }

    .family-content p{
        font-size:18px;
        line-height:1.8;
        margin-bottom:30px;
    }

    .family-image img{
        border-radius:28px;
        border-width:7px;
    }

    .family-badge{
        font-size:12px;
        padding:12px 18px;
        top:-15px;
        left:15px;
    }

    .family-btn{
        width:100%;
        min-width:unset;
        height:60px;
        font-size:18px;
        border-radius:16px;
    }

    .family-btn span{
        font-size:22px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .family-content h2{
        font-size:24px;
    }

    .family-content p{
        font-size:16px;
        line-height:1.7;
    }

    .family-badge{
        left:10px;
        top:-12px;
    }

}

/* ==========================
   OUR PROCESS SECTION
========================== */

.process-section{
    position:relative;
    overflow:hidden;

    padding:80px 20px 120px;

    background:linear-gradient(
        90deg,
        #4b46ff 0%,
        #7a2cff 50%,
        #b114ff 100%
    );
}

/* Background Pattern */

.process-section::before{
    content:"";
    position:absolute;
    inset:0;

    background:
    radial-gradient(circle at 10% 20%,
    rgba(255,255,255,.06) 0,
    rgba(255,255,255,.06) 120px,
    transparent 120px),

    radial-gradient(circle at 35% 15%,
    rgba(255,255,255,.05) 0,
    rgba(255,255,255,.05) 140px,
    transparent 140px),

    radial-gradient(circle at 70% 20%,
    rgba(255,255,255,.05) 0,
    rgba(255,255,255,.05) 150px,
    transparent 150px),

    radial-gradient(circle at 95% 20%,
    rgba(255,255,255,.05) 0,
    rgba(255,255,255,.05) 140px,
    transparent 140px);

    pointer-events:none;
}

/* Container */

.process-container{
    position:relative;
    z-index:2;

    max-width:1500px;
    margin:auto;
}

/* Heading */

.process-container h2{
    text-align:center;

    color:#fff;

    font-size:24px;
    font-weight:800;

    margin-bottom:70px;
}

/* Grid */

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
}

/* Card */

.process-card{

    background:#fff;

    border-radius:32px;

    padding:38px;

    min-height:260px;

    transition:.4s ease;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

    animation:fadeUp .8s ease forwards;

    opacity:0;
}

.process-card:nth-child(1){
    animation-delay:.1s;
}

.process-card:nth-child(2){
    animation-delay:.25s;
}

.process-card:nth-child(3){
    animation-delay:.4s;
}

.process-card:nth-child(4){
    animation-delay:.55s;
}

.process-card:hover{
    transform:translateY(-12px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.12);
}

/* Number Box */

.process-number{

    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #4b46ff,
        #a316ff
    );

    color:#fff;

    font-size:28px;
    font-weight:800;

    margin-bottom:35px;

    transition:.4s;
}

.process-card:hover .process-number{
    transform:scale(1.08);
}

/* Title */

.process-card h3{
    font-size:22px;
    font-weight:800;
    color:#000;

    margin-bottom:18px;
}

/* Text */

.process-card p{
    font-size:16px;
    line-height:1.8;
    color:#667085;
}

/* Animation */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:1100px){

    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .process-container h2{
        font-size:24px;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .process-section{
        padding:70px 15px;
    }

    .process-container h2{
        font-size:24px;
        margin-bottom:40px;
    }

    .process-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .process-card{
        min-height:auto;
        padding:30px;
        border-radius:24px;
    }

    .process-number{
        width:50px;
        height:50px;
        font-size:20px;
        border-radius:14px;
        margin-bottom:25px;
    }

    .process-card h3{
        font-size:20px;
    }

    .process-card p{
        font-size:15px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .process-container h2{
        font-size:24px;
    }

    .process-card{
        padding:25px;
    }

}

/* ==========================
   CONTACT SECTION
========================== */

.contact-section{
    padding:100px 0;
    background:#f8f8f8;
}

.contact-container{
    max-width:1500px;
    margin:auto;
    padding:0 30px;

    display:grid;
    grid-template-columns:1fr 1.3fr;
    gap:60px;
    align-items:start;
}

/* ==========================
   LEFT SIDE
========================== */

.contact-info h2{
    font-size:34px;
    font-weight:800;
    line-height:1.1;
    color:#000;
    margin-bottom:25px;
}

.contact-info h2 span{
    color:#5636ff;
}

.contact-info p{
    font-size:18px;
    line-height:1.8;
    color:#5f6b7a;
    max-width:620px;
    margin-bottom:40px;
}

/* CONTACT CARDS */

.contact-card{
    background:#fff;
    border:1px solid #ececec;

    border-radius:30px;

    padding:28px;

    display:flex;
    align-items:center;
    gap:25px;

    margin-bottom:28px;

    transition:.35s ease;
}

.contact-card:hover{
    transform:translateY(-5px);
    box-shadow:
    0 15px 35px rgba(0,0,0,.06);
}

.contact-icon{
    width:60px;
    height:60px;

    border-radius:18px;

    background:#eef2ff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;
}

.contact-content span{
    display:block;

    color:#98a2b3;

    font-size:14px;
    font-weight:700;

    letter-spacing:2px;

    margin-bottom:8px;
}

.contact-content h4{
    font-size:18px;
    color:#1f2937;
    line-height:1.5;
}

/* ==========================
   FORM AREA
========================== */

.contact-form-wrap{
    background:#fff;

    border:1px solid #ececec;

    border-radius:40px;

    padding:55px;
}

.contact-form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.contact-form input,
.contact-form textarea{

    width:100%;

    border:none;
    outline:none;

    background:#fafafa;

    border:1px solid #efefef;

    border-radius:20px;

    padding:22px 24px;

    font-size:18px;
    color:#333;
}

.contact-form textarea{
    height:150px;
    resize:none;
}

/* BUTTON */

.contact-btn{

    height:78px;

    border:none;
    cursor:pointer;

    border-radius:22px;

    color:#fff;
    font-size:24px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;

    background:linear-gradient(
        90deg,
        #4c46ff,
        #b114ff
    );

    box-shadow:
    0 15px 35px rgba(98,44,255,.25);

    transition:.35s ease;
}

.contact-btn:hover{
    transform:translateY(-3px);
}

.contact-btn span{
    font-size:30px;
}

/* ==========================
   ENTRANCE ANIMATION
========================== */

.contact-info{
    animation:slideLeft .9s ease;
}

.contact-form-wrap{
    animation:slideRight .9s ease;
}

@keyframes slideLeft{

    from{
        opacity:0;
        transform:translateX(-60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes slideRight{

    from{
        opacity:0;
        transform:translateX(60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* ==========================
   TABLET
========================== */

@media(max-width:1100px){

    .contact-container{
        grid-template-columns:1fr;
    }

    .contact-info{
        text-align:center;
    }

    .contact-info p{
        max-width:100%;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .contact-section{
        padding:70px 0;
    }

    .contact-container{
        padding:0 20px;
        gap:40px;
    }

    .contact-info h2{
        font-size:24px;
    }

    .contact-info p{
        font-size:18px;
    }

    .contact-card{
        padding:20px;
        gap:18px;
        border-radius:20px;
    }

    .contact-icon{
        width:50px;
        height:50px;
        font-size:22px;
    }

    .contact-content h4{
        font-size:16px;
    }

    .contact-form-wrap{
        padding:25px;
        border-radius:24px;
    }

    .contact-form input,
    .contact-form textarea{
        font-size:16px;
        padding:18px;
        border-radius:14px;
    }

    .contact-btn{
        height:60px;
        font-size:18px;
        border-radius:14px;
    }

    .contact-btn span{
        font-size:22px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .contact-info h2{
        font-size:24px;
    }

    .contact-card{
        flex-direction:column;
        text-align:center;
    }

}

/* ===================================
   ABOUT COMPANY SECTION
=================================== */

.about-company{
    background:#f8f8f8;
    padding:100px 0;
    overflow:hidden;
}

.about-company-container{
    max-width:1450px;
    margin:auto;
    padding:0 30px;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}

/* LOCATION BADGE */

.location-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    background:linear-gradient(
        90deg,
        #4b46ff,
        #b114ff
    );

    color:#fff;

    font-size:18px;
    font-weight:700;
    letter-spacing:.5px;

    padding:14px 32px;

    border-radius:18px;

    margin-bottom:35px;

    box-shadow:
    0 12px 25px rgba(98,44,255,.20);
}

/* HEADING */

.about-company-content h2{

    font-size:24px;
    line-height:1.15;
    font-weight:800;

    color:#000;

    margin-bottom:35px;
}

/* TEXT */

.about-company-content p{

    font-size:18px;
    line-height:1.9;

    color:#5f6b7a;

    margin-bottom:35px;
}

/* FEATURE LIST */

.about-features{
    list-style:none;
    padding:0;
    margin:0 0 45px;
}

.about-features li{

    position:relative;

    padding-left:24px;

    margin-bottom:22px;

    color:#4f5d75;

    font-size:18px;
    line-height:1.8;
}

.about-features li::before{

    content:"";

    position:absolute;

    left:0;
    top:12px;

    width:10px;
    height:10px;

    border-radius:50%;

    background:#6b2cff;
}

/* BUTTON */

.about-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-width:260px;
    height:68px;

    text-decoration:none;

    color:#fff;

    font-size:24px;
    font-weight:700;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        #4b46ff,
        #b114ff
    );

    box-shadow:
    0 15px 35px rgba(98,44,255,.25);

    transition:.35s ease;
}

.about-btn:hover{
    transform:translateY(-4px);
}

.about-btn span{
    font-size:28px;
}

/* IMAGE */

.about-company-image{
    position:relative;
}

.about-company-image img{

    width:100%;
    display:block;

    border-radius:50px;

    border:10px solid #fff;

    box-shadow:
    0 0 45px rgba(177,20,255,.15);
}

/* TEAM BADGE */

.team-badge{

    position:absolute;

    top:-18px;
    right:35px;

    background:linear-gradient(
        90deg,
        #4b46ff,
        #b114ff
    );

    color:#fff;

    padding:18px 34px;

    border-radius:18px;

    font-size:16px;
    font-weight:700;

    letter-spacing:1px;

    transform:rotate(2deg);

    z-index:5;

    box-shadow:
    0 12px 25px rgba(98,44,255,.25);
}

/* ANIMATIONS */

.about-company-content{
    animation:slideLeft .9s ease;
}

.about-company-image{
    animation:slideRight .9s ease;
}

@keyframes slideLeft{

    from{
        opacity:0;
        transform:translateX(-60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes slideRight{

    from{
        opacity:0;
        transform:translateX(60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* IMAGE HOVER */

.about-company-image img{
    transition:.5s ease;
}

.about-company-image:hover img{
    transform:scale(1.02);
}

.about-company-image:hover .team-badge{
    transform:rotate(0deg);
}

/* ===================================
   TABLET
=================================== */

@media(max-width:1100px){

    .about-company-container{
        grid-template-columns:1fr;
        gap:60px;
    }

    .about-company-content{
        text-align:center;
    }

    .about-features{
        display:inline-block;
        text-align:left;
    }

    .about-company-content h2{
        font-size:24px;
    }

    .about-company-content p{
        font-size:18px;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

    .about-company{
        padding:70px 0;
    }

    .about-company-container{
        padding:0 20px;
        gap:40px;
    }

    .location-badge{
        font-size:13px;
        padding:12px 18px;
        border-radius:14px;
    }

    .about-company-content h2{
        font-size:24px;
        margin-bottom:20px;
    }

    .about-company-content p{
        font-size:18px;
        line-height:1.8;
    }

    .about-features li{
        font-size:16px;
    }

    .about-company-image img{
        border-radius:28px;
        border-width:7px;
    }

    .team-badge{
        top:-14px;
        right:15px;
        font-size:11px;
        padding:12px 16px;
    }

    .about-btn{
        width:100%;
        min-width:unset;
        height:58px;
        font-size:18px;
        border-radius:16px;
    }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media(max-width:480px){

    .about-company-content h2{
        font-size:24px;
    }

    .about-company-content p{
        font-size:16px;
    }

    .location-badge{
        width:100%;
        justify-content:center;
    }

}

/* ==========================
   TRUST SECTION
========================== */

.trust-section{
    background:#f8f8f8;
    padding:100px 0;
    overflow:hidden;
}

.trust-container{
    max-width:1450px;
    margin:auto;
    padding:0 30px;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
}

/* ==========================
   IMAGE
========================== */

.trust-image{
    position:relative;
    animation:slideLeft .9s ease;
}

.trust-image img{
    width:100%;
    display:block;

    border-radius:50px;

    border:10px solid #fff;

    box-shadow:
    0 0 40px rgba(177,20,255,.15);

    transition:.5s ease;
}

.trust-image:hover img{
    transform:scale(1.02);
}

/* BADGE */

.trust-badge{

    position:absolute;

    right:45px;
    bottom:-12px;

    background:linear-gradient(
        90deg,
        #4c46ff,
        #b114ff
    );

    color:#fff;

    padding:16px 28px;

    border-radius:18px;

    font-size:16px;
    font-weight:700;

    letter-spacing:1px;

    transform:rotate(-5deg);

    box-shadow:
    0 12px 25px rgba(98,44,255,.25);
}

/* ==========================
   CONTENT
========================== */

.trust-content{
    animation:slideRight .9s ease;
}

.trust-content h2{

    font-size:24px;
    font-weight:800;
    line-height:1.18;

    color:#000;

    margin-bottom:30px;
}

.trust-content p{

    font-size:18px;
    line-height:1.9;

    color:#5f6b7a;

    margin-bottom:35px;
}

/* ==========================
   COMMITMENT BOX
========================== */

.commitment-box{

    background:#fff;

    border:1px solid #ececec;

    border-radius:28px;

    padding:30px;

    margin-bottom:35px;

    box-shadow:
    0 8px 25px rgba(0,0,0,.04);
}

.commitment-box h3{

    font-size:22px;
    font-weight:800;

    color:#1f2937;

    margin-bottom:25px;
}

.commitment-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.commitment-box li{

    position:relative;

    padding-left:28px;

    margin-bottom:18px;

    color:#4f5d75;

    font-size:18px;
    line-height:1.7;
}

.commitment-box li:last-child{
    margin-bottom:0;
}

.commitment-box li::before{

    content:"";

    position:absolute;

    left:0;
    top:10px;

    width:12px;
    height:12px;

    border-radius:50%;

    background:#6b2cff;
}

/* ==========================
   BUTTON
========================== */

.trust-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-width:220px;
    height:64px;

    text-decoration:none;

    color:#fff;

    font-size:24px;
    font-weight:700;

    border-radius:18px;

    background:linear-gradient(
        90deg,
        #4c46ff,
        #b114ff
    );

    box-shadow:
    0 15px 35px rgba(98,44,255,.25);

    transition:.35s ease;
}

.trust-btn:hover{
    transform:translateY(-4px);
}

.trust-btn span{
    font-size:28px;
}

/* ==========================
   ANIMATIONS
========================== */

@keyframes slideLeft{

    from{
        opacity:0;
        transform:translateX(-60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

@keyframes slideRight{

    from{
        opacity:0;
        transform:translateX(60px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

/* ==========================
   LAPTOP
========================== */

@media(max-width:1200px){

    .trust-content h2{
        font-size:24px;
    }

    .trust-content p{
        font-size:18px;
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .trust-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .trust-image{
        order:1;
    }

    .trust-content{
        order:2;
        text-align:center;
    }

    .commitment-box{
        text-align:left;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .trust-section{
        padding:70px 0;
    }

    .trust-container{
        padding:0 20px;
    }

    .trust-content h2{
        font-size:24px;
        margin-bottom:20px;
    }

    .trust-content p{
        font-size:18px;
        line-height:1.8;
    }

    .trust-image img{
        border-radius:28px;
        border-width:7px;
    }

    .trust-badge{
        font-size:12px;
        padding:10px 16px;
        right:15px;
        bottom:-8px;
    }

    .commitment-box{
        padding:22px;
        border-radius:20px;
    }

    .commitment-box h3{
        font-size:20px;
    }

    .commitment-box li{
        font-size:16px;
    }

    .trust-btn{
        width:100%;
        min-width:unset;
        height:58px;
        font-size:18px;
        border-radius:14px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .trust-content h2{
        font-size:24px;
    }

    .trust-content p{
        font-size:16px;
    }

}

/* ==========================
   VALUES SECTION
========================== */

.values-section{
    background:#f8f8f8;
    padding:100px 0;
}

.values-container{
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

/* Badge */

.section-badge{
    width:fit-content;
    margin:0 auto 30px;

    padding:14px 26px;

    border-radius:18px;

    background:#fff;

    border:1px solid #e8e8e8;

    color:#4f46e5;

    font-size:15px;
    font-weight:700;
    letter-spacing:1px;

    box-shadow:0 5px 15px rgba(0,0,0,.04);
}

/* Heading */

.values-section h2{
    text-align:center;

    font-size:34px;
    font-weight:800;

    color:#000;

    margin-bottom:20px;
}

.values-section h2 span{
    color:#5636ff;
}

.section-subtitle{
    text-align:center;

    max-width:800px;
    margin:0 auto 70px;

    font-size:22px;
    line-height:1.8;

    color:#5f6b7a;
}

/* Grid */

.values-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

/* Cards */

.value-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:30px;

    padding:32px;

    transition:.35s ease;

    box-shadow:0 6px 18px rgba(0,0,0,.03);
}

.value-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 35px rgba(86,54,255,.10);
}

/* Header */

.value-header{
    display:flex;
    gap:24px;
    align-items:flex-start;
}

.value-icon{

    min-width:80px;
    width:80px;
    height:80px;

    border-radius:18px;

    background:#f3f4f6;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#4f46e5;

    font-size:38px;
    font-weight:700;
}

.value-header h3{
    font-size:24px;
    font-weight:800;
    color:#000;

    margin-bottom:10px;
}

.value-header p{
    font-size:18px;
    line-height:1.8;
    color:#5f6b7a;
}

.small-text{
    margin-top:5px;
}

/* List */

.value-card ul{
    list-style:none;
    margin-top:30px;
    padding:0;
}

.value-card ul li{

    position:relative;

    padding-left:32px;

    margin-bottom:18px;

    color:#4f5d75;

    font-size:18px;
    line-height:1.7;
}

.value-card ul li::before{

    content:"✓";

    position:absolute;

    left:0;
    top:0;

    color:#5636ff;

    font-size:20px;
    font-weight:700;
}

/* Animation */

.value-card{
    opacity:0;
    animation:fadeUp .8s forwards;
}

.value-card:nth-child(1){animation-delay:.1s;}
.value-card:nth-child(2){animation-delay:.2s;}
.value-card:nth-child(3){animation-delay:.3s;}
.value-card:nth-child(4){animation-delay:.4s;}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* Tablet */

@media(max-width:991px){

    .values-section h2{
        font-size:24px;
    }

    .section-subtitle{
        font-size:18px;
        margin-bottom:50px;
    }

    .values-grid{
        grid-template-columns:1fr;
    }

}

/* Mobile */

@media(max-width:768px){

    .values-section{
        padding:70px 0;
    }

    .values-section h2{
        font-size:24px;
    }

    .section-subtitle{
        font-size:16px;
    }

    .value-card{
        padding:24px;
        border-radius:22px;
    }

    .value-header{
        flex-direction:column;
        gap:18px;
    }

    .value-icon{
        width:65px;
        height:65px;
        min-width:65px;
        font-size:30px;
    }

    .value-header h3{
        font-size:22px;
    }

    .value-header p,
    .value-card ul li{
        font-size:16px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .values-section h2{
        font-size:24px;
    }

    .section-badge{
        font-size:13px;
        padding:12px 18px;
    }

}

/* ==========================
   ADVANTAGES SECTION
========================== */

.advantages-section{
    background:#f8f8f8;
    padding:80px 0;
    overflow:hidden;
}

.advantages-container{
    max-width:1280px;
    margin:auto;
    padding:0 20px;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

/* ==========================
   CARD
========================== */

.adv-card{
    position:relative;

    padding:32px;
    border-radius:30px;

    overflow:hidden;

    transition:.4s ease;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

    opacity:0;
    animation:fadeUp .8s forwards;
}

.adv-card:nth-child(1){
    animation-delay:.15s;
}

.adv-card:nth-child(2){
    animation-delay:.3s;
}

.adv-card:hover{
    transform:translateY(-8px);
}

/* ==========================
   LEFT CARD
========================== */

.adv-purple{

    background:linear-gradient(
        135deg,
        #4c46ff 0%,
        #7b2cff 55%,
        #b114ff 100%
    );

    color:#fff;
}

/* ==========================
   RIGHT CARD
========================== */

.adv-dark{

    background:linear-gradient(
        135deg,
        #111c33 0%,
        #17243c 50%,
        #1c2942 100%
    );

    color:#fff;
}

/* ==========================
   HEADER
========================== */

.adv-header{
    display:flex;
    align-items:center;
    gap:24px;

    margin-bottom:34px;
}

.adv-icon{

    width:82px;
    height:82px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:42px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    transition:.4s ease;
}

.adv-card:hover .adv-icon{
    transform:scale(1.08);
}

.adv-header h3{

    font-size:24px;
    font-weight:800;

    margin-bottom:4px;

    color:#fff;
}

.adv-header p{

    font-size:16px;
    font-weight:500;

    opacity:.85;
}

/* ==========================
   LIST
========================== */

.adv-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

/* ==========================
   LIST ITEMS
========================== */

.adv-item{

    height:54px;

    display:flex;
    align-items:center;
    gap:14px;

    padding:0 18px;

    border-radius:14px;

    font-size:18px;
    font-weight:500;

    transition:.35s ease;
}

/* Purple Items */

.adv-purple .adv-item{

    background:rgba(255,255,255,.10);

    border:1px solid rgba(255,255,255,.05);
}

.adv-purple .adv-item:hover{

    background:rgba(255,255,255,.18);

    transform:translateX(8px);
}

/* Dark Items */

.adv-dark .adv-item{

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.03);
}

.adv-dark .adv-item:hover{

    background:rgba(255,255,255,.18);

    transform:translateX(8px);
}

.adv-item span{

    display:flex;
    align-items:center;
    justify-content:center;

    width:18px;
    min-width:18px;

    font-size:18px;
}

/* ==========================
   ANIMATION
========================== */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================
   LARGE TABLET
========================== */

@media(max-width:1100px){

    .advantages-container{
        grid-template-columns:1fr;
        max-width:800px;
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:768px){

    .advantages-section{
        padding:60px 0;
    }

    .advantages-container{
        padding:0 15px;
    }

    .adv-card{
        padding:24px;
        border-radius:24px;
    }

    .adv-header{
        gap:16px;
        margin-bottom:24px;
    }

    .adv-icon{
        width:65px;
        height:65px;
        font-size:30px;
        border-radius:16px;
    }

    .adv-header h3{
        font-size:22px;
    }

    .adv-header p{
        font-size:14px;
    }

    .adv-item{
        height:52px;
        font-size:16px;
        padding:0 16px;
        border-radius:12px;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:576px){

    .adv-card{
        padding:20px;
    }

    .adv-header{
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
    }

    .adv-header h3{
        font-size:20px;
    }

    .adv-header p{
        font-size:13px;
    }

    .adv-item{
        height:auto;
        min-height:50px;
        padding:14px;
        font-size:15px;
        line-height:1.5;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:400px){

    .adv-card{
        padding:18px;
    }

    .adv-icon{
        width:58px;
        height:58px;
        font-size:26px;
    }

    .adv-item{
        font-size:14px;
    }

}

/* ===================================
   STORY BANNER SECTION
=================================== */

.story-section{
    background:#f8f8f8;
    padding:80px 0;
}

.story-banner{

    max-width:1250px;
    height:600px;

    margin:auto;
    position:relative;

    border-radius:42px;

    overflow:hidden;

    background:
    linear-gradient(
        rgba(0,0,0,.45),
        rgba(0,0,0,.45)
    ),
    url("about_us_banner.webp");

    background-size:cover;
    background-position:center;

    box-shadow:
    0 20px 50px rgba(0,0,0,.12);
}

/* CONTENT */

.story-content{

    position:absolute;
    inset:0;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:40px;
}

/* HEADING */

.story-content h2{

    max-width:1000px;

    color:#fff;

    font-size:32px;
    line-height:1.15;
    font-weight:800;

    margin-bottom:25px;

    animation:fadeUp .9s ease;
}

/* TEXT */

.story-content p{

    color:#fff;

    font-size:22px;
    font-weight:500;

    margin-bottom:30px;

    animation:fadeUp 1.1s ease;
}

/* LINE */

.story-line{

    width:140px;
    height:3px;

    border-radius:30px;

    background:rgba(255,255,255,.8);

    animation:expandLine 1.2s ease;
}

/* BADGES */

.story-badge{

    position:absolute;

    padding:14px 24px;

    border-radius:18px;

    font-size:15px;
    font-weight:800;

    letter-spacing:1px;

    z-index:5;

    backdrop-filter:blur(10px);

    transition:.35s ease;
}

/* TOP */

.top-badge{

    top:28px;
    left:32px;

    color:#fff;

    background:linear-gradient(
        90deg,
        #4c46ff,
        #b114ff
    );

    box-shadow:
    0 10px 25px rgba(98,44,255,.25);
}

/* BOTTOM */

.bottom-badge{

    right:32px;
    bottom:28px;

    background:#fff;

    color:#4c46ff;

    transform:rotate(-4deg);

    box-shadow:
    0 10px 25px rgba(0,0,0,.12);
}

.story-badge:hover{
    transform:translateY(-3px);
}

/* ANIMATIONS */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes expandLine{

    from{
        width:0;
        opacity:0;
    }

    to{
        width:140px;
        opacity:1;
    }
}

/* ===================================
   LAPTOP
=================================== */

@media(max-width:1200px){

    .story-banner{
        height:520px;
        margin:0 20px;
    }

    .story-content h2{
        font-size:24px;
    }

}

/* ===================================
   TABLET
=================================== */

@media(max-width:991px){

    .story-banner{
        height:480px;
    }

    .story-content h2{
        font-size:24px;
    }

    .story-content p{
        font-size:18px;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

    .story-section{
        padding:60px 0;
    }

    .story-banner{

        height:420px;

        margin:0 15px;

        border-radius:28px;
    }

    .story-content{
        padding:25px;
    }

    .story-content h2{

        font-size:24px;
        line-height:1.2;

        margin-bottom:18px;
    }

    .story-content p{

        font-size:16px;
        line-height:1.6;

        margin-bottom:22px;
    }

    .top-badge{

        top:18px;
        left:18px;

        font-size:12px;

        padding:10px 16px;
    }

    .bottom-badge{

        right:18px;
        bottom:18px;

        font-size:12px;

        padding:10px 16px;
    }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media(max-width:480px){

    .story-banner{
        height:360px;
    }

    .story-content h2{
        font-size:24px;
    }

    .story-content p{
        font-size:14px;
    }

    .story-line{
        width:90px;
    }

}

/* ====================================
   REFUND POLICY SECTION
==================================== */

.refund-policy-section{
    background:#f8f8f8;
    padding:90px 0;
}

.refund-container{
    max-width:980px;
    margin:auto;
    padding:0 20px;
}

/* ==========================
   HEADER
========================== */

.refund-header{
    text-align:center;
    margin-bottom:40px;
}

.refund-header h2{

    font-size:34px;
    font-weight:800;

    color:#081b3a;

    margin-bottom:12px;
}

.refund-header p{

    font-size:18px;
    color:#5f6b7a;
}

/* ==========================
   INTRO BOX
========================== */

.refund-intro{

    background:#fff;

    border-radius:22px;

    padding:32px;

    margin-bottom:40px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);

    animation:fadeUp .7s ease;
}

.refund-intro p{

    font-size:18px;
    line-height:1.9;

    color:#243b63;
}

/* ==========================
   MAIN CARD
========================== */

.refund-card{

    background:#edf8f0;

    border:1px solid #d5eddc;

    border-radius:24px;

    padding:32px;

    animation:fadeUp .9s ease;

    box-shadow:
    0 10px 25px rgba(0,0,0,.04);
}

/* HEADER */

.refund-title{

    display:flex;
    align-items:center;
    gap:16px;

    margin-bottom:28px;
}

.refund-icon{

    width:46px;
    height:46px;

    border-radius:14px;

    background:#d8f4df;

    color:#00a63e;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    font-weight:700;
}

.refund-title h3{

    font-size:24px;
    font-weight:800;

    color:#081b3a;
}

/* TEXT */

.refund-text{

    font-size:18px;
    color:#243b63;

    margin-bottom:25px;
}

/* LIST */

.refund-list{
    list-style:none;
    padding:0;
    margin:0;
}

.refund-list li{

    position:relative;

    padding-left:34px;

    margin-bottom:22px;

    font-size:18px;
    line-height:1.8;

    color:#243b63;
}

.refund-list li::before{

    content:"✓";

    position:absolute;

    left:0;
    top:0;

    color:#00a63e;

    font-size:18px;
    font-weight:700;
}

/* NOTICE BOX */

.refund-notice{

    margin-top:30px;

    background:#fff;

    border:2px solid #2f2f2f;

    border-radius:16px;

    padding:18px 20px;

    display:flex;
    align-items:center;
    gap:12px;

    font-size:18px;
    font-weight:600;

    color:#243b63;
}

.refund-notice span{
    font-size:22px;
}

/* ==========================
   ANIMATION
========================== */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ==========================
   TABLET
========================== */

@media(max-width:768px){

    .refund-policy-section{
        padding:70px 0;
    }

    .refund-header h2{
        font-size:24px;
    }

    .refund-header p{
        font-size:18px;
    }

    .refund-intro{
        padding:24px;
    }

    .refund-card{
        padding:24px;
    }

    .refund-title h3{
        font-size:22px;
    }

    .refund-list li{
        font-size:16px;
        line-height:1.7;
    }

    .refund-notice{
        font-size:15px;
        align-items:flex-start;
    }

}

/* ===================================
   REFUND DETAILS SECTION
=================================== */

.refund-details-section{
    background:#f8f8f8;
    padding:60px 0 100px;
}

.refund-details-container{
    max-width:980px;
    margin:auto;
    padding:0 20px;
}

/* ===================================
   NON REFUNDABLE BOX
=================================== */

.non-refundable-box{

    background:#fff5f5;

    border:1px solid #ffd7d7;

    border-radius:22px;

    padding:32px;

    margin-bottom:50px;

    box-shadow:
    0 8px 20px rgba(0,0,0,.04);

    animation:fadeUp .7s ease;
}

/* HEADER */

.refund-box-header{

    display:flex;
    align-items:center;
    gap:14px;

    margin-bottom:30px;
}

.refund-box-icon{

    width:48px;
    height:48px;

    border-radius:14px;

    background:#ffe3e3;

    color:#ff1f1f;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    font-weight:700;
}

.refund-box-header h3{

    font-size:24px;
    font-weight:800;

    color:#081b3a;
}

/* TEXT */

.refund-box-text{

    font-size:18px;
    color:#243b63;

    margin-bottom:25px;
}

/* LIST */

.non-refundable-list{
    list-style:none;
    padding:0;
    margin:0;
}

.non-refundable-list li{

    position:relative;

    padding-left:34px;

    margin-bottom:20px;

    font-size:18px;
    line-height:1.8;

    color:#243b63;
}

.non-refundable-list li::before{

    content:"✕";

    position:absolute;

    left:0;
    top:1px;

    color:#ff1f1f;

    font-size:18px;
    font-weight:700;
}

/* ===================================
   REFUND PROCESS BOX
=================================== */

.refund-process-box{

    background:#fff;

    border-radius:22px;

    padding:32px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

    animation:fadeUp .9s ease;
}

.refund-process-box h3{

    font-size:24px;
    font-weight:800;

    color:#081b3a;

    margin-bottom:30px;
}

/* STEPS */

.refund-steps{

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:22px;
}

/* STEP CARD */

.refund-step{

    background:#fafafa;

    border-radius:18px;

    padding:24px;

    text-align:center;

    transition:.35s ease;
}

.refund-step:hover{

    transform:translateY(-6px);

    box-shadow:
    0 12px 25px rgba(0,0,0,.08);
}

/* NUMBER */

.step-number{

    width:48px;
    height:48px;

    margin:0 auto 20px;

    border-radius:14px;

    background:#dbeafe;

    color:#2563eb;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
    font-weight:800;
}

/* TITLE */

.refund-step h4{

    font-size:22px;
    font-weight:700;

    color:#081b3a;

    margin-bottom:12px;
}

/* TEXT */

.refund-step p{

    font-size:16px;
    line-height:1.7;

    color:#5f6b7a;
}

/* ===================================
   ANIMATION
=================================== */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ===================================
   TABLET
=================================== */

@media(max-width:768px){

    .refund-details-section{
        padding:50px 0 80px;
    }

    .non-refundable-box,
    .refund-process-box{
        padding:24px;
    }

    .refund-box-header h3,
    .refund-process-box h3{
        font-size:22px;
    }

    .non-refundable-list li{
        font-size:16px;
        line-height:1.7;
    }

    .refund-steps{
        grid-template-columns:1fr;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:480px){

    .refund-box-header{
        align-items:flex-start;
    }

    .refund-box-header h3{
        font-size:20px;
    }

    .refund-box-text{
        font-size:16px;
    }

    .non-refundable-list li{
        font-size:15px;
    }

    .refund-step{
        padding:20px;
    }

    .refund-step h4{
        font-size:18px;
    }

    .refund-step p{
        font-size:14px;
    }

}

/* ===================================
   REFUND CONTACT SECTION
=================================== */

.refund-contact-section{
    background:#f8f8f8;
    padding:60px 0 100px;
}

.refund-contact-container{
    max-width:980px;
    margin:auto;
    padding:0 20px;
}

/* ===================================
   PROCESSING CARD
=================================== */

.processing-card{

    background:#fff;

    border-radius:24px;

    padding:32px;

    display:flex;
    align-items:flex-start;
    gap:24px;

    margin-bottom:50px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

    animation:fadeUp .7s ease;
}

.processing-icon{

    width:64px;
    height:64px;

    min-width:64px;

    border-radius:16px;

    background:#f5edd7;

    color:#d58a00;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;
}

.processing-content h3{

    font-size:22px;
    font-weight:800;

    color:#081b3a;

    margin-bottom:10px;
}

.processing-content p{

    font-size:18px;
    line-height:1.8;

    color:#243b63;
}

.processing-content strong{
    font-weight:800;
}

/* ===================================
   CONTACT CARD
=================================== */

.refund-contact-card{

    background:linear-gradient(
        135deg,
        #4c46ff 0%,
        #7a2cff 55%,
        #b114ff 100%
    );

    border-radius:24px;

    padding:38px;

    color:#fff;

    box-shadow:
    0 18px 35px rgba(98,44,255,.25);

    animation:fadeUp .9s ease;
}

/* HEADER */

.contact-title{

    display:flex;
    align-items:center;
    gap:16px;

    margin-bottom:30px;
}

.contact-icon{

    font-size:44px;
    font-weight:300;

    line-height:1;
}

.contact-title h3{

    font-size:24px;
    font-weight:800;
}

/* DETAILS */

.contact-details p{

    font-size:18px;
    line-height:2.2;

    color:rgba(255,255,255,.95);
}

/* ===================================
   ANIMATION
=================================== */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ===================================
   TABLET
=================================== */

@media(max-width:768px){

    .refund-contact-section{
        padding:50px 0 80px;
    }

    .processing-card{
        padding:24px;
        gap:18px;
    }

    .processing-icon{
        width:55px;
        height:55px;
        min-width:55px;
        font-size:26px;
    }

    .processing-content h3{
        font-size:20px;
    }

    .processing-content p{
        font-size:16px;
    }

    .refund-contact-card{
        padding:28px;
    }

    .contact-title h3{
        font-size:22px;
    }

    .contact-details p{
        font-size:16px;
        line-height:2;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:480px){

    .processing-card{
        flex-direction:column;
        align-items:flex-start;
    }

    .processing-content h3{
        font-size:18px;
    }

    .processing-content p{
        font-size:15px;
        line-height:1.7;
    }

    .contact-title{
        gap:12px;
    }

    .contact-icon{
        font-size:34px;
    }

    .contact-title h3{
        font-size:20px;
    }

    .contact-details p{
        font-size:15px;
        line-height:1.9;
    }

}

/* ===================================
   PRIVACY POLICY SECTION
=================================== */

.privacy-policy-section{
    background:#f8f8f8;
    padding:90px 0;
}

.privacy-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* ===================================
   HEADER
=================================== */

.privacy-header{
    text-align:center;
    margin-bottom:45px;
}

.privacy-header h2{

    font-size:34px;
    font-weight:800;

    color:#081b3a;

    margin-bottom:12px;
}

.privacy-header p{

    font-size:18px;
    color:#5f6b7a;
}

/* ===================================
   CARD STYLE
=================================== */

.privacy-card{

    background:#fff;

    border-radius:22px;

    padding:34px;

    margin-bottom:35px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.07);

    animation:fadeUp .8s ease;
}

/* ===================================
   COMMITMENT CARD
=================================== */

.card-header{

    display:flex;
    align-items:center;
    gap:16px;

    margin-bottom:24px;
}

.card-icon{

    width:52px;
    height:52px;

    border-radius:14px;

    background:#eef4ff;

    color:#2563eb;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
}

.card-header h3{

    font-size:22px;
    font-weight:800;

    color:#081b3a;
}

.commitment-card p{

    font-size:17px;
    line-height:1.9;

    color:#243b63;
}

/* ===================================
   INFORMATION CARD
=================================== */

.privacy-card h3{

    font-size:24px;
    font-weight:800;

    color:#081b3a;

    margin-bottom:28px;
}

.privacy-list{
    list-style:none;
    padding:0;
    margin:0;
}

.privacy-list li{

    position:relative;

    padding-left:20px;

    margin-bottom:18px;

    font-size:17px;
    line-height:1.8;

    color:#243b63;
}

.privacy-list li::before{

    content:"•";

    position:absolute;

    left:0;
    top:0;

    color:#4f46e5;

    font-size:18px;
    line-height:1;
}

/* ===================================
   HOVER EFFECT
=================================== */

.privacy-card{
    transition:.35s ease;
}

.privacy-card:hover{

    transform:translateY(-4px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.10);
}

/* ===================================
   ANIMATION
=================================== */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ===================================
   TABLET
=================================== */

@media(max-width:768px){

    .privacy-policy-section{
        padding:70px 0;
    }

    .privacy-header h2{
        font-size:24px;
    }

    .privacy-header p{
        font-size:16px;
    }

    .privacy-card{
        padding:24px;
        border-radius:18px;
    }

    .card-header h3,
    .privacy-card h3{
        font-size:20px;
    }

    .commitment-card p,
    .privacy-list li{
        font-size:15px;
        line-height:1.8;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:480px){

    .privacy-header h2{
        font-size:24px;
    }

    .card-header{
        gap:12px;
    }

    .card-icon{
        width:45px;
        height:45px;
        font-size:20px;
    }

    .card-header h3{
        font-size:18px;
    }

    .privacy-card h3{
        font-size:19px;
    }

    .privacy-list li{
        padding-left:18px;
        font-size:14px;
    }

}

/* FOOTER */

.footer{
    background:#06031d;
    color:#b7bdd1;
    padding:80px 0 0;
}

.footer-container{
    max-width:1400px;
    margin:auto;
    padding:0 30px;
    display:grid;
    grid-template-columns:
    1.6fr
    1fr
    1fr
    1.2fr;
    gap:80px;
}

.footer-logo h2{
    color:#fff;
    font-size:24px;
    font-weight:800;
    margin-bottom:25px;
}

.footer-logo span{
    font-weight:300;
}

.footer-desc{
    font-size:16px;
    line-height:1.7;
    margin-bottom:45px;
}

.payment-title{
    color:#fff;
    font-size:18px;
    margin-bottom:20px;
}

.payment-methods{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.payment-methods img{
    width:150px;
    height:60px;
    object-fit:cover;
    border-radius:5px;
    background:#fff;
}

.footer-col h3{
    color:#fff;
    font-size:20px;
    margin-bottom:40px;
}

.footer-col ul{
    list-style:none;
}

.footer-col ul li{
    margin-bottom:28px;
}

.footer-col ul li a{
    text-decoration:none;
    color:#b7bdd1;
    font-size:16px;
    transition:.3s;
}

.footer-col ul li a:hover{
    color:#7c5cff;
}

.contact-item{
    margin-bottom:35px;
}

.contact-item strong{
    display:block;
    color:#9da3b8;
    margin-bottom:10px;
    font-size:16px;
}

.contact-item span{
    color:#fff;
    font-size:18px;
    line-height:1.6;
}

.privacy-note{
    max-width:1400px;
    margin:70px auto 0;
    padding:0 30px 40px;
    text-align:center;
    font-size:16px;
    line-height:1.8;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-bottom{
    max-width:1400px;
    margin:auto;
    padding:35px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.copyright{
    font-size:16px;
}

.bottom-links{
    display:flex;
    gap:25px;
    align-items:center;
}

.bottom-links a{
    text-decoration:none;
    color:#b7bdd1;
    font-size:16px;
    transition:.3s;
}

.bottom-links a:hover{
    color:#7c5cff;
}

.bottom-links span{
    opacity:.5;
}

/* Tablet */

@media(max-width:1100px){

    .footer-container{
        grid-template-columns:1fr 1fr;
        gap:50px;
    }

    .footer-col h3{
        font-size:18px;
    }

}

/* Mobile */

@media(max-width:768px){

    .footer{
        padding-top:60px;
    }

    .footer-container{
        grid-template-columns:1fr;
        text-align:center;
        gap:50px;
    }

    .payment-methods{
        justify-content:center;
    }

    .footer-logo h2{
        font-size:18px;
    }

    .footer-desc{
        font-size:16px;
    }

    .footer-col h3{
        font-size:18px;
        margin-bottom:25px;
    }

    .footer-col ul li a{
        font-size:16px;
    }

    .contact-item span{
        font-size:16px;
    }

    .privacy-note{
        font-size:16px;
        padding-bottom:30px;
    }

    .footer-bottom{
        flex-direction:column;
        gap:20px;
        text-align:center;
    }

    .bottom-links{
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
    }

    .copyright{
        font-size:16px;
    }

}