.elementor-1642 .elementor-element.elementor-element-d052f53{--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;}.elementor-1642 .elementor-element.elementor-element-0ad771e{--transition-speed:30s;--the7-img-object-fit:var(--object-fit);--the7-img-width:var(--ratio-img-width);--the7-img-height:var(--ratio-img-height);--the7-img-max-height:var(--max-height);--the7-img-max-width:var(--max-width);--box-width:var(--image-size, var(--ratio-img-width));--the7-img-ratio:var(--aspect-ratio, var(--ratio));--ticker-gap:10px;}.elementor-1642 .elementor-element.elementor-element-0ad771e  .the7-ticker-content, .elementor-1642 .elementor-element.elementor-element-0ad771e  .the7-ticker{gap:10px;}.elementor-1642 .elementor-element.elementor-element-0ad771e .the7-image-wrapper img{opacity:calc(100/100);}.elementor-1642 .elementor-element.elementor-element-0ad771e .the7-image-wrapper:hover img {opacity:calc(100/100);}.elementor-1642 .elementor-element.elementor-element-603722b{--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;}.elementor-1642 .elementor-element.elementor-element-1340ebc{--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;}.elementor-1642 .elementor-element.elementor-element-7c06621:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-7c06621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_7_6 );}.elementor-1642 .elementor-element.elementor-element-7c06621{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-1642 .elementor-element.elementor-element-7c06621 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1642 .elementor-element.elementor-element-b9d7cfd > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:90px 0px 90px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1642 .elementor-element.elementor-element-b9d7cfd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1642 .elementor-element.elementor-element-9c55c91{text-align:center;}.elementor-1642 .elementor-element.elementor-element-9c55c91 .elementor-heading-title{font-family:var( --e-global-typography-el_title_2-font-family ), Sans-serif;font-size:var( --e-global-typography-el_title_2-font-size );font-weight:var( --e-global-typography-el_title_2-font-weight );text-transform:var( --e-global-typography-el_title_2-text-transform );line-height:var( --e-global-typography-el_title_2-line-height );}.elementor-1642 .elementor-element.elementor-element-30d4421{--spacer-size:45px;}.elementor-1642 .elementor-element.elementor-element-ec81da8{--box-button-width:240px;}.elementor-1642 .elementor-element.elementor-element-ec81da8 .box-button{min-width:240px;}@media(max-width:1020px){.elementor-1642 .elementor-element.elementor-element-9c55c91{padding:0px 0px 0px 0px;text-align:center;}.elementor-1642 .elementor-element.elementor-element-9c55c91 .elementor-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );}}@media(max-width:778px){.elementor-1642 .elementor-element.elementor-element-7c06621{padding:0px 0px 0px 0px;}.elementor-1642 .elementor-element.elementor-element-9c55c91{text-align:center;}.elementor-1642 .elementor-element.elementor-element-9c55c91 .elementor-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );}}/* Start custom CSS for html, class: .elementor-element-693a539 *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero{
    padding:8px 16px 28px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-693a539 .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* LAYOUT */
.elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-layout{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:36px;
    align-items:start;
    padding:34px 34px;
    background:linear-gradient(135deg,#fafaf8,#f7f3eb);
    border:1px solid #ece7dd;
    border-radius:16px;
}

/* LEFT */
.elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-left{
    padding-top:4px;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-tag{
    display:inline-block;
    margin-bottom:10px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-left h1{
    margin:0;
    font-size:46px;
    line-height:1.02;
    letter-spacing:-1px;
    color:#1f1f1f;
    max-width:520px;
}

/* RIGHT */
.elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-right p{
    margin:0 0 16px;
    font-size:13.8px;
    line-height:1.95;
    color:#555;
}

.elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-right p:last-child{
    margin-bottom:0;
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero{
        padding:0 12px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-layout{
        grid-template-columns:1fr;
        gap:20px;
        padding:22px 18px;
        border-radius:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-left h1{
        font-size:30px;
        line-height:1.08;
        max-width:100%;
    }

    .elementor-1642 .elementor-element.elementor-element-693a539 .ot-about-hero-right p{
        font-size:12.5px;
        line-height:1.85;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2072af *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy{
    padding:4px 16px 28px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-e2072af .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* LAYOUT */
.elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-layout{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:36px;
    align-items:start;
    padding:34px;
    background:#fafafa;
    border:1px solid #ece7dd;
    border-radius:16px;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-tag{
    display:inline-block;
    margin-bottom:10px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-left h2{
    margin:0;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-0.9px;
    color:#1f1f1f;
    max-width:520px;
}

/* TEXT */
.elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-right p{
    margin:0 0 16px;
    font-size:13.8px;
    line-height:1.95;
    color:#555;
}

.elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-right p:last-child{
    margin-bottom:0;
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy{
        padding:0 12px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-layout{
        grid-template-columns:1fr;
        gap:20px;
        padding:22px 18px;
        border-radius:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-left h2{
        font-size:29px;
        line-height:1.08;
        max-width:100%;
    }

    .elementor-1642 .elementor-element.elementor-element-e2072af .ot-about-philosophy-right p{
        font-size:12.5px;
        line-height:1.85;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0481730 *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape{
    padding:4px 16px 28px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* HEAD */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-head{
    margin-bottom:18px;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-tag{
    display:inline-block;
    margin-bottom:8px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-head h2{
    margin:0 0 10px;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-0.9px;
    color:#1f1f1f;
    max-width:760px;
}

/* INTRO */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-head p{
    margin:0;
    font-size:13.8px;
    line-height:1.9;
    color:#555;
    max-width:860px;
}

/* GRID */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

/* CARD */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-card{
    padding:24px;
    background:linear-gradient(135deg,#fafafa,#f8f6f2);
    border:1px solid #ece7dd;
    border-radius:14px;
    transition:all .25s ease;
}

/* HOVER */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-card:hover{
    transform:translateY(-2px);
    border-color:#d8c291;
    background:#fffdf8;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-card h3{
    margin:0 0 12px;
    font-size:21px;
    line-height:1.3;
    color:#1f1f1f;
}

/* TEXT */
.elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-card p{
    margin:0;
    font-size:13px;
    line-height:1.9;
    color:#555;
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape{
        padding:0 12px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-head{
        margin-bottom:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-head h2{
        font-size:29px;
        line-height:1.08;
    }

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-head p{
        font-size:12.5px;
        line-height:1.8;
    }

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-card{
        padding:18px;
    }

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-card h3{
        font-size:18px;
    }

    .elementor-1642 .elementor-element.elementor-element-0481730 .ot-about-landscape-card p{
        font-size:12.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93f46fa *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services{
    padding:4px 16px 28px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* HEAD */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-head{
    margin-bottom:18px;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-tag{
    display:inline-block;
    margin-bottom:8px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-head h2{
    margin:0 0 10px;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-0.9px;
    color:#1f1f1f;
    max-width:760px;
}

/* INTRO */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-head p{
    margin:0;
    font-size:13.8px;
    line-height:1.9;
    color:#555;
    max-width:860px;
}

/* GRID */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:16px;
}

/* CARD */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-card{
    padding:24px;
    background:linear-gradient(135deg,#fafafa,#f8f6f2);
    border:1px solid #ece7dd;
    border-radius:14px;
    transition:all .25s ease;
}

/* HOVER */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-card:hover{
    transform:translateY(-2px);
    border-color:#d8c291;
    background:#fffdf8;
}

/* LABEL */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-label{
    display:inline-block;
    margin-bottom:14px;
    padding:6px 10px;
    border-radius:30px;
    background:#ffffff;
    border:1px solid #ece7dd;
    font-size:11px;
    font-weight:700;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-card h3{
    margin:0 0 12px;
    font-size:21px;
    line-height:1.3;
    color:#1f1f1f;
}

/* TEXT */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-card p{
    margin:0;
    font-size:13px;
    line-height:1.9;
    color:#555;
}

/* LINKS */
.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-links{
    margin-top:10px;
}

.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-links p{
    margin:0;
    font-size:12.8px;
    line-height:1.9;
    color:#666;
}

.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-links a{
    color:#8d6b2f;
    text-decoration:none;
    border-bottom:1px solid rgba(141,107,47,0.25);
    transition:all .2s ease;
}

.elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-links a:hover{
    color:#6f521f;
    border-color:rgba(111,82,31,0.45);
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services{
        padding:0 12px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-head{
        margin-bottom:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-head h2{
        font-size:29px;
        line-height:1.08;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-head p{
        font-size:12.5px;
        line-height:1.8;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-grid{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:12px;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-card{
        padding:18px;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-card h3{
        font-size:18px;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-card p{
        font-size:12.5px;
    }

    .elementor-1642 .elementor-element.elementor-element-93f46fa .ot-about-services-links p{
        font-size:11.8px;
        line-height:1.8;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-360905e *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework{
    padding:4px 16px 28px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* HEAD */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-head{
    margin-bottom:18px;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-tag{
    display:inline-block;
    margin-bottom:8px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-head h2{
    margin:0 0 10px;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-0.9px;
    color:#1f1f1f;
    max-width:760px;
}

/* INTRO */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-head p{
    margin:0;
    font-size:13.8px;
    line-height:1.9;
    color:#555;
    max-width:860px;
}

/* GRID */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

/* CARD */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-card{
    position:relative;
    padding:28px 24px;
    background:linear-gradient(135deg,#fafafa,#f8f6f2);
    border:1px solid #ece7dd;
    border-radius:14px;
    transition:all .25s ease;
}

/* HOVER */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-card:hover{
    transform:translateY(-2px);
    border-color:#d8c291;
    background:#fffdf8;
}

/* NUMBER */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-number{
    font-size:13px;
    font-weight:700;
    color:#C8A45C;
    margin-bottom:16px;
    letter-spacing:1px;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-card h3{
    margin:0 0 14px;
    font-size:28px;
    line-height:1.1;
    color:#1f1f1f;
}

/* TEXT */
.elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-card p{
    margin:0;
    font-size:13px;
    line-height:1.9;
    color:#555;
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework{
        padding:0 12px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-head{
        margin-bottom:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-head h2{
        font-size:29px;
        line-height:1.08;
    }

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-head p{
        font-size:12.5px;
        line-height:1.8;
    }

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-card{
        padding:22px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-card h3{
        font-size:24px;
    }

    .elementor-1642 .elementor-element.elementor-element-360905e .ot-about-framework-card p{
        font-size:12.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6d98a2 *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries{
    padding:4px 16px 28px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* LAYOUT */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-layout{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:34px;
    align-items:start;
    padding:34px;
    background:linear-gradient(135deg,#fafafa,#f8f6f2);
    border:1px solid #ece7dd;
    border-radius:16px;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-tag{
    display:inline-block;
    margin-bottom:10px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-left h2{
    margin:0 0 12px;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-0.9px;
    color:#1f1f1f;
    max-width:520px;
}

/* TEXT */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-left p{
    margin:0;
    font-size:13.8px;
    line-height:1.9;
    color:#555;
}

/* GRID */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

/* ITEM */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-item{
    padding:16px 16px;
    background:#ffffff;
    border:1px solid #ece7dd;
    border-radius:12px;
    font-size:13px;
    font-weight:600;
    line-height:1.6;
    color:#1f1f1f;
    transition:all .22s ease;
}

/* HOVER */
.elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-item:hover{
    transform:translateY(-2px);
    border-color:#d8c291;
    background:#fffdf8;
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries{
        padding:0 12px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-layout{
        grid-template-columns:1fr;
        gap:20px;
        padding:22px 18px;
        border-radius:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-left h2{
        font-size:29px;
        line-height:1.08;
        max-width:100%;
    }

    .elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-left p{
        font-size:12.5px;
        line-height:1.8;
    }

    .elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .elementor-1642 .elementor-element.elementor-element-f6d98a2 .ot-about-industries-item{
        padding:14px;
        font-size:12.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc5c760 *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why{
    padding:4px 16px 28px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* HEAD */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-head{
    margin-bottom:18px;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-tag{
    display:inline-block;
    margin-bottom:8px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-head h2{
    margin:0 0 10px;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-0.9px;
    color:#1f1f1f;
    max-width:820px;
}

/* INTRO */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-head p{
    margin:0;
    font-size:13.8px;
    line-height:1.9;
    color:#555;
    max-width:860px;
}

/* GRID */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:16px;
}

/* CARD */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-card{
    padding:24px;
    background:linear-gradient(135deg,#fafafa,#f8f6f2);
    border:1px solid #ece7dd;
    border-radius:14px;
    transition:all .25s ease;
}

/* HOVER */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-card:hover{
    transform:translateY(-2px);
    border-color:#d8c291;
    background:#fffdf8;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-card h3{
    margin:0 0 12px;
    font-size:21px;
    line-height:1.3;
    color:#1f1f1f;
}

/* TEXT */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-card p{
    margin:0;
    font-size:13px;
    line-height:1.9;
    color:#555;
}

/* LINKS */
.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-links p{
    margin:0;
    font-size:12.8px;
    line-height:1.9;
    color:#666;
}

.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-links a{
    color:#8d6b2f;
    text-decoration:none;
    border-bottom:1px solid rgba(141,107,47,0.25);
    transition:all .2s ease;
}

.elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-links a:hover{
    color:#6f521f;
    border-color:rgba(111,82,31,0.45);
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why{
        padding:0 12px 18px;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-head{
        margin-bottom:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-head h2{
        font-size:29px;
        line-height:1.08;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-head p{
        font-size:12.5px;
        line-height:1.8;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-grid{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:12px;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-card{
        padding:18px;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-card h3{
        font-size:18px;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-card p{
        font-size:12.5px;
    }

    .elementor-1642 .elementor-element.elementor-element-fc5c760 .ot-about-why-links p{
        font-size:11.8px;
        line-height:1.8;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11f7db8 *//* SECTION */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing{
    padding:4px 16px 40px;
    background:#ffffff;
}

/* CONTAINER */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-container{
    max-width:1150px;
    margin:0 auto;
}

/* BOX */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-box{
    padding:42px 36px;
    background:linear-gradient(135deg,#f8f6f2,#fafafa);
    border:1px solid #ece7dd;
    border-radius:18px;
    text-align:center;
}

/* TAG */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-tag{
    display:inline-block;
    margin-bottom:10px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#C8A45C;
}

/* TITLE */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-box h2{
    margin:0 auto 14px;
    max-width:860px;
    font-size:44px;
    line-height:1.05;
    letter-spacing:-1px;
    color:#1f1f1f;
}

/* TEXT */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-box p{
    margin:0 auto 16px;
    max-width:860px;
    font-size:13.8px;
    line-height:1.95;
    color:#555;
}

.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-box p:last-of-type{
    margin-bottom:0;
}

/* CTA WRAP */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-cta{
    display:flex;
    justify-content:center;
    gap:14px;
    margin-top:28px;
    flex-wrap:wrap;
}

/* PRIMARY BUTTON */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 28px;
    background:#1f1f1f;
    color:#ffffff;
    text-decoration:none;
    border-radius:12px;
    font-size:13px;
    font-weight:600;
    transition:all .25s ease;
}

/* PRIMARY HOVER */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-btn-primary:hover{
    background:#000000;
    transform:translateY(-2px);
}

/* SECONDARY BUTTON */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 28px;
    background:#ffffff;
    color:#1f1f1f;
    text-decoration:none;
    border:1px solid #d9d1c3;
    border-radius:12px;
    font-size:13px;
    font-weight:600;
    transition:all .25s ease;
}

/* SECONDARY HOVER */
.elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-btn-secondary:hover{
    background:#f8f6f2;
    border-color:#bda46f;
    transform:translateY(-2px);
}

/* MOBILE */
@media(max-width:768px){

    .elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing{
        padding:0 12px 24px;
    }

    .elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-box{
        padding:28px 18px;
        border-radius:14px;
    }

    .elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-box h2{
        font-size:30px;
        line-height:1.08;
    }

    .elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-box p{
        font-size:12.5px;
        line-height:1.85;
    }

    .elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-closing-cta{
        margin-top:22px;
        gap:10px;
    }

    .elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-btn-primary,
    .elementor-1642 .elementor-element.elementor-element-11f7db8 .ot-about-btn-secondary{
        width:100%;
        padding:14px 18px;
        font-size:12.5px;
    }

}/* End custom CSS */