/* =====================================================
   OM CORPORATION
   Premium Corporate Website
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

    --primary:#0D8B63;
    --secondary:#14532D;
    --light:#F5FDF8;
    --dark:#1E293B;
    --text:#5F6B7A;
    --white:#ffffff;
    --border:#E5E7EB;

    --shadow:0 15px 40px rgba(0,0,0,.08);
    --radius:18px;
    --transition:.35s ease;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.8;
    overflow-x:hidden;

}

a{

    text-decoration:none;
    transition:var(--transition);

}

img{

    max-width:100%;
    display:block;

}

section{

    padding:70px 0;

}

.container{

    max-width:1200px;

}

.section-subtitle{

    color:var(--primary);
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
    text-transform:uppercase;

}

.section-title{

    font-size:42px;
    font-weight:700;
    color:var(--dark);
    margin:15px 0;

}

.section-description{

    width:65%;
    margin:auto;
    color:#667085;

}

.btn-success{

    background:var(--primary);
    border:none;
    padding:14px 34px;
    border-radius:50px;
    font-weight:600;

}

.btn-success:hover{

    background:#0a6b4c;

}

.btn-outline-light{

    border-radius:50px;
    padding:14px 34px;

}

/* =====================================
            HEADER
===================================== */

.header{

    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:999;
    background:#fff;
    box-shadow:0 2px 15px rgba(0,0,0,.06);

}

.navbar{

    padding:10px 0;

}

.navbar-brand img{

    height:90px;
    width:auto;

}

.nav-link{

    color:var(--dark);
    font-weight:600;
    margin-left:12px;
    margin-right:12px;
    font-size:16px;

}

.nav-link:hover{

    color:var(--primary);

}

.nav-link.active{

    color:var(--primary);

}

.dropdown-menu{

    border:none;
    border-radius:15px;
    box-shadow:var(--shadow);

}

.dropdown-item{

    padding:12px 18px;

}

.dropdown-item:hover{

    background:var(--light);
    color:var(--primary);

}

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

.hero{

    margin-top:105px;
    min-height:90vh;
    display:flex;
    align-items:center;
    position:relative;
    background:

    linear-gradient(rgba(10,45,32,.65),
    rgba(10,45,32,.65)),

    url('../images/hero-bg.jpg')
    center center/cover;

}

.hero .container{

    position:relative;
    z-index:5;

}

.hero-content{

    color:#fff;

}

.hero-subtitle{

    color:#CFF8E6;
    font-size:15px;
    letter-spacing:2px;
    font-weight:600;

}

.hero h1{

    font-size:58px;
    line-height:1.2;
    font-weight:800;
    margin:20px 0;

}

.hero p{

    font-size:18px;
    color:#E8F8F0;
    width:90%;

}

.hero-icons{

    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin:35px 0;

}

.hero-icons div{

    display:flex;
    align-items:center;
    gap:10px;

}

.hero-icons i{

    color:#7CF29A;
    font-size:20px;

}

.hero-buttons{

    display:flex;
    gap:18px;
    margin-top:35px;

}

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

.about-section{

    background:#ffffff;

}

.about-section img{

    border-radius:20px;
    box-shadow:var(--shadow);

}

.about-section p{

    margin-bottom:18px;

}

.vision-box{

    background:#fff;
    border-radius:18px;
    padding:30px;
    box-shadow:var(--shadow);
    height:100%;
    transition:var(--transition);

}

.vision-box:hover{

    transform:translateY(-8px);

}

.vision-box i{

    width:70px;
    height:70px;
    background:var(--primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:28px;
    margin-bottom:20px;

}

.vision-box h5{

    font-weight:700;
    color:var(--dark);

}

.counter-box{

    background:#F8FCF9;
    padding:35px;
    border-radius:18px;
    transition:.3s;
    box-shadow:0 8px 30px rgba(0,0,0,.05);

}

.counter-box:hover{

    transform:translateY(-10px);

}

.counter-box h2{

    color:var(--primary);
    font-size:44px;
    font-weight:700;

}

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

.products-section{

    background:#F8FCF9;

}

.product-card{

    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:.35s;
    height:100%;

}

.product-card:hover{

    transform:translateY(-12px);

}

.product-image{

    background:#fff;
    padding:20px;
    text-align:center;

}

.product-image img{

    height:260px;
    object-fit:contain;
    object-fit:contain;
    margin:auto;

}

.product-content{

    padding:28px;

}

.product-content h3{

    font-size:30px;
    color:var(--dark);
    font-weight:700;

}

.product-content p{

    margin:20px 0;

}

.product-content h5{

    margin-top:25px;
    color:var(--primary);
    font-weight:600;

}

.product-list{

    list-style:none;
    padding:0;
    margin-top:20px;

}

.product-list li{

    margin-bottom:15px;

}

.product-list i{

    color:var(--primary);
    margin-right:10px;

}

.application-grid{

    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;

}

.application-grid span{

    background:#F1FFF7;
    border-radius:50px;
    padding:12px 20px;
    font-size:14px;
    color:var(--secondary);

}

.application-grid i{

    color:var(--primary);
    margin-right:8px;

}

/* =====================================================
            WHY CHOOSE US
===================================================== */

.why-section{

    background:#fff;

}

.why-card{

    background:#fff;
    text-align:center;
    padding:40px 30px;
    border-radius:20px;
    box-shadow:var(--shadow);
    transition:.35s;
    height:100%;

}

.why-card:hover{

    transform:translateY(-10px);

}

.why-card .icon{

    width:85px;
    height:85px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    background:linear-gradient(135deg,#0D8B63,#39C68A);
    display:flex;
    justify-content:center;
    align-items:center;

}

.why-card .icon i{

    color:#fff;
    font-size:34px;

}

.why-card h4{

    font-size:22px;
    color:var(--dark);
    font-weight:700;
    margin-bottom:15px;

}

/* =====================================================
                INDUSTRIES
===================================================== */

.industries-section{

    background:#F7FBF8;

}

.industry-card{

    background:#fff;
    padding:35px;
    border-radius:18px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.3s;
    height:100%;

}

.industry-card:hover{

    transform:translateY(-8px);

}

.industry-card i{

    font-size:46px;
    color:var(--primary);
    margin-bottom:20px;

}

.industry-card h4{

    color:var(--dark);
    font-weight:700;

}

/* =====================================================
            MANUFACTURING
===================================================== */

.manufacturing-section{

    background:#fff;

}

.manufacturing-list{

    list-style:none;
    padding:0;

}

.manufacturing-list li{

    margin-bottom:16px;

}

.manufacturing-list i{

    color:var(--primary);
    margin-right:10px;

}

/* =====================================================
                QUALITY
===================================================== */

.quality-section{

    background:#F8FCF9;

}

.quality-card{

    background:#fff;
    padding:40px;
    border-radius:18px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.3s;

}

.quality-card:hover{

    transform:translateY(-10px);

}

.quality-card i{

    font-size:42px;
    color:var(--primary);
    margin-bottom:20px;

}

.quality-card h4{

    color:var(--dark);
    font-weight:700;

}

/* =====================================================
                CONTACT CTA
===================================================== */

.contact-cta{

    background:#ffffff;

}

.cta-box{

    background:linear-gradient(135deg,#0D8B63,#0E6A4B);
    padding:55px;
    border-radius:25px;
    color:#fff;
    box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.cta-box h2{

    font-size:42px;
    font-weight:700;
    margin:15px 0;

}

.cta-box p{

    color:#EAFBF3;
    margin-bottom:0;

}

.cta-box .btn{

    margin-top:15px;
    border-radius:50px;
    padding:14px 34px;
    font-weight:600;

}

.cta-box .btn-light{

    color:var(--primary);

}

/* =====================================================
                    FOOTER
===================================================== */

.footer{

    background:#0F172A;
    color:#CBD5E1;
    padding:60px 0 20px;

}

.footer-logo{

    height:75px;

}

.footer h5{

    color:#ffffff;
    margin-bottom:25px;
    font-weight:600;

}

.footer-links{

    list-style:none;
    padding:0;

}

.footer-links li{

    margin-bottom:12px;

}

.footer-links a{

    color:#CBD5E1;
    transition:.3s;

}

.footer-links a:hover{

    color:#39C68A;
    padding-left:6px;

}

.footer p{

    margin-bottom:15px;

}

.footer i{

    color:#39C68A;
    margin-right:10px;

}

.footer hr{

    border-color:rgba(255,255,255,.1);
    margin:40px 0 25px;

}

.copyright{

    margin:0;

}

.social{

    width:45px;
    height:45px;
    border-radius:50%;
    background:#1E293B;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    margin-left:10px;
    transition:.3s;

}

.social:hover{

    background:var(--primary);
    color:#fff;
    transform:translateY(-5px);

}

/* =====================================================
                SCROLL TO TOP
===================================================== */

.scroll-top{

    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    background:var(--primary);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
    z-index:999;
    transition:.3s;

}

.scroll-top:hover{

    background:#0B6E50;
    color:#fff;
    transform:translateY(-5px);

}

/* =====================================================
                ANIMATIONS
===================================================== */

.product-card,
.why-card,
.industry-card,
.quality-card,
.vision-box,
.counter-box{

    transition:all .35s ease;

}

.product-card:hover,
.why-card:hover,
.industry-card:hover,
.quality-card:hover,
.vision-box:hover,
.counter-box:hover{

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

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

@media(max-width:991px){

.hero{

    text-align:center;
    padding:120px 0 80px;

}

.hero h1{

    font-size:42px;

}

.hero p{

    width:100%;

}

.hero-buttons{

    justify-content:center;

}

.hero-icons{

    justify-content:center;

}

.section-title{

    font-size:34px;

}

.section-description{

    width:100%;

}

.cta-box{

    padding:45px;

    text-align:center;

}

}

@media(max-width:768px){

.navbar-brand img{

    height:55px;

}

.hero{

    margin-top:85px;

}

.hero h1{

    font-size:34px;

}

.hero p{

    font-size:16px;

}

section{

    padding:70px 0;

}

.section-title{

    font-size:30px;

}

.product-image img{

    height:220px;

}

.cta-box{

    padding:35px;

}

.cta-box h2{

    font-size:30px;

}

.footer{

    text-align:center;

}

.social{

    margin-top:10px;

}

}

/* =====================================
        CONTACT PAGE
===================================== */

.contact-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    margin-bottom:25px;
}

.contact-card .icon{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    border-radius:50%;
    background:linear-gradient(135deg,#0D8B63,#39C68A);
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-card .icon i{
    color:#fff;
    font-size:34px;
}

.contact-card h4{
    font-size:30px;
    font-weight:700;
    color:#1E293B;
    margin-bottom:15px;
}

.contact-card p{
    margin:0;
    line-height:1.8;
}

/* ===============================
   INNER PAGE HERO
================================ */

.hero-small{
    padding-top:180px;
    padding-bottom:80px;
    background:#fff;
    text-align:center;
}

.hero-small .section-title{
    margin-bottom:20px;
    font-size:56px;
    font-weight:800;
    color:#1E293B;
}

.hero-small p{
    font-size:22px;
    color:#64748B;
}