@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

*:focus {
    outline: none;
}
body {
    max-width: 100%;
    overflow-x: hidden!important;
}

body{background:#f7f2e8;position:relative;padding:0;margin:0;font-size:16px;line-height: 1.25rem;color: #1f1914;letter-spacing: .45px;-webkit-font-smoothing:antialiased; overflow-x:hidden; font-family: "Nunito", sans-serif;font-weight: 400}a,a:active,a:link,a:hover{text-decoration:none!important;-webkit-transition:all .3s ease;transition:all .3s ease;outline:none!important;}h1,h2,h3,h4,h5,h6,.h6{font-family: "Jost", sans-serif;-webkit-transition: color .5s ease;-moz-transition: color .5s ease;-ms-transition: color .5s ease;-o-transition: color .5s ease;transition: color .5s ease;outline: none;font-weight: normal;color:inherit} p{font-weight: 500; text-align: inherit; margin-bottom: 20px;margin-top: 0px;line-height: 1.7} spacer:before{content:"\2044";display:inline;margin:0px 5px}spacer{display:inline;margin:0px 5px} .npm{ padding:0; margin: 0}.white-text{color:#fff!important}
ul {list-style-type: none;padding-left: 0;margin: 0} button{border:0!important; outline: 0!important}.black-text{color:#010101}.golden-text{color:#a58a63} .green-text{color:#2fa14f} .p70{padding:70px 0;position: relative} .navbar-toggler {color: transparent} .container-fluid1{padding-left:45px; padding-right:45px} .text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.ml-auto, .mx-auto {margin-left: auto!important}

footer{background: #01170a url(../images/3.svg) top right no-repeat;background-size: 20%;padding: 40px 0 0px;font-size: 13px}.copyright,.copyright a,footer a{color:#fff}.copyright{border-top: 1px solid #294f4e66;text-align: center;padding: 20px 0;margin-top: 35px;}.copyright a:hover,.foot-icon i,footer a:hover{color:#a7d99e}footer h5{font-family:Nunito,sans-serif;font-size:16px}

.footer-description{font-size:14px;color:#fff}.socials{list-style:none;padding:0}.socials li,.socials li a{display:inline-block;margin-right:10px}.socials li:last-child,.socials li:last-child a{margin-right:0}.socials li a{-webkit-transition:.5s;transition:.5s;font-size:19px;border-radius:8px;text-align:center;width:50px;height:50px;padding-top:2px;vertical-align:middle;color:#fff;background-color:#2fa14f;display:table-cell}.socials li a:hover{background:#a58a63;color:#fff;border-radius:0}

.base-bg{background: url(../images/feature-bg.png);border-radius: 5px;background-size: cover;background-position: center}

.cta-wrapper-section{background-color:#f8f6f0}.cta-banner-card{background-color:#01170a;border-radius:20px;letter-spacing:-.01em;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:3rem} .cta-heading{font-weight: 700 !important;color:#fff;margin-bottom: .5rem !important;font-size: 1.75rem}.cta-subtext{color:#a1b2a6;font-weight:400;line-height:1.5}.btn-cta-custom{background-color:#a58a63;border-color:#a58a63;color:#fff!important;border-radius:10px;font-size:1rem;text-align:center;letter-spacing:.02em;transition:.25s ease-in-out;display:inline-block;font-weight:600!important;min-width:140px;padding: .75rem 1rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.btn-cta-custom:hover{background-color:#8f7551;border-color:#8f7551;transform:translateY(-1px)} .cta-wrapper-section1{background-color:#fff}.cta-banner-card1{background-color:#fff;border-radius:20px;letter-spacing:-.01em;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:3rem} .cta-heading1{font-weight: 700 !important;color:#01170a;margin-bottom: .5rem !important;font-size: 1.75rem}

.header-block{border-left:5px solid #c39b4b;padding: 0 1rem; margin-bottom: 3rem !important}.section-title{color:#1a1d20;font-weight:800!important;letter-spacing:-.01em;margin-bottom:.25rem!important;font-size:2.5rem;line-height:1.2}.section-subtitle{font-size:1.1rem;color:#5c636a!important}.process-card{background-color:#fff;border-radius:12px;transition:transform .25s,box-shadow .25s;padding:1.5rem!important;height:100%!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.process-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06)!important}.process-card .icon-wrapper{width:52px;height:52px;border-radius:50%;background-color:rgba(25,135,84,.08);color:#c39b4b;font-size:1.45rem;font-weight:700;font-family:Jost,sans-serif;transition:.4s;margin-bottom:1rem!important;display:flex!important;justify-content:center!important;align-items:center!important}.process-card:hover .icon-wrapper{transform:scale(-1) rotate(180deg)}.process-card .card-title{color: #1a1d20;line-height: 1.4;letter-spacing: -.01em;font-weight: 700 !important;margin-bottom: 0 !important;font-size: 1.25rem;}.process-card .icon-wrapper1{width: 90px;height: 90px;border-radius: 50%;background-color:rgba(25,135,84,.08);transition: .4s;margin-bottom: 1rem!important;display: flex!important;justify-content: center!important;align-items: center!important;padding: 10px}.process-card:hover .icon-wrapper1{transform:scale(-1) rotate(180deg);background: #01170a}.process-card:hover .icon-wrapper1 img{filter: brightness(0) invert(1)}

.services-insights-section{background-color:#fdfbf7}.services-insights-section .header-block{border-left:5px solid #c39b4b;line-height:1.2}.services-insights-section .section-title{color:#1e293b;font-weight:800!important;letter-spacing:-.02em}.services-insights-section .section-subtitle{font-size:1.1rem;color:#64748b!important;margin-top:6px}.insight-card{background-color:#fff;border-radius:16px!important;transition:transform .3s cubic-bezier(.25, 1, .5, 1),box-shadow .3s;overflow: hidden}.insight-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(5,51,33,.08)!important}.insight-card .card-img-top{height:200px;object-fit:cover;width:100%}.insight-card .card-heading{color:#1e293b;line-height:1.4;letter-spacing:-.01em;font-size:1.2rem;font-weight:700!important;margin-bottom:1rem!important}.insight-card .card-text{font-size:.95rem;line-height:1.6;color:#64748b!important;min-height:70px;margin-bottom:1.5rem!important}.insight-card .read-more-link{color:#2fa14f;text-decoration:none;font-size:.85rem;letter-spacing:.05em;transition:color .2s;border-top:1px solid #cccccc30;padding-top:20px;text-transform:uppercase!important;font-weight:600!important;gap:.5rem!important;align-items:center!important}.insight-card .read-more-link i{transition:transform .2s}.insight-card .read-more-link:hover{color:#01170a}.insight-card .read-more-link:hover i{transform:translateX(4px)}hr.line{margin:1rem 0;color:#1f191473;border:0;border-top:1px solid;opacity:.25}.insight-card .card-body {padding: 1.5rem !important;justify-content: space-between !important;display: flex !important;flex-direction: column !important}

.welcome{background:url(../images/3.svg) top right/20% no-repeat #01170a;overflow:hidden;position:relative;z-index:0}/*.welcome::before{content:"";position:absolute;width:500px;height:500px;left:-150px;bottom:-150px;border-radius:50%;z-index:-1;background:rgba(255,255,255,.03)}*/.macc-tag{display:inline-block;color:#c39b4b;font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.macc-title{color:#fff;font-size:2.5rem;line-height:1.1;font-weight:800;margin-bottom:25px;max-width:750px}.macc-description{color:rgba(255,255,255,.85);font-size:1.2rem;line-height:1.8;max-width:700px;margin-bottom:40px}.macc-light,.macc-primary{padding:14px 28px;margin-bottom: 10px;border-radius:10px;line-height:25px;font-weight:700}.macc-actions{display:flex;gap:15px;flex-wrap:wrap}.macc-primary{background:#c39b4b;color:#fff}.macc-primary:hover{background:#fff;color:#01170a}.macc-light{background:#fff;color:#014b3a;border: 1px solid #ccc;display: inline-block}.macc-light:hover{background:#014b3a;border-color:#014b3a;color:#fff}.certification-card{background:#fff;border-radius:24px;padding:50px 40px;box-shadow:0 25px 60px rgba(0,0,0,.15)}.cert-logo{width:120px;height:120px;margin-bottom:20px;border-radius:18px;padding:10px;display:flex;align-items:center;justify-content:center;border:3px solid #c39b4b;overflow:hidden}.cert-item h4{color:#1d1d1d;font-weight:700;font-size:18px;margin-bottom:8px}.cert-item span{color:#6c757d;font-size:15px}@media (max-width:991px){.macc-title{font-size:2.5rem}.certification-card{margin-top:10px}}


.welcome {
    position: relative;
    overflow: hidden;
    background: #01170a;
    z-index: 1;
    min-height: 650px;
    display: flex;
    align-items: center;
}

/* Video Container */
.video-bg {
    position: absolute;
    inset: 0;
    z-index: -3;
}

/* Responsive Video */
.video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* Dark Overlay */
.video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(1, 23, 10, 0.88) 0%,
        rgba(1, 23, 10, 0.78) 45%,
        rgba(1, 23, 10, 0.60) 100%
    );
    z-index: -2;
}

/* Ensure content remains above video */
.welcome .container-fluid {
    position: relative;
    z-index: 10;
}

@media (max-width: 991px) {

    .welcome {
        min-height: auto;
        padding: 80px 0;
    }

    .video-bg video {
        object-position: center center;
    }

    .macc-title {
        font-size: 2rem;
    }

    .certification-card {
        margin-top: 20px;
    }
}


.bread-crumb{padding: 40px 0; color:#fff; background:url(../images/3.svg) top right/20% no-repeat #01170a;overflow:hidden;position:relative;z-index:0}.bread-crumb::before{content:"";position:absolute;width:500px;height:500px;left:-150px;bottom:-150px;border-radius:50%;z-index:-1;background:rgba(255,255,255,.03)} .page-subtitle{color:rgba(255,255,255,.85);font-size:1.2rem;margin-bottom:0;}.bread-crumb .macc-title{color:#fff;font-size:2.5rem;line-height:1;font-weight:800;margin-bottom:10px;max-width:100%}

.macc-why-us,.why-image{position:relative;overflow:hidden}.macc-why-us{background:url(../images/feature-bg.png) center/cover}.why-image{height:100%;min-height:450px}.play-btn,.why-list li::before{position:absolute;border-radius:50%;color:#fff;display:flex}.why-image img{width:100%;height:100%;object-fit:cover}.play-btn{top:50%;left:50%;transform:translate(-50%,-50%);width:95px;height:95px;background:linear-gradient(135deg,#c39b4b,#e2bf72);align-items:center;justify-content:center;text-decoration:none;font-size:34px;box-shadow:0 15px 40px rgba(195,155,75,.4)}.play-btn:hover{color:#fff}.why-content{position:relative;padding:50px;height:100%}.section-tag{display:inline-block;color:#01170a;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;position:relative}.section-tag::after{content:'';display:block;width:55px;height:3px;background:#c39b4b;margin-top:8px;border-radius:50px}.why-content h2{font-size:2rem;font-weight:800;line-height:1.2;color:#1d1d1d;margin-bottom:30px}.why-list{list-style:none;padding:0;margin:0 0 20px}.why-list li{position:relative;padding-left:35px;margin-bottom:20px;font-weight:500}.why-list li::before{content:'✓';left:0;top:0;width:24px;height:24px;background:#01170a;align-items:center;justify-content:center;font-size:12px;font-weight:700}

.macc-why-us .row{align-items:stretch}.why-video{position:relative;height:100%;width:100%;overflow:hidden}.why-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.why-video::after{content:"";position:absolute;inset:0;background:rgba(1,23,10,.25)}.why-content{padding:80px 60px;height:100%;display:flex;flex-direction:column;justify-content:center}@media (max-width:991px){.why-video{height:350px;position:relative}.why-video video{position:absolute}.why-content{padding:50px 30px}}



.value-box{background:#fff;border:1px solid #e9ecef;padding:45px 25px;text-align:center;height:100%;transition:.35s;position:relative;overflow:hidden}.value-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:#c29a4b;transform:scaleX(0);transition:.35s}.value-box:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.value-box:hover::before{transform:scaleX(1)}.value-icon{width:95px;height:95px;padding:10px;margin:0 auto 15px;border-radius:50%;background:rgba(195,155,75,.12);display:flex;align-items:center;justify-content:center;transition:.35s}.value-box:hover .value-icon{background:#01170a;color:#fff}.value-box:hover .value-icon img{filter:brightness(0) invert(1)}.value-box h5{font-size:1rem;font-weight:600;margin:0;color:#1d1d1d}

.recognition-card{background-color:#fff;border-radius:0 0 16px 16px!important;position:relative;overflow:hidden;padding:1.5rem;justify-content:space-between;flex-direction:column;height:100%;display:flex;transition:transform .3s cubic-bezier(.25, 1, .5, 1),box-shadow .3s}.recognition-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(5,51,33,.06)!important}.recognition-card .card-top-accent{position:absolute;top:0;left:0;width:100%;height:5px;background-color:#c39b4b}.header-container{gap:1rem;margin-bottom:1.5rem;align-items:center;display:flex}.badge-icon-shell{width:100px;height:100px;background-color:#01170a;color:#fff;border-radius:15px;font-size:.68rem;letter-spacing:.02em;border:2px solid #c39b4b;flex-shrink:0;overflow:hidden;font-weight:700!important;align-items:center!important;justify-content:center!important;display:flex!important}.recognition-card .card-heading{color:var(--macc-forest-dark);letter-spacing:-.01em}.meta-row{background-color:#f7f2e8;transition:background-color .2s;border-radius:.375rem;padding:1rem!important;margin-bottom:.5rem!important;align-items:center!important;justify-content:space-between!important;display:flex!important}.meta-row:hover{background-color:#f1ede4}.meta-label{font-size:.95rem;letter-spacing:-.01em;font-weight:700!important;color:#01170a}.meta-value{font-size:.95rem;font-weight:500;color:#212529bf!important;text-align:right!important} .macc-status{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1;
    transition: all .3s ease;
}

/* Provisionally Approved */
.macc-status.approved{    color: #2fa14f;
    background: #2fa14f14;
    border: 1.5px solid #2fa14f;
}

.macc-status.approved:hover{
    background: #dff3e8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45,156,104,.12);
}

.btn-download{background-color:#a58a63;border-color:#a58a63;color:#fff!important;border-radius:10px;font-size:1rem;text-align:center;letter-spacing:.02em;transition:.25s ease-in-out;display:inline-block;font-weight:600!important;padding:1rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.btn-download:focus,.btn-download:hover{background-color:#8f7551;border-color:#8f7551;transform:translateY(-1px);box-shadow:0 4px 12px rgba(195,155,75,.25)!important}.btn-download i{font-size:1.15rem}

.topbar{background:#01170a;padding:15px 0;font-size:14px}.topbar-link{color:#fff;text-decoration:none;transition:.3s}.topbar-link:hover{color:#c39b4b}.topbar-link i{margin-right:8px;color:#c39b4b}.macc-navbar{background:#fff;padding:10px 0;box-shadow:0 5px 25px rgba(0,0,0,.05)}.macc-navbar .nav-link{color:#222;font-weight:600;padding:12px 15px!important;transition:.3s}.macc-navbar .nav-link:hover{background:#01170a;color:#fff!important;border-radius:10px}.dropdown-menu{border:none;border-radius:16px;padding:10px 0;box-shadow:0 20px 40px rgba(0,0,0,.12);min-width:250px}.dropdown-item{padding:12px 15px;font-weight:600;font-size:14px}.dropdown-item:hover{background:#01170a;color:#c39b4b}@media (min-width:1200px){.dropdown:hover .dropdown-menu{display:block;margin-top:0}}

.mlink{background: #01170a;color: #fff;font-weight: 700;border: none;padding: .5rem 0.85rem;font-size: 0.875rem;line-height: 1.5;display: inline-block;text-transform:uppercase!important;font-weight:600!important;gap:.5rem!important;align-items:center!important}.mlink i{transition:transform .2s}.mlink:hover{background:#2fa14f}.mlink:hover i{transform:translateX(4px)}

.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.75rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;font-weight:700!important;transition:.15s}.accordion-button:not(.collapsed){background-color:#a58a63;box-shadow:none!important;color:#fff!important;font-weight:700!important}.accordion-button:focus{border-color:transparent!important;box-shadow:none!important}.accordion-button:focus-visible{outline:0!important}


.form-control {
    display: block;
    width: 100%;
    padding: .75rem .75rem;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}label {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus{
    border-color: #01170a !important;
    box-shadow: none !important;
    outline: none !important;
}.consent-box{
    background:#fafafa;
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:14px 18px;
}

.form-check-label{
    color:#666;
    font-size:14px;
}
.form-check-input {
    width: 1.1rem;
    height: 1.1rem;
    border: 2px solid #a58a63;
    cursor: pointer;
    box-shadow: none !important;
}

.form-check-input:checked {
    background-color: #a58a63;
    border-color: #a58a63;
    box-shadow: none !important;
}

.form-check-input:focus {
    border-color: #a58a63!important;
    box-shadow: 0 0 0 0.2rem rgba(165, 138, 99, 0.18) !important;
}

.form-check-input:hover {
    border-color: #a58a63;
}


@media (max-width:991px){.macc-topbar{display:none}.navbar-nav{padding-top:20px}.why-image{
        clip-path:none;
        min-height:400px;
    }

    .why-content{
        padding:30px;
    }.value-box{
        padding:35px 20px;
    }}




@media (max-width:767px){.text-justify{text-align:left} .text-right, .copyright{text-align:center!important} spacer:before{display: none}spacer{margin:5px 0; display:block} .p70{padding:50px 0} .container-fluid1 {padding-left: 30px;padding-right: 30px}footer .text-center{text-align:left!important} 
	.macc-light, .macc-primary {
    padding: 14px 17px;
    margin-bottom: 6px;
    border-radius: 10px;
    line-height: 25px;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
}
	.section-title, .macc-title,.bread-crumb .macc-title {
        font-size: 2rem;
    }

    .macc-description {
        font-size: 1rem;
    }

    .macc-actions {
    display: flex;
    gap: 5px 10px;
    flex-wrap: wrap;
}
	.cta-banner-card .text-center{text-align: left!important}

  .topbar.text-center {text-align: right !important}.topbar .text-end {text-align: center!important}.topbar {line-height: 30px}
.cert-logo {
    width: 80px;
    height: 80px;
    margin-bottom: 10px;padding: 0px}.cert-item h4 {
    color: #1d1d1d;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 8px;
}
	.page-subtitle{font-size: 1rem;
	}
}