
    /* =====================================================
       GLOBAL
    ===================================================== */

        :root{

            --primary:#9fd8ff;
            --primary-light:#163a73;
            --accent:#dbe7f5;

            --dark:#07111f;
            --dark-2:#0b1727;

            --text:#d6e2f0;
        }
        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        html{
            scroll-behavior:smooth;
        }

        body{

            font-family:'Montserrat',sans-serif;

            background:
            radial-gradient(circle at top right,
            rgba(88,188,255,.08),transparent 22%),

            linear-gradient(
                180deg,
                #07111f,
                #091525,
                #07111f
            );

            color:var(--text);

            overflow-x:hidden;
        }

        .container{
            width:min(1280px,92%);
            margin:auto;
        }

        section{
            position:relative;
            padding:120px 0;
        }

        /* GLASS  */

            .glass{

                background:
                rgba(255,255,255,.08);

                backdrop-filter:blur(12px);
                -webkit-backdrop-filter:blur(12px);

                border:
                1px solid rgba(255,255,255,.08);

                box-shadow:
                0 10px 40px rgba(0,0,0,.18);
            }

    /* =====================================================
       TOPBAR
    ===================================================== */

        .topbar{

            position:relative;
            z-index:1000;

            background:
            rgba(5,12,24,.82);

            border-bottom:
            1px solid rgba(255,255,255,.06);
        }

        .topbar-wrap{

            min-height:54px;

            display:flex;
            align-items:center;
            justify-content:space-between;
        }

        .topbar-item{

            display:flex;
            align-items:center;
            gap:10px;

            font-size:.78rem;

            color:#c8d7e8;
        }

        .topbar-item i{
            color:var(--primary);
        }

    /* =====================================================
       NAVIGATION
    ===================================================== */

        .main-nav{

            position:fixed;

            top:54px;
            left:0;

            width:100%;

            z-index:9999;

            background:
            rgba(0,24,65,.68);

            backdrop-filter:blur(12px);

            border-bottom:
            1px solid rgba(255,255,255,.06);

            transition:.35s ease;
        }

        .main-nav.scrolled{

            top:0;

            background:
            rgba(0,24,65,.94);

            box-shadow:
            0 10px 30px rgba(0,0,0,.22);
        }

        .nav-wrap{

            min-height:86px;

            display:flex;
            align-items:center;
            justify-content:space-between;
        }

        /*  Active Menu */
            .nav-menu a.active,
            .nav-menu a.current{
                color:var(--primary);

            }

            .nav-menu a.active::after,
            .nav-menu a.current::after{

                width:100%;

                background:var(--primary);;

            }
        /* =====================================================
           LOGO AREA
        ===================================================== */

        .logo-area{

            display:flex;

            align-items:center;

            gap:14px;

            text-decoration:none;
        }

        /* IMAGE */

        .logo-area img{

            height:58px;

            width:auto;

            object-fit:contain;
        }

        /* TITLE */

        .logo-area h1{

            display:flex;

            align-items:center;

            gap:10px;

            margin:0;

            line-height:1;
        }

        /* BIMSKILLS */

        .logo-main{

            color:#ffffff;

            font-size:1.9rem;

            font-weight:700;

            letter-spacing:-1px;
        }

        /* PH BADGE */

        .logo-ph{

            display:inline-flex;

            align-items:center;

            justify-content:center;

            padding:6px 11px;

            border-radius:10px;

            background:
            linear-gradient(
                135deg,
                #dfe9f3,
                #cfdbe7
            );

            color:#17324d;

            font-size:.9rem;

            font-weight:700;

            letter-spacing:1px;

            text-transform:uppercase;

            box-shadow:
            0 4px 12px rgba(0,0,0,.12);
        }


        .nav-menu{

            display:flex;
            align-items:center;
            gap:30px;
        }

        .nav-menu a{

            position:relative;

            color:#ffffff;

            text-decoration:none;

            font-size:.9rem;
            font-weight:600;

            transition:.3s;
        }

        .nav-menu a::after{

            content:"";

            position:absolute;

            left:0;
            bottom:-8px;

            width:0;
            height:2px;

            background:var(--primary);

            transition:.3s;
        }

        .nav-menu a:hover::after{
            width:100%;
        }

        .nav-menu a:hover{
            color:var(--primary);
        }

        .nav-menu a:focus,
        .nav-menu a:active{

            color:var(--primary);

            outline:none;
        }

        .menu-toggle{

            display:none;

            color:#fff;

            font-size:1.3rem;

            cursor:pointer;
        }

    /* =====================================================
       HERO
    ===================================================== */

        .hero-section{

            position:relative;

            min-height:85vh;
            height:85vh; 
            padding-top:160px;

            background:
            url('assets/media/background.png')
            center center/cover no-repeat;

            overflow:hidden;
        }

        .hero-overlay{

            position:absolute;
            inset:0;

            background:
                linear-gradient(
                    90deg,

                    rgba(5,12,24,.68) 0%,
                    rgba(5,12,24,.52) 22%,
                    rgba(5,12,24,.32) 48%,
                    rgba(5,12,24,.12) 72%,
                    rgba(5,12,24,0) 100%
                );

            z-index:1;
        }

        .hero-content{

            position:relative;
            z-index:5;

            max-width:650px;

            padding-bottom:170px;
        }

        .hero-tag{

            display:inline-flex;
            align-items:center;

            padding:10px 18px;

            margin-bottom:24px;

            border-radius:50px;

            background:
            rgba(255,255,255,.08);

            border:
            1px solid rgba(255,255,255,.08);

            color:#fff;

            font-size:.72rem;
            font-weight:600;

            letter-spacing:1.4px;
        }

        .hero-title{

            color:#fff;

            font-size:clamp(2.2rem,2.9vw,2.8rem);

            font-weight:800;

            line-height:1.02;

            letter-spacing:-1.8px;

            margin-bottom:24px;

            
            text-shadow:
            0 4px 18px rgba(0,0,0,.35),
            0 2px 8px rgba(0,0,0,.28);
        }


        .hero-description{

            max-width:560px;

            color:#eef5fc;

            font-size:.96rem;
            font-weight:400;

            line-height:1.8;
            text-shadow:
                0 2px 10px rgba(0,0,0,.28);

            margin-bottom:36px;
        }

        .hero-buttons{

            display:flex;
            gap:16px;
        }

        .hero-btn,
        .hero-btn-outline{

            display:inline-flex;
            align-items:center;
            justify-content:center;

            height:56px;

            padding:0 34px;

            border-radius:14px;

            text-decoration:none;

            font-weight:700;

            transition:.35s ease;
        }

        .hero-btn{

            background:
            linear-gradient(
                135deg,
                #17324d,
                #58bcff
            );

            color:#fff;

            box-shadow:
            0 10px 30px rgba(14,132,255,.25);
        }

        .hero-btn:hover{

            transform:translateY(-4px);
        }

        .hero-btn-outline{

            color:#fff;

            border:
            1px solid rgba(255,255,255,.12);
        }

        .hero-btn-outline:hover{

            background:
            rgba(255,255,255,.08);
        }

    /* =====================================================
       FLOATING FEATURES
    ===================================================== */

        .floating-features{

            position:absolute;

            left:0;
            bottom:40px;

            width:100%;

            z-index:10;
        }

        .features-wrapper{

            display:grid;

            grid-template-columns:
            repeat(4,1fr);

            gap:16px;
        }

        .feature-box{

            padding:24px;

            border-radius:22px;

            transition:.35s ease;
        }

        .feature-box:hover{

            transform:translateY(-6px);

            box-shadow:
            0 20px 40px rgba(88,188,255,.12);
        }

        .feature-icon{

            width:52px;
            height:52px;

            border-radius:14px;

            display:flex;
            align-items:center;
            justify-content:center;

            background:
            rgba(255,255,255,.08);

            color:#fff;

            font-size:1.4rem;

            margin-bottom:18px;
        }

        .feature-box h3{

            color:#fff;

            font-size:1rem;
            font-weight:700;

            letter-spacing:.3px;

            margin-bottom:10px;
        }

        .feature-box p{

            color:#c9d8e9;

            font-size:.82rem;

            line-height:1.7;

            margin:0;
        }

    /* =====================================================
       ABOUT SECTION
    ===================================================== */

        .about-section{

            position:relative;

            overflow:hidden;

            background:
                linear-gradient(
                    120deg,
                    #dce4ec 0%,
                    #b8c9dc 30%,
                    #6e96bf 68%,
                    #315c8f 100%
                );
        }

        /* =====================================================
           PREMIUM LIGHTING
        ===================================================== */

            /* TOP RIGHT SILVER GLOW */

                .about-section::before{

                    content:"";

                    position:absolute;

                    top:-180px;
                    right:-180px;

                    width:560px;
                    height:560px;

                    border-radius:50%;

                    background:
                    radial-gradient(
                        circle,
                        rgba(255,255,255,.42),
                        transparent 72%
                    );

                    pointer-events:none;
                }

            /* BOTTOM LEFT BLUE GLOW */

            .about-section::after{

                content:"";

                position:absolute;

                bottom:-220px;
                left:-220px;

                width:520px;
                height:520px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(88,188,255,.22),
                    transparent 72%
                );

                pointer-events:none;
            }

        /* =====================================================
           WRAPPER
        ===================================================== */
            .about-wrapper{

                position:relative;
                z-index:2;

                display:grid;

                grid-template-columns:
                1fr 1fr;

                gap:90px;

                align-items:center;
            }

        /* =====================================================
           IMAGE AREA
        ===================================================== */

            .about-image-area{
                position:relative;
            }

            .about-image-main{

                overflow:hidden;

                border-radius:30px;

                border:
                1px solid rgba(255,255,255,.45);

                box-shadow:
                0 20px 50px rgba(15,23,42,.16);
            }

            .about-image-main img{

                width:100%;
                height:540px;

                object-fit:cover;

                display:block;

                filter:
                    saturate(.88)
                    contrast(1.02)
                    brightness(1.03);

                transition:.6s ease;
            }

            .about-image-main:hover img{

                transform:scale(1.04);
            }

        /* =====================================================
           FLOATING EXPERIENCE CARD
        ===================================================== */

            .about-floating-card{

                position:absolute;

                right:-24px;
                bottom:34px;

                width:240px;

                padding:30px 26px;

                border-radius:24px;

                background:
                rgba(255,255,255,.22);

                backdrop-filter:blur(20px);
                -webkit-backdrop-filter:blur(20px);

                border:
                1px solid rgba(255,255,255,.55);

                box-shadow:
                0 18px 40px rgba(15,23,42,.12);
            }

            .about-card-number{

                color:#17324d;

                font-size:3rem;
                font-weight:800;

                line-height:1;

                margin-bottom:14px;

                text-shadow:
                    0 2px 10px rgba(14,132,255,.15);
            }

            .about-card-text{

                color:#eef4fa;

                line-height:1.8;

                font-size:.9rem;

                font-weight:500;
            }

        /* =====================================================
           CONTENT AREA
        ===================================================== */

            .about-content{
                position:relative;
            }

            /* TAG */

                .about-tag{

                    display:inline-flex;

                    padding:11px 20px;

                    margin-bottom:26px;

                    border-radius:50px;

                    background:
                    rgba(255,255,255,.26);

                    backdrop-filter:blur(12px);

                    border:
                    1px solid rgba(255,255,255,.55);

                    color:#17324d;

                    font-size:.74rem;
                    font-weight:700;

                    letter-spacing:1.5px;

                    text-transform:uppercase;

                    box-shadow:
                    0 8px 20px rgba(15,23,42,.06);
                }

            /* TITLE */
                .about-title,
                .about-section .section-title{

                    color:#ffffff;

                    font-size:clamp(1.8rem,2.6vw,3.2rem);

                    font-weight:700;

                    line-height:1.15;

                    letter-spacing:-1px;

                    margin-bottom:22px;

                    max-width:540px;

                    text-shadow:
                        0 2px 14px rgba(0,0,0,.12);
                }

            /* DESCRIPTION */
                .about-description,
                .section-description{

                    color:#243b56;

                    line-height:1.85;

                    font-size:1rem;

                    font-weight:550;

                    margin-bottom:20px;

                    max-width:620px;
                }

        /* =====================================================
           FEATURES GRID
        ===================================================== */

            .about-features{

                margin-top:42px;

                display:grid;

                grid-template-columns:
                repeat(2,1fr);

                gap:18px;
            }

            /* FEATURE CARD */

                .about-feature{

                    display:flex;
                    align-items:center;
                    gap:14px;

                    padding:16px 18px;

                    border-radius:20px;

                    background:
                    rgba(255,255,255,.24);

                    backdrop-filter:blur(16px);
                    -webkit-backdrop-filter:blur(16px);

                    border:
                    1px solid rgba(255,255,255,.55);

                    color:#edf3f9;

                    font-size:.92rem;
                    font-weight:600;

                    transition:.35s ease;

                    box-shadow:
                    0 12px 35px rgba(15,23,42,.10);

                    text-shadow:
                        0 1px 0 rgba(255,255,255,.16);
                }

                .about-feature:hover{

                    transform:translateY(-5px);

                    background:
                    rgba(255,255,255,.34);

                    box-shadow:
                    0 18px 40px rgba(15,23,42,.14);
                }

            /* FEATURE ICON */

                .about-feature i{

                    width:34px;
                    height:34px;

                    border-radius:50%;

                    display:flex;
                    align-items:center;
                    justify-content:center;

                    background:
                    linear-gradient(
                        135deg,
                        #17324d,
                        #244a70
                    );

                    color:#fff;

                    font-size:.8rem;

                    flex-shrink:0;

                    box-shadow:
                    0 8px 18px rgba(14,132,255,.25);
                }

        /* =====================================================
           RESPONSIVE
        ===================================================== */

            @media(max-width:1200px){

                .about-wrapper{
                    gap:70px;
                }

            }

            @media(max-width:992px){

                .about-wrapper{

                    grid-template-columns:1fr;

                    gap:60px;
                }

                .about-features{

                    grid-template-columns:1fr;
                }

                .about-title{

                    max-width:700px;
                }
            }

            @media(max-width:768px){

                .about-section{
                    padding:100px 0;
                }

                .about-title{

                    font-size:2.6rem;

                    line-height:1.08;
                }

                .about-description{

                    font-size:.95rem;

                    line-height:1.9;
                }

                .about-image-main img{

                    height:430px;
                }

                .about-floating-card{

                    right:18px;
                    bottom:18px;

                    width:220px;
                }
            }

            @media(max-width:480px){

                .about-title{

                    font-size:2.1rem;
                }

                .about-image-main img{

                    height:340px;
                }

                .about-floating-card{

                    position:relative;

                    right:auto;
                    bottom:auto;

                    width:100%;

                    margin-top:20px;
                }

                .about-feature{

                    font-size:.88rem;
                }
            }

    /* =====================================================
       WORKFLOW SECTION
    ===================================================== */

        .workflow{

            position:relative;

            padding:140px 0;

            overflow:hidden;

            background:
            linear-gradient(
                180deg,
                #07111f 0%,
                #0b1728 45%,
                #10233b 100%
            );
        }

        /* =====================================================
           BACKGROUND GLOW
        ===================================================== */

            .workflow::before{

                content:"";

                position:absolute;

                top:-220px;
                right:-220px;

                width:560px;
                height:560px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(88,188,255,.10),
                    transparent 72%
                );

                pointer-events:none;
            }

            .workflow::after{

                content:"";

                position:absolute;

                bottom:-220px;
                left:-220px;

                width:520px;
                height:520px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(255,255,255,.04),
                    transparent 72%
                );

                pointer-events:none;
            }

            .workflow .container{

                position:relative;
                z-index:2;
            }

        /* =====================================================
           HEADER
        ===================================================== */

            .workflow-header{

                max-width:760px;

                margin:0 auto 90px;

 


                text-align:center;
            }

            .workflow-tag{

                display:inline-flex;

                padding:11px 20px;

                margin-bottom:24px;

                border-radius:50px;

                background:
                rgba(255,255,255,.06);

                border:
                1px solid rgba(255,255,255,.08);

                backdrop-filter:blur(10px);

                color:#9fd8ff;

                font-size:.72rem;
                font-weight:700;

                letter-spacing:1.5px;

                text-transform:uppercase;
            }

            .workflow-title{

                color:#ffffff;

                font-size:clamp(2rem,3vw,3.5rem);

                font-weight:750;

                line-height:1.1;

                letter-spacing:-1.5px;

                margin-bottom:24px;
            }

            .workflow-description{

                color:#b7c7d8;

                font-size:1rem;

                line-height:1.9;

                font-weight:500;

                max-width:680px;

                margin:auto;
            }

        /* =====================================================
           WORKFLOW GRID
        ===================================================== */

            .workflow-grid{

                position:relative;

                display:grid;

                grid-template-columns:
                repeat(4,1fr);

                gap:26px;

                align-items:stretch;
            }
            
            /* CONNECTOR LINE */

            .workflow-grid::before{

                content:"";

                position:absolute;

                top:50%;

                left:8%;

                width:84%;

                height:6px;

                background:
                rgba(255,255,255,.50);

                transform:translateY(-50%);

                z-index:1;
            }

        /* =====================================================
           ITEM
        ===================================================== */

            .workflow-item{

                position:relative;

                display:flex;
                flex-direction:column;

                height:100%;

                text-align:center;

                padding:40px 28px;

                border-radius:30px;

                background:
                rgba(255,255,255,.12);

                backdrop-filter:blur(18px);
                -webkit-backdrop-filter:blur(18px);

                border:
                1px solid rgba(255,255,255,.18);

                transition:.35s ease;

                box-shadow:
                0 18px 45px rgba(0,0,0,.14);

                z-index:9999;
            }

            .workflow-item:hover{

                transform:translateY(-8px);

                background:
                rgba(255,255,255,.16);

                border:
                1px solid rgba(255,255,255,.24);

                box-shadow:
                0 24px 60px rgba(0,0,0,.18);
            }

        /* =====================================================
           NUMBER
        ===================================================== */

            .workflow-number{

                width:42px;
                height:42px;

                margin:0 auto 22px;

                border-radius:14px;

                display:flex;
                align-items:center;
                justify-content:center;

                background:
                linear-gradient(
                    135deg,
                    #17324d,
                    #244a70
                );

                color:#ffffff;

                font-size:.82rem;
                font-weight:700;

                box-shadow:
                0 10px 25px rgba(0,0,0,.22);
            }

        /* =====================================================
           ICON
        ===================================================== */

            .workflow-icon{

                width:74px;
                height:74px;

                margin:0 auto 24px;

                border-radius:50%;

                display:flex;
                align-items:center;
                justify-content:center;

                background:
                rgba(255,255,255,.12);

                border:
                1px solid rgba(255,255,255,.16);

                color:#d8ecff;

                font-size:1.5rem;

                box-shadow:
                0 10px 30px rgba(0,0,0,.10);
            }

        /* =====================================================
           TITLE
        ===================================================== */

            .workflow-item h3{

                color:#ffffff;

                font-size:1.15rem;

                font-weight:700;

                line-height:1.35;

                margin-bottom:18px;
            }

        /* =====================================================
           DESCRIPTION
        ===================================================== */

            .workflow-item p{

                color:#d7e3ef;

                font-size:.94rem;

                line-height:1.9;

                font-weight:500;

                margin:0;
            }

        /* =====================================================
           RESPONSIVE
        ===================================================== */

            @media(max-width:1100px){

                .workflow-grid{

                    grid-template-columns:
                    repeat(2,1fr);
                }

                .workflow-grid::before{
                    display:none;
                }

            }

            @media(max-width:768px){

                .workflow{

                    padding:100px 0;
                }

                .workflow-header{

                    margin-bottom:70px;
                }

                .workflow-title{

                    font-size:2.4rem;
                }

                .workflow-grid{

                    grid-template-columns:1fr;

                    gap:22px;
                }

                .workflow-item{

                    position:relative;

                    padding:34px 26px;
                }

            }

            @media(max-width:480px){

                .workflow-title{

                    font-size:2rem;
                }

            }

    /* =====================================================
       PROJECTS SECTION
    ===================================================== */

        .projects-section{

            position:relative;

            padding:140px 0;

            overflow:hidden;
            
            background:
                linear-gradient(
                    rgba(255,255,255,.15),
                    rgba(255,255,255,.20)
                ),
                url('assets/media/projects.png');

            background-size:cover;

            background-position:center;

            background-repeat:no-repeat;
        }


        /* =====================================================
           WRAPPER
        ===================================================== */

            .projects-wrapper{

                display:grid;

                grid-template-columns:.8fr 1.2fr;

                gap:60px;

                align-items:start;
            }

        /* =====================================================
           LEFT CONTENT
        ===================================================== */

            .projects-content{

                position:sticky;

                top:140px;
            }

            /* TAG */
                .projects-tag{

                    display:inline-flex;

                    padding:11px 20px;

                    margin-bottom:26px;

                    border-radius:50px;

                    background:
                    rgba(255,255,255,.42);

                    border:
                    1px solid rgba(255,255,255,.55);

                    color:#17324d;

                    font-size:.72rem;

                    font-weight:700;

                    letter-spacing:1.5px;

                    text-transform:uppercase;

                    backdrop-filter:blur(10px);
                }

            /* TITLE */
                .projects-title{

                    color:#17324d;

                    font-size:clamp(2.3rem,3vw,4rem);

                    font-weight:700;

                    line-height:1.08;

                    letter-spacing:-2px;

                    margin-bottom:26px;
                }

            /* DESCRIPTION */
                .projects-description{

                    color:#425b75;

                    font-size:1rem;

                    line-height:1.95;

                    font-weight:500;

                    max-width:520px;

                    margin-bottom:40px;
                }

        /* =====================================================
           CONTROLS
        ===================================================== */

            .projects-controls{

                display:flex;

                gap:16px;
            }

            /* BUTTON */
                .project-btn{

                    width:56px;
                    height:56px;

                    border:none;

                    border-radius:18px;

                    background:
                    linear-gradient(
                        135deg,
                        #17324d,
                        #244a70
                    );

                    color:#ffffff;

                    font-size:1rem;

                    cursor:pointer;

                    transition:.35s ease;

                    box-shadow:
                    0 14px 34px rgba(23,50,77,.16);
                }

            .project-btn:hover{

                transform:translateY(-4px);
            }

        /* =====================================================
           SLIDER WRAPPER
        ===================================================== */
            .projects-slider-wrapper{

                overflow-x:hidden;

                width:100%;

                scrollbar-width:none;
            }

            .projects-slider-wrapper::-webkit-scrollbar{

                display:none;
            }

        /* =====================================================
           SLIDER
        ===================================================== */

            .projects-slider{

                display:flex;

                gap:20px;

                width:max-content;
            }

        /* =====================================================
           CARD
        ===================================================== */

            .project-card{

                width:320px;

                flex-shrink:0;

                overflow:hidden;

                border-radius:28px;

                background:
                    rgba(245,250,255,.94);

                backdrop-filter:blur(18px);

                border:
                    1px solid rgba(255,255,255,.75);

                box-shadow:
                    0 24px 60px rgba(15,23,42,.16);

                transition:.4s ease;

            }

            .project-card:hover{

                transform:translateY(-8px);

                box-shadow:
                0 34px 70px rgba(15,23,42,.14);
            }

        /* =====================================================
           IMAGE
        ===================================================== */

            .project-image{

                position:relative;

                overflow:hidden;

                height:220px;
            }

            .project-image img{

                width:100%;

                height:100%;

                object-fit:cover;

                transition:1s ease;
            }

            .project-card:hover .project-image img{

                transform:scale(1.05);
            }

        /* =====================================================
           CONTENT
        ===================================================== */

            .project-content{

                padding:26px;
            }

            /* CATEGORY */
                .project-category{

                    display:inline-flex;
                    padding:10px 16px;

                    margin-bottom:20px;

                    border-radius:50px;

                    background:
                    rgba(23,50,77,.08);

                    color:#17324d;

                    font-size:;

                    font-weight:700;

                    letter-spacing:1.4px;

                    text-transform:uppercase;
                }

            /* TITLE */

                .project-content h3{

                    color:#17324d;

                    font-size:1.4rem;

                    font-weight:700;

                    line-height:1.3;

                    margin-bottom:18px;
                }

            /* DESCRIPTION */

                .project-content p{

                    color:#425b75;

                    font-size:1rem;

                    line-height:1.9;

                    font-weight:500;

                    margin-bottom:20px;
                }

        /* =====================================================
           META
        ===================================================== */

            .project-meta{

                display:flex;

                flex-wrap:wrap;

                gap:10px;
            }

            /* META ITEM */

                .project-meta span{

                    padding:9px 14px;

                    border-radius:50px;

                    background:
                    rgba(255,255,255,.58);

                    border:
                    1px solid rgba(255,255,255,.65);

                    color:#17324d;

                    font-size:.76rem;

                    font-weight:600;
                }

        /* =====================================================
           RESPONSIVE
        ===================================================== */

            @media(max-width:1100px){

                .projects-wrapper{

                    grid-template-columns:1fr;

                    gap:50px;
                }

                .projects-content{

                    position:relative;

                    top:auto;
                }

            }

            @media(max-width:768px){

                .projects-section{

                    padding:100px 0;
                }

                .projects-title{

                    font-size:2.7rem;
                }

                .project-card{

                    width:320px;
                }

                .project-image{

                    height:200px;
                }

            }

            @media(max-width:480px){

                .projects-title{

                    font-size:2.1rem;
                }

                .project-card{

                    width:280px;
                }

            }

    /* =====================================================
       DISCLAIMER
    ===================================================== */
        .project-disclaimer{

            display:inline-flex;

            align-items:flex-start;

            gap:10px;

            margin-top:22px;

            padding:10px 14px;

            background:
            rgba(7,17,31,.52);

            border-radius:10px;

            max-width:760px;
        }

        .project-disclaimer i{

            color:#9fd8ff;

            font-size:.8rem;

            margin-top:4px;

            flex-shrink:0;

            opacity:.9;
        }

        .project-disclaimer p{

            color:rgba(255,255,255,.88);

            font-size:.76rem;

            line-height:1.75;

            margin:0;
        }

    /* =====================================================
       SERVICES SECTION
    ===================================================== */

                .services{

                    position:relative;

                    padding:140px 0;

                    overflow:hidden;

                    background:
                    linear-gradient(
                        135deg,
                        #eef4fa 0%,
                        #dde7f0 30%,
                        #cad9e7 65%,
                        #b8cde0 100%
                    );
                }

                /* =====================================================
                   BACKGROUND GLOW
                ===================================================== */
                    .services::after{

                        content:"";

                        position:absolute;

                        bottom:-220px;
                        left:-220px;

                        width:480px;
                        height:480px;

                        border-radius:50%;

                        background:
                        radial-gradient(
                            circle,
                            rgba(88,188,255,.12),
                            transparent 72%
                        );

                        pointer-events:none;
                    }

                    .services .container{

                        position:relative;
                        z-index:2;
                    }

                /* =====================================================
                   HEADER
                ===================================================== */

                    .services-header{
                        position:relative;

                        max-width:760px;

                        margin:0 auto 60px;

                        text-align:center;

                        z-index:5;
                    }

                    .services-tag{

                        display:inline-flex;

                        padding:11px 20px;

                        margin-bottom:24px;

                        border-radius:50px;

                        background:
                        rgba(255,255,255,.45);

                        backdrop-filter:blur(12px);

                        border:
                        1px solid rgba(255,255,255,.65);

                        color:#17324d;

                        font-size:.72rem;
                        font-weight:700;

                        letter-spacing:1.5px;

                        text-transform:uppercase;
                    }

                    .services-title{

                        color:#17324d;

                        font-size:clamp(2rem,3vw,3.5rem);

                        font-weight:750;

                        line-height:1.1;

                        letter-spacing:-1.5px;

                        margin-bottom:24px;
                    }


                    .services-description{

                        color:#4b627c !important;

                        font-size:1rem;

                        line-height:1.9;

                        font-weight:600;

                        max-width:760px;

                        margin:0 auto;

                        opacity:1;
                    }

                /* =====================================================
                   GRID
                ===================================================== */

                    .services-grid{

                        display:grid;

                        grid-template-columns:
                        repeat(3,1fr);

                        gap:28px;
                    }

                /* =====================================================
                   CARD
                ===================================================== */

                    .service-card{

                        position:relative;

                        padding:40px 34px;

                        border-radius:30px;

                        background:
                        rgba(255,255,255,.48);

                        backdrop-filter:blur(18px);
                        -webkit-backdrop-filter:blur(18px);

                        border:
                        1px solid rgba(255,255,255,.65);

                        transition:.35s ease;

                        box-shadow:
                        0 18px 45px rgba(15,23,42,.08);
                    }

                    .service-card:hover{

                        transform:translateY(-8px);

                        background:
                        rgba(255,255,255,.48);

                        box-shadow:
                        0 24px 55px rgba(15,23,42,.14);
                    }

                /* =====================================================
                   ICON
                ===================================================== */
                    .service-icon{

                        width:78px;
                        height:78px;

                        margin-bottom:28px;

                        border-radius:24px;

                        display:flex;
                        align-items:center;
                        justify-content:center;

                        background:
                        linear-gradient(
                            135deg,
                            #17324d,
                            #244a70
                        );

                        color:#ffffff;

                        font-size:1.7rem;

                        box-shadow:
                        0 14px 30px rgba(23,50,77,.18);
                    }

                /* =====================================================
                   TITLE
                ===================================================== */

                    .service-card h3{

                        color:#17324d;

                        font-size:1.2rem;

                        font-weight:700;

                        line-height:1.4;

                        margin-bottom:18px;
                    }

                /* =====================================================
                   DESCRIPTION
                ===================================================== */

                    .service-card p{

                        color:#272822;

                        font-size:.96rem;

                        line-height:1.9;

                        font-weight:550;

                        margin:0;
                    }

                /* =====================================================
                   RESPONSIVE
                ===================================================== */

                    @media(max-width:1100px){

                        .services-grid{

                            grid-template-columns:
                            repeat(2,1fr);
                        }

                    }

                    @media(max-width:768px){

                        .services{
                            padding:100px 0;
                        }

                        .services-header{
                            margin-bottom:70px;
                        }

                        .services-title{
                            font-size:2.4rem;
                        }

                        .services-grid{

                            grid-template-columns:1fr;

                            gap:22px;
                        }

                        .service-card{

                            padding:34px 28px;
                        }

                    }

                    @media(max-width:480px){

                        .services-title{
                            font-size:2rem;
                        }

                    }

    /* =====================================================
       CTA SECTION
    ===================================================== */

        .cta-section{

            position:relative;

            padding:120px 0;

            overflow:hidden;

            background:
            linear-gradient(
                180deg,
                #eef4fa 0%,
                #dce7f1 100%
            );
        }

        /* =====================================================
           CTA BOX
        ===================================================== */

            .cta-box{

                position:relative;

                display:grid;

                grid-template-columns:
                1.2fr .8fr;

                gap:60px;

                align-items:center;

                padding:80px;

                border-radius:40px;

                overflow:hidden;

                background:
                linear-gradient(
                    135deg,
                    #10233b 0%,
                    #17324d 50%,
                    #244a70 100%
                );

                box-shadow:
                0 30px 80px rgba(15,23,42,.16);
            }

        /* =====================================================
           PREMIUM GLOW
        ===================================================== */

            .cta-box::before{

                content:"";

                position:absolute;

                top:-180px;
                right:-180px;

                width:420px;
                height:420px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(159,216,255,.14),
                    transparent 72%
                );

                pointer-events:none;
            }

            .cta-box::after{

                content:"";

                position:absolute;

                bottom:-180px;
                left:-180px;

                width:360px;
                height:360px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(255,255,255,.05),
                    transparent 72%
                );

                pointer-events:none;
            }

        /* =====================================================
           CONTENT
        ===================================================== */
            .cta-content{

                position:relative;

                z-index:2;
            }

            /* TAG */
                .cta-tag{

                    display:inline-flex;

                    padding:11px 20px;

                    margin-bottom:26px;

                    border-radius:50px;

                    background:
                    rgba(255,255,255,.08);

                    border:
                    1px solid rgba(255,255,255,.12);

                    color:#9fd8ff;

                    font-size:.72rem;

                    font-weight:700;

                    letter-spacing:1.5px;

                    text-transform:uppercase;
                }

            /* TITLE */

                .cta-content h2{

                    color:#ffffff;

                    font-size:clamp(2.2rem,3vw,3.8rem);

                    font-weight:700;

                    line-height:1.08;

                    letter-spacing:-1.8px;

                    margin-bottom:28px;

                    max-width:760px;
                }

            /* DESCRIPTION */

                .cta-content p{

                    color:#d7e3ef;

                    font-size:1rem;

                    line-height:1.95;

                    font-weight:500;

                    max-width:640px;

                    margin-bottom:40px;
                }

        /* =====================================================
           BUTTONS
        ===================================================== */

            .cta-buttons{

                display:flex;

                gap:18px;

                flex-wrap:wrap;
            }

            /* PRIMARY */

                .cta-btn-primary{

                    height:60px;

                    padding:0 34px;

                    border-radius:16px;

                    display:inline-flex;

                    align-items:center;

                    justify-content:center;

                    text-decoration:none;

                    background:#ffffff;

                    color:#17324d;

                    font-size:.95rem;

                    font-weight:650;

                    transition:.35s ease;

                    box-shadow:
                    0 14px 34px rgba(0,0,0,.18);
                }

                .cta-btn-primary:hover{

                    transform:translateY(-4px);
                }

            /* SECONDARY */

                .cta-btn-secondary{

                    height:60px;

                    padding:0 34px;

                    border-radius:16px;

                    display:inline-flex;

                    align-items:center;

                    justify-content:center;

                    text-decoration:none;

                    background:
                    rgba(255,255,255,.08);

                    border:
                    1px solid rgba(255,255,255,.14);

                    backdrop-filter:blur(12px);

                    color:#ffffff;

                    font-size:.95rem;

                    font-weight:600;

                    transition:.35s ease;
                }

                .cta-btn-secondary:hover{

                    transform:translateY(-4px);

                    background:
                    rgba(255,255,255,.12);
                }

        /* =====================================================
           SIDE PANEL
        ===================================================== */

            .cta-panel{

                position:relative;

                z-index:2;
            }

            .cta-panel-card{

                padding:38px;

                border-radius:30px;

                background:
                rgba(255,255,255,.08);

                backdrop-filter:blur(18px);

                border:
                1px solid rgba(255,255,255,.12);

                box-shadow:
                0 18px 45px rgba(0,0,0,.16);
            }

            /* ICON */

            .cta-panel-icon{

                width:74px;
                height:74px;

                margin-bottom:24px;

                border-radius:22px;

                display:flex;

                align-items:center;

                justify-content:center;

                background:
                rgba(255,255,255,.12);

                color:#9fd8ff;

                font-size:1.7rem;
            }

            /* PANEL TITLE */

            .cta-panel-card h3{

                color:#ffffff;

                font-size:1.25rem;

                font-weight:650;

                margin-bottom:18px;
            }

            /* PANEL TEXT */

            .cta-panel-card p{

                color:#d7e3ef;

                line-height:1.9;

                font-size:.96rem;

                font-weight:500;

                margin:0;
            }

        /* =====================================================
           RESPONSIVE
        ===================================================== */

            @media(max-width:992px){

                .cta-box{

                    grid-template-columns:1fr;

                    padding:60px 50px;
                }
            }

            @media(max-width:768px){

                .cta-section{

                    padding:90px 0;
                }

                .cta-box{

                    padding:50px 34px;

                    gap:40px;
                }

                .cta-content h2{

                    font-size:2.5rem;
                }

                .cta-buttons{

                    flex-direction:column;
                }

                .cta-btn-primary,
                .cta-btn-secondary{

                    width:100%;
                }
            }

            @media(max-width:480px){

                .cta-content h2{

                    font-size:2rem;
                }
            }

    /* =====================================================
       CONTACT SECTION
    ===================================================== */

        .contact-section{

            position:relative;

            padding:140px 0;

            overflow:hidden;

            background:
            linear-gradient(
                180deg,
                #07111f 0%,
                #091523 40%,
                #10233b 100%
            );
        }

        /* =====================================================
           BACKGROUND GLOW
        ===================================================== */

            .contact-section::before{

                content:"";

                position:absolute;

                top:-220px;
                right:-220px;

                width:520px;
                height:520px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(88,188,255,.08),
                    transparent 72%
                );

                pointer-events:none;
            }

            .contact-section::after{

                content:"";

                position:absolute;

                bottom:-220px;
                left:-220px;

                width:420px;
                height:420px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(255,255,255,.04),
                    transparent 72%
                );

                pointer-events:none;
            }

        /* =====================================================
           CONTAINER
        ===================================================== */

            .contact-section .container{

                position:relative;

                z-index:2;
            }

        /* =====================================================
           HEADER
        ===================================================== */

            .contact-header{

                max-width:860px;

                margin:0 auto 80px;

                text-align:center;
            }

            /* TAG */

                .contact-tag{

                    display:inline-flex;

                    align-items:center;

                    padding:11px 20px;

                    margin-bottom:26px;

                    border-radius:50px;

                    background:
                    rgba(255,255,255,.06);

                    border:
                    1px solid rgba(255,255,255,.08);

                    backdrop-filter:blur(12px);

                    color:#9fd8ff;

                    font-size:.72rem;

                    font-weight:700;

                    letter-spacing:1.5px;

                    text-transform:uppercase;
                }

            /* TITLE */

                .contact-title{

                    color:#ffffff;

                    font-size:clamp(2.4rem,3vw,4rem);

                    font-weight:700;

                    line-height:1.08;

                    letter-spacing:-2px;

                    margin-bottom:28px;
                }

                .contact-title span{

                    color:#9fd8ff;
                }

            /* DESCRIPTION */

                .contact-description{

                    color:#d7e3ef;

                    font-size:1rem;

                    line-height:1.95;

                    font-weight:500;

                    max-width:720px;

                    margin:auto;
                }

        /* =====================================================
           CONTACT WRAPPER
        ===================================================== */

            .contact-wrapper{

                display:grid;

                grid-template-columns:
                .85fr 1.15fr;

                gap:50px;

                align-items:start;
            }

        /* =====================================================
           INFO LIST
        ===================================================== */

            .contact-info-list{

                display:flex;

                flex-direction:column;

                gap:22px;
            }

        /* =====================================================
           INFO ITEM
        ===================================================== */

            .contact-info-item{

                display:flex;

                align-items:flex-start;

                gap:18px;

                padding:24px;

                border-radius:26px;

                background:
                rgba(255,255,255,.05);

                backdrop-filter:blur(16px);

                border:
                1px solid rgba(255,255,255,.08);

                transition:.35s ease;

                box-shadow:
                0 14px 34px rgba(0,0,0,.10);
            }

            .contact-info-item:hover{

                transform:translateY(-5px);

                background:
                rgba(255,255,255,.07);
            }

            /* ICON */

                .contact-info-icon{

                    width:60px;
                    height:60px;

                    border-radius:18px;

                    display:flex;

                    align-items:center;

                    justify-content:center;

                    flex-shrink:0;

                    background:
                    linear-gradient(
                        135deg,
                        #17324d,
                        #244a70
                    );

                    color:#ffffff;

                    font-size:1.2rem;

                    box-shadow:
                    0 12px 30px rgba(23,50,77,.18);
                }

            /* INFO TITLE */

                .contact-info-item h3{

                    color:#ffffff;

                    font-size:1rem;

                    font-weight:650;

                    margin-bottom:8px;
                }

            /* INFO TEXT */

                .contact-info-item p{

                    color:#d7e3ef;

                    line-height:1.8;

                    font-size:.94rem;

                    font-weight:500;

                    margin:0;
                }

        /* =====================================================
           FORM WRAPPER
        ===================================================== */

            .contact-form-wrapper{

                position:relative;

                overflow:hidden;

                padding:50px;

                border-radius:34px;

                background:
                rgba(255,255,255,.06);

                backdrop-filter:blur(18px);

                border:
                1px solid rgba(255,255,255,.08);

                box-shadow:
                0 20px 50px rgba(0,0,0,.16);
            }

            /* FORM GLOW */

                .contact-form-wrapper::before{

                    content:"";

                    position:absolute;

                    top:-120px;
                    right:-120px;

                    width:260px;
                    height:260px;

                    border-radius:50%;

                    background:
                    radial-gradient(
                        circle,
                        rgba(159,216,255,.10),
                        transparent 72%
                    );

                    pointer-events:none;
                }

        /* =====================================================
           FORM HEADING
        ===================================================== */

            .form-heading{

                position:relative;

                z-index:2;

                margin-bottom:34px;
            }

            .form-heading h3{

                color:#ffffff;

                font-size:1.6rem;

                font-weight:650;

                margin-bottom:14px;
            }

            .form-heading p{

                color:#d7e3ef;

                line-height:1.9;

                font-size:.96rem;

                font-weight:500;

                margin:0;
            }

        /* =====================================================
           FORM
        ===================================================== */

            .contact-form{

                position:relative;

                z-index:2;

                display:flex;

                flex-direction:column;

                gap:28px;
            }

            /* ROW */

                .form-row{

                    display:grid;

                    grid-template-columns:
                    repeat(2,1fr);

                    gap:22px;
                }

            /* GROUP */

                .form-group{

                    display:flex;

                    flex-direction:column;
                }

            /* LABEL */

                .form-group label{

                    color:#ffffff;

                    font-size:.9rem;

                    font-weight:600;

                    margin-bottom:12px;
                }

            /* INPUTS */

                .form-group input,
                .form-group select,
                .form-group textarea{

                    width:100%;

                    padding:18px 20px;

                    border:none;

                    outline:none;

                    border-radius:18px;

                    background:
                    rgba(255,255,255,.08);

                    border:
                    1px solid rgba(255,255,255,.10);

                    color:#ffffff;

                    font-size:.95rem;

                    font-family:'Montserrat',sans-serif;

                    transition:.35s ease;
                }

            /* PLACEHOLDER */

                .form-group input::placeholder,
                .form-group textarea::placeholder{

                    color:#9fb6cf;
                }

            /* SELECT */

                .form-group select{

                    appearance:none;

                    cursor:pointer;
                }

            /* FOCUS */

                .form-group input:focus,
                .form-group select:focus,
                .form-group textarea:focus{

                    border:
                    1px solid rgba(159,216,255,.35);

                    background:
                    rgba(255,255,255,.12);

                    box-shadow:
                    0 0 0 4px rgba(159,216,255,.08);
                }

            /* TEXTAREA */

                .form-group textarea{

                    resize:none;
                }

                .contact-form textarea{

                    width:100%;

                    min-height:140px;

                    overflow:hidden;

                    resize:none;

                    padding:18px 20px;

                    border-radius:16px;

                    border:
                    1px solid rgba(255,255,255,.08);

                    background:
                    rgba(255,255,255,.06);

                    color:#ffffff;

                    font-size:.95rem;

                    line-height:1.7;

                    font-family:inherit;
                }

                .contact-form textarea:focus{

                    outline:none;

                    border-color:
                    rgba(159,216,255,.45);
                }

        /* =====================================================
           SUBMIT BUTTON
        ===================================================== */

            .contact-submit-btn{

                width:100%;

                height:62px;

                border:none;

                border-radius:18px;

                background:
                linear-gradient(
                    135deg,
                    #17324d,
                    #244a70
                );

                color:#ffffff;

                font-size:1rem;

                font-weight:650;

                font-family:'Montserrat',sans-serif;

                cursor:pointer;

                transition:.35s ease;

                box-shadow:
                0 18px 40px rgba(23,50,77,.24);
            }

            .contact-submit-btn:hover{

                transform:translateY(-4px);

                box-shadow:
                0 24px 50px rgba(23,50,77,.30);
            }

        /* =====================================================
           RESPONSIVE
        ===================================================== */

            @media(max-width:1100px){

                .contact-wrapper{

                    grid-template-columns:1fr;

                    gap:50px;
                }
            }

            @media(max-width:768px){

                .contact-section{

                    padding:100px 0;
                }

                .contact-header{

                    margin-bottom:60px;
                }

                .contact-title{

                    font-size:2.6rem;
                }

                .contact-form-wrapper{

                    padding:36px 26px;
                }

                .form-row{

                    grid-template-columns:1fr;
                }
            }

            @media(max-width:480px){

                .contact-title{

                    font-size:2.1rem;
                }
            }

    /* =====================================================
       FOOTER
    ===================================================== */

        .footer{

            position:relative;

            overflow:hidden;

            padding:100px 0 40px;

            background:
            linear-gradient(
                180deg,
                #06101c 0%,
                #07111f 100%
            );

            border-top:
            1px solid rgba(255,255,255,.06);
        }

        /* =====================================================
           BACKGROUND GLOW
        ===================================================== */

            .footer::before{

                content:"";

                position:absolute;

                top:-220px;
                right:-220px;

                width:480px;
                height:480px;

                border-radius:50%;

                background:
                radial-gradient(
                    circle,
                    rgba(88,188,255,.06),
                    transparent 72%
                );

                pointer-events:none;
            }

        /* =====================================================
           FOOTER TOP
        ===================================================== */

            .footer-top{

                position:relative;

                z-index:2;

                display:grid;

                grid-template-columns:
                1.3fr .8fr .8fr 1fr;

                gap:50px;

                padding-bottom:60px;

                border-bottom:
                1px solid rgba(255,255,255,.08);

                text-align:left;
            }

        /* =====================================================
           FOOTER BRAND
        ===================================================== */

            .footer-brand{

                max-width:420px;

                text-align:left;
            }

        /* =====================================================
           FOOTER LOGO
        ===================================================== */

            .footer-logo{

                display:flex;

                align-items:center;

                justify-content:flex-start;

                gap:14px;

                text-decoration:none;

                margin-bottom:26px;
            }

            /* LOGO IMAGE */
                .footer-logo img{

                    height:60px;
                }

            /* LOGO TEXT */
                .footer-logo h3{

                    color:#ffffff;

                    font-size:2rem;

                    font-weight:700;

                    letter-spacing:-1px;

                    margin:0;

                    display:flex;

                    align-items:center;

                    gap:8px;
                }

            /* PH */

                .footer-logo span{

                    color:#9fd8ff;

                    font-weight:500;
                }

            /* BRAND DESCRIPTION */

                .footer-brand p{

                    color:#9fb6cf;

                    line-height:1.95;

                    font-size:.95rem;

                    font-weight:500;

                    margin:0;
                }

        /* =====================================================
           FOOTER COLUMN
        ===================================================== */

            .footer-column{

                text-align:left;
            }

            /* COLUMN TITLE */

                .footer-column h4{

                    color:#ffffff;

                    font-size:1.05rem;

                    font-weight:650;

                    margin-bottom:26px;
                }

        /* =====================================================
           LIST
        ===================================================== */

            .footer-column ul{

                list-style:none;

                padding:0;

                margin:0;

                display:flex;

                flex-direction:column;

                gap:16px;
            }

            /* LINKS */

                .footer-column ul li a{

                    color:#9fb6cf;

                    text-decoration:none;

                    font-size:.94rem;

                    font-weight:500;

                    transition:.3s ease;
                }

                .footer-column ul li a:hover{

                    color:#ffffff;
                }

            /* NORMAL TEXT */

                .footer-column ul li{

                    color:#9fb6cf;

                    font-size:.94rem;

                    line-height:1.8;

                    font-weight:500;
                }

        /* =====================================================
           CONTACT LIST
        ===================================================== */

            .footer-contact-list{

                align-items:flex-start;
            }

            /* CONTACT ITEM */

                .footer-contact-list li{

                    display:flex;

                    align-items:flex-start;

                    gap:14px;
                }

            /* ICON */

                .footer-contact-list i{

                    color:#9fd8ff;

                    margin-top:4px;

                    font-size:.9rem;
                }

        /* =====================================================
           FOOTER BOTTOM
        ===================================================== */

            .footer-bottom{

                position:relative;

                z-index:2;

                padding-top:34px;

                display:flex;

                align-items:flex-start;

                justify-content:space-between;

                gap:20px;

                flex-wrap:wrap;

                text-align:left;
            }

            /* COPYRIGHT */

                .footer-bottom p{

                    color:#7f97b0;

                    font-size:.9rem;

                    font-weight:500;

                    margin:0;
                }

        /* =====================================================
           SOCIALS
        ===================================================== */

            .footer-socials{

                display:flex;

                align-items:center;

                gap:14px;
            }

            /* SOCIAL LINK */

                .footer-socials a{

                    width:42px;
                    height:42px;

                    border-radius:14px;

                    display:flex;

                    align-items:center;

                    justify-content:center;

                    text-decoration:none;

                    background:
                    rgba(255,255,255,.06);

                    border:
                    1px solid rgba(255,255,255,.08);

                    color:#ffffff;

                    transition:.35s ease;
                }

                .footer-socials a:hover{

                    transform:translateY(-4px);

                    background:
                    rgba(255,255,255,.10);
                }

        /* =====================================================
           RESPONSIVE
        ===================================================== */

                    @media(max-width:1100px){

                        .footer-top{

                            grid-template-columns:
                            repeat(2,1fr);
                        }

                    }

                    @media(max-width:768px){

                        .footer{

                            padding:80px 0 34px;
                        }

                        .footer-top{

                            grid-template-columns:1fr;

                            gap:40px;
                        }

                        .footer-bottom{

                            flex-direction:column;

                            align-items:flex-start;

                            justify-content:flex-start;

                            text-align:left;
                        }

                    }

                    @media(max-width:480px){

                        .footer-logo h3{

                            font-size:1.7rem;
                        }

                    }

    /* =====================================================
       BACK TO TOP
    ===================================================== */
        .back-to-top{

            position:fixed;

            right:24px;

            bottom:24px;

            width:48px;

            height:48px;

            border:none;

            border-radius:14px;

            background:
            rgba(7,17,31,.82);

            color:#ffffff;

            font-size:1rem;

            cursor:pointer;

            display:flex;

            align-items:center;

            justify-content:center;

            backdrop-filter:blur(10px);

            -webkit-backdrop-filter:blur(10px);

            border:
            1px solid rgba(255,255,255,.08);

            box-shadow:
            0 10px 30px rgba(0,0,0,.18);

            opacity:0;

            visibility:hidden;

            transform:translateY(10px);

            transition:.35s ease;

            z-index:999;
        }

        .back-to-top.show{

            opacity:1;

            visibility:visible;

            transform:translateY(0);
        }

        .back-to-top:hover{

            background:
            #17324d;

            transform:translateY(-3px);
        }

    /* =====================================================
       RESPONSIVE
    ===================================================== */
        @media(max-width:992px){

            .hero-section{

                min-height:auto;
            }

            .hero-content{

                padding-bottom:50px;
            }

            .floating-features{

                position:relative;

                bottom:auto;

                margin-top:40px;
            }

            .features-wrapper,
            .about-wrapper{

                grid-template-columns:1fr;
            }

            .about-features{

                grid-template-columns:1fr;
            }

        }

        @media(max-width:768px){

            .topbar{
                display:none;
            }

            .main-nav{
                top:0;
            }

            .menu-toggle{
                display:block;
            }

            .nav-menu{

                position:absolute;

                top:100%;
                left:0;

                width:100%;

                background:#081321;

                flex-direction:column;
                align-items:flex-start;

                max-height:0;
                overflow:hidden;

                transition:.35s ease;
            }

            .nav-menu.active{

                max-height:500px;

                padding:20px 0;
            }

            .nav-menu a{

                width:100%;

                padding:14px 24px;
            }

            .hero-section{

                padding-top:130px;
            }

            .hero-title{

                font-size:2.5rem;
            }

            .hero-description{

                font-size:.9rem;
            }

            .features-wrapper{

                grid-template-columns:1fr;
            }

            .service-card{

                padding:34px;
            }

            section{

                padding:90px 0;
            }
        }

        @media(max-width:480px){

            .hero-title,
            .about-title,
            .section-title{

                font-size:2rem;
            }

            .hero-buttons{

                flex-direction:column;
            }

            .hero-btn,
            .hero-btn-outline{

                width:100%;
            }

            .about-image-main img{

                height:360px;
            }

            .about-floating-card{

                position:relative;

                right:auto;
                bottom:auto;

                width:100%;

                margin-top:20px;
            }
        }

    /* =====================================================
        Notification Bubbles 
    ===================================================== */
        /*  SWEET ALERT CUSTOM */
            .swal2-container{
                z-index: 20000 !important;
            }

        .field-error-input{
                border-color:#d4af37 !important;
                box-shadow:
                    0 0 0 0.2rem
                    rgba(212,175,55,.18) !important;
        }

        .field-error-bubble{

            position:absolute;
            top:22px;

            right:0;
            transform:translateY(-100%);

            /*  THEME COLORS */
                background:
                    linear-gradient(
                    135deg,
                    #d4af37,
                    #f3d36a
                    );

            color:#071a33;

            font-size:12px;
            font-weight:600;
            letter-spacing:.2px;

            padding:9px 14px;
            border-radius:12px;
            white-space:nowrap;
            z-index:9999;

            box-shadow:
                0 10px 24px
                rgba(212,175,55,.28);

            border:
                1px solid
                rgba(255,255,255,.18);

            animation:
                fieldBubbleIn .22s ease;
        }

        .field-error-bubble::after{
            content:'';
            position:absolute;
            bottom:-8px;
            right:18px;

            border-width:7px 7px 0 7px;
            border-style:solid;

            border-color: 
                #d4af37
                transparent
                transparent
                transparent;
        }

        @keyframes fieldBubbleIn{

                from{
                    opacity:0;
                    transform:
                        translateY(-88%);
                }

                to{
                    opacity:1;
                    transform:
                        translateY(-100%);
                }
            }