.elementor-1217 .elementor-element.elementor-element-aed0d2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-204e0cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-e16bccd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-82e1364{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-b1ed6b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-171fdf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-43f3d00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-2331298{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-1dd61d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-bb98e64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3516fb6 *//* ==========================
ABOUT HERO
========================== */

.about-hero{

    padding:140px 0 100px;

    background:#fffdf8;

    overflow:hidden;
}

.about-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1.1fr 1fr;

    gap:80px;

    align-items:center;
}

/* LEFT */

.about-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    border:1px solid rgba(255,184,12,.25);

    background:rgba(255,184,12,.08);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;
}

.about-left h1{

    font-family:'DM Serif Display',serif;

    font-size:72px;

    line-height:1.05;

    color:#301605;

    margin-bottom:25px;
}

.about-left h1 span{

    display:block;

    color:#FFB80C;
}

.about-left p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    max-width:650px;

    margin-bottom:40px;
}

/* BUTTONS */

.about-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:50px;
}

.about-btn-primary{

    padding:18px 34px;

    border-radius:60px;

    background:#301605;

    color:#fff;

    text-decoration:none;

    font-weight:600;
}

.about-btn-primary:hover{

    background:#FFB80C;

    color:#301605;
}

.about-btn-secondary{

    padding:18px 34px;

    border-radius:60px;

    border:1px solid #ddd;

    color:#301605;

    text-decoration:none;

    font-weight:600;
}

/* STATS */

.about-stats{

    display:flex;

    gap:50px;

    flex-wrap:wrap;
}

.about-stat h3{

    font-size:38px;

    color:#FFB80C;

    margin-bottom:8px;
}

.about-stat span{

    color:#666;

    font-size:14px;
}

/* RIGHT */

.about-image-wrap{

    border-radius:35px;

    overflow:hidden;

    max-width:800px;

    margin-left:auto;
}

.about-image-wrap img{

    width:100%;

    aspect-ratio:16/10;

    object-fit:cover;

    object-position:center;
}

/* RESPONSIVE */

@media(max-width:1024px){

.about-container{

    grid-template-columns:1fr;

    text-align:center;
}

.about-left p{

    margin:auto auto 40px;
}

.about-buttons,
.about-stats{

    justify-content:center;
}

.about-image-wrap img{

    height:550px;
}
}

@media(max-width:768px){

.about-hero{

    padding:100px 0 70px;
}

.about-left h1{

    font-size:42px;
}

.about-left p{

    font-size:16px;
}

.about-image-wrap img{

    height:380px;
}

.about-stat h3{

    font-size:30px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0882e9 *//* ==========================
OUR STORY
========================== */

.our-story{

    padding:120px 0;

    background:#fffdf8;
}

.story-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

/* LEFT */

.story-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    border:1px solid rgba(255,184,12,.25);

    background:rgba(255,184,12,.08);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;
}

.story-left h2{

    font-family:'DM Serif Display',serif;

    font-size:58px;

    line-height:1.05;

    color:#301605;

    margin-bottom:25px;
}

.story-left h2 span{

    display:block;

    color:#FFB80C;
}

.story-left p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    margin-bottom:22px;
}

/* POINTS */

.story-points{

    margin-top:35px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;
}

.story-point{

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:18px 22px;

    font-size:15px;

    font-weight:600;

    color:#301605;

    box-shadow:
    0 10px 25px rgba(0,0,0,.03);

    transition:.3s;
}

.story-point:hover{

    transform:translateY(-4px);

    border-color:#FFB80C;
}

/* RIGHT */

.story-right{

    position:relative;
}

.story-right img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);
}

/* RESPONSIVE */

@media(max-width:1024px){

.story-container{

    grid-template-columns:1fr;

    gap:50px;
}

.story-left{

    text-align:center;
}

.story-points{

    max-width:700px;

    margin:35px auto 0;
}
}

@media(max-width:768px){

.our-story{

    padding:80px 0;
}

.story-left h2{

    font-size:42px;
}

.story-left p{

    font-size:16px;
}

.story-points{

    grid-template-columns:1fr;
}

.story-right img{

    height:350px;
}
}

/* ==========================
MOBILE FIX
========================== */

@media (max-width:768px){

    .our-story{

        padding:70px 0;
    }

    .story-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .story-left{

        text-align:center;
    }

    .story-badge{

        margin-bottom:18px;
    }

    .story-left h2{

        font-size:38px;

        line-height:1.1;

        margin-bottom:18px;
    }

    .story-left p{

        font-size:16px;

        line-height:1.8;

        margin-bottom:18px;
    }

    .story-points{

        grid-template-columns:1fr;

        gap:12px;

        margin-top:25px;
    }

    .story-point{

        padding:16px 18px;

        font-size:14px;

        text-align:left;
    }

   

    .story-right img{

        width:100%;

        height:280px;

        border-radius:25px;

        object-fit:cover;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-535289a *//* ==========================
VISION & MISSION
========================== */

.vision-section{

    padding:120px 0;

    background:#fffdf8;
}

.vision-container{

    width:90%;

    max-width:1400px;

    margin:auto;
}

/* HEADING */

.vision-heading{

    text-align:center;

    max-width:850px;

    margin:auto auto 80px;
}

.vision-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    border:1px solid rgba(255,184,12,.25);

    background:rgba(255,184,12,.08);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;
}

.vision-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:62px;

    line-height:1.05;

    color:#301605;

    margin-bottom:20px;
}

.vision-heading h2 span{

    display:block;

    color:#FFB80C;
}

.vision-heading p{

    font-size:18px;

    line-height:1.9;

    color:#666;
}

/* TOP CARDS */

.vision-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-bottom:40px;
}

.vision-card{

    background:#fff;

    padding:50px;

    border-radius:30px;

    border:1px solid #eee;

    transition:.35s;
}

.vision-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.vision-icon{

    font-size:50px;

    margin-bottom:20px;
}

.vision-card h3{

    font-size:32px;

    color:#301605;

    margin-bottom:18px;
}

.vision-card p{

    font-size:16px;

    line-height:1.9;

    color:#666;
}

/* VALUES */

.values-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;
}

.value-box{

    background:#fff;

    padding:35px;

    border-radius:25px;

    border:1px solid #eee;

    text-align:center;

    transition:.35s;
}

.value-box:hover{

    transform:translateY(-5px);

    border-color:#FFB80C;
}

.value-box h4{

    font-size:28px;

    color:#FFB80C;

    margin-bottom:15px;
}

.value-box p{

    color:#666;

    line-height:1.8;

    font-size:15px;
}

/* TABLET */

@media(max-width:1024px){

.vision-heading h2{

    font-size:50px;
}

.values-grid{

    grid-template-columns:1fr;
}
}

/* MOBILE */

@media(max-width:768px){

.vision-section{

    padding:80px 0;
}

.vision-grid{

    grid-template-columns:1fr;
}

.vision-heading h2{

    font-size:40px;
}

.vision-card{

    padding:35px;
}

.vision-card h3{

    font-size:26px;
}

.value-box{

    padding:30px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eba7518 *//* ==========================
MANUFACTURING FACILITY
========================== */

.manufacturing{

    padding:120px 0;

    background:#fff;
}

.manufacturing-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

/* IMAGE */

.manufacturing-image{

    position:relative;
}

.manufacturing-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:
    0 25px 70px rgba(0,0,0,.08);
}

.facility-badge{

    position:absolute;

    bottom:25px;

    left:25px;

    background:#fff;

    padding:14px 22px;

    border-radius:50px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
}

.facility-badge span{

    font-size:13px;

    font-weight:700;

    color:#301605;

    letter-spacing:1px;
}

/* CONTENT */

.manufacturing-tag{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,184,12,.08);

    border:1px solid rgba(255,184,12,.25);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;
}

.manufacturing-content h2{

    font-family:'DM Serif Display',serif;

    font-size:58px;

    line-height:1.05;

    color:#301605;

    margin-bottom:25px;
}

.manufacturing-content h2 span{

    display:block;

    color:#FFB80C;
}

.manufacturing-content p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    margin-bottom:35px;
}

/* FEATURES */

.facility-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;
}

.facility-item{

    background:#fffdf8;

    border:1px solid #eee;

    padding:18px 20px;

    border-radius:18px;

    font-weight:600;

    color:#301605;
}

/* STATS */

.facility-stats{

    width:90%;

    max-width:1400px;

    margin:80px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.facility-stat{

    background:#fffdf8;

    border:1px solid #eee;

    border-radius:25px;

    padding:35px;

    text-align:center;
}

.facility-stat h3{

    font-size:42px;

    color:#FFB80C;

    margin-bottom:10px;
}

.facility-stat p{

    color:#666;
}

/* RESPONSIVE */

@media(max-width:1024px){

.manufacturing-container{

    grid-template-columns:1fr;
}

.facility-stats{

    grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:768px){

.manufacturing{

    padding:80px 0;
}

.manufacturing-content h2{

    font-size:40px;
}

.manufacturing-image img{

    height:350px;
}

.facility-features{

    grid-template-columns:1fr;
}

.facility-stats{

    grid-template-columns:1fr;
}

.facility-stat{

    padding:25px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b451623 *//* ==========================
CEO SECTION
========================== */

.ceo-section{

    padding:120px 0;

    background:#fff;
}

.ceo-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:80px;

    align-items:center;
}

/* IMAGE */

.ceo-image{

    position:relative;
}

.ceo-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);
}

/* CONTENT */

.ceo-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    border:1px solid rgba(255,184,12,.25);

    background:rgba(255,184,12,.08);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;
}

.ceo-content h2{

    font-family:'DM Serif Display',serif;

    font-size:58px;

    line-height:1.05;

    color:#301605;

    margin-bottom:25px;
}

.ceo-content h2 span{

    display:block;

    color:#FFB80C;
}

.ceo-content p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    margin-bottom:20px;
}

/* SIGNATURE */

.ceo-signature{

    margin-top:40px;

    padding-top:30px;

    border-top:1px solid #eee;
}

.ceo-signature h4{

    font-size:28px;

    color:#301605;

    margin-bottom:8px;
}

.ceo-signature span{

    color:#777;

    line-height:1.8;
}

/* RESPONSIVE */

@media(max-width:1024px){

.ceo-container{

    grid-template-columns:1fr;

    gap:50px;
}

.ceo-content{

    text-align:center;
}

.ceo-signature{

    text-align:center;
}
}

@media(max-width:768px){

.ceo-section{

    padding:80px 0;
}

.ceo-content h2{

    font-size:40px;
}

.ceo-content p{

    font-size:16px;
}

.ceo-image img{

    height:400px;

    border-radius:25px;
}

.ceo-signature h4{

    font-size:24px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffada66 *//* ==========================
CORE VALUES
========================== */

.core-values{

    padding:120px 0;

    background:#fffdf8;
}

.values-container{

    width:90%;

    max-width:1400px;

    margin:auto;
}

/* HEADING */

.values-heading{

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

.values-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    border:1px solid rgba(255,184,12,.25);

    background:rgba(255,184,12,.08);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:22px;
}

.values-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:60px;

    line-height:1.05;

    color:#301605;

    margin-bottom:20px;
}

.values-heading h2 span{

    display:block;

    color:#FFB80C;
}

.values-heading p{

    font-size:18px;

    line-height:1.9;

    color:#666;
}

/* GRID */

.values-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

/* CARD */

.value-card{

    background:#fff;

    border:1px solid #eee;

    border-radius:30px;

    padding:40px;

    transition:.35s;

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);
}

.value-card:hover{

    transform:translateY(-10px);

    border-color:#FFB80C;

    box-shadow:
    0 20px 50px rgba(255,184,12,.15);
}

.value-icon{

    font-size:40px;

    margin-bottom:20px;
}

.value-card h3{

    font-size:28px;

    color:#301605;

    margin-bottom:15px;
}

.value-card p{

    font-size:15px;

    line-height:1.9;

    color:#666;
}

/* TABLET */

@media(max-width:1024px){

.values-grid{

    grid-template-columns:repeat(2,1fr);
}

.values-heading h2{

    font-size:50px;
}
}

/* MOBILE */

@media(max-width:768px){

.core-values{

    padding:80px 0;
}

.values-grid{

    grid-template-columns:1fr;
}

.values-heading h2{

    font-size:38px;
}

.value-card{

    padding:30px;
}

.value-card h3{

    font-size:24px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2705591 *//* ==========================
GLOBAL REACH
========================== */

.global-reach{

    padding:120px 0;

    background:#fff;
}

.global-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

/* LEFT */

.global-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    border:1px solid rgba(255,184,12,.25);

    background:rgba(255,184,12,.08);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;
}

.global-left h2{

    font-family:'DM Serif Display',serif;

    font-size:60px;

    line-height:1.05;

    color:#301605;

    margin-bottom:25px;
}

.global-left h2 span{

    display:block;

    color:#FFB80C;
}

.global-left p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    margin-bottom:40px;
}

/* STATS */

.global-stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;
}

.global-stat{

    background:#fffdf8;

    border:1px solid #eee;

    border-radius:22px;

    padding:25px;
}

.global-stat h3{

    font-size:36px;

    color:#FFB80C;

    margin-bottom:8px;
}

.global-stat span{

    color:#666;
}

/* RIGHT */

.global-right img{

    width:100%;

    display:block;

    border-radius:30px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

/* COUNTRIES */

.countries-grid{

    width:90%;

    max-width:1400px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;
}

.country-card{

    background:#fffdf8;

    border:1px solid #eee;

    border-radius:20px;

    padding:22px;

    text-align:center;

    font-weight:600;

    color:#301605;

    transition:.3s;
}

.country-card:hover{

    transform:translateY(-5px);

    border-color:#FFB80C;
}

/* TABLET */

@media(max-width:1024px){

.global-container{

    grid-template-columns:1fr;
}

.countries-grid{

    grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */

@media(max-width:768px){

.global-reach{

    padding:80px 0;
}

.global-left h2{

    font-size:40px;
}

.global-stats{

    grid-template-columns:1fr;
}

.countries-grid{

    grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a87b08 *//* ==========================
CERTIFICATIONS
========================== */

.certifications{

    padding:120px 0;

    background:#fffdf8;
}

.cert-container{

    width:90%;

    max-width:1400px;

    margin:auto;
}

/* HEADING */

.cert-heading{

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

.cert-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,184,12,.08);

    border:1px solid rgba(255,184,12,.25);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;
}

.cert-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:60px;

    line-height:1.05;

    color:#301605;

    margin-bottom:20px;
}

.cert-heading h2 span{

    display:block;

    color:#FFB80C;
}

.cert-heading p{

    font-size:18px;

    line-height:1.9;

    color:#666;
}

/* GRID */

.cert-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-bottom:70px;
}

.cert-card{

    background:#fff;

    border:1px solid #eee;

    border-radius:30px;

    padding:40px;

    transition:.35s;
}

.cert-card:hover{

    transform:translateY(-10px);

    border-color:#FFB80C;

    box-shadow:0 20px 50px rgba(255,184,12,.12);
}

.cert-icon{

    font-size:42px;

    margin-bottom:20px;
}

.cert-card h3{

    font-size:28px;

    color:#301605;

    margin-bottom:15px;
}

.cert-card p{

    color:#666;

    line-height:1.9;
}

/* STATS */

.cert-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.cert-stat{

    background:#301605;

    border-radius:25px;

    padding:35px;

    text-align:center;
}

.cert-stat h3{

    color:#FFB80C;

    font-size:42px;

    margin-bottom:10px;
}

.cert-stat span{

    color:#fff;
}

/* RESPONSIVE */

@media(max-width:1024px){

.cert-grid{

    grid-template-columns:repeat(2,1fr);
}

.cert-stats{

    grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:768px){

.certifications{

    padding:80px 0;
}

.cert-heading h2{

    font-size:40px;
}

.cert-grid{

    grid-template-columns:1fr;
}

.cert-stats{

    grid-template-columns:1fr;
}

.cert-card{

    padding:30px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2673b17 *//* ==========================
WHY PARTNER WITH NEXUS
========================== */

.partner-section{

    padding:120px 0;

    background:#fff;
}

.partner-container{

    width:90%;

    max-width:1400px;

    margin:auto;
}

/* HEADING */

.partner-heading{

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

.partner-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,184,12,.08);

    border:1px solid rgba(255,184,12,.25);

    color:#301605;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;
}

.partner-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:60px;

    line-height:1.05;

    color:#301605;

    margin-bottom:20px;
}

.partner-heading h2 span{

    display:block;

    color:#FFB80C;
}

.partner-heading p{

    font-size:18px;

    line-height:1.9;

    color:#666;
}

/* GRID */

.partner-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-bottom:60px;
}

.partner-card{

    background:#fffdf8;

    border:1px solid #eee;

    border-radius:30px;

    padding:40px;

    transition:.35s;
}

.partner-card:hover{

    transform:translateY(-10px);

    border-color:#FFB80C;

    box-shadow:0 20px 50px rgba(255,184,12,.12);
}

.partner-icon{

    font-size:42px;

    margin-bottom:20px;
}

.partner-card h3{

    font-size:28px;

    color:#301605;

    margin-bottom:15px;
}

.partner-card p{

    color:#666;

    line-height:1.9;
}

/* FEATURES */

.partner-features{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;
}

.partner-features span{

    padding:14px 24px;

    border-radius:50px;

    background:#301605;

    color:#fff;

    font-weight:600;

    font-size:14px;
}

/* TABLET */

@media(max-width:1024px){

.partner-grid{

    grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */

@media(max-width:768px){

.partner-section{

    padding:80px 0;
}

.partner-heading h2{

    font-size:40px;
}

.partner-grid{

    grid-template-columns:1fr;
}

.partner-card{

    padding:30px;
}

.partner-card h3{

    font-size:24px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d3f509 *//* ==========================
ABOUT CTA
========================== */

.about-final-cta{

    padding:120px 0;

    background:#301605;

    text-align:center;

    overflow:hidden;
}

.about-cta-container{

    width:90%;

    max-width:1000px;

    margin:auto;
}

.about-cta-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,184,12,.10);

    border:1px solid rgba(255,184,12,.20);

    color:#FFB80C;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;
}

.about-cta-container h2{

    font-family:'DM Serif Display',serif;

    font-size:68px;

    line-height:1.05;

    color:#fff;

    margin-bottom:25px;
}

.about-cta-container h2 span{

    display:block;

    color:#FFB80C;
}

.about-cta-container p{

    color:rgba(255,255,255,.80);

    font-size:18px;

    line-height:1.9;

    max-width:800px;

    margin:0 auto 40px;
}

/* FEATURES */

.about-cta-features{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

    margin-bottom:45px;
}

.cta-feature{

    padding:14px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    font-size:14px;

    font-weight:600;
}

/* BUTTONS */

.about-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;
}

.about-cta-primary{

    padding:18px 36px;

    border-radius:60px;

    background:#FFB80C;

    color:#301605;

    text-decoration:none;

    font-weight:700;

    transition:.3s;
}

.about-cta-primary:hover{

    transform:translateY(-3px);
}

.about-cta-secondary{

    padding:18px 36px;

    border-radius:60px;

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.3s;
}

.about-cta-secondary:hover{

    background:rgba(255,255,255,.08);
}

/* MOBILE */

@media(max-width:768px){

.about-final-cta{

    padding:80px 0;
}

.about-cta-container h2{

    font-size:40px;
}

.about-cta-container p{

    font-size:16px;
}

.about-cta-buttons{

    flex-direction:column;

    align-items:center;
}

.about-cta-primary,
.about-cta-secondary{

    width:100%;

    max-width:320px;

    text-align:center;
}
}/* End custom CSS */