body{
    font-family: 'Inter', sans-serif;
    background-color: #020617;
}

html{
    scroll-behavior: smooth;
}

/* =========================
   GLASS CARDS
========================= */

.glass-card{

    background: rgba(255,255,255,0.03);

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    transition: all 0.3s ease;
}

.glass-card:hover{

    transform: translateY(-8px);

    border-color: rgba(34,211,238,0.3);

    box-shadow:
    0 10px 40px rgba(0,0,0,0.3);
}

/* =========================
   STATS BOX
========================= */

.stats-box{

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.02)
    );

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    position: relative;

    overflow: hidden;
}

.stats-box::before{

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    background: rgba(34,211,238,0.08);

    border-radius: 50%;

    top: -100px;
    right: -100px;

    filter: blur(60px);
}

/* =========================
   PRODUCT CARDS
========================= */

.product-card{

    background: rgba(255,255,255,0.03);

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    transition: all 0.4s ease;

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    height: 100%;
}

.product-card:hover{

    transform: translateY(-8px);

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);
}

/* =========================
   PRODUCT THEMES
========================= */

.investryx-card:hover{
    border-color: rgba(255,196,0,0.35);
}

.emerup-card:hover{
    border-color: rgba(168,85,247,0.35);
}

.emr-card:hover{
    border-color: rgba(16,185,129,0.35);
}

.hire-card:hover{
    border-color: rgba(249,115,22,0.35);
}

/* =========================
   PRODUCT SHOWCASE IMAGE
========================= */

.product-image-wrapper{

    position: relative;

    height: 280px;

    overflow: hidden;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.03),
        rgba(255,255,255,0.01)
    );
    
}

/* Product Image */

.product-showcase-image{

    width: 100%;

    height: 100%;

    object-fit: cover;

   object-position: center top;

    transition:
    transform 0.6s ease;
}

/* Hover Zoom */

.product-card:hover .product-showcase-image{

    transform: scale(1.03);
}

/* =========================
   PRODUCT TEXT
========================= */

.product-category{

    color: #67e8f9;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 11px;

    margin-bottom: 10px;
}

.product-title{

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 16px;
}
/* =========================
   PLATFORM TAGS
========================= */

.platform-tags{

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

    margin-bottom: 18px;
}

.platform-tag{

    padding: 8px 14px;

    border-radius: 999px;

    font-size: 12px;

    font-weight: 600;

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(255,255,255,0.08);

    color: #cbd5e1;

    backdrop-filter: blur(10px);

    transition: all 0.3s ease;
}

.product-card:hover .platform-tag{

    border-color: rgba(255,255,255,0.18);

    background: rgba(255,255,255,0.08);
}

.product-description{

    color: #94a3b8;

    line-height: 1.6;

    margin-bottom: 18px;

    font-size: 15px;
    max-width: 90%;
}

/* =========================
   BUTTON
========================= */

.product-button{

    background: rgba(255,255,255,0.04);

    border: 1px solid rgba(255,255,255,0.08);

    color: white;

    padding: 12px 22px;

    border-radius: 16px;

    transition: all 0.3s ease;

    font-size: 14px;
}

.product-button:hover{

    background: rgba(255,255,255,0.08);
}
/* =========================
   CAPABILITIES SECTION
========================= */

.capability-item{

    display: grid;

    grid-template-columns: 100px 1fr;

    gap: 40px;

    padding-bottom: 40px;

    border-bottom: 1px solid rgba(255,255,255,0.08);

    transition: all 0.3s ease;
}

.capability-item:hover{

    border-color: rgba(34,211,238,0.2);
}

/* Number */

.capability-number{

    font-size: 52px;

    font-weight: 800;

    color: rgba(255,255,255,0.08);

    line-height: 1;
}

/* Title */

.capability-title{

    font-size: 32px;

    font-weight: 700;

    margin-bottom: 14px;
}

/* Description */

.capability-description{

    color: #94a3b8;

    line-height: 1.8;

    max-width: 800px;
}

/* Responsive */

@media(max-width:768px){

    .capability-item{

        grid-template-columns: 1fr;

        gap: 20px;
    }

    .capability-number{

        font-size: 40px;
    }

    .capability-title{

        font-size: 26px;
    }


}
/* =========================
   TESTIMONIALS
========================= */

.testimonial-card-small{

    background: rgba(255,255,255,0.03);

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    border-radius: 28px;

    padding: 28px;

    transition: all 0.3s ease;
}

.testimonial-card-small:hover{

    transform: translateY(-6px);

    border-color: rgba(34,211,238,0.2);

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);
}

/* Top */

.testimonial-top{

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 24px;
}

/* Avatar */

.testimonial-avatar{

    width: 68px;

    height: 68px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid rgba(255,255,255,0.08);
}

/* Name */

.testimonial-name{

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 4px;
}

/* Role */

.testimonial-role{

    color: #67e8f9;

    font-size: 14px;
}

/* Text */

.testimonial-text{

    color: #cbd5e1;

    line-height: 1.8;

    font-size: 15px;
}
/* =========================
   CTA SECTION
========================= */

.cta-box{

    position: relative;

    overflow: hidden;

    border-radius: 36px;

    padding: 80px 40px;

    text-align: center;

    background:
    linear-gradient(
        135deg,
        rgba(6,182,212,0.12),
        rgba(168,85,247,0.10)
    );

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);
}

/* Glow */

.cta-box::before{

    content: "";

    position: absolute;

    width: 400px;

    height: 400px;

    background: rgba(34,211,238,0.12);

    border-radius: 50%;

    top: -180px;

    right: -180px;

    filter: blur(100px);
}

/* Subtitle */

.cta-subtitle{

    color: #67e8f9;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 20px;

    position: relative;

    z-index: 2;
}

/* Title */

.cta-title{

    font-size: 52px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 24px;

    position: relative;

    z-index: 2;
}

/* Description */

.cta-description{

    max-width: 760px;

    margin: auto;

    color: #cbd5e1;

    line-height: 1.8;

    font-size: 18px;

    margin-bottom: 40px;

    position: relative;

    z-index: 2;
}

/* Buttons */

.cta-buttons{

    display: flex;

    justify-content: center;

    gap: 18px;

    flex-wrap: wrap;

    position: relative;

    z-index: 2;
}

/* Primary */

.cta-primary{

    background: #22d3ee;

    color: black;

    padding: 16px 32px;

    border-radius: 18px;

    font-weight: 700;

    transition: all 0.3s ease;
}

.cta-primary:hover{

    transform: translateY(-3px);

    background: #67e8f9;
}

/* Secondary */

.cta-secondary{

    border: 1px solid rgba(255,255,255,0.12);

    padding: 16px 32px;

    border-radius: 18px;

    color: white;

    transition: all 0.3s ease;
}

.cta-secondary:hover{

    background: rgba(255,255,255,0.06);
}

/* Responsive */

@media(max-width:768px){

    .cta-title{

        font-size: 38px;
    }

    .cta-box{

        padding: 60px 24px;
    }

}
/* =========================
   FOOTER
========================= */

.footer-container{

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1fr;

    gap: 50px;

    padding-bottom: 60px;

    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Logo */

.footer-logo{

    font-size: 34px;

    font-weight: 800;

    margin-bottom: 20px;
}

/* Description */

.footer-description{

    color: #94a3b8;

    line-height: 1.8;

    max-width: 420px;
}

/* Heading */

.footer-heading{

    font-size: 18px;

    font-weight: 700;

    margin-bottom: 20px;
}

/* Links */

.footer-links{

    display: flex;

    flex-direction: column;

    gap: 14px;
}

.footer-links a{

    color: #94a3b8;

    transition: all 0.3s ease;
}

.footer-links a:hover{

    color: #67e8f9;
}

/* Bottom */

.footer-bottom{

    padding-top: 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    color: #64748b;

    font-size: 14px;
}

/* Responsive */

@media(max-width:992px){

    .footer-container{

        grid-template-columns: 1fr 1fr;
    }

}

@media(max-width:768px){

    .footer-container{

        grid-template-columns: 1fr;
    }

    .footer-bottom{

        flex-direction: column;

        gap: 12px;

        text-align: center;
    }

}
/* =========================
   HERO FORM
========================= */

.hero-form-card{

    background: rgba(255,255,255,0.03);

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(20px);

    border-radius: 36px;

    padding: 40px;

    position: relative;

    overflow: hidden;
}

/* Glow */

.hero-form-card::before{

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    background: rgba(34,211,238,0.08);

    border-radius: 50%;

    top: -120px;

    right: -120px;

    filter: blur(80px);
}

/* Subtitle */

.hero-form-subtitle{

    color: #67e8f9;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 12px;

    position: relative;

    z-index: 2;
}

/* Title */

.hero-form-title{

    font-size: 38px;

    font-weight: 800;

    position: relative;

    z-index: 2;
}

/* Label */

.hero-label{

    display: block;

    margin-bottom: 10px;

    color: #cbd5e1;

    font-size: 14px;
}

/* Inputs */

.hero-input{

    width: 100%;

    background: rgba(255,255,255,0.04);

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 18px;

    padding: 16px 18px;

    color: white;

    outline: none;

    transition: all 0.3s ease;
}

.hero-input:focus{

    border-color: rgba(34,211,238,0.4);

    background: rgba(255,255,255,0.06);
}

/* Placeholder */

.hero-input::placeholder{

    color: #64748b;
}

/* Submit Button */

.hero-submit-btn{

    width: 100%;

    background: #22d3ee;

    color: black;

    padding: 18px;

    border-radius: 18px;

    font-weight: 700;

    transition: all 0.3s ease;
}

.hero-submit-btn:hover{

    transform: translateY(-3px);

    background: #67e8f9;
}

/* Responsive */

@media(max-width:1024px){

    .hero-form-card{

        margin-top: 20px;
    }

}
/* =========================
   SUCCESS POPUP
========================= */

.success-popup{

    position: fixed;

    inset: 0;

    background: rgba(2,6,23,0.7);

    backdrop-filter: blur(10px);

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 9999;

    opacity: 0;

    pointer-events: none;

    transition: all 0.3s ease;
}

/* Active */

.success-popup.active{

    opacity: 1;

    pointer-events: auto;
}

/* Box */

.success-popup-box{

    width: 90%;

    max-width: 480px;

    background: rgba(15,23,42,0.95);

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 32px;

    padding: 50px 40px;

    text-align: center;

    position: relative;

    overflow: hidden;
}

/* Glow */

.success-popup-box::before{

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    background: rgba(34,211,238,0.12);

    border-radius: 50%;

    top: -100px;

    right: -100px;

    filter: blur(80px);
}

/* Icon */

.success-icon{

    width: 90px;

    height: 90px;

    border-radius: 50%;

    margin: auto;

    margin-bottom: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 42px;

    font-weight: bold;

    background: rgba(34,211,238,0.12);

    color: #22d3ee;

    border: 1px solid rgba(34,211,238,0.2);

    position: relative;

    z-index: 2;
}

/* Title */

.success-title{

    font-size: 34px;

    font-weight: 800;

    margin-bottom: 18px;

    position: relative;

    z-index: 2;
}

/* Text */

.success-text{

    color: #94a3b8;

    line-height: 1.8;

    margin-bottom: 32px;

    position: relative;

    z-index: 2;
}

/* Button */

.success-button{

    background: #22d3ee;

    color: black;

    padding: 16px 32px;

    border-radius: 18px;

    font-weight: 700;

    transition: all 0.3s ease;

    position: relative;

    z-index: 2;
}

.success-button:hover{

    transform: translateY(-3px);

    background: #67e8f9;
}
/* =========================
   NAVBAR LOGO
========================= */

.navbar-logo{

    display: flex;

    align-items: center;
}

.logo-image{

    height: 107px;

    width: auto;

    object-fit: contain;
}@media (max-width: 768px) {

  .hero-form-card {
    padding: 28px 22px;
  }

  .hero-form-title {
    font-size: 3rem;
    line-height: 1.05;
    margin-bottom: 1rem;
  }

  .hero-label {
    margin-bottom: 8px;
  }

  .hero-input {
    min-height: 56px;
    padding: 14px 18px;
  }

  #contactForm {
    gap: 16px;
  }

  textarea.hero-input {
    min-height: 100px;
  }

}.whatsapp-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background: #25D366;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 8px 25px rgba(37,211,102,.4);
    z-index: 9999;
    transition: 0.3s;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}