/* RESET */
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#f8f9fc;
line-height:1.6;
}

/* ================= NAVBAR ================= */
.navbar-custom{
background:rgba(255,255,255,0.85);
backdrop-filter:blur(12px);
border-radius:50px;
margin:10px;
padding:10px 25px;
transition:.3s;
}

.logo{
font-size:22px;
font-weight:700;
}

/* NAV LINKS */
.nav-link{
font-weight:500;
color:#333 !important;
transition:.3s;
}

.nav-link:hover{
color:#ff4b2b !important;
}

/* REMOVE UNDERLINE */
.nav-link::after{
display:none;
}

/* MEGA MENU */
.mega-menu{
border-radius:20px;
padding:20px;
}

.mega-menu a{
display:flex;
align-items:center;
gap:8px;
color:#555;
margin:6px 0;
transition:.3s;
}

.mega-menu a:hover{
color:#ff4b2b;
transform:translateX(5px);
}

.mega-menu a i{
color:#ff4b2b;
font-size:14px;
}

/* ================= BUTTONS ================= */
.btn-main{
background:linear-gradient(45deg,#ff416c,#ff4b2b);
color:#fff;
padding:10px 22px;
border-radius:30px;
font-size:14px;
transition:.3s;
display:inline-block;
}

.btn-main:hover{
transform:translateY(-2px);
box-shadow:0 5px 15px rgba(255,75,43,0.4);
}

.btn-outline{
border:2px solid #ff4b2b;
padding:10px 22px;
border-radius:30px;
color:#ff4b2b;
transition:.3s;
}

.btn-outline:hover{
background:#ff4b2b;
color:#fff;
}

/* CALL BUTTON WITH NUMBER */
.call-btn{
display:flex;
align-items:center;
gap:8px;
background:#000;
color:#fff;
padding:10px 16px;
border-radius:30px;
text-decoration:none;
font-size:14px;
transition:.3s;
}

.call-btn i{
font-size:14px;
}

.call-btn:hover{
background:#ff4b2b;
transform:translateY(-2px);
box-shadow:0 5px 15px rgba(255,75,43,0.4);
}

/* MOBILE PE NUMBER HIDE (optional) */
@media(max-width:768px){
.call-text{
display:none;
}
}

.call-btn:hover{
background:#0000;
}

/* ================= HERO ================= */
.hero{
padding:120px 0 60px;
}

.hero-text h1{
font-size:48px;
font-weight:800;
}

.hero-text p{
color:#666;
margin:15px 0;
}

.hero-img{
width:100%;
border-radius:15px;
}

/* ================= ABOUT ================= */
.about-section{
background:#fff;
padding:80px 0;
}

.about-tag{
color:#ff4b2b;
font-weight:600;
font-size:13px;
letter-spacing:1px;
}

/* IMAGE */
.about-img{
position:relative;
}

.about-img img{
border-radius:20px;
}

/* BORDER EFFECT */
.img-border{
position:absolute;
width:100%;
height:100%;
border:3px solid #ff4b2b;
top:20px;
left:20px;
border-radius:20px;
z-index:-1;
}

/* FEATURES */
.feature-box{
background:#fff;
padding:20px;
border-radius:15px;
transition:.3s;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
height:100%;
}

.feature-box i{
font-size:20px;
color:#ff4b2b;
margin-bottom:10px;
}

.feature-box h6{
font-weight:600;
margin-bottom:5px;
}

.feature-box p{
font-size:14px;
color:#666;
}

.feature-box:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* ACTIVE CARD */
.feature-box.active{
border:2px solid #ff4b2b;
}

/* CALL BOX */
.call-box{
gap:10px;
}

.call-box i{
background:#ff4b2b;
color:#fff;
padding:12px;
border-radius:50%;
}

.call-box h6{
margin:0;
font-weight:600;
}

.call-box small{
color:#777;
}

/* ================= RESPONSIVE ================= */
@media(max-width:992px){

.hero-text h1{
font-size:36px;
}

.about-section{
padding:60px 0;
}

}

@media(max-width:768px){

.navbar-custom{
border-radius:20px;
}

/* HIDE RIGHT BUTTONS */
.right-buttons{
display:none;
}

.hero{
padding-top:100px;
}

.hero-text h1{
font-size:28px;
}

/* REMOVE BORDER ON MOBILE */
.img-border{
display:none;
}

}