/* ================= ROOT VARIABLES ================= */
:root{
    --teal:#1BA39C;
    --red:#E41E26;
    --dark:#111;
    --light:#F4F6F7;
}

/* ================= BASE ================= */
body{
    font-family:'Segoe UI',sans-serif;
    background:var(--light);
}
.navbar{background:var(--dark);}
.navbar-brand img{height:45px;}

.btn-theme{
    background:var(--red);
    color:#fff;
}
.btn-theme:hover{background:#c5161c;}

.section-title{
    font-weight:700;
    color:#111;
}

/* ================= HERO SECTIONS ================= */
.hero,
.page-hero{
    background:linear-gradient(rgba(0,0,0,.7), rgba(27,163,156,.6));
    color:#fff;
    padding:90px 0;
}

/* ================= ICONS ================= */
.icon-box i{
    font-size:40px;
    color:var(--teal);
    margin-bottom:15px;
}



/* ================= HOME CATEGORY CARDS ================= */
.category-card img{
    height:200px;
    object-fit:cover;
}
.category-card{
    border-radius:12px;
    transition:0.3s;
    background:#fff;
}
.category-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,0.08);
}

/* HERO (home specific) */
.hero{
    color:#fff;
    padding:120px 0;
}

/* Feature cards */
.feature-card{
    background:#fff;
    border-radius:10px;
    transition:0.3s;
}
.feature-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}


/* ================= COMMON CARDS ================= */
.category-card,
.feature-card,
.product-card,
.value-box,
.app-card,
.benefit-card,
.support-card,
.rd-box{
    background:#fff;
    border-radius:10px;
    transition:.3s;
}

.category-card:hover,
.feature-card:hover,
.product-card:hover,
.value-box:hover,
.app-card:hover,
.benefit-card:hover,
.support-card:hover,
.rd-box:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,0.08);
}

/* ================= PRODUCT CARDS ================= */
.product-card{
    transition:.3s;
}

/* ================= APPLICATION CARDS ================= */
.app-card{overflow:hidden;}
.app-card img{
    height:220px;
    object-fit:cover;
}

/* ================= PROCESS & FORMS ================= */
.process-step{
    background:#fff;
    border-radius:10px;
    padding:20px;
}

.form-box{
    background:#fff;
    border-radius:10px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

/* ================= FAQ ================= */
.faq-box{
    background:#fff;
    border-radius:10px;
    padding:25px;
}

/* ================= CTA ================= */
.cta{
    background:var(--teal);
    color:#fff;
    padding:70px 0;
}

/* ================= NAVBAR DROPDOWN HOVER ================= */
@media (min-width:992px){
  .navbar .dropdown:hover>.dropdown-menu{
      display:block;
      margin-top:0;
  }
}

/* ================= MULTI-LEVEL DROPDOWN ================= */
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    display: none;
    position: absolute;
    z-index: 9999;
}
@media (min-width: 992px){
    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }
}
.dropdown-menu > li:hover > .dropdown-menu{
    display:block;
}


/* ===================================================== */
/* ================= PROFESSIONAL FOOTER ================= */
/* ===================================================== */
.footer-main{
    background:#000;
    color:#bbb;
    padding:60px 0 30px;
}

.footer-logo{
    height:48px;
}

.footer-title{
    color:#fff;
    font-weight:600;
    margin-bottom:18px;
    position:relative;
}
.footer-title::after{
    content:"";
    width:40px;
    height:2px;
    background:var(--teal);
    display:block;
    margin-top:8px;
}

.footer-subtitle{
    color:#fff;
    font-weight:600;
    font-size:15px;
}

.footer-text{
    font-size:14px;
    line-height:1.7;
    color:#bbb;
}

/* Links */
.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}
.footer-links li{
    margin-bottom:10px;
}
.footer-links a{
    color:#bbb;
    text-decoration:none;
    transition:0.3s;
    font-size:14px;
}
.footer-links a:hover{
    color:var(--teal);
    padding-left:4px;
}

.footer-contact a{
    color:#bbb;
    text-decoration:none;
    transition:0.3s;
    font-size:14px;
}
.footer-contact a:hover{
    color:var(--teal);
    padding-left:4px;
}



/* Contact */
.footer-contact{
    list-style:none;
    padding:0;
}
.footer-contact li{
    margin-bottom:10px;
    font-size:14px;
}
.footer-contact i{
    color:var(--teal);
    margin-right:8px;
}

/* Social Buttons */
.social-group{
    display:flex;
    gap:10px;
}
.social-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    color:#fff;
    font-size:15px;
    transition:0.3s ease;
}

.social-btn.fb{background:#1877F2;}
.social-btn.ig{background:#E4405F;}
.social-btn.yt{background:#FF0000;}
.social-btn.tw{background:#111;}
.social-btn.ln{background:#0A66C2;}

.social-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 18px rgba(0,0,0,0.4);
    opacity:0.95;
}

/* Divider */
.footer-divider{
    border-color:#222;
    margin:40px 0 20px;
}

/* Bottom */
.footer-bottom{
    font-size:14px;
    color:#aaa;
}

/* ================= RESPONSIVE ================= */
@media(max-width:767px){
    .footer-main{
        text-align:center;
    }
    .social-group{
        justify-content:center;
    }
}




.product-main-image img{
    max-height:420px;
    object-fit:contain;
}


/* Square Image Wrapper */
.square-img{
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f8f9fa;
}
.square-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Category Card Hover */
.category-card{
    border-radius:12px;
    transition:0.3s;
    background:#fff;
}
.category-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,0.08);
}