/* footer */
.main-footer{
    background:#000 !important;
    padding:70px 0 25px;
}

.footer-overlay{
    display:none !important;
}

.footer-grid{
    display:grid;
    /* grid-template-columns:1fr 1fr 1fr; */
    gap:120px;
    justify-content:center;
    margin-bottom:50px;
}
.mt-2 {
    margin-top: .5rem !important;
    width: 37% !important;
}
.footer-col h3{
    color:#fff !important;
    font-family:Georgia, serif;
    font-size:18px;
    font-weight:500;
    margin-bottom:22px;
    text-transform:none;
}

.footer-col ul{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-col ul li{
    margin-bottom:10px;
}

.footer-col ul li a{
    color:#fff !important;
    text-decoration:none;
    font-family:Georgia, serif;
    font-size:15px;
    line-height:2;
}

.footer-col ul li a:hover{
    color:#fff;
}

/* Get Started Button */
.footer-quote-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:155px;
    height:48px;
    background:#fff;
    color:#111 !important;
    text-decoration:none !important;
    font-family:Georgia, serif;
    font-size:15px;
    transition:.3s;
}

.footer-quote-btn:hover{
    background:#f5f5f5;
    color:#111 !important;
}

/* Divider */
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:20px;
    padding-top:30px;
    text-align:center;
}

.footer-bottom p{
    color:#fff !important;
    font-size:14px;
    font-family:Georgia, serif;
    line-height:1.8;
}

.footer-bottom a{
    color:#fff !important;
    text-decoration:none !important;
}

/* Hide Whatsapp Floating */
.floating-fixed-wrapper{
    display:none !important;
}

/* Hide Visitor Counter */
.visitor-counter{
    display:none !important;
}

/* Mobile */
@media(max-width:991px){

    .footer-grid{
        grid-template-columns:1fr;
        gap:35px;
        text-align:center;
    }

    .footer-quote-btn{
        margin:auto;
    }

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

.main-footer {
    position: relative;

    padding: 55px 0 20px;

    background: url("assets/img/footer-bg.jpg") center center/cover no-repeat;

    overflow: hidden;
}

/* OVERLAY */

.footer-overlay {
    position: absolute;

    inset: 0;

    background: var(--primary-bg-color);
}

/* =========================
   GRID
========================= */

.footer-grid {
    display: grid;

       grid-template-columns: 1.2fr 0.8fr 0.9fr 0.2fr;

    gap: 34px;

    padding-bottom: 35px;

    border-bottom: 1px solid #cfcfcf;
}

/* =========================
   LOGO
========================= */

.footer-logo {
    width: 220px;

    margin-bottom: 18px;
}

/* =========================
   TEXT
========================= */

.footer-about p {
    font-size: 15px;

    line-height: 1.8;

    color: #ffffff;

    margin-bottom: 18px;
}

/* =========================
   HEADINGS
========================= */

.footer-col h3 {
    font-size: 17px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.footer-social-wrap h4,
.footer-other h4 {
    font-size: 15px;

    color: #111;

    margin: 22px 0 15px;

    font-weight: 700;
}

/* =========================
   LIST
========================= */

.footer-col ul {
    padding: 0;

    margin: 0;

    list-style: none;
}

.footer-col ul li {
    margin-bottom: 14px;

    position: relative;

    padding-left: 16px;
}

.footer-col ul li::before {
    content: "◉";

    position: absolute;

    left: 0;

    top: 6px;

    font-size: 9px;

    color: #ffffff;
}

.footer-col ul li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
    transition: 0.3s;
}

.footer-col ul li a:hover {
    color: #cfcfcf;
    padding-left: 3px;
}

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

.footer-contact-item {
    display: flex;

    gap: 14px;

    margin-bottom: 22px;
}

.footer-contact-item i {
    font-size: 21px;
    color: #ffffff;
}

.footer-contact-item strong {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
    color: #ffffff;
    font-weight: 500;
}

.footer-contact-item a,
.footer-contact-item p {
    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    line-height: 1.7;

    margin: 0;
}

/* =========================
   SOCIAL
========================= */

.footer-social {
    display: flex;

    gap: 12px;
}

.footer-social a {
    width: 44px;
    height: 44px;

    border: 1px dashed #ef4444;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    text-decoration: none;

    color: #ef4444;

    font-size: 18px;

    transition: 0.3s;
}

.footer-social a:hover {
    background: #ef4444;

    color: #fff;

    transform: translateY(-3px);
}

/* =========================
   BROCHURE
========================= */

.footer-brochure img {
    width: 100%;

    height: 160px;

    object-fit: cover;

    margin-bottom: 16px;
}

/* =========================
   BUTTON
========================= */

.footer-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 150px;

    height: 44px;

    background: #101010;

    color: #fff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    transition: 0.3s;

    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.15);
}

.footer-btn:hover {
    background: #d91d1d;

    color: #fff;
}
.containerr {
    max-width: 1566px;
    margin: 0 auto;
    padding: 0 16px;
}
/* =========================
   BOTTOM
========================= */

.footer-bottom {
    text-align: center;
    padding-top: 16px;
    font-size: 15px;
    color: #333;
}
.footer-bottom p {
    margin-bottom: 0;
    color: white;
}
/* =========================
   MOBILE
========================= */

@media (max-width: 1199px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .footer-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* 1st item full width */
    .footer-grid > *:nth-child(1) {
        grid-column: 1 / -1;
    }

    /* 2nd & 3rd item half width */
    .footer-grid > *:nth-child(2),
    .footer-grid > *:nth-child(3) {
        grid-column: span 1;
    }

    /* 4th item full width */
    .footer-grid > *:nth-child(4) {
        grid-column: 1 / -1;
    }

    .footer-col h3 {
        font-size: 17px;
    }
    .footer-contact-item {
        margin-bottom: 11px;
    }
}
/* about */
.about-company-section{
    width:100% !important;
    background:#f2f2f2 !important;
    padding:80px 0 40px !important;
}

.about-heading-wrap{
    max-width:1000px !important;
    margin:0 auto 60px !important;
    text-align:center !important;
    padding:0 20px !important;
}

.about-main-title{
    font-size:72px !important;
    line-height:1.1 !important;
    font-weight:400 !important;
    color:#000 !important;
    margin-bottom:35px !important;
    font-family: "Cormorant Garamond", serif !important;
}

.about-sub-title{
    max-width:950px !important;
    margin:0 auto !important;
    font-size:22px !important;
    line-height:1.8 !important;
    color:#444 !important;
    font-family: "Cormorant Garamond", serif !important;
}

.about-banner-wrap{
    width:97% !important;
    margin:0 auto !important;
}

.about-banner-img{
    width:100% !important;
    height:850px !important;
    object-fit:cover !important;
    display:block !important;
}

/* Mobile */

@media(max-width:991px){

    .about-company-section{
        padding:50px 0 25px !important;
    }

    .about-main-title{
        font-size:42px !important;
    }

    .about-sub-title{
        font-size:18px !important;
        line-height:1.6 !important;
    }

    .about-banner-img{
        height:400px !important;
    }
}
.journey-section{
    background:#f3f3f3 !important;
    padding:77px 0 !important;
}

.journey-top{
    text-align:center !important;
    max-width:900px !important;
    margin:0 auto 120px !important;
}

.journey-top h2{
    font-size:56px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    margin-bottom:25px !important;
    font-family:"Cormorant Garamond", serif !important;
    color:#000 !important;
}

.journey-top p{
    font-size:22px !important;
    line-height:1.8 !important;
    color:#333 !important;
    margin:0 !important;
    font-family:"Cormorant Garamond", serif !important;
}

.journey-row{
    align-items:center !important;
}

.journey-content{
    padding-right:70px !important;
}

.journey-content h3{
    font-size:38px !important;
    font-weight:400 !important;
    margin-bottom:40px !important;
    color:#000 !important;
    font-family:"Cormorant Garamond", serif !important;
}

.journey-desc{
    font-size:17px !important;
    /*font-weight:600;*/
    line-height:2 !important;
    color:#222 !important;
    font-family:"Cormorant Garamond", serif !important;
}

.journey-desc p{
    margin-bottom:35px !important;
}

.journey-image img{
    width:117% !important;
    height:364px !important;
    object-fit:cover !important;
    display:block !important;
}

@media(max-width:991px){

    .journey-section{
        padding:70px 0 !important;
    }

    .journey-top{
        margin-bottom:60px !important;
    }

    .journey-top h2{
        font-size:34px !important;
    }

    .journey-top p{
        font-size:18px !important;
    }

    .journey-content{
        padding-right:0 !important;
        margin-bottom:40px !important;
    }

    .journey-content h3{
        font-size:40px !important;
    }

    .journey-desc{
        font-size:18px !important;
        line-height:1.8 !important;
    }

    .journey-image img{
        height:350px !important;
    }
}
.mission-vision-section{
    padding:80px 0 !important;
    background:#f3f3f3 !important;
}

.mv-item{
    text-align:center !important;
}

.mv-item h3{
    font-family:"Cormorant Garamond", serif !important;
    font-size:28px !important;
    font-weight:400 !important;
    color:#000 !important;
    margin-bottom:28px !important;
}

.mv-box{
    background:linear-gradient(135deg,#3c4658,#0f1728) !important;
    border-radius:8px !important;
    padding:28px 35px !important;
    min-height:105px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.mv-box p{
    margin:0 !important;
    color:#fff !important;

    font-family:"Cormorant Garamond", serif !important;
    font-style:italic !important;

    font-size:16px !important;
    line-height:1.8 !important;
    font-weight:400 !important;
}

@media(max-width:991px){

    .mv-item{
        margin-bottom:30px !important;
    }

    .mv-item h3{
        font-size:24px !important;
    }

    .mv-box{
        padding:22px !important;
        min-height:auto !important;
    }

    .mv-box p{
        font-size:14px !important;
        line-height:1.7 !important;
    }
}
.directors-section{
    background:#f3f3f3 !important;
    padding:90px 0 !important;
}

.director-header{
    text-align:center !important;
    max-width:700px !important;
    margin:0 auto 60px !important;
}

.director-header h2{
    font-family:"Cormorant Garamond", serif !important;
    font-size:42px !important;
    font-weight:400 !important;
    color:#000 !important;
    margin-bottom:20px !important;
}

.director-header p{
    font-family:"Cormorant Garamond", serif !important;
    font-size:16px !important;
    line-height:1.8 !important;
    color:#333 !important;
    margin:0 !important;
}

.director-card{
    text-align:center !important;
    margin-bottom:30px !important;
}

.director-card img{
    width:190px !important;
    height:190px !important;
    object-fit:cover !important;
    display:block !important;
    margin:0 auto 20px !important;
}

.director-card h3{
    font-family:"Cormorant Garamond", serif !important;
    font-size:20px !important;
    font-weight:500 !important;
    margin-bottom:8px !important;
    color:#000 !important;
}

.director-card span{
    display:block !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:15px !important;
    color:#444 !important;
    margin-bottom:15px !important;
}

.director-card p{
    font-family:"Cormorant Garamond", serif !important;
    font-size:14px !important;
    line-height:1.7 !important;
    color:#333 !important;
    max-width:260px !important;
    margin:0 auto !important;
}

@media(max-width:991px){

    .director-header h2{
        font-size:32px !important;
    }

    .director-card img{
        width:160px !important;
        height:160px !important;
    }

    .director-card{
        margin-bottom:40px !important;
    }
}
.core-values-section{
    background:#f3f3f3 !important;
    padding:90px 0 !important;
}

.core-header{
    text-align:center !important;
    margin-bottom:70px !important;
}

.core-header h2{
    font-family:"Cormorant Garamond", serif !important;
    font-size:42px !important;
    font-weight:400 !important;
    color:#000 !important;
    margin-bottom:18px !important;
}

.core-header p{
    font-family:"Cormorant Garamond", serif !important;
    font-size:16px !important;
    color:#333 !important;
    line-height:1.8 !important;
}
.value-card {
    background: none !important;

}
.value-card{
 
    text-align:center !important;
    margin-bottom:60px !important;
    padding:0 20px !important;
}

.icon-box{
    width:80px !important;
    height:80px !important;
    border:1px solid #222 !important;
    margin:0 auto 25px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.icon-box i{
    font-size:30px !important;
    color:#000 !important;
}

.value-card h3{
    font-family:"Cormorant Garamond", serif !important;
    font-size:20px !important;
    font-weight:500 !important;
    margin-bottom:18px !important;
    color:#000 !important;
}

.value-card p{
    font-family:"Cormorant Garamond", serif !important;
    font-size:15px !important;
    line-height:1.8 !important;
    color:#333 !important;
    max-width:320px !important;
    margin:0 auto !important;
}

@media(max-width:991px){

    .core-header h2{
        font-size:32px !important;
    }

    .icon-box{
        width:70px !important;
        height:70px !important;
    }

    .icon-box i{
        font-size:26px !important;
    }

    .value-card{
        margin-bottom:40px !important;
    }
}
.hmm-ready-work-section{
    background:#000 !important;
    padding:110px 20px !important;
    text-align:center !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.hmm-ready-work-container{
    max-width:900px !important;
    margin:0 auto !important;
}

.hmm-ready-work-title{
    font-family:"Cormorant Garamond", serif !important;
    font-size:42px !important;
    font-weight:400 !important;
    color:#fff !important;
    margin:0 0 25px !important;
    line-height:1.2 !important;
}

.hmm-ready-work-text{
    max-width:700px !important;
    margin:0 auto 40px !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:16px !important;
    line-height:1.8 !important;
    color:#f2f2f2 !important;
}

.hmm-ready-work-btns{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
}

.hmm-ready-work-btn-primary{
    min-width:220px !important;
    padding:16px 28px !important;
    background:#fff !important;
    color:#000 !important;
    text-decoration:none !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:17px !important;
    border:1px solid #fff !important;
    transition:.3s ease !important;
}

.hmm-ready-work-btn-primary:hover{
    background:transparent !important;
    color:#fff !important;
}

.hmm-ready-work-btn-secondary{
    min-width:175px !important;
    padding:16px 28px !important;
    background:transparent !important;
    color:#fff !important;
    text-decoration:none !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:17px !important;
    border:1px solid rgba(255,255,255,.8) !important;
    transition:.3s ease !important;
}

.hmm-ready-work-btn-secondary:hover{
    background:#fff !important;
    color:#000 !important;
}

@media(max-width:991px){

    .hmm-ready-work-section{
        padding:80px 15px !important;
    }

    .hmm-ready-work-title{
        font-size:34px !important;
    }

    .hmm-ready-work-text{
        font-size:15px !important;
    }

    .hmm-ready-work-btn-primary,
    .hmm-ready-work-btn-secondary{
        width:100% !important;
        max-width:280px !important;
    }
}
/* diebook */
    .hmm-diebook-download-section{
    background:#f3f3f3 !important;
    padding:90px 20px 100px !important;
    text-align:center !important;
}

.hmm-diebook-download-content{
    max-width:900px !important;
    margin:0 auto !important;
}

.hmm-diebook-download-title{
    font-family:"Cormorant Garamond", serif !important;
    font-size:54px !important;
    font-weight:400 !important;
    color:#000 !important;
    margin:0 0 20px !important;
    line-height:1.2 !important;
}

.hmm-diebook-download-desc{
    font-family:"Cormorant Garamond", serif !important;
    font-size:18px !important;
    line-height:1.8 !important;
    color:#333 !important;
    margin:0 0 40px !important;
}

.hmm-diebook-download-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;

    min-width:200px !important;
    height:60px !important;

    background:#000 !important;
    color:#fff !important;

    text-decoration:none !important;
    border:1px solid #000 !important;

    font-family:"Cormorant Garamond", serif !important;
    font-size:20px !important;
    font-weight:400 !important;

    transition:.3s ease !important;
}

.hmm-diebook-download-btn i{
    font-size:18px !important;
}

.hmm-diebook-download-btn:hover{
    background:#222 !important;
    color:#fff !important;
}

@media(max-width:991px){

    .hmm-diebook-download-section{
        padding:70px 15px 80px !important;
    }

    .hmm-diebook-download-title{
        font-size:38px !important;
    }

    .hmm-diebook-download-desc{
        font-size:16px !important;
    }

    .hmm-diebook-download-btn{
        min-width:180px !important;
        height:54px !important;
        font-size:17px !important;
    }
}
/* capti */
/* ===== HERO ===== */
.hmm-cap-hero {
    position: relative !important;
    background: #e8e6e0 !important;
    padding: 5rem 0 4rem !important;
    text-align: center !important;
    overflow: hidden !important;
}

.hmm-cap-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(230,228,222,0.6), rgba(230,228,222,0.95)) !important;
    z-index: 1 !important;
}

.hmm-cap-hero-content {
    position: relative !important;
    z-index: 2 !important;
}

.hmm-cap-hero-title {
    font-size: 2.4rem !important;
    font-weight: 400 !important;
    color: #111 !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 1rem !important;
    font-family: Georgia, 'Times New Roman', serif !important;
}

.hmm-cap-hero-sub {
    font-size: 0.9rem !important;
    color: #555 !important;
    line-height: 1.8 !important;
    max-width: 680px !important;
    margin: 0 auto !important;
}

/* ===== CAPABILITIES SECTION ===== */
.hmm-cap-section {
    background: #fff !important;
    padding: 4rem 0 !important;
}

/* ===== CAPABILITY ROW ===== */
.hmm-cap-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3.5rem !important;
    align-items: center !important;
    padding: 3rem 0 !important;
    border-bottom: 1px solid #eee !important;
}

.hmm-cap-row:last-child {
    border-bottom: none !important;
}

.hmm-cap-row--normal .hmm-cap-text {
    order: 1 !important;
}
.hmm-cap-row--normal .hmm-cap-img-wrap {
    order: 2 !important;
}

/* Row 3 override — image left, text right */
.hmm-cap-row:nth-child(3) .hmm-cap-img-wrap {
    order: 1 !important;
}
.hmm-cap-row:nth-child(3) .hmm-cap-text {
    order: 2 !important;
}

/* IMAGE */
.hmm-cap-img-wrap {
    overflow: hidden !important;
    border-radius: 2px !important;
    line-height: 0 !important;
}

.hmm-cap-img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    display: block !important;
    filter: grayscale(10%) !important;
    transition: filter 0.4s !important;
}

.hmm-cap-img-wrap:hover .hmm-cap-img {
    filter: grayscale(0%) !important;
}

/* TEXT */
.hmm-cap-row-title {
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    color: #111 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    margin-bottom: 0.3rem !important;
}

.hmm-cap-row-label {
    font-size: 17px !important;
    color: #888 !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 0.9rem !important;
    font-style: italic !important;
}

.hmm-cap-row-desc {
    font-size: 17px !important;
    color: #555 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

/* ===== INDUSTRIES ===== */
.hmm-cap-industries {
    background: #f5f4f0 !important;
    padding: 4rem 0 !important;
    text-align: center !important;
}

.hmm-cap-ind-header {
    margin-bottom: 2.5rem !important;
}

.hmm-cap-ind-title {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    color: #111 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    margin-bottom: 0.6rem !important;
}

.hmm-cap-ind-sub {
    font-size: 0.875rem !important;
    color: #666 !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    line-height: 1.7 !important;
}

.hmm-cap-ind-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2rem !important;
}

.hmm-cap-ind-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.5rem !important;
    width: 90px !important;
}

.hmm-cap-ind-icon {
    width: 64px !important;
    height: 64px !important;
    background: #e0deda !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.hmm-cap-ind-icon img {
    width: 66px !important;
    height: 62px !important;
    object-fit: contain !important;
    /* filter: grayscale(100%) !important; */
    /* opacity: 0.75 !important; */
}

.hmm-cap-ind-item span {
    font-size: 0.775rem !important;
    color: #555 !important;
    letter-spacing: 0.02em !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 767px) {
    .hmm-cap-hero-title {
        font-size: 1.75rem !important;
    }

    .hmm-cap-row {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        padding: 2rem 0 !important;
    }

    .hmm-cap-row--normal .hmm-cap-text,
    .hmm-cap-row--normal .hmm-cap-img-wrap,
    .hmm-cap-row:nth-child(3) .hmm-cap-img-wrap,
    .hmm-cap-row:nth-child(3) .hmm-cap-text {
        order: unset !important;
    }

    .hmm-cap-img {
        height: 220px !important;
    }
}
.{
    display: block
}
/* qute */
 .hmm-quote-banner-section{
    background:#f3f3f3 !important;
    padding:90px 20px 120px !important;
    text-align:center !important;
}

.hmm-quote-banner-content{
    max-width:1000px !important;
    margin:0 auto !important;
}

.hmm-quote-banner-title{
    font-family:"Cormorant Garamond", serif !important;
    font-size:78px !important;
    font-weight:400 !important;
    line-height:1.1 !important;
    color:#000 !important;
    margin:0 0 30px !important;
}

.hmm-quote-banner-desc{
    max-width:950px !important;
    margin:0 auto !important;
    font-family:"Cormorant Garamond", serif !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.8 !important;
    color:#333 !important;
}

@media(max-width:991px){

    .hmm-quote-banner-section{
        padding:60px 15px 80px !important;
    }

    .hmm-quote-banner-title{
        font-size:46px !important;
    }

    .hmm-quote-banner-desc{
        font-size:16px !important;
        line-height:1.8 !important;
    }
}
.reveal.from-right {
    transform: translateX(60px);
    opacity: 1 !important;
    margin-bottom: 10px;
}
.reveal.from-left {
    transform: translateX(-60px);
    opacity: 1 !important;
}
/* ===== SECTION ===== */
.hmm-qr-section {
    background: #f5f5f3 !important;
}
 
/* ===== FORM CARD ===== */
.hmm-qr-form-card {
    background: black !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 2rem 2rem 1.5rem !important;
}
 
.hmm-qr-form-title h2 {
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 0.3rem !important;
}
 
.hmm-qr-form-title p {
    font-size: 0.875rem !important;
    color: #ffffff !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.6 !important;
}
 
/* ===== FIELDSET GROUPS ===== */
.hmm-qr-fieldset {
    margin-bottom: 1.75rem !important;
}
 
.hmm-qr-fieldset-title {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-bottom: 0.5rem !important;
    letter-spacing: 0.01em !important;
}
 
.hmm-qr-divider {
    height: 1px !important;
    background: #ddd !important;
    margin-bottom: 1rem !important;
}
 
/* ===== FORM GROUP ===== */
.hmm-qr-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.3rem !important;
    margin-bottom: 0 !important;
}
 
.hmm-qr-label {
    font-size: 0.8rem !important;
    color: #eee  !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}
 .hmm-qr-sc-titlee {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #f7f7f7 !important;
    margin-bottom: 1rem !important;
}
/* ===== INPUTS ===== */
.hmm-qr-input {
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    color: #222 !important;
    font-size: 0.875rem !important;
    padding: 0.55rem 0.8rem !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: inherit !important;
}
 
.hmm-qr-input::placeholder {
    color: #aaa !important;
    font-size: 0.85rem !important;
}
 
.hmm-qr-input:focus {
    border-color: #888 !important;
    box-shadow: none !important;
    outline: none !important;
    background: #fff !important;
    color: #222 !important;
}
 
.hmm-qr-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    padding-right: 2rem !important;
    cursor: pointer !important;
}
 
.hmm-qr-textarea {
    resize: vertical !important;
    min-height: 100px !important;
    line-height: 1.5 !important;
}
 
/* ===== ERRORS ===== */
.hmm-qr-error {
    font-size: 0.775rem !important;
    color: #dc3545 !important;
    min-height: 1rem !important;
}
 
/* ===== DROPZONE ===== */
.hmm-qr-dropzone {
    border: 2px dashed #bbb !important;
    border-radius: 3px !important;
    padding: 1.5rem 1rem !important;
    text-align: center !important;
    background: #fafafa !important;
    cursor: pointer !important;
    transition: border-color 0.2s !important;
}
 
.hmm-qr-dropzone.hmm-qr-drag-over {
    border-color: #555 !important;
    background: #f0f0f0 !important;
}
 
.hmm-qr-drop-icon {
    font-size: 2rem !important;
    color: #aaa !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
}
 
.hmm-qr-drop-text {
    font-size: 0.875rem !important;
    color: #555 !important;
    margin-bottom: 0.25rem !important;
}
 
.hmm-qr-drop-hint {
    font-size: 0.775rem !important;
    color: #aaa !important;
    margin-bottom: 0.75rem !important;
}
 
.hmm-qr-choose-btn {
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 3px !important;
    padding: 0.45rem 1.2rem !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
 
.hmm-qr-choose-btn:hover {
    background: #333 !important;
}
 
.hmm-qr-file-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0.5rem 0 0 !important;
    text-align: left !important;
}
 
.hmm-qr-file-list li {
    font-size: 0.8rem !important;
    color: #444 !important;
    padding: 0.2rem 0 !important;
    border-bottom: 1px solid #eee !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
}
 
.hmm-qr-file-list li i {
    color: #888 !important;
}
 
/* ===== SUBMIT BTN ===== */
.hmm-qr-submit {
    width: 100% !important;
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 3px !important;
    padding: 0.8rem 1.5rem !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    margin-top: 0.5rem !important;
    letter-spacing: 0.02em !important;
}
 
.hmm-qr-submit:hover {
    background: #333 !important;
    color: black !important;
}
 
/* ===== SIDEBAR CARDS ===== */
.hmm-qr-sidebar-card {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 1.5rem !important;
}

.hmm-qr-sidebar-cardd {
    background: black !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 1.5rem !important;
}
 
 
.hmm-qr-sc-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-bottom: 1rem !important;
}
 
.hmm-qr-sc-text {
    font-size: 0.875rem !important;
    color: #fffafa !important;
    margin-bottom: 1rem !important;
    line-height: 1.6 !important;
}
 
/* Steps */
.hmm-qr-steps {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}
 
.hmm-qr-step {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
}
 
.hmm-qr-step-num {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    background: #111 !important;
    color: #fff !important;
    border-radius: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
}
 
.hmm-qr-step-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.1rem !important;
}
 
.hmm-qr-step-body strong {
    font-size: 0.875rem !important;
    color: #111 !important;
    font-weight: 600 !important;
}
 
.hmm-qr-step-body span {
    font-size: 0.8rem !important;
    color: #666 !important;
    line-height: 1.5 !important;
}
 
/* Sidebar Buttons */
.hmm-qr-sc-btn {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 0.6rem 1rem !important;
    border-radius: 3px !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
    cursor: pointer !important;
}
 
.hmm-qr-sc-btn--outline {
    background: transparent !important;
    border: 1px solid #333 !important;
    color: white !important;
}
 .hmm-qr-sc-btn--outlinee {
    background: #ddd !important;
    border: 1px solid #333 !important;
    color: #333 !important;
}
.hmm-qr-sc-btn--outlinee:hover {
    background: #111 !important;
    color: #fff !important;
    text-decoration: none !important;
}
 .hmm-qr-sc-btn--outline:hover {
    background: #ffffff !important;
    color: #000000 !important;
    text-decoration: none !important;
}
 
/* Why list */
.hmm-qr-why-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.6rem !important;
}
 
.hmm-qr-why-list li {
    font-size: 0.875rem !important;
    color: #333 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}
 
.hmm-qr-why-list li i {
    color: #111 !important;
    font-size: 1rem !important;
    flex-shrink: 0 !important;
}
 
/* ===== RESPONSIVE ===== */
@media (max-width: 767px) {
    .hmm-qr-form-card {
        padding: 1.25rem !important;
    }
 
    .hmm-qr-sidebar-card {
        padding: 1.25rem !important;
    }
}

/* index */
    .hero-slider{
    background:#F2F2F2;
    padding:31px 0 6px;
}

.heroSwiper{
    overflow:hidden;
}

.hero-item{
    width:100%;
}

.hero-item img{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:14px;
    display:block;
}
.swiper-wrapper{
     height:auto !important;
}
/* pagination hide */
.slider-pagination,
.swiper-pagination{
    display:none !important;
}

@media(max-width:1200px){

    .hero-item img{
        height:600px;
    }

}

@media(max-width:768px){

    .hero-slider{
        padding:20px 0 30px;
    }

    .hero-item img{
        height:350px;
        border-radius:10px;
    }

}
.choose-section{
    background:#CBC9C0;
    padding:70px 0;
}

.hmm-intro-content{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.hmm-intro-content p{
    margin:0;
    color:#1f1f1f;
    font-size:18px;
    line-height:2;
    font-family:Georgia, "Times New Roman", serif;
    font-weight:400;
    letter-spacing:.3px;
}
.capabilities-section{
    background:#CBC9BD;
    padding:45px 0 70px;
}

.capabilities-wrapper{
    display:flex;
    justify-content:space-between;
    gap:50px;
}

.cap-left{
    width:42%;
    padding-top:20px;
}

.cap-left p{
    font-family:Georgia, serif;
    font-size:18px;
    line-height:2;
    color:#222;
    max-width:650px;
}

.cap-btn{
    display:inline-block;
    margin-top:25px;
    padding:15px 28px;
    border:1px solid #333;
    color:#222;
    text-decoration:none;
    font-family:Georgia, serif;
    background:#f3f3f3;
}

.cap-right{
    width:58%;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.cap-card{
    text-align:center;
}

.cap-card img{
    width:100%;
    height:520px;
    object-fit:cover;
}

.cap-card h4{
    margin:15px 0;
    font-size:32px;
    font-family:Georgia, serif;
    font-weight:400;
}

.learn-btn{
    display:inline-block;
    padding:10px 22px;
    border:1px solid #333;
    color:#222;
    text-decoration:none;
    font-family:Georgia, serif;
}

.cap-card-bottom{
    grid-column:1 / span 2;
    width:50%;
    margin:0 auto;
}

@media(max-width:991px){

    .capabilities-wrapper{
        flex-direction:column;
    }

    .cap-left,
    .cap-right{
        width:100%;
    }

    .cap-right{
        grid-template-columns:1fr;
    }

    .cap-card-bottom{
        width:100%;
        grid-column:auto;
    }

    .cap-card img{
        height:350px;
    }
}
.process-section{
    background:#DEDDD9;
    padding:70px 0;
}

.section-title{
    text-align:center;
    margin-bottom:40px;
}

.section-title h2{
    font-size:52px;
    font-family:Georgia,serif;
    font-weight:400;
    color:#111;
    margin-bottom:10px;
}

.section-title p{
    max-width:650px;
    margin:auto;
    color:#444;
    line-height:1.8;
    font-size:16px;
}

.process-grid{
    max-width:900px;
    margin:0 auto 80px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.process-section{
    background:#CBCAC3;
    padding:80px 0;
}

.process-heading{
    text-align:center;
    margin-bottom:60px;
}

.process-heading h2{
    font-size:52px;
    font-family:Georgia, serif;
    font-weight:400;
    color:#111;
    margin-bottom:12px;
}

.process-heading p{
    max-width:650px;
    margin:auto;
    font-size:15px;
    line-height:1.8;
    color:#444;
}

.process-wrapper{
    max-width:1000px;
    margin:auto;
    display:grid;
    grid-template-columns:355px 80px 355px;
    justify-content:center;
    align-items:center;
    gap:55px 85px;
}

/* CARD */
.process-card{
    position:relative;
    height:170px;
    border:1px solid #222;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 3px 10px rgba(0,0,0,.12);
}

/* BG IMAGE */
.process-card::before{
    content:"";
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:.35;
}

/* WHITE OVERLAY */
.process-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.80);
}

/* DIFFERENT BG IMAGES */
/* Consultation */
.card-1::before{
    background-image:url('https://static.wixstatic.com/media/fd0307_eb37a90732b1400a814023d553299a15~mv2.png/v1/fill/w_316,h_201,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/fd0307_eb37a90732b1400a814023d553299a15~mv2.png');
}

/* Design & Engineering */
.card-2::before{
    background-image:url('https://static.wixstatic.com/media/fd0307_3c5ad2f63e0f4d7bac3a1d11921b8fe2~mv2.png/v1/fill/w_316,h_178,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/fd0307_3c5ad2f63e0f4d7bac3a1d11921b8fe2~mv2.png');
}

/* Manufacturing */
.card-3::before{
    background-image:url('https://static.wixstatic.com/media/fd0307_8ca6425dc4f04bf6b31d751f7eaa16fe~mv2.png/v1/fill/w_316,h_178,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/fd0307_8ca6425dc4f04bf6b31d751f7eaa16fe~mv2.png');
}

/* Quality & Delivery */
.card-4::before{
    background-image:url('https://static.wixstatic.com/media/fd0307_4e48400427d74930a04f23114b6930ca~mv2.png/v1/fill/w_316,h_178,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/fd0307_4e48400427d74930a04f23114b6930ca~mv2.png');
}
.card-content{
    position:relative;
    z-index:5;
    padding:24px 18px 18px;
}

.card-content h4{
    font-size:17px;
    font-weight:600;
    color:#111;
    margin-bottom:10px;
}

.card-content p{
    font-size:16px;
    line-height:1.8;
    color:#444;
    margin:0;
}

/* NUMBER */
.step-number{
    position:absolute;
    top:0;
    left:0;
    width:28px;
    height:28px;
    background:#000;
    color:#fff;
    border-radius:0 0 24px 0;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    padding-left:7px;
    padding-top:2px;
    font-size:14px;
    font-weight:700;
    z-index:10;
}

/* ARROWS */
.arrow{
    text-align:center;
    font-size:40px;
    color:#111;
    font-weight:400;
}

.arrow-down{
    font-size:42px;
}

@media(max-width:991px){

    .process-wrapper{
        grid-template-columns:1fr;
        gap:20px;
    }

    .arrow{
        transform:rotate(90deg);
        font-size:28px;
    }

    .process-card{
        height:auto;
        min-height:145px;
    }

    .process-heading h2{
        font-size:38px;
    }
}
.highlights-section{
    background:#f3f3f3;
    padding:70px 0 90px;
}

.highlights-heading{
    text-align:center;
    margin-bottom:45px;
}

.highlights-heading h2{
    font-family:Georgia, serif;
    font-size:52px;
    font-weight:400;
    color:#111;
    margin-top:104px;
    
}

.highlights-heading p{
    max-width:700px;
    margin:auto;
    color:#444;
    font-size:15px;
    line-height:1.8;
}

.highlights-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.highlight-box{
    background:linear-gradient(
        135deg,
        #23314a 0%,
        #2d3b56 45%,
        #16213b 100%
    );

    border-radius:6px;
    padding:28px;
    min-height:125px;
    position:relative;
    overflow:hidden;
}

/* Light shine effect */
.highlight-box::before{
    content:"";
    position:absolute;
    top:-80px;
    right:-80px;
    width:220px;
    height:220px;
    background:rgba(255,255,255,.05);
    transform:rotate(45deg);
}

.highlight-box h4{
    color:#fff;
    font-size:18px;
    font-weight:600;
    margin-bottom:15px;
}

.highlight-box p{
    color:rgba(255,255,255,.92);
    font-size:14px;
    line-height:1.8;
    margin:0;
}

@media(max-width:991px){

    .highlights-grid{
        grid-template-columns:1fr;
    }

    .highlights-heading h2{
        font-size:38px;
    }
}
.testimonial-section{
    background:#D4D2C9;
    padding:80px 0;
}

.testimonial-heading{
    text-align:center;
    margin-bottom:60px;
}

.testimonial-heading h2{
    font-family:Georgia, serif;
    font-size:58px;
    font-weight:400;
    color:#111;
    margin-bottom:20px;
}

.testimonial-heading p{
    max-width:700px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
    color:#333;
}

.testimonial-grid{
    display:flex;
    justify-content:center;
    gap:100px;
    flex-wrap:wrap;
}

.testimonial-card{
    width:320px;
    min-height:370px;
    background:#fff;
    padding:18px;
}



.testimonial-card p{
    font-family:Georgia, serif;
    font-size:15px;
    line-height:2;
    color:#222;
    margin-bottom:30px;
}

.testimonial-card h5{
    font-family:Georgia, serif;
    font-size:18px;
    font-weight:400;
    color:#111;
    margin:0;
}

@media(max-width:768px){

    .testimonial-heading h2{
        font-size:40px;
    }

    .testimonial-card{
        width:100%;
    }

}
/* heder */
  .hmm-header{
    background:#f2f2f2;
    padding:25px 0 35px;
    text-align:center;
}

.logo-area{
    margin-bottom:35px;
}

.hmm-text-logo{
    display:inline-block;
    background:#e9e9e9;
    padding:8px 22px;
    text-decoration:none;
    color:#000;
    font-size:68px;
    font-weight:900;
    font-style:italic;
    font-family:Arial, Helvetica, sans-serif;
    line-height:1;
    letter-spacing:1px;
}

.nav-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:45px;
}

.hmm-menu{
    display:flex;
    align-items:center;
    gap:40px;
    list-style:none;
    margin:0;
    padding:0;
}

.hmm-menu li{
    list-style:none;
}

.hmm-menu li a{
    color:#222;
    text-decoration:none;
    font-size:20px;
    font-family:Georgia, serif;
    font-weight:400;
}

.hmm-menu li a:hover{
    color:#000;
}

.hmm-quote-btn{
    background:#fafafa;
    border:1px solid #333;
    color:#222;
    padding: 8px 8px;
    min-width:160px;
    font-size:20px;
    font-family:Georgia, serif;
    cursor:pointer;
    transition:.3s;
    text-decoration: none
}

.hmm-quote-btn:hover{
    background:#000;
    color:#fff;
}

/* =========================
   TABLET
========================= */
@media (max-width: 991px){

    .hmm-text-logo{
        font-size:42px;
    }

    .nav-wrapper{
        flex-direction:column;
        gap:20px;
    }

    .hmm-menu{
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
    }

    .hmm-qr-form-card,
    .hmm-qr-sidebar-card,
    .hmm-qr-sidebar-cardd{
        margin-bottom:24px;
    }
}


/* =========================
   MOBILE
========================= */
@media (max-width:767px){

    .hmm-qr-section{
        overflow-x:hidden;
        padding:40px 0;
    }

    .hmm-qr-section .container{
        width:100%;
        max-width:100%;
        padding-left:15px;
        padding-right:15px;
    }

    /* Bootstrap row ko mat todo */
    .hmm-qr-section .row{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .hmm-qr-section [class*="col-"]{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    /* Cards */
    .hmm-qr-form-card,
    .hmm-qr-sidebar-card,
    .hmm-qr-sidebar-cardd{
        width:100%;
        max-width:100%;
        margin:0 0 20px !important;
        padding:20px;
        box-sizing:border-box;
        transform:none !important;
    }

    /* Animation classes */
    .reveal,
    .from-left,
    .from-right{
        transform:none !important;
        left:auto !important;
        right:auto !important;
        animation:none !important;
    }

    /* Form fields */
    .hmm-qr-input,
    .hmm-qr-select,
    .hmm-qr-textarea{
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }

    .hmm-qr-textarea{
        min-height:120px;
    }

    /* Dropzone */
    .hmm-qr-dropzone{
        width:100%;
        overflow:hidden;
    }

    .hmm-qr-drop-inner{
        padding:20px 15px;
    }

    .hmm-qr-choose-btn,
    .hmm-qr-submit,
    .hmm-qr-sc-btn,
    .hmm-qr-sc-btn--outline,
    .hmm-qr-sc-btn--outlinee{
        width:100%;
        display:block;
        text-align:center;
    }

    .hmm-qr-submit{
        margin-top:15px;
    }
}


/* =========================
   SMALL MOBILE
========================= */
@media (max-width:575px){

    .hmm-qr-form-card,
    .hmm-qr-sidebar-card,
    .hmm-qr-sidebar-cardd{
        padding:16px;
    }

    .hmm-qr-form-title h2{
        font-size:24px;
        line-height:1.2;
    }

    .hmm-qr-form-title p{
        font-size:14px;
    }

    .hmm-qr-step{
        gap:10px;
    }

    .hmm-qr-step-num{
        width:34px;
        height:34px;
        font-size:14px;
        flex-shrink:0;
    }
}