
/* Karboni platform – scoped to avoid changing the existing theme */
.main-menu .karboni-nav-link>a {color:#08765e!important;font-weight:700!important}
.nav-menu .karboni-nav-link>a {font-weight:700!important}
.karboni-section{padding:80px 0;background:#f5f9f7}
.karboni-feature-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.75fr);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(28px,5vw,70px);border-radius:24px;background:#fff;box-shadow:0 16px 55px rgba(3,54,43,.08);border:1px solid #e5efeb}
.karboni-feature-content{min-width:0}.karboni-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#0b705b;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.karboni-eyebrow img{width:30px;height:30px;object-fit:contain}
.karboni-feature-content h2{font-size:clamp(27px,3.3vw,44px);line-height:1.18;color:#064d3f;font-weight:700;margin:0 0 22px}
.karboni-feature-content p{color:#50635e;font-size:16px;line-height:1.8;margin:0 0 22px;max-width:750px}
.karboni-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.karboni-highlights span{padding:8px 13px;border-radius:999px;background:#ecf7f1;color:#176a54;font-size:13px;font-weight:600}
.karboni-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 26px;border-radius:9px;background:#08634e;color:#fff!important;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.karboni-cta:hover,.karboni-cta:focus{background:#064b3c;transform:translateY(-2px)}
.karboni-feature-brand{background:linear-gradient(145deg,#ecf6f1,#f9fbfa);border-radius:18px;min-height:215px;display:flex;align-items:center;justify-content:center;padding:24px}
.karboni-feature-brand img{display:block;width:100%;max-width:380px;height:auto;object-fit:contain}
.footer-widget-wrapper.karboni-footer-widget .title{margin-bottom:14px}.karboni-footer-widget a{color:inherit;text-decoration:none}.karboni-footer-widget a:hover{text-decoration:underline}.karboni-footer-widget .karboni-footer-subtitle{font-size:13px;opacity:.7;margin-top:7px}
@media(max-width:767px){.karboni-section{padding:48px 0}.karboni-feature-card{grid-template-columns:1fr;padding:25px;gap:24px}.karboni-feature-brand{min-height:150px;order:-1}.karboni-feature-brand img{max-width:260px}.karboni-feature-content h2{font-size:28px}}

/* Header layout correction: the additional Karboni item must never force
   existing desktop navigation labels onto multiple lines. */
@media (min-width:1200px) {
  .header-area .header-area__inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(12px,1.7vw,28px);
  }
  .header-area .header-area__inner > .header__logo:first-child {
    margin-inline-end:0;
    flex:0 1 252px;
    min-width:175px;
  }
  .header-area .header__logo img.header-logo-image {
    display:block;
    width:100%;
    max-width:252px;
    height:auto;
  }
  .header-area .header__nav.pos-center {
    position:static;
    inset:auto;
    top:auto;
    left:auto;
    transform:none;
    z-index:10;
    width:auto;
    min-width:0;
    margin-inline-start:auto;
    flex:0 1 auto;
  }
  .header-area .main-menu > ul {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:clamp(0px,.35vw,7px);
  }
  .header-area .main-menu > ul > li {flex:0 0 auto;}
  .header-area .main-menu > ul > li > a {
    white-space:nowrap;
    word-break:normal;
    font-size:clamp(12px,1vw,15px);
    line-height:1.2;
    padding:30px clamp(7px,.8vw,13px);
  }
  .header-area .header__button {flex:0 0 auto;white-space:nowrap;}
}
@media (min-width:1200px) and (max-width:1399px) {
  .header-area .header-area__inner {gap:12px;}
  .header-area .header-area__inner > .header__logo:first-child {flex-basis:190px;min-width:160px;}
  .header-area .main-menu > ul > li > a {font-size:12px;padding-inline:7px;}
  .header-area .header__button a {font-size:12px;}
}
/* Mobile navigation retains the theme's offcanvas / hamburger behavior. */

/* Four-column footer: keep the new venture section and newsletter on one row. */
@media (min-width: 1200px) {
  .footer-area .footer-cta {
    grid-template-columns: minmax(150px, .85fr) minmax(150px, .85fr) minmax(260px, 1.45fr) minmax(225px, 1.15fr);
    column-gap: clamp(22px, 2.4vw, 42px);
    row-gap: 26px;
    align-items: start;
  }
  .footer-area .footer-cta > .footer-widget-wrapper {min-width:0;}
  .footer-area .footer-cta .newsletter {
    min-width:0;
    padding-inline-start:clamp(18px,2vw,32px);
  }
  .footer-area .footer-cta .newsletter input {min-width:0;font-size:clamp(15px,1.5vw,20px);}
}
@media (min-width:768px) and (max-width:1199px) {
  .footer-area .footer-cta {
    grid-template-columns: minmax(130px, .8fr) minmax(130px, .8fr) minmax(240px, 1.4fr);
    gap:35px 28px;
  }
  .footer-area .footer-cta .newsletter {grid-column: 1 / -1; border-inline-start:0; padding:0; max-width:420px;}
}
@media (max-width:767px) {
  .footer-area .footer-cta {grid-template-columns:minmax(0,1fr);gap:28px;}
  .footer-area .footer-cta .newsletter {grid-column:auto;}
}
.footer-area .footer-cta .karboni-footer-widget {min-width:0;text-align:start;}
.footer-area .footer-cta .karboni-footer-widget .title {font-size:clamp(16px,1.45vw,20px);line-height:1.45;overflow-wrap:normal;}
.footer-area .footer-cta .karboni-footer-link {display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;text-align:left;color: #ffffff;text-decoration:none;overflow-wrap:break-word;}
.footer-area .footer-cta .karboni-footer-link:hover {color:var(--white);text-decoration:underline;}
.footer-area .footer-cta .karboni-footer-link .karboni-footer-subtitle {display:block;width:auto;direction:rtl;unicode-bidi:isolate;text-align:left;font-size:15px;line-height:1.4;opacity:.9;margin:0;color:inherit;}

/* Ensure exactly one visible primary header logo on all screen sizes.
   The former duplicate light/dark SVG elements were identical. */
.header-area .header__logo img.header-logo-image {
  display:block !important;
  width:100%;
  max-width:252px;
  height:auto;
}
.header-area .header__logo { flex-shrink:1; }
