:root{ --primary:#f2b705; }

body{ font-family: 'Segoe UI', sans-serif; }

.navbar{ padding:0px 0; min-height:70px; }
.navbar-brand img{ height:60px; }

section{ padding:100px 0; }

.section-title{
text-align:center;
margin-bottom:60px;
font-weight:bold;
text-transform:uppercase;
}

.hero-banner{
background:
linear-gradient(120deg, rgba(0,0,0,0.75) 30%, rgba(242,183,5,0.4) 100%),
url('https://andinjsc.com/sites/all/themes/andin25/images/home-banner-bg.png');
background-size:cover;
background-position:center;
padding:160px 20px;
}

.solution-box{
border:2px solid #eee;
border-top:5px solid var(--primary);
padding:30px;
border-radius:15px;
background:#fff;
}
.solution-img{
width:100%;
margin-top:20px;
border-radius:12px;
object-fit:cover;
transition:0.3s;
}

.solution-box:hover .solution-img{
transform:scale(1.03);
}

#testimonial{ background:#fafafa; }

.swiper-slide{
display:flex;
justify-content:center;
}

.swiper-slide img{
max-width:400px;
width:100%;
background:#fff;
padding:20px;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}
/* PAIN SECTION - ĐỒNG BỘ GIẢI PHÁP */

#pain-section{
background:#fafafa;
}

.pain-box{
border:2px solid #eee;
border-top:5px solid var(--primary);
padding:30px;
border-radius:15px;
background:#fff;
transition:0.3s;
height:100%;
}

.pain-highlight{
    padding-top: 20px;
}

.pain-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

#contact-section{ background:#f4f4f4; }

.contact-item{
display:flex;
align-items:center;
gap:20px;
margin-bottom:25px;
}

.icon-circle{
width:55px;
height:55px;
background:var(--primary);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
}

.contact-item a{ color:#000; text-decoration:none; }
.contact-item a:hover{ color:var(--primary); }

.contact-form input,
.contact-form textarea{
width:100%;
padding:14px;
border:1px solid #ddd;
border-radius:8px;
margin-bottom:20px;
}

.submit-btn{
background:linear-gradient(45deg,#f2b705,#ff9f1a);
border:none;
padding:14px 40px;
border-radius:10px;
color:#fff;
}

footer{
background:#111;
color:#fff;
padding:8px 0;
}

/* Scroll Top */
#scrollTopBtn{
position:fixed;
bottom:30px;
right:30px;
background:#f2b705;
border:none;
width:45px;
height:45px;
border-radius:50%;
color:#fff;
display:none;
align-items:center;
justify-content:center;
cursor:pointer;
box-shadow:0 5px 15px rgba(0,0,0,0.2);
z-index:999;
}