:root{
    --primary:#0F172A;
    --accent:#F59E0B;
    --text:#334155;
}

body{
    font-family: system-ui,sans-serif;
    color:var(--text);
}

.hero{
    min-height:90vh;
    display:flex;
    align-items:center;
    background:#f8fafc;
}

.section-title{
    font-weight:700;
    margin-bottom:1rem;
}

.icon-box{
    width:70px;
    height:70px;
    border-radius:16px;
    background:#fff7e6;
    display:flex;
    align-items:center;
    justify-content:center;
}

.accordion-button{
    background:#fff7e6;
    border-left:4px solid #fff7e6;
}

.accordion-button:hover{
    background:#fff7e6;
    border-left:4px solid #F59E0B;
}

.accordion-button:not(.collapsed){
    background:#fff7e6;
    border-left:4px solid #F59E0B;
    color:#000;
}

.card-link:hover .card{
    transform: translateY(-3px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.12) !important;
}

.card-link:hover h4,
.card-link:hover i{
    color: #ffc107 !important;
}

.btn-outline-dark{
    transition: all .2s ease;
}

.btn-outline-dark:hover{
    background: #ffc107;
    border-color: #ffc107;
    color: #212529;
    transform: translateY(-2px);
}

.gallery-card{
    transition: all .25s ease;
    overflow: hidden;
}

.gallery-card img{
    transition: transform .4s ease;
}

.gallery-card:hover img{
    transform: scale(1.26);
}

.service-content{
    font-size:1.1rem;
    line-height:1.9;
    color:#555;
}

.service-content p:last-child{
    margin-bottom:0;
}