/*=========================================================
YAYASAN AL AAAFIYAH INDONESIA
style.css
=========================================================*/

/*=========================================================
GOOGLE FONT
=========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*=========================================================
ROOT COLOR
=========================================================*/

:root{

    --primary:#fafafa;
    --secondary:#FFD54F;
    --dark:#1D1D1D;
    --light:#F8F9FA;
    --white:#FFFFFF;
    --gray:#6C757D;
    --border:#E8E8E8;

}

/*=========================================================
RESET
=========================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    color:var(--dark);
    background:#fff;
    overflow-x:hidden;

}


img{
    max-width:100%;
    display:block;
}

a{

    text-decoration:none;
    transition:.4s;

}

ul{

    list-style:none;
    padding:0;
    margin:0;

}

.section-padding{

    padding:100px 0;

}

/*=========================================================
TEXT
=========================================================*/

h1{

    font-size:58px;
    font-weight:700;
    line-height:1.3;

}

h2{

    font-size:40px;
    font-weight:700;
    margin-bottom:20px;

}

h3{

    font-size:30px;
    font-weight:600;

}

h4{

    font-size:24px;
    font-weight:600;

}

h5{

    font-size:20px;
    font-weight:600;

}

p{

    color:#666;
    line-height:30px;

}

/*=========================================================
TOP HEADER
=========================================================*/

.top-header{

    background:var(--primary);
    color:#fff;
    padding:12px 0;
    font-size:14px;

}

.top-header span{

    margin-right:20px;

}

.top-header i{

    margin-right:6px;

}

.top-header a{

    color:#fff;
    margin-left:18px;
    font-size:18px;

}

.top-header a:hover{

    color:var(--secondary);

}

/*=========================================================
NAVBAR
=========================================================*/

.navbar{

    min-height: 120px;

}

.navbar-brand{

    display:flex;
    align-items:center;
    gap:15px;
    font-size:22px;
    font-weight:700;
    color:var(--primary);

}

.navbar-brand img{

     height: 120px;
    width: auto;
    max-width: none;

}

.navbar-nav .nav-link{

    margin-left:22px;
    font-weight:500;
    color:#333;

}

.navbar-nav .nav-link:hover{

    color:var(--primary);

}

.navbar .dropdown-menu{

    border:none;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.dropdown-item{

    padding:12px 18px;

}

.dropdown-item:hover{

     background-color: #e9ecef;
    color: #495057;

}

/* Sticky */

.navbar.scrolled{

    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.1);

}

/*=========================================================
BUTTON
=========================================================*/

.btn{

    padding:14px 32px;
    border-radius:40px;
    font-weight:600;
    transition:.4s;

}

.btn-success{

    background:var(--primary);
    border:none;

}

.btn-success:hover{

    background:#6a6c6b;
    transform:translateY(-3px);

}

.btn-outline-light{

    margin-left:10px;
    border:2px solid #fff;
    color:#6a6c6b;

}

.btn-outline-light:hover{

    background:#6a6c6b;
    color:var(--primary);

}

/*=========================================================
HERO
=========================================================*/

.hero{

background:
linear-gradient(
    rgba(255,255,255,0.45),
    rgba(255,255,255,0.45)
),
    url('../../uploads/images/background.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    min-height:100vh;

    display:flex;

    align-items:center;

    color:#fff;

}

.hero h5{

    color:#000000;
    letter-spacing:2px;
    text-transform:uppercase;

}

.hero h1{

    margin:20px 0;

}

.hero p{

    color:#fff;
    margin-bottom:35px;

}

.hero-img{

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-20px);

}

100%{

transform:translateY(0);

}

}

/*=========================================================
TITLE
=========================================================*/

.section-title{

    text-align:center;
    margin-bottom:70px;

}

.section-title h2{

    color:var(--primary);

}

.section-title p{

    width:650px;
    margin:auto;

}

/*=========================================================
COMMON CARD
=========================================================*/

.card{

    border:none;
    border-radius:15px;
    transition:.4s;
    overflow:hidden;

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

/*=========================================================
ICON
=========================================================*/

.icon{

    font-size:55px;
    color:var(--primary);
    margin-bottom:20px;

}



/*=========================================================
IMAGE EFFECT
=========================================================*/

img{

    transition:.5s;

}

img:hover{

    transform:scale(1.03);

}

/*=========================================================
ANIMATION
=========================================================*/

.fade-up{

    animation:fadeUp 1s;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(60px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================================================
SHADOW
=========================================================*/

.shadow-lg-custom{

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

/*=========================================================
BACKGROUND
=========================================================*/

.bg-primary-soft{

    background:#F4FFF8;

}

.bg-gold{

    background:#FFF7DA;

}

/*=========================================================
END PART 1
=========================================================*/

/*=========================================================
ABOUT SECTION
=========================================================*/

.about{
    background:#fff;
}

.about img{
    border-radius:20px;
    overflow:hidden;
}

.about h6{
    color:var(--primary);
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.about h2{
    margin:15px 0 25px;
    color:var(--dark);
}

.about p{
    margin-bottom:30px;
    text-align:justify;
}

.about .btn{
    margin-top:10px;
}

/*=========================================================
PRODUCT SECTION
=========================================================*/

.product{
    background:#f8f9fa;
}

.product-card{

    padding:40px 25px;
    border-radius:20px;
    background:#fff;
    transition:.4s;
    height:100%;

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.product-card .icon{

    font-size:90px;
    color: #000;
    margin-bottom:25px;

}


.product-card h4{

    margin-bottom:20px;
    color:var(--primary);

}

.product-card p{

    margin-bottom:0;
    line-height:30px;

}

/*=========================================================
STATISTICS
=========================================================*/

.stats{

 background:
linear-gradient(
    rgba(240, 242, 245, 0.95),
    rgba(228, 231, 235, 0.95)
),
url("../images/statistic.jpg");

background-size: cover;
background-position: center;

    color:#fff;

    padding:90px 0;

}

.stats h1{

    font-size:55px;
    font-weight:700;
    color:#FFD54F;

}

.stats p{

    color:#fff;
    font-size:18px;

}

.stats .col-lg-3{

    margin-bottom:30px;

}

/*=========================================================
COUNTER EFFECT
=========================================================*/

.counter{

    position:relative;

}

.counter::after{

    content:"+";
    font-size:30px;
    margin-left:5px;

}

/*=========================================================
VIDEO SECTION
=========================================================*/

.video-section{

    background:#fff;

}

.video-section h2{

    color:var(--primary);

}

.video-section iframe{

    border-radius:20px;

}

.video-section .ratio{

    overflow:hidden;
    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

/*=========================================================
BROCHURE
=========================================================*/

.brochure{

    background:#f8f9fa;

}

.brochure img{

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.brochure h2{

    color:var(--primary);

}

.brochure p{

    margin:25px 0;

}

.brochure .btn{

    padding:15px 35px;

}

/*=========================================================
DOWNLOAD BUTTON
=========================================================*/

.brochure .btn i{

    margin-right:8px;

}

/*=========================================================
SECTION TITLE
=========================================================*/

.product .text-center h2,
.video-section .text-center h2,
.brochure h2{

    font-weight:700;

}

.product .text-center p,
.video-section .text-center p{

    color:#777;

}

/*=========================================================
IMAGE HOVER
=========================================================*/

.about img:hover,
.brochure img:hover{

    transform:scale(1.04);

}

/*=========================================================
CARD HOVER
=========================================================*/

.product-card:hover .icon{

    transform:rotateY(180deg);

    transition:.8s;

}

.product-card:hover h4{

    color:#000;

}

/*=========================================================
ICON CIRCLE
=========================================================*/

.product-card .icon{

    width:110px;
    height:110px;
    line-height:110px;
    border-radius:50%;
    background:#b9c1bc;
    display:inline-block;

}

/*=========================================================
DIVIDER
=========================================================*/

.divider{

    width:80px;
    height:4px;
    background:var(--secondary);
    margin:auto;
    margin-top:15px;
    margin-bottom:35px;

}

/*=========================================================
ANIMATION
=========================================================*/

.zoom{

    overflow:hidden;

}

.zoom img{

    transition:.5s;

}

.zoom:hover img{

    transform:scale(1.1);

}

/*=========================================================
BACKGROUND UTILITIES
=========================================================*/

.bg-light-green{

    background:#F2FCF6;

}

.bg-white{

    background:#fff;

}

/*=========================================================
SPACING
=========================================================*/

.mb-60{

    margin-bottom:60px;

}

.mt-60{

    margin-top:60px;

}

/*=========================================================
TEXT COLOR
=========================================================*/

.text-primary-custom{

    color:var(--primary);

}

.text-gold{

    color:#FFD54F;

}

/*=========================================================
BUTTON EFFECT
=========================================================*/

.btn-success{

    position:relative;

    overflow:hidden;

}

.btn-success::before{

    content:"";

    position:absolute;

    width:0;

    height:100%;

    background:rgba(255,255,255,.2);

    left:0;

    top:0;

    transition:.5s;

}

.btn-success:hover::before{

    width:100%;

}

/*=========================================================
END PART 2
=========================================================*/

/*=========================================================
LATEST NEWS
=========================================================*/

.news{
    background:#ffffff;
}

.news .card{
    border:none;
    border-radius:18px;
    overflow:hidden;
    transition:.4s;
}

.news .card img{
    height:250px;
    object-fit:cover;
}

.news .card-body{
    padding:25px;
}

.news h5{
    font-weight:600;
    color:var(--primary);
    margin-bottom:15px;
}

.news p{
    color:#666;
    line-height:28px;
}

.news .card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

/*=========================================================
GALLERY
=========================================================*/

.gallery{
    background:#f8f9fa;
}

.gallery-img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:15px;
    transition:.5s;
    cursor:pointer;
}

.gallery-img:hover{
    transform:scale(1.05);
    box-shadow:0 15px 35px rgba(0,0,0,.2);
}

/*=========================================================
TESTIMONIAL
=========================================================*/

.testimonial{
    background:#fff;
}

.testimonial .card{
    border:none;
    border-radius:20px;
    padding:20px;
}

.testimonial img{
    width:90px;
    height:90px;
    object-fit:cover;
    border:5px solid #f5f5f5;
}

.testimonial h5{
    margin-top:10px;
    color:var(--primary);
}

.testimonial p{
    font-style:italic;
    color:#666;
}

/*=========================================================
CONTACT
=========================================================*/

.contact-preview{
    background:#f8f9fa;
}

.contact-box{
    background:#fff;
    padding:35px;
    border-radius:20px;
    height:100%;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.contact-box h4{
    color:var(--primary);
    font-weight:700;
}

.contact-box p{
    margin-bottom:20px;
}

.contact-box i{
    width:30px;
    color:var(--primary);
}

.contact-box iframe{
    border-radius:20px;
}

.social-icon a{
    width:45px;
    height:45px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    margin-right:10px;
    transition:.4s;
}

.social-icon a:hover{
    background:var(--secondary);
    color:#000;
}

/*=========================================================
FOOTER
=========================================================*/

.footer{
    background:#ffffff;
    color:#0a0000;
    padding:70px 0 20px;
}

.footer h4,
.footer h5{
    color:#000000;
}

.footer p{
    color:#000;
}

.footer-menu li{
    margin-bottom:12px;
}

.footer-menu a{
    color:#000;
    transition:.3s;
}

.footer-menu a:hover{
    color:#ffffff;
    padding-left:8px;
}

.footer hr{
    border-color:rgba(20, 13, 13, 0.15);
    margin:40px 0 20px;
}

.footer input{
    border-radius:50px;
    height:48px;
}

.footer .btn{
    border-radius:50px;
}

/*=========================================================
FOOTER COPYRIGHT
=========================================================*/

.footer .text-center{
    color:#000;
    font-size:15px;
}

.vision-section{
    background:#f8f9fa;
    padding:90px 0;
}

.section-tag{
    color:#000;
    letter-spacing:3px;
    font-weight:600;
    text-transform:uppercase;
}

.section-title{
    font-size:45px;
    font-weight:700;
    margin:15px 0;
}

.section-subtitle{
    color:#777;
    max-width:650px;
    margin:auto;
}

.vision-box,
.mission-box{

    background:#fff;

    padding:50px;

    border-radius:20px;

    position:relative;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    height:100%;
}

.vision-box:hover,
.mission-box:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.vision-box::before,
.mission-box::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:6px;
    height:100%;

    background:#737976;

}

.vision-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#757b78;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:35px;

    margin-bottom:30px;

    transition:.4s;

}

.vision-box:hover .vision-icon,
.mission-box:hover .vision-icon{

    transform:rotate(360deg);

}

.vision-box h3,
.mission-box h3{

    font-size:30px;

    font-weight:700;

    margin-bottom:20px;

}

.vision-box p{

    line-height:1.9;

    color:#666;

}

.mission-box ul{

    padding-left:18px;

    color:#666;

    line-height:2;

}

.mission-box li{

    margin-bottom:10px;

}

.mission-box li::marker{

    color:#6a716e;

}

.council-section{
    background:#f6f6f6;
    padding:90px 0;
}

.section-label{
    font-size:13px;
    letter-spacing:3px;
    color:#777;
    text-transform:uppercase;
}

.section-title{
    font-size:42px;
    font-weight:700;
    color:#111;
    margin:15px 0;
}

.section-text{
    max-width:650px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.council-card{
    background:#fff;
    border-radius:18px;
    padding:40px 30px;
    text-align:center;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    height:100%;
    
}

.council-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.10);
}

.council-img{
    width:130px;
    height:130px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:25px;
    border:5px solid #ececec;

    
}
.council-img{
    display:block !important;
    margin:0 auto 25px !important;
    float:none !important;
}

.council-card h4{
    font-size:24px;
    font-weight:700;
    color:#111;
    margin-bottom:8px;
}

.council-card span{
    display:block;
    color:#777;
    font-size:15px;
    margin-bottom:20px;
    letter-spacing:1px;
}

.council-card p{
    color:#666;
    line-height:1.8;
    font-size:15px;
}
.about-video{
    text-align: center;
    padding: 50px 20px;
}

.about-video video{
    width: 100%;
    max-width: 800px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,.2);
}

.vision-section .row {
    display: flex;
    flex-wrap: wrap;
}

.vision-section .col-lg-4 {
    display: flex;
    margin-bottom: 20px;
}

.vision-box,
.mission-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.mission-box ul{
    padding-left: 20px;
    margin-bottom: 0;
}

.mission-box li{
    margin-bottom: 8px;
}

/* ================= FOOTER WHITE ================= */
.footer{
    background:#fff;
    color:#000;
    padding:60px 0 20px;
    border-top:1px solid #eee;
}

.footer h5{
    font-weight:700;
    margin-bottom:20px;
    color:#000;
}

/* ================= LINKS ================= */
@media (max-width: 768px){
 .footer{
        text-align: left;
    }
    .footer-menu{
        text-align: left;
    }

    .footer-menu li{
        margin-bottom: 10px; /* tetap pakai spacing kamu */
    }

    .footer-menu a{
        display: block;
        text-align: left;
        font-size: 13px; /* sedikit lebih kecil biar rapi di HP */
    }

    .footer h5{
        text-align: left;
        font-size: 16px;
    }
}
.footer-menu a:hover{
    color:#555;
}

/* ================= LOGO ================= */
.footer .navbar-logo{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    margin-bottom:20px;
}

.footer .navbar-logo img{
    height:70px;
}

.footer .navbar-text h3{
    font-size:18px;
    margin:0;
    color:#000;
    font-weight:700;
}

.footer .navbar-text h4{
    font-size:12px;
    margin:0;
    color:#000;
}

/* ================= TEXT ================= */
.footer p{
    color:#000;
    font-size:14px;
}

/* ================= INPUT ================= */
.footer input{
    border-radius:8px;
    border:1px solid #ddd;
    padding:10px;
}

.footer button{
    border-radius:8px;
}

/* ================= RESPONSIVE ================= */
@media(max-width:768px){
    .footer{
        text-align:center;
    }

    .footer .navbar-logo{
        justify-content:center;
        flex-direction:column;
    }
}


/*=========================================================
END PART 3
=========================================================*/

/*=========================================================
RESPONSIVE FIX - JARAK SECTION (MOBILE)
=========================================================*/

/* ===== MOBILE (< 768px) ===== */
@media (max-width: 768px) {
    
    /* Kurangi padding section */
    .section-padding {
        padding: 30px 0 !important;
    }

    /* Hero section */
    .hero {
        min-height: 80vh;
        padding: 40px 0;
    }

    .hero h1 {
        font-size: 32px;
    }

    .hero p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    /* Arabic wrapper */
    .arabic-wrapper {
        padding: 0.25rem 0 !important;
        margin-bottom: 0 !important;
    }

    .arabic-text {
        font-size: 1.3rem !important;
        line-height: 1.6 !important;
        margin: 0 !important;
        padding: 0.1rem 0 !important;
    }

    .hero-text {
        font-size: 0.9rem !important;
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
        line-height: 1.6 !important;
    }

    /* Vision Section */
    .vision-section {
        padding: 30px 0 !important;
    }

    .vision-section .section-title {
        font-size: 28px !important;
        margin: 10px 0 !important;
    }

    .vision-box,
    .mission-box {
        padding: 20px !important;
        margin-bottom: 15px !important;
    }

    .vision-box h3,
    .mission-box h3 {
        font-size: 22px !important;
        margin-bottom: 10px !important;
    }

    .vision-box p,
    .mission-box p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .vision-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }

    .vision-section .col-lg-4 {
        margin-bottom: 0 !important;
    }

    /* Video Section */
    .video-section {
        padding: 20px 0 !important;
    }

    .video-section .ratio {
        border-radius: 12px !important;
    }

    /* Brochure Section */
    .brochure {
        padding: 20px 0 !important;
    }

    .brochure img {
        border-radius: 12px !important;
    }

    .brochure .hero-btn {
        margin-top: 0.5rem !important;
    }

    .brochure .btn {
        padding: 10px 24px !important;
        font-size: 14px !important;
    }

    /* Button */
    .hero-btn {
        margin-top: 0.25rem !important;
    }

    .hero-btn .btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }

    .btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }

    /* Container */
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Row gap */
    .row {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .g-4 {
        --bs-gutter-y: 0.75rem !important;
        --bs-gutter-x: 0.75rem !important;
    }

    /* Council Section */
    .council-section {
        padding: 30px 0 !important;
    }

    .council-section .section-title {
        font-size: 28px !important;
    }

    .council-card {
        padding: 25px 15px !important;
        margin-bottom: 15px !important;
    }

    .council-img {
        width: 100px !important;
        height: 100px !important;
    }

    /* About Section */
    .about {
        padding: 30px 0 !important;
    }

    .about h2 {
        font-size: 28px !important;
        margin: 10px 0 15px !important;
    }

    .about p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    /* Product Section */
    .product {
        padding: 30px 0 !important;
    }

    .product .section-title {
        font-size: 28px !important;
    }

    .product-card {
        padding: 25px 15px !important;
        margin-bottom: 15px !important;
    }

    .product-card .icon {
        font-size: 60px !important;
        width: 80px !important;
        height: 80px !important;
        line-height: 80px !important;
    }

    /* Statistics */
    .stats {
        padding: 40px 0 !important;
    }

    .stats h1 {
        font-size: 32px !important;
    }

    .stats p {
        font-size: 14px !important;
    }

    .stats .col-lg-3 {
        margin-bottom: 20px !important;
    }

    /* News */
    .news {
        padding: 30px 0 !important;
    }

    .news .card {
        margin-bottom: 20px !important;
    }

    .news .card img {
        height: 180px !important;
    }

    /* Gallery */
    .gallery {
        padding: 30px 0 !important;
    }

    .gallery-img {
        height: 180px !important;
        margin-bottom: 10px !important;
    }

    /* Testimonial */
    .testimonial {
        padding: 30px 0 !important;
    }

    .testimonial .card {
        margin-bottom: 20px !important;
    }

    /* Contact */
    .contact-preview {
        padding: 30px 0 !important;
    }

    .contact-box {
        padding: 20px !important;
        margin-bottom: 15px !important;
    }

    /* Footer */
    .footer {
        padding: 30px 0 15px !important;
    }

    .footer .navbar-logo img {
        height: 50px !important;
    }

    .footer h5 {
        font-size: 16px !important;
        margin-top: 15px !important;
    }

    .footer p {
        font-size: 13px !important;
    }

    .footer-menu a {
        font-size: 13px !important;
    }
}

/* ===== TABLET (768px - 991px) ===== */
@media (max-width: 991px) and (min-width: 768px) {
    .section-padding {
        padding: 50px 0 !important;
    }

    .hero {
        min-height: 70vh;
        padding: 60px 0;
    }

    .arabic-text {
        font-size: 1.8rem !important;
    }

    .vision-section {
        padding: 50px 0 !important;
    }

    .video-section {
        padding: 40px 0 !important;
    }

    .brochure {
        padding: 40px 0 !important;
    }
}

/* ===== HP KECIL (< 576px) ===== */
@media (max-width: 576px) {
    .section-padding {
        padding: 20px 0 !important;
    }

    .hero h1 {
        font-size: 26px !important;
    }

    .arabic-text {
        font-size: 1.1rem !important;
        line-height: 1.5 !important;
    }

    .hero-text {
        font-size: 0.8rem !important;
    }

    .vision-section .section-title {
        font-size: 24px !important;
    }

    .vision-box,
    .mission-box {
        padding: 15px !important;
    }

    .vision-box h3,
    .mission-box h3 {
        font-size: 18px !important;
    }

    .vision-box p,
    .mission-box p {
        font-size: 13px !important;
    }

    .vision-icon {
        width: 50px !important;
        height: 50px !important;
        font-size: 22px !important;
    }

    .stats h1 {
        font-size: 26px !important;
    }

    .product-card .icon {
        font-size: 50px !important;
        width: 70px !important;
        height: 70px !important;
        line-height: 70px !important;
    }

    .btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
    }

    .hero-btn .btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
    }

    .brochure .btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
    }
}