.contact-section{
padding:100px 8%;
text-align:center;
background:linear-gradient(180deg,#0a0f1c,#0d1629);
}

.subtitle{
opacity:0.7;
margin-bottom:40px;
}

.contact-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin-top:40px;
}

.contact-info{
text-align:left;
}

.contact-info a{
display:block;
margin:10px 0;
color:#00c6ff;
text-decoration:none;
}

.highlights span{
display:block;
margin-top:10px;
opacity:0.8;
}

.contact-form input,
.contact-form textarea,
.contact-form select{
width:100%;
padding:12px;
margin:10px 0;
border:none;
border-radius:8px;
outline:none;
}

.contact-form button{
width:100%;
margin-top:10px;
}

.map-box iframe{
width:100%;
height:250px;
border:none;
border-radius:15px;
margin-top:40px;
}

/* MOBILE */
@media(max-width:768px){
.contact-wrapper{
grid-template-columns:1fr;
}
}

.about-section{
padding:120px 8%;
background:linear-gradient(180deg,#0d1629,#0a0f1c);
}

.about-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.about-image img{
width:100%;
border-radius:20px;
box-shadow:0 20px 50px rgba(0,0,0,0.4);
transition:0.4s;
}

.about-image img:hover{
transform:scale(1.05);
}

.about-content h2{
font-size:36px;
margin-bottom:20px;
}

.tagline{
color:#00c6ff;
margin-bottom:15px;
font-weight:500;
}

.about-content p{
opacity:0.8;
line-height:1.6;
margin-bottom:15px;
}

/* STATS */
.about-stats{
display:flex;
gap:30px;
margin:30px 0;
flex-wrap:wrap;
}

.stat{
background:rgba(255,255,255,0.05);
padding:20px;
border-radius:15px;
text-align:center;
flex:1;
min-width:120px;
}

.stat h3{
color:#00c6ff;
font-size:22px;
}

/* CTA */
.about-cta{
margin-top:20px;
}

/* MOBILE */
@media(max-width:768px){
.about-container{
grid-template-columns:1fr;
}
.about-content{
text-align:center;
}
.about-stats{
justify-content:center;
}
}

.pricing-section{
padding:120px 8%;
text-align:center;
background:linear-gradient(180deg,#0a0f1c,#0d1629);
}

.pricing-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
margin-top:50px;
}

/* CARD */
.pricing-card{
background:rgba(255,255,255,0.05);
backdrop-filter:blur(15px);
padding:30px;
border-radius:20px;
transition:0.4s;
position:relative;
border:1px solid rgba(255,255,255,0.1);
}

.pricing-card:hover{
transform:translateY(-12px) scale(1.02);
box-shadow:0 20px 60px rgba(0,114,255,0.3);
}

/* POPULAR */
.pricing-card.popular{
border:2px solid #00c6ff;
transform:scale(1.05);
}

.tag{
position:absolute;
top:-10px;
right:20px;
background:#00c6ff;
color:#000;
padding:5px 12px;
border-radius:20px;
font-size:12px;
}

/* TEXT */
.price{
font-size:34px;
margin:15px 0;
color:#00c6ff;
}

.price span{
font-size:14px;
color:#aaa;
}

ul{
list-style:none;
margin:20px 0;
}

ul li{
margin:10px 0;
opacity:0.85;
}

/* BUTTON */
.pricing-card .btn{
width:100%;
display:block;
margin-top:15px;
}

/* MOBILE */
@media(max-width:768px){
.pricing-card.popular{
transform:none;
}
}

.testimonial-section{
padding:120px 8%;
text-align:center;
background:linear-gradient(180deg,#0d1629,#0a0f1c);
position:relative;
overflow:hidden;
}

.testimonial-slider{
position:relative;
max-width:700px;
margin:50px auto;
}

/* CARD */
.testimonial{
display:none;
background:rgba(255,255,255,0.05);
backdrop-filter:blur(20px);
padding:40px;
border-radius:20px;
box-shadow:0 20px 60px rgba(0,0,0,0.4);
animation:fade 0.8s ease;
}

.testimonial.active{
display:block;
}

.testimonial p{
font-size:18px;
line-height:1.6;
margin-bottom:15px;
}

.testimonial h4{
color:#00c6ff;
margin-bottom:10px;
}

.testimonial span{
opacity:0.7;
}

/* DOTS */
.dots{
margin-top:20px;
}

.dot{
height:10px;
width:10px;
margin:5px;
background:#555;
display:inline-block;
border-radius:50%;
cursor:pointer;
transition:0.3s;
}

.dot.active{
background:#00c6ff;
transform:scale(1.3);
}

/* ANIMATION */
@keyframes fade{
from{opacity:0; transform:translateY(20px);}
to{opacity:1; transform:translateY(0);}
}

.services-section{
padding:120px 8%;
text-align:center;
background:linear-gradient(180deg,#0a0f1c,#0d1629);
}

.services-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
margin-top:50px;
}

/* CARD */
.service-card{
background:rgba(255,255,255,0.05);
backdrop-filter:blur(20px);
padding:30px;
border-radius:20px;
transition:0.4s;
position:relative;
border:1px solid rgba(255,255,255,0.08);
overflow:hidden;
}

.service-card:hover{
transform:translateY(-12px) scale(1.03);
box-shadow:0 20px 60px rgba(0,198,255,0.25);
}

/* ICON */
.icon{
font-size:40px;
margin-bottom:15px;
}

/* TEXT */
.service-card h3{
margin-bottom:10px;
}

.service-card p{
opacity:0.8;
font-size:14px;
}

/* BUTTON */
.service-btn{
display:inline-block;
margin-top:15px;
color:#00c6ff;
text-decoration:none;
font-weight:500;
transition:0.3s;
}

.service-btn:hover{
letter-spacing:1px;
}

/* HIGHLIGHT CARD */
.service-card.highlight{
border:2px solid #00c6ff;
transform:scale(1.05);
}

.badge{
position:absolute;
top:15px;
right:15px;
background:#00c6ff;
color:#000;
padding:5px 10px;
font-size:12px;
border-radius:20px;
}

/* LIGHT GLOW EFFECT */
.service-card::before{
content:'';
position:absolute;
top:-50%;
left:-50%;
width:200%;
height:200%;
background:radial-gradient(circle,#00c6ff20,transparent 70%);
opacity:0;
transition:0.5s;
}

.service-card:hover::before{
opacity:1;
}

/* MOBILE */
@media(max-width:768px){
.service-card.highlight{
transform:none;
}
}

.premium-footer{
background:linear-gradient(180deg,#0a0f1c,#05080f);
color:#fff;
padding:80px 8% 20px;
border-top:1px solid rgba(255,255,255,0.08);
}

/* GRID */
.footer-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:40px;
margin-bottom:40px;
}

/* BRAND */
.footer-col h2{
color:#00c6ff;
margin-bottom:15px;
}

.footer-col p{
opacity:0.7;
margin-bottom:10px;
font-size:14px;
}

/* LINKS */
.footer-col a{
display:block;
margin:8px 0;
text-decoration:none;
color:#ccc;
transition:0.3s;
}

.footer-col a:hover{
color:#00c6ff;
transform:translateX(5px);
}

/* SOCIAL */
.socials a{
margin-right:10px;
font-size:18px;
}

/* CTA BUTTON */
.footer-cta{
display:inline-block;
margin-top:10px;
padding:10px 18px;
background:linear-gradient(45deg,#00c6ff,#0072ff);
border-radius:30px;
color:#fff;
text-align:center;
}

/* BOTTOM */
.footer-bottom{
border-top:1px solid rgba(255,255,255,0.08);
text-align:center;
padding-top:15px;
font-size:13px;
opacity:0.6;
}

/* HIDE DEFAULT CURSOR */
body{
cursor:none;
}

/* MAIN CURSOR */
.cursor{
position:fixed;
width:12px;
height:12px;
background:#00c6ff;
border-radius:50%;
pointer-events:none;
z-index:9999;
transform:translate(-50%,-50%);
}

/* FOLLOWER */
.cursor-follower{
position:fixed;
width:35px;
height:35px;
border:2px solid #00c6ff;
border-radius:50%;
pointer-events:none;
z-index:9998;
transition:0.15s ease;
transform:translate(-50%,-50%);
}

/* HOVER EFFECT */
a:hover ~ .cursor-follower,
button:hover ~ .cursor-follower{
transform:translate(-50%,-50%) scale(1.5);
background:rgba(0,198,255,0.1);
}

html{
scroll-behavior:smooth;
}

    * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Poppins', sans-serif;
        }

        body {
            background: #0a0f1c;
            color: #fff;
            overflow-x: hidden;
        }

        /* NAVBAR */
        header {
            position: fixed;
            width: 100%;
            top: 0;
            display: flex;
            justify-content: space-between;
            padding: 20px 8%;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            z-index: 1000;
        }

        .logo {
            font-weight: 700;
            font-size: 22px;
            color: #00c6ff;
        }

        nav a {
            color: #fff;
            margin-left: 20px;
            text-decoration: none;
        }

        nav a:hover {
            color: #00c6ff;
        }

        /* HERO */
        .hero {
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background-size: cover;
            background-position: center;
        }

        .hero h1 {
            font-size: 48px;
            margin-bottom: 20px;
        }

        .hero p {
            opacity: 0.8;
            margin-bottom: 25px;
        }

        .btn {
            padding: 14px 28px;
            border-radius: 30px;
            border: none;
            background: linear-gradient(45deg, #00c6ff, #0072ff);
            color: #fff;
            text-decoration: none;
            margin: 5px;
            display: inline-block;
            transition: 0.3s;
        }

        .btn:hover {
            transform: scale(1.05);
        }

        .btn.whatsapp {
            background: #25D366;
        }

        /* GLASS CARD */
        .glass {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(15px);
            padding: 25px;
            border-radius: 15px;
            transition: 0.3s;
        }

        .glass:hover {
            transform: translateY(-10px);
        }

        /* SECTION */
        section {
            padding: 100px 8%;
            text-align: center;
        }

        h2 {
            font-size: 32px;
            margin-bottom: 20px;
        }

        /* GRID */
        .grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 25px;
            margin-top: 40px;
        }

        /* CONTACT */
        input,
        textarea {
            width: 100%;
            padding: 12px;
            margin: 10px 0;
            border: none;
            border-radius: 8px;
        }

        iframe {
            margin-top: 20px;
            border-radius: 12px;
        }

        /* FLOAT */
        .call {
            position: fixed;
            bottom: 20px;
            left: 20px;
            background: #0072ff;
            padding: 18px;
            border-radius: 50%;
        }

        .whatsapp-btn {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background: #25D366;
            padding: 18px;
            border-radius: 50%;
        }

        /* MOBILE BAR */
        .mobile-bar {
            display: none;
            position: fixed;
            bottom: 0;
            width: 100%;
            background: #000;
            padding: 10px;
            justify-content: space-around;
        }

        .mobile-bar a {
            color: #fff;
            text-decoration: none;
        }

        /* RESPONSIVE */
        @media(max-width:768px) {
            .hero h1 {
                font-size: 30px;
            }

            .mobile-bar {
                display: flex;
            }
        }

        /* HAMBURGER */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #fff;
    border-radius: 5px;
    transition: 0.3s;
}

/* MOBILE MENU */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 75%;
    height: 100vh;
    background: rgba(10, 15, 28, 0.95);
    backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    transition: 0.4s ease;
    z-index: 2000;
}

.mobile-menu a {
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    transition: 0.3s;
}

.mobile-menu a:hover {
    color: #00c6ff;
}

/* ACTIVE MENU */
.mobile-menu.active {
    right: 0;
}

/* CLOSE BUTTON */
.close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 26px;
    cursor: pointer;
}



/* RESPONSIVE */
@media(max-width:768px) {
    nav {
        display: none;
    }

    .hamburger {
        display: flex;
    }
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.water-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 0;
}

.hero {
    position: relative;
    overflow: hidden;
}

.water-bg span {
    position: absolute;
    bottom: -50px;
    background: radial-gradient(circle at 30% 30%, #ffffffaa, #00c6ff55);
    border-radius: 50%;
    animation: floatUp linear infinite;
}

/* DIFFERENT SIZES */
.water-bg span:nth-child(1) { width: 40px; height: 40px; left: 10%; animation-duration: 12s; }
.water-bg span:nth-child(2) { width: 25px; height: 25px; left: 30%; animation-duration: 10s; }
.water-bg span:nth-child(3) { width: 50px; height: 50px; left: 50%; animation-duration: 14s; }
.water-bg span:nth-child(4) { width: 20px; height: 20px; left: 70%; animation-duration: 9s; }
.water-bg span:nth-child(5) { width: 35px; height: 35px; left: 85%; animation-duration: 11s; }

/* ANIMATION */
@keyframes floatUp {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }
    100% {
        transform: translateY(-110vh) scale(1.2);
        opacity: 0;
    }
}

.water-bg span {
    backdrop-filter: blur(5px);
    box-shadow: 
        inset 2px 2px 5px rgba(255,255,255,0.5),
        inset -2px -2px 5px rgba(0,0,0,0.2),
        0 0 10px #00c6ff55;
}

.about-image img {
    width: 100%;
    border-radius: 20px;
    transition: 0.4s ease;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

/* HOVER EFFECT */
.about-image:hover img {
    transform: scale(1.05);
}

/* GLOW EFFECT */
.about-image::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(45deg, transparent, #00c6ff33);
    opacity: 0;
    transition: 0.4s;
}

.about-image:hover::after {
    opacity: 1;
}

.about-image {
    position: relative;
}