/* ==============================
   INDIMUS GROUP
   PREMIUM CORPORATE WEBSITE
================================ */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

body{

background:#071712;
color:#ffffff;
overflow-x:hidden;

}

a{

text-decoration:none;

}

img{

max-width:100%;

display:block;

}

/*================ NAVBAR ================*/

.navbar{

padding:18px 0;

background:rgba(5,20,15,.55);

backdrop-filter:blur(18px);

transition:.4s;

}

.navbar-brand img{

height:48px;

}

.nav-link{

color:#fff !important;

font-weight:500;

margin-left:25px;

transition:.3s;

position:relative;

}

.nav-link:hover{

color:#33ff99 !important;

}

.nav-link::after{

content:'';

position:absolute;

left:0;

bottom:-6px;

width:0;

height:2px;

background:#33ff99;

transition:.3s;

}

.nav-link:hover::after{

width:100%;

}

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

.hero{

min-height:100vh;

display:flex;

align-items:center;

background:

linear-gradient(rgba(4,20,15,.88),rgba(4,20,15,.92)),
url(hero-bg.png);

background-size:cover;

background-position:center;

padding-top:120px;

}

.hero-tag{

display:inline-block;

padding:10px 18px;

border-radius:40px;

background:rgba(51,255,153,.15);

border:1px solid rgba(51,255,153,.4);

color:#33ff99;

font-size:14px;

letter-spacing:1px;

margin-bottom:25px;

}

.hero h1{

font-size:64px;

font-weight:800;

line-height:1.1;

margin-bottom:25px;

}

.hero p{

font-size:18px;

line-height:1.9;

color:#c9d8d0;

margin-bottom:40px;

max-width:550px;

}

.btn-success{

background:#16c172;

border:none;

padding:15px 34px;

border-radius:50px;

font-weight:600;

transition:.3s;

}

.btn-success:hover{

background:#21e48a;

transform:translateY(-3px);

}

.btn-outline-light{

padding:15px 34px;

border-radius:50px;

transition:.3s;

}

.btn-outline-light:hover{

transform:translateY(-3px);

}

.hero-image{

animation:float 4s ease-in-out infinite;

filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));

}

/*================ ANIMATION ================*/

@keyframes float{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0px);

}

}

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

@media(max-width:991px){

.hero{

text-align:center;

padding-top:150px;

}

.hero h1{

font-size:42px;

}

.hero p{

margin:auto;

margin-bottom:35px;

}

.hero-image{

margin-top:50px;

}

.nav-link{

margin-left:0;

padding:12px 0;

}

}

@media(max-width:576px){

.hero h1{

font-size:34px;

}

.hero p{

font-size:16px;

}

.btn-success,
.btn-outline-light{

width:100%;
margin-bottom:15px;

}

}

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

.about{

padding:120px 0;

background:#0b1f18;

}

.about-image{

border-radius:25px;

box-shadow:0 25px 60px rgba(0,0,0,.45);

transition:.4s;

}

.about-image:hover{

transform:scale(1.03);

}

.section-title{

font-size:48px;

font-weight:700;

margin:20px 0;

}

.about-text{

color:#d5e3dc;

font-size:17px;

line-height:1.9;

margin-bottom:40px;

}

.stat-card{

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

padding:30px;

border-radius:20px;

text-align:center;

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

transition:.35s;

height:100%;

}

.stat-card:hover{

transform:translateY(-10px);

border-color:#2cff8f;

box-shadow:0 20px 45px rgba(44,255,143,.15);

}

.stat-card h3{

font-size:42px;

font-weight:700;

color:#2cff8f;

margin-bottom:10px;

}

.stat-card p{

margin:0;

color:#ffffff;

} 

/*==================== PRODUCTS PAGE ====================*/

.products-hero{
    display:none;
}

.products-section{
    padding-top:120px;
    padding-bottom:80px;
}

.product-image-container{

    padding:10px;

    margin:0 0 22px;

    overflow:hidden;

    border-radius:18px;

    background:#ffffff;

}

.product-img{

    width:100%;

    height:260px;

    display:block;

    border-radius:18px;

    background:#ffffff;

    object-fit:contain;

    transition:.45s ease;

}

.product-card:hover .product-img{

    transform:scale(1.03);

}

.product-card{

    background:transparent;

    border:none;

    border-radius:28px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:none;

}

.product-card:hover{

    transform:translateY(-8px);

}

.product-card:hover{
    transform:translateY(-12px);
    border-color:#23d18b;
    box-shadow:0 15px 40px rgba(35,209,139,.25);
}

.product-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#18b869;

    color:#fff;

    font-size:.82rem;

    font-weight:600;

    margin-bottom:18px;

}

.product-card h3{
color:#fff;
font-weight:700;
margin-top:18px;
}

.product-card p{
color:#cfd8d3;
}

.product-card .btn{
border-radius:50px;
padding:10px 20px;
}

@media(max-width:992px){

.product-img{
height:230px;
}

}

@media(max-width:768px){

.products-hero{
padding:140px 0 70px;
}

.product-img{
height:210px;
}

.product-card{
margin-bottom:20px;
}

}

/* Watch Demo Button */

.btn-primary{
    background:#0d6efd;
    border:none;
    border-radius:50px;
    padding:15px 34px;
    font-weight:600;
    transition:.3s;
}

.btn-primary:hover{
    background:#2b7fff;
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(13,110,253,.35);
}

/*==================================================
        PREMIUM PRODUCT PAGE V2
==================================================*/

.product-hero{

padding:150px 0 100px;

position:relative;

overflow:hidden;

background:
radial-gradient(circle at top right,
rgba(35,209,139,.18),
transparent 45%),
linear-gradient(180deg,#071712,#0b1f18);

}

.product-hero::before{

content:"";

position:absolute;

width:550px;

height:550px;

background:rgba(35,209,139,.08);

filter:blur(120px);

top:-200px;

right:-120px;

border-radius:50%;

pointer-events:none;

}

.product-category{

display:inline-block;

padding:8px 18px;

border-radius:40px;

background:rgba(35,209,139,.12);

border:1px solid rgba(35,209,139,.4);

color:#2cff8f;

font-size:14px;

letter-spacing:1px;

margin-bottom:22px;

}

.product-title{

font-size:62px;

font-weight:800;

line-height:1.1;

margin-bottom:25px;

}

.product-description{

font-size:18px;

line-height:1.9;

color:#d4dfd8;

max-width:620px;

margin-bottom:40px;

}

.product-image-box{

position:relative;

padding:40px;

border-radius:35px;

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

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

backdrop-filter:blur(18px);

box-shadow:0 25px 60px rgba(0,0,0,.45);

transition:.45s;

}

.product-image-box:hover{

transform:translateY(-10px);

border-color:#2cff8f;

box-shadow:0 35px 80px rgba(44,255,143,.18);

}

.product-detail-image{

animation:floatProduct 5s ease-in-out infinite;

filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));

}

@keyframes floatProduct{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0);

}

}

.product-buttons{

margin-top:35px;

display:flex;

gap:18px;

flex-wrap:wrap;

}

.glass-card{

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

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

border-radius:25px;

padding:35px;

backdrop-filter:blur(16px);

transition:.4s;

height:100%;

}

.glass-card:hover{

transform:translateY(-10px);

border-color:#2cff8f;

box-shadow:0 20px 45px rgba(44,255,143,.15);

}

.glass-card h3{

font-size:28px;

margin-bottom:20px;

font-weight:700;

color:#fff;

}

.glass-card p,
.glass-card li{

color:#d3dfd7;

line-height:1.9;

}

.section-space{

padding:90px 0;

}

/*==================================================
        PREMIUM COMPONENTS
==================================================*/

.spec-card{

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

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

border-radius:20px;

padding:30px;

text-align:center;

transition:.4s;

height:100%;

backdrop-filter:blur(16px);

}

.spec-card:hover{

transform:translateY(-10px);

border-color:#2cff8f;

box-shadow:0 20px 45px rgba(44,255,143,.15);

}

.spec-card i{

font-size:42px;

color:#2cff8f;

margin-bottom:20px;

}

.spec-card h5{

font-weight:700;

margin-bottom:12px;

}

.spec-card p{

color:#d3dfd7;

margin:0;

}

.gallery-image{

width:100%;

border-radius:20px;

transition:.45s;

cursor:pointer;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.gallery-image:hover{

transform:scale(1.05);

box-shadow:0 25px 60px rgba(44,255,143,.18);

}

.related-card{

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

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

border-radius:22px;

overflow:hidden;

transition:.4s;

height:100%;

}

.related-card:hover{

transform:translateY(-10px);

border-color:#2cff8f;

box-shadow:0 20px 45px rgba(44,255,143,.15);

}

.related-card img{

height:220px;

object-fit:contain;

background:#ffffff;

padding:20px;

}

.related-card h4{

font-size:22px;

font-weight:700;

margin-top:20px;

}

.related-card p{

color:#d3dfd7;

}

.floating-whatsapp{

position:fixed;

right:25px;

bottom:25px;

width:65px;

height:65px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#25D366;

color:#fff;

font-size:30px;

box-shadow:0 20px 40px rgba(37,211,102,.35);

z-index:9999;

transition:.3s;

}

.floating-whatsapp:hover{

transform:scale(1.12);

color:#fff;

}

.video-box{

overflow:hidden;

border-radius:25px;

box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.video-box iframe{

width:100%;

height:520px;

border:none;

}

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

.contact{

padding:120px 0;

background:#071712;

}

.contact-card{

display:flex;

flex-direction:column;

align-items:center;

}

.contact-card i{

font-size:36px;

color:#2cff8f;

margin-bottom:15px;

}

.contact-heading{

font-size:22px;

margin-bottom:10px;

}

.contact-link{

color:#d5e3dc;

transition:.3s;

}

.contact-link:hover{

color:#2cff8f;

}

.map-box{

border-radius:20px;

overflow:hidden;

box-shadow:0 25px 60px rgba(0,0,0,.45);

}
