/* ==================== HERO BANNER (u-section-1) РІР‚вЂќ MOBILE-FIRST RESPONSIVE   !important ARE MANDATORY HERE: primex.css is loaded AFTER index.css and   Nicepage's global .u-sheet / .u-btn classes override values without !important.   Root causes of "non-responsive" hero in original Nicepage code:   РІР‚Сћ hard pixel margin-right: 743px on paragraph РІР‚вЂќ text collapsed on tablet   РІР‚Сћ absolute negative margin-top -42px, margin-left 232px/509px on buttons РІР‚вЂќ broken any viewportРІвЂ°В 1200px   РІР‚Сћ fixed 4.5rem font-size with only 3 breakpoints instead of fluid clamp()   Fixed: mobile-first flex vertical, clamp() everywhere,          buttons column-stack on mobile РІвЂ вЂ™ row on РІвЂ°Тђ768px.   ================================================================ */.u-section-1 {    position: relative !important;    width: 100% !important;    overflow: hidden !important;    background-image:        linear-gradient(to right,            rgba(10, 14, 11, 0.82) 0%,            rgba(10, 14, 11, 0.62) 42%,            rgba(10, 14, 11, 0.30) 72%,            rgba(255, 255, 255, 0.08) 100%),        linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),        url('/images/hero-port.jpg') !important;    background-position: 50% 50%, 50% 50%, 58% 50% !important;    background-repeat: no-repeat, no-repeat, no-repeat !important;    background-size: cover, cover, cover !important;    color: #fff !important;    min-height: 0 !important;}/* Bottom dark fade РІР‚вЂќ copy + buttons always readable */.u-section-1::after {    content: "" !important;    position: absolute !important;    left: 0 !important; right: 0 !important; bottom: 0 !important;    height: 34% !important;    background: linear-gradient(to top, rgba(8,12,9,0.62), rgba(8,12,9,0)) !important;    pointer-events: none !important;}/* Hero content wrapper РІР‚вЂќ flex column (mobile default) */.u-section-1 .u-sheet-1 {    position: relative !important;    z-index: 1 !important;    width: 100% !important;    max-width: 1280px !important;    min-height: 0 !important;    margin: 0 auto !important;    padding: clamp(30px, 6.6vw, 54px) clamp(16px, 2.2vw, 30px) clamp(42px, 6vw, 74px) !important;    display: flex !important;    flex-direction: column !important;    justify-content: center !important;    align-items: flex-start !important;}/* ---- H1 FLUID: 2.2rem (mobile) РІвЂ вЂ™ 5.1rem (widescreen) ---- */.u-section-1 .u-text-1 {    margin: 0 !important;    line-height: 1.06 !important;    font-weight: 400 !important;    color: #fff !important;    font-family: inherit !important;    max-width: 14ch !important;    width: auto !important;    font-size: clamp(2.2rem, 6.2vw, 5.1rem) !important;    letter-spacing: -0.3px !important;    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25) !important;}/* Gold/cream divider under H1 */.u-section-1 .u-shape-1 {    width: clamp(50px, 7vw, 60px) !important;    height: 3px !important;    margin: clamp(18px, 2.6vw, 26px) 0 0 0 !important;    border-radius: 3px !important;    background: linear-gradient(to right,        rgba(216, 207, 169, 0.95) 0%,        rgba(216, 207, 169, 0.55) 65%,        rgba(216, 207, 169, 0.05) 100%) !important;}/* Description paragraph */.u-section-1 .u-text-2 {    margin: clamp(20px, 3vw, 32px) 0 0 0 !important;    color: rgba(242, 245, 242, 0.88) !important;    line-height: 1.65 !important;    font-weight: 400 !important;    font-family: inherit !important;    max-width: 46ch !important;    width: auto !important;    font-size: clamp(0.98rem, 1.25vw, 1.1rem) !important;}/* ---- BUTTONS WRAPPER (flex container) ----   Mobile: column stack, 100% width; Tablet/desktop РІвЂ°Тђ 768px: inline row */.u-section-1 .u-buttons {    display: flex !important;    flex-direction: column !important;    align-items: stretch !important;    gap: 12px !important;    margin: clamp(26px, 3.8vw, 40px) 0 0 0 !important;    width: 100% !important;    max-width: 520px !important;}/* Generic buttons (Digital Services + Contacts) */.u-section-1 .u-btn-1,.u-section-1 .u-btn-2 {    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    text-align: center !important;    letter-spacing: 1px !important;    padding: 13px 24px !important;    border-radius: 2px !important;    border-style: solid !important;    font-weight: 500 !important;    text-transform: uppercase !important;    text-decoration: none !important;    transition:        background-color 200ms ease,        color 200ms ease,        border-color 200ms ease,        transform 220ms cubic-bezier(.22,1,.36,1),        box-shadow 200ms ease !important;    margin: 0 !important;    font-family: inherit !important;    font-size: clamp(0.88rem, 1vw, 0.96rem) !important;    line-height: 1 !important;    cursor: pointer !important;    user-select: none !important;    -webkit-tap-highlight-color: transparent !important;    box-sizing: border-box !important;    width: 100% !important;    white-space: nowrap !important;    --radius: 2px !important;    box-shadow: none !important;    background-image: none !important;}/* Primary filled button: Digital Services */.u-section-1 .u-btn-1 {    background-color: #12281e !important;    border-width: 1px !important;    border-color: rgba(216, 207, 169, 0.55) !important;    color: #fff !important;    box-shadow: 0 10px 26px -16px rgba(0, 0, 0, 0.65) !important;}.u-section-1 .u-btn-1:hover,.u-section-1 .u-btn-1:focus-visible {    background-color: #0f2219 !important;    border-color: rgba(216, 207, 169, 0.9) !important;    transform: translateY(-1px) !important;    box-shadow: 0 16px 34px -16px rgba(0, 0, 0, 0.75) !important;}/* Secondary ghost button: Contacts */.u-section-1 .u-btn-2 {    background-color: transparent !important;    border-width: 1px !important;    border-color: rgba(255, 255, 255, 0.88) !important;    color: #fff !important;}.u-section-1 .u-btn-2:hover,.u-section-1 .u-btn-2:focus-visible {    background-color: rgba(255, 255, 255, 0.06) !important;    border-color: #fff !important;    transform: translateY(-1px) !important;}/* ---- TABLET / DESKTOP BREAKPOINTS ---- */@media (min-width: 768px) {    .u-section-1 {        background-position: 50% 50%, 50% 50%, 62% 50% !important;    }    .u-section-1 .u-sheet-1 {        padding-top: clamp(56px, 8vw, 90px) !important;        padding-bottom: clamp(70px, 10vw, 108px) !important;;    }    /* Buttons side-by-side row on tablet+ */    .u-section-1 .u-buttons {        flex-direction: row !important;        align-items: center !important;        width: auto !important;        max-width: none !important;    }    .u-section-1 .u-btn-1,    .u-section-1 .u-btn-2 {        width: auto !important;        min-width: 180px !important;        padding: 12px 26px !important;    }}@media (min-width: 1199px) {    .u-section-1 {        background-position: 50% 50%, 50% 50%, 70% 50% !important;    }    .u-section-1 .u-sheet-1 {        padding-top: clamp(72px, 10vw, 112px) !important;        padding-bottom: clamp(92px, 11vw, 136px) !important;;    }}@media (min-width: 1600px) {    .u-section-1 {        background-position: 50% 50%, 50% 50%, 80% 50% !important;    }}/* ================= WELCOME BLOCK (u-section-2 вЂ” Director quote) RESPONSIVE   Nicepage original bugs:   вЂў absurd min-height jumps: 610px on 767px в†ђ 328px on 575px (HUGE layout bug!)   вЂў u-indent-71 fixed padding-left: 71px + 20px = 91px on 360px phones вЂ” Вј screen eaten   вЂў margin 58/60 hard px + fixed font-size/line-height in blockquote   Fix: fluid clamp() everywhere, mobile-first. !important вЂ” mandatory (primex cascade battle)   ================================================================= */.u-section-2 {    position: relative !important;    width: 100% !important;    overflow: hidden !important;}.u-section-2 .u-sheet-1 {    position: relative !important;    width: 100% !important;    max-width: 1280px !important;    min-height: 0 !important;    margin: 0 auto !important;    padding: clamp(14px, 3.2vw, 28px) clamp(16px, 2.2vw, 30px) clamp(14px, 3.2vw, 28px) !important;    display: block !important;}/* Blockquote вЂ” Director welcome text (u-indent-71 inside):   FLUID padding-left instead of rigid 71px; clamp font-size 1rem в†’ 1.45rem */.u-section-2 blockquote.u-text.u-indent-71,.u-section-2 .u-text.u-indent-71 {    --spacing: clamp(12px, 3vw, 71px) !important;    padding-left: calc(var(--spacing) + clamp(8px, 1.6vw, 20px)) !important;    margin: 0 !important;    color: #2b3a30 !important;    font-family: inherit !important;    font-style: italic !important;    line-height: 1.75 !important;    font-size: clamp(1rem, 1.38vw, 1.45rem) !important;    letter-spacing: 0.1px !important;    max-width: 100% !important;    width: auto !important;    border-left: none !important;}/* Signature line "Director, KIRILOV HRISTO VASILEV" */.u-section-2 .u-text-1 {    margin: 0 !important;}.u-section-2 blockquote br + br + *:last-child,.u-section-2 blockquote > :last-child {    display: block;    margin-top: clamp(18px, 2.6vw, 28px) !important;    font-size: clamp(0.95rem, 1.1vw, 1.12rem) !important;    font-style: italic !important;    color: #34483a !important;    letter-spacing: 0.4px !important;}/* Tablet в‰Ґ 768px: more air */@media (min-width: 768px) {    .u-section-2 .u-sheet-1 {        padding-top: clamp(20px, 4vw, 40px) !important;        padding-bottom: clamp(20px, 4vw, 40px) !important;;    }    .u-section-2 blockquote.u-text.u-indent-71,    .u-section-2 .u-text.u-indent-71 {        line-height: 1.82 !important;    }}/* Desktop в‰Ґ1199px: slightly relaxed indent + even more vertical air */@media (min-width: 1199px) {    .u-section-2 .u-sheet-1 {        padding-top: clamp(26px, 4.2vw, 48px) !important;        padding-bottom: clamp(26px, 4.2vw, 48px) !important;;    }}.u-section-3 .u-sheet-1 {  min-height: 478px;}.u-section-3 .u-layout-wrap-1 {  margin-top: 43px;  margin-bottom: 43px;}.u-section-3 .u-layout-cell-1 {  min-height: 392px;}.u-section-3 .u-container-layout-1 {  padding: 0 0 30px;}.u-section-3 .u-text-1 {  width: 391px;  margin: 47px auto 0;}.u-section-3 .u-text-2 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  width: 391px;  margin: 113px auto 0;}.u-section-3 .u-shape-1 {  width: 60px;  height: 3px;  margin: -16px 94px 0 auto;}.u-section-3 .u-layout-cell-2 {  min-height: 392px;}.u-section-3 .u-container-layout-2 {  padding: 30px 29px;}.u-section-3 .u-text-3 {  margin: 63px 0 0;}.u-section-3 .u-text-4 {  text-transform: uppercase;  margin: 60px 21px 0 386px;}.u-section-3 .u-text-5 {  text-transform: uppercase;  margin: -57px 184px 0 195px;}.u-section-3 .u-text-6 {  text-transform: uppercase;  margin: -57px 375px 0 21px;}@media (max-width: 1199px) {  .u-section-3 .u-sheet-1 {    min-height: 450px;  }  .u-section-3 .u-layout-wrap-1 {    position: relative;  }  .u-section-3 .u-layout-cell-1 {    min-height: 323px;  }  .u-section-3 .u-layout-cell-2 {    min-height: 323px;  }  .u-section-3 .u-text-4 {    margin-right: 1px;    margin-left: 289px;  }  .u-section-3 .u-text-5 {    width: 169px;    margin-right: 120px;    margin-left: 168px;  }  .u-section-3 .u-text-6 {    margin-right: 278px;    margin-left: 1px;  }}@media (max-width: 991px) {  .u-section-3 .u-sheet-1 {    min-height: 373px;  }  .u-section-3 .u-layout-cell-1 {    min-height: 100px;  }  .u-section-3 .u-text-1 {    width: 360px;  }  .u-section-3 .u-text-2 {    width: 360px;  }  .u-section-3 .u-layout-cell-2 {    min-height: 100px;  }  .u-section-3 .u-text-4 {    margin-left: 168px;  }  .u-section-3 .u-text-5 {    margin-right: 59px;    margin-left: 108px;  }  .u-section-3 .u-text-6 {    margin-right: 157px;  }}@media (max-width: 767px) {  .u-section-3 .u-sheet-1 {    min-height: 760px;  }  .u-section-3 .u-text-2 {    font-size: 4rem;  }  .u-section-3 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-3 .u-text-4 {    margin-top: 53px;  }  .u-section-3 .u-text-5 {    margin-top: -44px;    margin-right: 243px;  }  .u-section-3 .u-text-6 {    margin-top: -64px;  }}@media (max-width: 575px) {  .u-section-3 .u-sheet-1 {    min-height: 478px;  }  .u-section-3 .u-text-1 {    width: 340px;  }  .u-section-3 .u-text-2 {    width: 340px;  }  .u-section-3 .u-text-4 {    margin-left: 1px;  }  .u-section-3 .u-text-5 {    margin-right: 150px;    margin-left: 1px;  }  .u-section-3 .u-text-6 {    margin-right: 1px;  }}.u-section-4 .u-sheet-1 {  min-height: 910px;}.u-section-4 .u-text-1 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 35px 0 0;}.u-section-4 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 0;}.u-section-4 .u-layout-wrap-1 {  margin-top: 30px;  margin-bottom: 60px;}.u-section-4 .u-layout-cell-1 {  min-height: 693px;  background-size: cover;}.u-section-4 .u-image-1 {  background-image: url("images/baner-home-2.png");  background-size: cover;}.u-section-4 .u-container-layout-1 {  padding: 0;}.u-section-4 .u-layout-cell-2 {  min-height: 693px;}.u-section-4 .u-container-layout-2 {  padding: 30px;}.u-section-4 .u-group-elements-1 {  min-height: 175px;  margin-top: 0;  margin-bottom: 0;  height: auto;  width: 567px;}.u-section-4 .u-text-2 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-4 .u-shape-2 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-4 .u-text-3 {  margin: 17px 0 0;}.u-section-4 .u-group-elements-2 {  min-height: 175px;  height: auto;  margin-top: 54px;  margin-bottom: 0;}.u-section-4 .u-text-4 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-4 .u-shape-3 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-4 .u-text-5 {  margin: 17px 0 0;}.u-section-4 .u-group-elements-3 {  min-height: 175px;  height: auto;  margin-top: 54px;  margin-bottom: 0;}.u-section-4 .u-text-6 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-4 .u-shape-4 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-4 .u-text-7 {  margin: 17px 0 0;}@media (max-width: 1199px) {  .u-section-4 .u-sheet-1 {    min-height: 807px;  }  .u-section-4 .u-layout-cell-1 {    min-height: 571px;    transition-duration: 0.5s;  }  .u-section-4 .u-layout-cell-2 {    min-height: 571px;  }  .u-section-4 .u-group-elements-1 {    width: auto;  }}@media (max-width: 991px) {  .u-section-4 .u-sheet-1 {    min-height: 695px;  }  .u-section-4 .u-layout-cell-1 {    min-height: 437px;  }  .u-section-4 .u-layout-cell-2 {    min-height: 100px;  }}@media (max-width: 767px) {  .u-section-4 .u-sheet-1 {    min-height: 1328px;  }  .u-section-4 .u-text-1 {    font-size: 4rem;  }  .u-section-4 .u-layout-cell-1 {    min-height: 728px;  }  .u-section-4 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-4 .u-text-2 {    font-size: 1.6666666666666665rem;  }  .u-section-4 .u-text-4 {    font-size: 1.6666666666666665rem;  }  .u-section-4 .u-text-6 {    font-size: 1.6666666666666665rem;  }}@media (max-width: 575px) {  .u-section-4 .u-sheet-1 {    min-height: 919px;  }  .u-section-4 .u-layout-cell-1 {    min-height: 458px;  }}.u-section-5 .u-sheet-1 {  min-height: 824px;}.u-section-5 .u-layout-wrap-1 {  margin-top: 60px;  margin-bottom: 60px;}.u-section-5 .u-layout-cell-1 {  min-height: 693px;  background-size: cover;  background-image: url("images/baner-home-3.png");  background-position: 50% 50%;}.u-section-5 .u-image-1 {  background-image: url("images/baner-home-3.png");  background-size: cover;  background-position: 50% 50%;  background-repeat: no-repeat;}.u-section-5 .u-container-layout-1 {  padding: 0;}.u-section-5 .u-layout-cell-2 {  min-height: 693px;}.u-section-5 .u-container-layout-2 {  padding: 30px;}.u-section-5 .u-text-1 {  text-transform: uppercase;  font-size: 0.75rem;  margin: 136px 0 0;}.u-section-5 .u-group-elements-1 {  min-height: 232px;  margin-top: 30px;  margin-bottom: 0;  height: auto;}.u-section-5 .u-text-2 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-5 .u-shape-1 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-5 .u-text-3 {  margin: 17px 0 0;}@media (max-width: 1199px) {  .u-section-5 .u-sheet-1 {    min-height: 807px;  }  .u-section-5 .u-layout-cell-1 {    min-height: 571px;    transition-duration: 0.5s;  }  .u-section-5 .u-layout-cell-2 {    min-height: 571px;  }  .u-section-5 .u-text-1 {    margin-top: 185px;  }  .u-section-5 .u-group-elements-1 {    margin-top: -18px;  }}@media (max-width: 991px) {  .u-section-5 .u-sheet-1 {    min-height: 695px;  }  .u-section-5 .u-layout-cell-1 {    min-height: 437px;  }  .u-section-5 .u-layout-cell-2 {    min-height: 100px;  }  .u-section-5 .u-text-1 {    margin-top: 301px;  }  .u-section-5 .u-group-elements-1 {    margin-top: -135px;  }}@media (max-width: 767px) {  .u-section-5 .u-sheet-1 {    min-height: 1328px;  }  .u-section-5 .u-layout-cell-1 {    min-height: 728px;  }  .u-section-5 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-5 .u-text-1 {    margin-top: 156px;  }  .u-section-5 .u-group-elements-1 {    margin-top: 17px;  }  .u-section-5 .u-text-2 {    font-size: 1.6666666666666665rem;  }}@media (max-width: 575px) {  .u-section-5 .u-sheet-1 {    min-height: 919px;  }  .u-section-5 .u-layout-cell-1 {    min-height: 458px;  }  .u-section-5 .u-text-1 {    margin-top: 237px;  }  .u-section-5 .u-group-elements-1 {    margin-top: -64px;  }}.u-section-6 .u-sheet-1 {  min-height: 590px;}.u-section-6 .u-text-1 {  text-transform: uppercase;  font-size: 0.75rem;  margin: 46px 0 0;}.u-section-6 .u-text-2 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 5px 0 0;}.u-section-6 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 0;}.u-section-6 .u-layout-wrap-1 {  margin-top: 20px;  margin-bottom: 60px;}.u-section-6 .u-layout-cell-1 {  min-height: 347px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1));  background-size: cover;}.u-section-6 .u-container-layout-1 {  padding: 30px 15px 30px 19px;}.u-section-6 .u-text-3 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-6 .u-text-4 {  font-size: 1.25rem;  font-weight: 700;  margin: -33px 0 0 53px;}.u-section-6 .u-text-5 {  margin: 20px -1px 0;}.u-section-6 .u-layout-cell-2 {  min-height: 347px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-6 .u-container-layout-2 {  padding: 30px 15px;}.u-section-6 .u-text-6 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-6 .u-text-7 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-6 .u-text-8 {  margin: 20px 0 0;}.u-section-6 .u-layout-cell-3 {  min-height: 334px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1));  background-size: cover;}.u-section-6 .u-container-layout-3 {  padding: 30px 15px;}.u-section-6 .u-text-9 {  font-size: 1.5rem;  margin: 0 205px 0 0;}.u-section-6 .u-text-10 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 37px;}.u-section-6 .u-text-11 {  margin: 19px -1px 0;}.u-section-6 .u-layout-cell-4 {  min-height: 334px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-6 .u-container-layout-4 {  padding: 30px 15px;}.u-section-6 .u-text-12 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-6 .u-text-13 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-6 .u-text-14 {  margin: 20px 0 0;}@media (max-width: 1199px) {  .u-section-6 .u-sheet-1 {    min-height: 509px;  }  .u-section-6 .u-text-1 {    margin-top: 103px;  }  .u-section-6 .u-text-2 {    margin-top: -53px;  }  .u-section-6 .u-layout-wrap-1 {    margin-bottom: -72px;    position: relative;  }  .u-section-6 .u-layout-cell-1 {    min-height: 286px;  }  .u-section-6 .u-text-3 {    margin-right: 152px;  }  .u-section-6 .u-text-4 {    margin-top: -9px;    margin-left: 3px;  }  .u-section-6 .u-text-5 {    margin-left: 0;    margin-right: 0;  }  .u-section-6 .u-layout-cell-2 {    min-height: 286px;  }  .u-section-6 .u-text-6 {    margin-right: 152px;  }  .u-section-6 .u-text-7 {    margin-left: 3px;  }  .u-section-6 .u-layout-cell-3 {    min-height: 275px;  }  .u-section-6 .u-text-9 {    margin-right: 156px;  }  .u-section-6 .u-text-10 {    margin-left: 0;  }  .u-section-6 .u-text-11 {    margin-left: 0;    margin-right: 0;  }  .u-section-6 .u-layout-cell-4 {    min-height: 275px;  }  .u-section-6 .u-text-12 {    margin-right: 152px;  }  .u-section-6 .u-text-13 {    margin-left: 3px;  }}@media (max-width: 991px) {  .u-section-6 .u-sheet-1 {    min-height: 227px;  }  .u-section-6 .u-text-1 {    margin-top: 274px;  }  .u-section-6 .u-text-2 {    margin-top: -223px;  }  .u-section-6 .u-layout-wrap-1 {    margin-bottom: -399px;  }  .u-section-6 .u-layout-cell-1 {    min-height: 100px;  }  .u-section-6 .u-layout-cell-2 {    min-height: 100px;  }  .u-section-6 .u-layout-cell-3 {    min-height: 100px;  }  .u-section-6 .u-layout-cell-4 {    min-height: 100px;  }}@media (max-width: 767px) {  .u-section-6 .u-text-1 {    margin-top: 482px;  }  .u-section-6 .u-text-2 {    font-size: 4rem;    margin-top: -431px;  }  .u-section-6 .u-container-layout-1 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-6 .u-text-3 {    font-size: 1.3333333333333333rem;  }  .u-section-6 .u-text-4 {    font-size: 1.1111111111111112rem;  }  .u-section-6 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-6 .u-text-6 {    font-size: 1.3333333333333333rem;  }  .u-section-6 .u-text-7 {    font-size: 1.1111111111111112rem;  }  .u-section-6 .u-container-layout-3 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-6 .u-text-9 {    font-size: 1.3333333333333333rem;  }  .u-section-6 .u-text-10 {    font-size: 1.1111111111111112rem;  }  .u-section-6 .u-container-layout-4 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-6 .u-text-12 {    font-size: 1.3333333333333333rem;  }  .u-section-6 .u-text-13 {    font-size: 1.1111111111111112rem;  }}@media (max-width: 575px) {  .u-section-6 .u-text-1 {    margin-top: 700px;  }  .u-section-6 .u-text-2 {    margin-top: -649px;  }  .u-section-6 .u-text-3 {    margin-right: 0;  }  .u-section-6 .u-text-4 {    margin-left: 0;  }  .u-section-6 .u-text-6 {    margin-right: 0;  }  .u-section-6 .u-text-7 {    margin-left: 0;  }  .u-section-6 .u-text-9 {    margin-right: 0;  }  .u-section-6 .u-text-12 {    margin-right: 0;  }  .u-section-6 .u-text-13 {    margin-left: 0;  }}.u-section-6 .u-layout-cell-1,.u-section-6 .u-layout-cell-1:before,.u-section-6 .u-layout-cell-1 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-6 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-6 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-6 .u-layout-cell-2,.u-section-6 .u-layout-cell-2:before,.u-section-6 .u-layout-cell-2 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-6 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-6 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-6 .u-layout-cell-3,.u-section-6 .u-layout-cell-3:before,.u-section-6 .u-layout-cell-3 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-6 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-6 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-6 .u-layout-cell-4,.u-section-6 .u-layout-cell-4:before,.u-section-6 .u-layout-cell-4 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-6 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-6 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), linear-gradient(to bottom, rgba(238, 236, 229, 1), rgba(238, 236, 229, 1)) !important;}.u-section-7 .u-sheet-1 {  min-height: 1319px;}.u-section-7 .u-text-1 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 35px 0 0;}.u-section-7 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 0;}.u-section-7 .u-layout-wrap-1 {  margin-top: 30px;  margin-bottom: 60px;}.u-section-7 .u-image-1 {  min-height: 1098px;  background-size: cover;  background-image: url("images/baner-home-44.png");  background-position: 50% 50%;}.u-section-7 .u-image-2 {  background-image: url("images/baner-home-44.png");  background-size: cover;  background-position: 50% 50%;  background-repeat: no-repeat;}.u-section-7 .u-container-layout-1 {  padding: 0;}.u-section-7 .u-layout-cell-2 {  min-height: 1098px;}.u-section-7 .u-container-layout-2 {  padding: 30px;}.u-section-7 .u-group-elements-1 {  min-height: 231px;  margin-top: 0;  margin-bottom: 0;  height: auto;}.u-section-7 .u-text-2 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-7 .u-shape-2 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-7 .u-text-3 {  margin: 17px 0 0;}.u-section-7 .u-group-elements-2 {  min-height: 231px;  height: auto;  margin-top: 30px;  margin-bottom: 0;}.u-section-7 .u-text-4 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-7 .u-shape-3 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-7 .u-text-5 {  margin: 17px 0 0;}.u-section-7 .u-group-elements-3 {  min-height: 231px;  height: auto;  margin-top: 30px;  margin-bottom: 0;}.u-section-7 .u-text-6 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-7 .u-shape-4 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-7 .u-text-7 {  margin: 17px 0 0;}.u-section-7 .u-group-elements-4 {  min-height: 231px;  height: auto;  margin-top: 30px;  margin-bottom: 0;}.u-section-7 .u-text-8 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-7 .u-shape-5 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-7 .u-text-9 {  margin: 17px 0 0;}@media (max-width: 1199px) {  .u-section-7 .u-sheet-1 {    min-height: 807px;  }  .u-section-7 .u-image-1 {    min-height: 905px;    transition-duration: 0.5s;  }  .u-section-7 .u-layout-cell-2 {    min-height: 905px;  }}@media (max-width: 991px) {  .u-section-7 .u-sheet-1 {    min-height: 695px;  }  .u-section-7 .u-image-1 {    min-height: 693px;  }  .u-section-7 .u-layout-cell-2 {    min-height: 100px;  }}@media (max-width: 767px) {  .u-section-7 .u-sheet-1 {    min-height: 1328px;  }  .u-section-7 .u-text-1 {    font-size: 4rem;  }  .u-section-7 .u-image-1 {    min-height: 1155px;  }  .u-section-7 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-7 .u-text-2 {    font-size: 1.6666666666666665rem;  }  .u-section-7 .u-text-4 {    font-size: 1.6666666666666665rem;  }  .u-section-7 .u-text-6 {    font-size: 1.6666666666666665rem;  }  .u-section-7 .u-text-8 {    font-size: 1.6666666666666665rem;  }}@media (max-width: 575px) {  .u-section-7 .u-sheet-1 {    min-height: 919px;  }  .u-section-7 .u-image-1 {    min-height: 727px;  }}.u-section-8 .u-sheet-1 {  min-height: 765px;}.u-section-8 .u-text-1 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 35px 0 0;}.u-section-8 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 0;}.u-section-8 .u-layout-wrap-1 {  margin-top: 35px;  margin-bottom: 60px;}.u-section-8 .u-image-1 {  min-height: 543px;  background-size: cover;  background-image: url("images/baner-home-6.png");  background-position: 50% 50%;}.u-section-8 .u-image-2 {  background-image: url("images/baner-home-6.png");  background-size: cover;  background-position: 50% 50%;  background-repeat: no-repeat;}.u-section-8 .u-container-layout-1 {  padding: 0;}.u-section-8 .u-layout-cell-2 {  min-height: 543px;}.u-section-8 .u-container-layout-2 {  padding: 30px;}.u-section-8 .u-group-elements-1 {  min-height: 86px;  margin-top: 8px;  margin-bottom: 0;  height: auto;}.u-section-8 .u-text-2 {  margin: 0;}.u-section-8 .u-group-elements-2 {  min-height: 116px;  height: auto;  margin-top: 57px;  margin-bottom: 0;}.u-section-8 .u-text-3 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-8 .u-shape-2 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-8 .u-text-4 {  margin: 17px 0 0;}.u-section-8 .u-group-elements-3 {  min-height: 116px;  height: auto;  margin-top: 57px;  margin-bottom: 0;}.u-section-8 .u-text-5 {  font-weight: 600;  line-height: 1;  font-size: 1.875rem;  margin: 0;}.u-section-8 .u-shape-3 {  width: 30px;  height: 1px;  margin: 10px auto 0 0;}.u-section-8 .u-text-6 {  margin: 17px 0 0;}@media (max-width: 1199px) {  .u-section-8 .u-sheet-1 {    min-height: 807px;  }  .u-section-8 .u-image-1 {    min-height: 448px;    transition-duration: 0.5s;  }  .u-section-8 .u-layout-cell-2 {    min-height: 448px;  }}@media (max-width: 991px) {  .u-section-8 .u-sheet-1 {    min-height: 695px;  }  .u-section-8 .u-image-1 {    min-height: 343px;  }  .u-section-8 .u-layout-cell-2 {    min-height: 100px;  }}@media (max-width: 767px) {  .u-section-8 .u-sheet-1 {    min-height: 1328px;  }  .u-section-8 .u-text-1 {    font-size: 4rem;  }  .u-section-8 .u-image-1 {    min-height: 572px;  }  .u-section-8 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-8 .u-text-3 {    font-size: 1.6666666666666665rem;  }  .u-section-8 .u-text-5 {    font-size: 1.6666666666666665rem;  }}@media (max-width: 575px) {  .u-section-8 .u-sheet-1 {    min-height: 919px;  }  .u-section-8 .u-image-1 {    min-height: 360px;  }}.u-section-9 .u-sheet-1 {  min-height: 589px;}.u-section-9 .u-text-1 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 46px 0 0;}.u-section-9 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 0;}.u-section-9 .u-layout-wrap-1 {  margin-top: 20px;  margin-bottom: 60px;}.u-section-9 .u-layout-cell-1 {  min-height: 347px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;}.u-section-9 .u-container-layout-1 {  padding: 30px 15px 30px 19px;}.u-section-9 .u-text-2 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-9 .u-text-3 {  font-size: 1.25rem;  font-weight: 700;  margin: -33px 0 0 53px;}.u-section-9 .u-text-4 {  margin: 20px -1px 0;}.u-section-9 .u-layout-cell-2 {  min-height: 347px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-9 .u-container-layout-2 {  padding: 30px 15px;}.u-section-9 .u-text-5 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-9 .u-text-6 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-9 .u-text-7 {  margin: 20px 0 0;}.u-section-9 .u-layout-cell-3 {  min-height: 334px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;}.u-section-9 .u-container-layout-3 {  padding: 30px 15px;}.u-section-9 .u-text-8 {  font-size: 1.5rem;  margin: 0 205px 0 0;}.u-section-9 .u-text-9 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 37px;}.u-section-9 .u-text-10 {  margin: 19px -1px 0;}.u-section-9 .u-layout-cell-4 {  min-height: 334px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-9 .u-container-layout-4 {  padding: 30px 15px;}.u-section-9 .u-text-11 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-9 .u-text-12 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-9 .u-text-13 {  margin: 20px 0 0;}@media (max-width: 1199px) {  .u-section-9 .u-sheet-1 {    min-height: 509px;  }  .u-section-9 .u-text-1 {    margin-top: 103px;  }  .u-section-9 .u-layout-wrap-1 {    margin-bottom: -72px;    position: relative;  }  .u-section-9 .u-layout-cell-1 {    min-height: 286px;  }  .u-section-9 .u-text-2 {    margin-right: 152px;  }  .u-section-9 .u-text-3 {    margin-top: -9px;    margin-left: 3px;  }  .u-section-9 .u-text-4 {    margin-left: 0;    margin-right: 0;  }  .u-section-9 .u-layout-cell-2 {    min-height: 286px;  }  .u-section-9 .u-text-5 {    margin-right: 152px;  }  .u-section-9 .u-text-6 {    margin-left: 3px;  }  .u-section-9 .u-layout-cell-3 {    min-height: 275px;  }  .u-section-9 .u-text-8 {    margin-right: 156px;  }  .u-section-9 .u-text-9 {    margin-left: 0;  }  .u-section-9 .u-text-10 {    margin-left: 0;    margin-right: 0;  }  .u-section-9 .u-layout-cell-4 {    min-height: 275px;  }  .u-section-9 .u-text-11 {    margin-right: 152px;  }  .u-section-9 .u-text-12 {    margin-left: 3px;  }}@media (max-width: 991px) {  .u-section-9 .u-sheet-1 {    min-height: 227px;  }  .u-section-9 .u-text-1 {    margin-top: 274px;  }  .u-section-9 .u-layout-wrap-1 {    margin-bottom: -399px;  }  .u-section-9 .u-layout-cell-1 {    min-height: 100px;  }  .u-section-9 .u-layout-cell-2 {    min-height: 100px;  }  .u-section-9 .u-layout-cell-3 {    min-height: 100px;  }  .u-section-9 .u-layout-cell-4 {    min-height: 100px;  }}@media (max-width: 767px) {  .u-section-9 .u-text-1 {    font-size: 4rem;    margin-top: 482px;  }  .u-section-9 .u-container-layout-1 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-9 .u-text-2 {    font-size: 1.3333333333333333rem;  }  .u-section-9 .u-text-3 {    font-size: 1.1111111111111112rem;  }  .u-section-9 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-9 .u-text-5 {    font-size: 1.3333333333333333rem;  }  .u-section-9 .u-text-6 {    font-size: 1.1111111111111112rem;  }  .u-section-9 .u-container-layout-3 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-9 .u-text-8 {    font-size: 1.3333333333333333rem;  }  .u-section-9 .u-text-9 {    font-size: 1.1111111111111112rem;  }  .u-section-9 .u-container-layout-4 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-9 .u-text-11 {    font-size: 1.3333333333333333rem;  }  .u-section-9 .u-text-12 {    font-size: 1.1111111111111112rem;  }}@media (max-width: 575px) {  .u-section-9 .u-text-1 {    margin-top: 700px;  }  .u-section-9 .u-text-2 {    margin-right: 0;  }  .u-section-9 .u-text-3 {    margin-left: 0;  }  .u-section-9 .u-text-5 {    margin-right: 0;  }  .u-section-9 .u-text-6 {    margin-left: 0;  }  .u-section-9 .u-text-8 {    margin-right: 0;  }  .u-section-9 .u-text-11 {    margin-right: 0;  }  .u-section-9 .u-text-12 {    margin-left: 0;  }}.u-section-9 .u-layout-cell-1,.u-section-9 .u-layout-cell-1:before,.u-section-9 .u-layout-cell-1 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-9 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-9 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-9 .u-layout-cell-2,.u-section-9 .u-layout-cell-2:before,.u-section-9 .u-layout-cell-2 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-9 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-9 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-9 .u-layout-cell-3,.u-section-9 .u-layout-cell-3:before,.u-section-9 .u-layout-cell-3 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-9 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-9 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-9 .u-layout-cell-4,.u-section-9 .u-layout-cell-4:before,.u-section-9 .u-layout-cell-4 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-9 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-9 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-sheet-1 {  min-height: 620px;}.u-section-10 .u-text-1 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 46px 0 0;}.u-section-10 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 0;}.u-section-10 .u-layout-wrap-1 {  margin-top: 19px;  margin-bottom: 60px;}.u-section-10 .u-layout-cell-1 {  min-height: 347px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;}.u-section-10 .u-container-layout-1 {  padding: 30px 15px 30px 19px;}.u-section-10 .u-text-2 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-10 .u-text-3 {  font-size: 1.25rem;  font-weight: 700;  margin: -33px 0 0 53px;}.u-section-10 .u-text-4 {  margin: 20px -1px 0;}.u-section-10 .u-layout-cell-2 {  min-height: 347px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-10 .u-container-layout-2 {  padding: 30px 15px;}.u-section-10 .u-text-5 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-10 .u-text-6 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-10 .u-text-7 {  margin: 20px 0 0;}.u-section-10 .u-layout-cell-3 {  min-height: 334px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;}.u-section-10 .u-container-layout-3 {  padding: 30px 15px;}.u-section-10 .u-text-8 {  font-size: 1.5rem;  margin: 0 205px 0 0;}.u-section-10 .u-text-9 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 37px;}.u-section-10 .u-text-10 {  margin: 19px -1px 0;}.u-section-10 .u-layout-cell-4 {  min-height: 334px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-10 .u-container-layout-4 {  padding: 30px 15px;}.u-section-10 .u-text-11 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-10 .u-text-12 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-10 .u-text-13 {  margin: 20px 0 0;}@media (max-width: 1199px) {  .u-section-10 .u-sheet-1 {    min-height: 509px;  }  .u-section-10 .u-text-1 {    margin-top: 103px;  }  .u-section-10 .u-layout-wrap-1 {    margin-bottom: -72px;    position: relative;  }  .u-section-10 .u-layout-cell-1 {    min-height: 286px;  }  .u-section-10 .u-text-2 {    margin-right: 152px;  }  .u-section-10 .u-text-3 {    margin-top: -9px;    margin-left: 3px;  }  .u-section-10 .u-text-4 {    margin-left: 0;    margin-right: 0;  }  .u-section-10 .u-layout-cell-2 {    min-height: 286px;  }  .u-section-10 .u-text-5 {    margin-right: 152px;  }  .u-section-10 .u-text-6 {    margin-left: 3px;  }  .u-section-10 .u-layout-cell-3 {    min-height: 275px;  }  .u-section-10 .u-text-8 {    margin-right: 156px;  }  .u-section-10 .u-text-9 {    margin-left: 0;  }  .u-section-10 .u-text-10 {    margin-left: 0;    margin-right: 0;  }  .u-section-10 .u-layout-cell-4 {    min-height: 275px;  }  .u-section-10 .u-text-11 {    margin-right: 152px;  }  .u-section-10 .u-text-12 {    margin-left: 3px;  }}@media (max-width: 991px) {  .u-section-10 .u-sheet-1 {    min-height: 227px;  }  .u-section-10 .u-text-1 {    margin-top: 274px;  }  .u-section-10 .u-layout-wrap-1 {    margin-bottom: -399px;  }  .u-section-10 .u-layout-cell-1 {    min-height: 100px;  }  .u-section-10 .u-layout-cell-2 {    min-height: 100px;  }  .u-section-10 .u-layout-cell-3 {    min-height: 100px;  }  .u-section-10 .u-layout-cell-4 {    min-height: 100px;  }}@media (max-width: 767px) {  .u-section-10 .u-text-1 {    font-size: 4rem;    margin-top: 482px;  }  .u-section-10 .u-container-layout-1 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-10 .u-text-2 {    font-size: 1.3333333333333333rem;  }  .u-section-10 .u-text-3 {    font-size: 1.1111111111111112rem;  }  .u-section-10 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-10 .u-text-5 {    font-size: 1.3333333333333333rem;  }  .u-section-10 .u-text-6 {    font-size: 1.1111111111111112rem;  }  .u-section-10 .u-container-layout-3 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-10 .u-text-8 {    font-size: 1.3333333333333333rem;  }  .u-section-10 .u-text-9 {    font-size: 1.1111111111111112rem;  }  .u-section-10 .u-container-layout-4 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-10 .u-text-11 {    font-size: 1.3333333333333333rem;  }  .u-section-10 .u-text-12 {    font-size: 1.1111111111111112rem;  }}@media (max-width: 575px) {  .u-section-10 .u-text-1 {    margin-top: 700px;  }  .u-section-10 .u-text-2 {    margin-right: 0;  }  .u-section-10 .u-text-3 {    margin-left: 0;  }  .u-section-10 .u-text-5 {    margin-right: 0;  }  .u-section-10 .u-text-6 {    margin-left: 0;  }  .u-section-10 .u-text-8 {    margin-right: 0;  }  .u-section-10 .u-text-11 {    margin-right: 0;  }  .u-section-10 .u-text-12 {    margin-left: 0;  }}.u-section-10 .u-layout-cell-1,.u-section-10 .u-layout-cell-1:before,.u-section-10 .u-layout-cell-1 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-10 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-layout-cell-2,.u-section-10 .u-layout-cell-2:before,.u-section-10 .u-layout-cell-2 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-10 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-layout-cell-3,.u-section-10 .u-layout-cell-3:before,.u-section-10 .u-layout-cell-3 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-10 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-layout-cell-4,.u-section-10 .u-layout-cell-4:before,.u-section-10 .u-layout-cell-4 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-10 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-10 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-sheet-1 {  min-height: 620px;}.u-section-11 .u-text-1 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 46px 0 0;}.u-section-11 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 0;}.u-section-11 .u-layout-wrap-1 {  margin-top: 19px;  margin-bottom: 60px;}.u-section-11 .u-layout-cell-1 {  min-height: 347px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;}.u-section-11 .u-container-layout-1 {  padding: 30px 15px 30px 19px;}.u-section-11 .u-text-2 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-11 .u-text-3 {  font-size: 1.25rem;  font-weight: 700;  margin: -33px 0 0 53px;}.u-section-11 .u-text-4 {  margin: 20px -1px 0;}.u-section-11 .u-layout-cell-2 {  min-height: 347px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-11 .u-container-layout-2 {  padding: 30px 15px;}.u-section-11 .u-text-5 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-11 .u-text-6 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-11 .u-text-7 {  margin: 20px 0 0;}.u-section-11 .u-layout-cell-3 {  min-height: 334px;  transition-duration: 0.5s;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;}.u-section-11 .u-container-layout-3 {  padding: 30px 15px;}.u-section-11 .u-text-8 {  font-size: 1.5rem;  margin: 0 205px 0 0;}.u-section-11 .u-text-9 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 37px;}.u-section-11 .u-text-10 {  margin: 19px -1px 0;}.u-section-11 .u-layout-cell-4 {  min-height: 334px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1));  background-size: cover;  transition-duration: 0.5s;}.u-section-11 .u-container-layout-4 {  padding: 30px 15px;}.u-section-11 .u-text-11 {  font-size: 1.5rem;  margin: 0 202px 0 0;}.u-section-11 .u-text-12 {  font-size: 1.25rem;  font-weight: 700;  margin: -34px 0 0 53px;}.u-section-11 .u-text-13 {  margin: 20px 0 0;}@media (max-width: 1199px) {  .u-section-11 .u-sheet-1 {    min-height: 509px;  }  .u-section-11 .u-text-1 {    margin-top: 103px;  }  .u-section-11 .u-layout-wrap-1 {    margin-bottom: -72px;    position: relative;  }  .u-section-11 .u-layout-cell-1 {    min-height: 286px;  }  .u-section-11 .u-text-2 {    margin-right: 152px;  }  .u-section-11 .u-text-3 {    margin-top: -9px;    margin-left: 3px;  }  .u-section-11 .u-text-4 {    margin-left: 0;    margin-right: 0;  }  .u-section-11 .u-layout-cell-2 {    min-height: 286px;  }  .u-section-11 .u-text-5 {    margin-right: 152px;  }  .u-section-11 .u-text-6 {    margin-left: 3px;  }  .u-section-11 .u-layout-cell-3 {    min-height: 275px;  }  .u-section-11 .u-text-8 {    margin-right: 156px;  }  .u-section-11 .u-text-9 {    margin-left: 0;  }  .u-section-11 .u-text-10 {    margin-left: 0;    margin-right: 0;  }  .u-section-11 .u-layout-cell-4 {    min-height: 275px;  }  .u-section-11 .u-text-11 {    margin-right: 152px;  }  .u-section-11 .u-text-12 {    margin-left: 3px;  }}@media (max-width: 991px) {  .u-section-11 .u-sheet-1 {    min-height: 227px;  }  .u-section-11 .u-text-1 {    margin-top: 274px;  }  .u-section-11 .u-layout-wrap-1 {    margin-bottom: -399px;  }  .u-section-11 .u-layout-cell-1 {    min-height: 100px;  }  .u-section-11 .u-layout-cell-2 {    min-height: 100px;  }  .u-section-11 .u-layout-cell-3 {    min-height: 100px;  }  .u-section-11 .u-layout-cell-4 {    min-height: 100px;  }}@media (max-width: 767px) {  .u-section-11 .u-text-1 {    font-size: 4rem;    margin-top: 482px;  }  .u-section-11 .u-container-layout-1 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-11 .u-text-2 {    font-size: 1.3333333333333333rem;  }  .u-section-11 .u-text-3 {    font-size: 1.1111111111111112rem;  }  .u-section-11 .u-container-layout-2 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-11 .u-text-5 {    font-size: 1.3333333333333333rem;  }  .u-section-11 .u-text-6 {    font-size: 1.1111111111111112rem;  }  .u-section-11 .u-container-layout-3 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-11 .u-text-8 {    font-size: 1.3333333333333333rem;  }  .u-section-11 .u-text-9 {    font-size: 1.1111111111111112rem;  }  .u-section-11 .u-container-layout-4 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-11 .u-text-11 {    font-size: 1.3333333333333333rem;  }  .u-section-11 .u-text-12 {    font-size: 1.1111111111111112rem;  }}@media (max-width: 575px) {  .u-section-11 .u-text-1 {    margin-top: 700px;  }  .u-section-11 .u-text-2 {    margin-right: 0;  }  .u-section-11 .u-text-3 {    margin-left: 0;  }  .u-section-11 .u-text-5 {    margin-right: 0;  }  .u-section-11 .u-text-6 {    margin-left: 0;  }  .u-section-11 .u-text-8 {    margin-right: 0;  }  .u-section-11 .u-text-11 {    margin-right: 0;  }  .u-section-11 .u-text-12 {    margin-left: 0;  }}.u-section-11 .u-layout-cell-1,.u-section-11 .u-layout-cell-1:before,.u-section-11 .u-layout-cell-1 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-11 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-layout-cell-1:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-layout-cell-2,.u-section-11 .u-layout-cell-2:before,.u-section-11 .u-layout-cell-2 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-11 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-layout-cell-2:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-layout-cell-3,.u-section-11 .u-layout-cell-3:before,.u-section-11 .u-layout-cell-3 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-11 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-layout-cell-3:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-layout-cell-4,.u-section-11 .u-layout-cell-4:before,.u-section-11 .u-layout-cell-4 > .u-container-layout:before {  transition-property: fill, color, background-color, stroke-width, border-style, border-width, border-top-width, border-left-width, border-right-width, border-bottom-width, custom-border, borders, box-shadow, text-shadow, opacity, border-radius, stroke, border-color, font-size, font-style, font-weight, text-decoration, letter-spacing, transform, background-image, image-zoom, background-size, background-position;}.u-section-11 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-11 .u-layout-cell-4:before {  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(30, 42, 32, 1), rgba(30, 42, 32, 1)) !important;}.u-section-12 .u-sheet-1 {  min-height: 400px;}.u-section-12 .u-layout-wrap-1 {  margin-top: 60px;  margin-bottom: 60px;  position: relative;}.u-section-12 .u-layout-cell-1 {  min-height: 400px;}.u-section-12 .u-container-layout-1 {  padding: 30px;}.u-section-12 .u-text-1 {  text-transform: uppercase;  font-size: 0.75rem;  font-weight: 700;  margin: 20px 0 0;}.u-section-12 .u-text-2 {  font-size: 4.5rem;  font-weight: 600;  line-height: 1;  margin: 0;}.u-section-12 .u-form-1 {  margin-top: 20px;  margin-bottom: 0;}.u-section-12 .u-btn-1 {  background-image: none;  text-transform: uppercase;  font-weight: 700;}.u-section-12 .u-layout-cell-2 {  min-height: 518px;  background-position: 50% 50%;  background-repeat: no-repeat;  background-image: linear-gradient(to bottom, #1e2a20, #0a0e0b);  background-size: cover;}.u-section-12 .u-container-layout-2 {  padding: 40px 0;}.u-section-12 .u-text-3 {  font-size: 2.25rem;  font-weight: 600;  line-height: 1;  margin: 0 40px;}.u-section-12 .u-shape-1 {  width: 60px;  height: 3px;  margin: 10px auto 0 40px;}.u-section-12 .u-text-4 {  font-size: 0.875rem;  margin: 26px 40px 0 87px;}.u-section-12 .u-icon-1 {  width: 28px;  height: 28px;  margin: -89px auto 0 39px;  padding: 3px;}.u-section-12 .u-icon-2 {  width: 32px;  height: 32px;  margin: 85px auto 0 39px;  padding: 7px;}.u-section-12 .u-text-5 {  font-size: 0.875rem;  margin: -32px 40px 0 87px;}.u-section-12 .u-icon-3 {  width: 31px;  height: 31px;  background-image: none;  margin: 26px auto 0 39px;  padding: 2px;}.u-section-12 .u-text-6 {  font-size: 0.875rem;  margin: -31px 40px 0 87px;}@media (max-width: 1199px) {  .u-section-12 .u-sheet-1 {    min-height: 330px;  }  .u-section-12 .u-layout-cell-1 {    min-height: 330px;  }  .u-section-12 .u-layout-cell-2 {    min-height: 427px;  }  .u-section-12 .u-text-3 {    margin-left: 0;    margin-right: 0;  }  .u-section-12 .u-shape-1 {    margin-left: 0;  }  .u-section-12 .u-text-4 {    margin-right: 0;    margin-left: 27px;  }  .u-section-12 .u-text-5 {    margin-right: 0;    margin-left: 27px;  }  .u-section-12 .u-text-6 {    margin-right: 0;    margin-left: 26px;  }}@media (max-width: 991px) {  .u-section-12 .u-sheet-1 {    min-height: 253px;  }  .u-section-12 .u-layout-cell-1 {    min-height: 100px;  }  .u-section-12 .u-layout-cell-2 {    min-height: 100px;  }  .u-section-12 .u-container-layout-2 {    padding-top: 30px;    padding-bottom: 30px;  }  .u-section-12 .u-text-4 {    margin-left: 0;  }  .u-section-12 .u-text-5 {    margin-left: 0;  }  .u-section-12 .u-text-6 {    margin-left: 0;  }}@media (max-width: 767px) {  .u-section-12 .u-sheet-1 {    min-height: 480px;  }  .u-section-12 .u-container-layout-1 {    padding-left: 10px;    padding-right: 10px;  }  .u-section-12 .u-text-2 {    font-size: 4rem;  }  .u-section-12 .u-text-3 {    font-size: 2rem;  }}@media (max-width: 575px) {  .u-section-12 .u-sheet-1 {    min-height: 339px;  }}/* ===== SINGLE 1px divider per inter-section (DOUBLE 2px BUG FIX: only bottom pseudo, NO top pseudo on lower sections) ===== */.u-section-2, .u-section-5, .u-section-7, .u-section-10, .u-section-11 {  position: relative !important;  border-bottom-style: none !important;  border-bottom-width: 0 !important;}.u-section-2::after,.u-section-5::after,.u-section-7::after,.u-section-10::after,.u-section-11::after {  content: '' !important;  display: block !important;  position: absolute !important;  left: 0 !important;  right: 0 !important;  bottom: 0 !important;  width: 100% !important;  height: 1px !important;  background-color: rgba(146, 138, 101, 0.18) !important;  border: 0 !important;  box-shadow: none !important;  z-index: 50 !important;  pointer-events: none !important;}
.cp {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: clamp(18px, 3.2vw, 44px) auto !important;
  overflow: hidden !important;
  background: #f3f1ec !important;
  border-radius: 2px !important;
  font-family: inherit !important;
}

.cp::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgba(146, 138, 101, 0.40) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  z-index: 10 !important;
}

.cp__left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: clamp(14px, 2.2vw, 24px) !important;
  padding: clamp(30px, 6vw, 64px) clamp(20px, 3.6vw, 48px) !important;
  background: linear-gradient(180deg, #0a0e0b 0%, #1e2a20 100%) !important;
  width: 100% !important;
  min-height: clamp(260px, 48vw, 360px) !important;
  position: relative !important;
  flex: 0 0 auto !important;
}

.cp__eyebrow {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(0.82rem, 1.15vw, 0.98rem) !important;
  letter-spacing: 0.18em !important;
  font-weight: 500 !important;
  text-transform: none !important;
  color: #d8cfa9 !important;
  font-family: inherit !important;
  line-height: 1.4 !important;
}

.cp__title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0.35px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  font-family: inherit !important;
}

.cp__accent {
  display: block !important;
  width: clamp(50px, 8vw, 80px) !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d8cfa9 0%, rgba(216,207,169,.0) 100%) !important;
  margin-top: clamp(0px, .2vw, 2px) !important;
  border-radius: 2px !important;
}

.cp__right {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: clamp(22px, 4vw, 48px) !important;
  padding: clamp(30px, 6vw, 68px) clamp(20px, 3.6vw, 52px) !important;
  background: #f7f5ef !important;
  width: 100% !important;
  border: 0 !important;
  flex: 1 1 auto !important;
}

.cp__text {
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: clamp(1rem, 1.45vw, 1.35rem) !important;
  line-height: 1.78 !important;
  letter-spacing: 0.15px !important;
  font-weight: 300 !important;
  color: #2f353a !important;
  max-width: 52ch !important;
  font-family: inherit !important;
  text-align: left !important;
}

.cp__benefits {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(14px, 2.4vw, 26px) !important;
  width: 100% !important;
}

.cp__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: clamp(8px, 1.4vw, 14px) !important;
  padding: clamp(18px, 3.2vw, 28px) clamp(14px, 2.4vw, 22px) !important;
  background: rgba(255, 255, 255, 0.52) !important;
  border: 1px solid rgba(168, 159, 122, .14) !important;
  border-radius: 2px !important;
  transition: transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s !important;
}

.cp__card:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 24px rgba(15, 23, 18, .06) !important;
}

.cp__num {
  font-size: clamp(1.5rem, 2.6vw, 2.25rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #a89f7a !important;
  font-family: inherit !important;
  letter-spacing: 0.02em !important;
}

.cp__name {
  font-size: clamp(0.92rem, 1.15vw, 1.05rem) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.06em !important;
  color: #3a4048 !important;
  text-transform: uppercase !important;
  font-family: inherit !important;
}

@media (min-width: 720px) {
  .cp__benefits {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: clamp(16px, 2vw, 22px) !important;
  }
  .cp__right { gap: clamp(28px, 3.8vw, 52px) !important; }
}

@media (min-width: 991px) {
  .cp {
    flex-direction: row !important;
    align-items: stretch !important;
  }
  .cp__left {
    width: 42% !important;
    min-height: auto !important;
    padding: clamp(40px, 6vw, 80px) clamp(28px, 4vw, 56px) !important;
  }
  .cp__right {
    flex: 1 1 58% !important;
    padding: clamp(40px, 6vw, 80px) clamp(32px, 4.4vw, 64px) !important;
  }
}

@media (min-width: 1199px) {
  .cp__text {
    max-width: 54ch !important;
    line-height: 1.82 !important;
  }
  .cp__benefits { gap: clamp(18px, 2.2vw, 26px) !important; }
}


/* ========================================================
   COMPANY PROFILE (.cp) — RUBBER REWRITE (u-section-3 id=block-4)
   Mobile-first, clamp() everywhere, ::before pseudo-border,
   @media only OVERRIDES (no full block copy inside media).
   ======================================================== */

/* Kill Nicepage absurd min-height jumps (478px→760px→478px etc.) */
.u-section-3 .u-sheet-1 { min-height: 0 !important; }

.u-section-3::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    height: 1px !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* ------- OUTER BLOCK ------- */
.cp {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;   /* mobile first: stack columns */
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: clamp(18px, 3.2vw, 44px) auto !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    font-family: inherit !important;
    background: #f3f1ec !important;       /* beige right, overridden by .cp__left dark */
}

/* THIN TAUPE BORDER 1px — ::before pseudo (bypasses Nicepage border-style:none !important) */
.cp::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; top: 0 !important; bottom: 0 !important;
    width: 100% !important; height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.20) !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
}

/* ------- LEFT COLUMN: DARK GREEN with title/eyebrow ------- */
.cp__left {
    position: relative !important;
    width: 100% !important;
    padding: clamp(28px, 5.4vw, 60px) clamp(20px, 3.6vw, 52px) !important;
    background: #233326 !important;       /* dark green PRIMEX */
    color: #f3f1ec !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: clamp(220px, 44vw, 420px) !important;
    box-sizing: border-box !important;
}

.cp__eyebrow {
    margin: 0 0 clamp(12px, 1.8vw, 20px) 0 !important;
    font-size: clamp(0.7rem, 0.85vw, 0.78rem) !important;
    font-weight: 500 !important;
    letter-spacing: clamp(1px, 0.22vw, 2.2px) !important;
    text-transform: uppercase !important;
    color: rgba(216, 207, 169, 0.72) !important;
    font-family: inherit !important;
    line-height: 1.3 !important;
}

.cp__title {
    margin: 0 !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
    font-weight: 400 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.4px !important;
    color: #f3f1ec !important;
    font-family: inherit !important;
    max-width: 14ch !important;
}

.cp__accent {
    display: block !important;
    margin-top: clamp(14px, 2.2vw, 22px) !important;
    width: clamp(50px, 7vw, 80px) !important;
    height: 2px !important;
    background: linear-gradient(to right,
        #d8cfa9 0%,
        rgba(216, 207, 169, 0) 100%) !important;
}

/* ------- RIGHT COLUMN: BEIGE with paragraph + benefit grid ------- */
.cp__right {
    position: relative !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    padding: clamp(30px, 6vw, 68px) clamp(20px, 3.6vw, 52px) !important;
    background: #f3f1ec !important;
    color: #2b3a30 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.cp__text {
    margin: 0 !important;
    font-size: clamp(0.98rem, 1.22vw, 1.18rem) !important;
    line-height: 1.72 !important;
    font-weight: 300 !important;
    color: #34483a !important;
    font-family: inherit !important;
    max-width: 60ch !important;
}

/* 3 cards benefit grid */
.cp__benefits {
    margin-top: clamp(28px, 4.6vw, 56px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;       /* mobile: 1 col */
    gap: clamp(16px, 2.6vw, 30px) !important;
}

.cp__card {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(6px, 0.9vw, 12px) !important;
    padding: clamp(14px, 2.4vw, 22px) 0 !important;
    border-top: 1px solid rgba(146, 138, 101, 0.22) !important;
}

.cp__num {
    font-size: clamp(0.82rem, 0.95vw, 0.92rem) !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    color: rgba(3, 96, 189, 0.88) !important;
    font-family: inherit !important;
}

.cp__name {
    font-size: clamp(1.2rem, 1.6vw, 1.52rem) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #233326 !important;
    letter-spacing: 0.2px !important;
    font-family: inherit !important;
}

/* ============================================================
   TABLET / DESKTOP OVERRIDES — CP BLOCK
   ONLY changed properties (NEVER copy full block inside media!)
   ============================================================ */
@media (min-width: 720px) {
    .cp__benefits {
        grid-template-columns: repeat(2, 1fr) !important;   /* 2 cols tablet */
    }
}
@media (min-width: 991px) {
    .cp {
        flex-direction: row !important;
        align-items: stretch !important;
    }
    .cp__left {
        width: 42% !important;
        min-height: auto !important;              /* stretch with row height */
    }
    .cp__right {
        flex: 1 1 58% !important;
    }
    .cp__benefits {
        grid-template-columns: repeat(3, 1fr) !important;   /* 3 cols desktop */
    }
}

/* ========================================================================
   OUR PRINCIPLES (.pr) — RUBBER REWRITE (u-section-4 id=block-5)
   Outer .pr: title on dark green ABOVE card;
   .pr__inner: flex row card LEFT IMAGE / RIGHT 3 principles — WITH border.
   ======================================================================== */

.u-section-4 { position: relative !important; }
.u-section-4 .u-sheet-1 { min-height: 0 !important; }

.u-section-4::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    height: 1px !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* ------- OUTER WRAPPER: contains title-head + inner-flex card ------- */
.pr {
    position: relative !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: clamp(18px, 3.2vw, 44px) auto !important;
    font-family: inherit !important;
    color: #f3f1ec !important;
    box-sizing: border-box !important;
}

/* ------- TITLE HEAD (sits ABOVE card, on section dark green) ------- */
.pr__head {
    margin: 0 0 clamp(22px, 3.4vw, 38px) 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.pr__title {
    margin: 0 !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
    font-weight: 400 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.4px !important;
    color: #f3f1ec !important;
    font-family: inherit !important;
}

.pr__accent {
    display: block !important;
    margin-top: clamp(14px, 2.2vw, 22px) !important;
    width: clamp(50px, 7vw, 80px) !important;
    height: 2px !important;
    background: linear-gradient(to right,
        #d8cfa9 0%,
        rgba(216, 207, 169, 0) 100%) !important;
}

/* ------- INNER CARD: flex row (image + principles list) WITH BORDER ------- */
.pr__inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;    /* mobile: stack */
    align-items: stretch !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    background: #233326 !important;        /* dark green card bg (same as section visually) */
    color: #f3f1ec !important;
}

/* THIN TAUPE BORDER 1px around .pr__inner card */
.pr__inner::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important; right: 0 !important; top: 0 !important; bottom: 0 !important;
    width: 100% !important; height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.20) !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
}

/* ------- LEFT: IMAGE (vertical table/coffee) ------- */
.pr__left {
    position: relative !important;
    width: 100% !important;
    min-height: clamp(240px, 64vw, 620px) !important;   /* mobile: tall image */
    overflow: hidden !important;
    background: #1a271d !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.pr__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 35% !important;
}

/* ------- RIGHT: LIST of 3 principles ------- */
.pr__right {
    position: relative !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    padding: clamp(28px, 5.6vw, 60px) clamp(20px, 4.2vw, 56px) !important;
    background: #233326 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.pr__list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(26px, 4.6vw, 52px) !important;
}

.pr__item {
    width: 100% !important;
    box-sizing: border-box !important;
}

.pr__name {
    margin: 0 0 clamp(10px, 1.5vw, 16px) 0 !important;
    font-size: clamp(1.6rem, 2.2vw, 2rem) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #f3f1ec !important;
    font-family: inherit !important;
    letter-spacing: 0.2px !important;
}

.pr__divider {
    display: block !important;
    margin: 0 0 clamp(12px, 1.9vw, 18px) 0 !important;
    width: 30px !important;
    height: 1px !important;
    background: rgba(216, 207, 169, 0.55) !important;
}

.pr__text {
    margin: 0 !important;
    font-size: clamp(0.95rem, 1.18vw, 1.12rem) !important;
    line-height: 1.72 !important;
    font-weight: 300 !important;
    color: rgba(243, 241, 236, 0.86) !important;
    font-family: inherit !important;
    max-width: 54ch !important;
}

/* ============================================================
   TABLET / DESKTOP OVERRIDES — PR BLOCK
   ONLY changed properties.
   ============================================================ */
@media (min-width: 991px) {
    .pr__inner {
        flex-direction: row !important;
        align-items: stretch !important;
    }
    .pr__left {
        width: 42% !important;
        min-height: auto !important;          /* stretch with row height */
        flex-shrink: 0 !important;
    }
    .pr__right {
        flex: 1 1 58% !important;
    }
}
@media (min-width: 1199px) {
    .pr__title { line-height: 1 !important; }
    .pr__text { max-width: 52ch !important; }
}


/* ================================================================
   CP BLOCK HOTFIX (user report: "предыдущий блок искривился")
   1) .cp__left — большие паддинги, заголовок не прилипает к правому краю
   2) .cp__card — белые квадратные карточки с бордером по периметру, центр
   ================================================================ */

/* --- LEFT COLUMN: bigger internal padding + smaller title max-width --- */
.cp__left {
    padding: clamp(44px, 7.8vw, 88px) clamp(32px, 5.2vw, 80px) !important;
}
.cp__title {
    max-width: 12ch !important;
}

/* --- BENEFIT CARDS: white + border all sides + center content + squarish --- */
.cp__card {
    background: #ffffff !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.24) !important;
    border-top: 1px solid rgba(146, 138, 101, 0.24) !important;  /* reset previous border-top only */
    padding: clamp(18px, 2.6vw, 28px) clamp(12px, 1.8vw, 22px) !important;
    min-height: clamp(140px, 16.2vw, 200px) !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: clamp(10px, 1.3vw, 16px) !important;
    border-radius: 2px !important;
}
.cp__num {
    font-size: clamp(0.88rem, 1.02vw, 0.98rem) !important;
    letter-spacing: 2.4px !important;
}
.cp__name {
    font-size: clamp(1.08rem, 1.5vw, 1.38rem) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    max-width: 12ch !important;
}

/* --- Mobile: card width 100% (not narrow) --- */
@media (max-width: 719px) {
    .cp__card { min-height: clamp(120px, 26vw, 170px) !important; }
    .cp__name { max-width: 20ch !important; }
}



/* ================================================================
   SECTION GAP WHITE STRIPE FIX
   42px white gap between cp -> pr caused by (1) u-sheet margin-top
   combined with (2) body background pure white.
   Fix: (a) body bg = beige #f3f1ec (matches light sections),
        (b) all u-section-N .u-sheet-1 margin/padding top+bottom = 0,
            min-height 0 (kill Nicepage height jumps 910px etc).
   ================================================================ */

body {
    background-color: #f3f1ec !important;
    background-image: none !important;
}

.u-section-1 .u-sheet-1, .u-section-2 .u-sheet-1,
.u-section-3 .u-sheet-1, .u-section-4 .u-sheet-1,
.u-section-5 .u-sheet-1, .u-section-6 .u-sheet-1,
.u-section-7 .u-sheet-1, .u-section-8 .u-sheet-1,
.u-section-9 .u-sheet-1, .u-section-10 .u-sheet-1,
.u-section-11 .u-sheet-1, .u-section-12 .u-sheet-1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

.pr {
    margin-top: 0 !important;
    margin-bottom: clamp(18px, 3.2vw, 44px) !important;
}
.u-section-4::before { display: none !important; }



/* ================================================================
   SECTION GAP WHITE STRIPE FIX 2 (KILL .cp / .pr outer MARGINS)
   Root cause: .cp and .pr both had margin clamp(18,3.2vw,44) auto
   -> since they sit inside *different* u-section parents, margins
   do NOT collapse and 44 + 0 = 42px gap shows through body beige.
   Fix: ZERO margin-top and margin-bottom on all rewritten blocks.
   Air moved to internal padding of the blocks.
   ================================================================ */

.cp { margin-top: 0 !important; margin-bottom: 0 !important; }
.pr { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Keep a little vertical air INSIDE the sections (not between them) */
.cp__right { padding-bottom: clamp(30px, 5vw, 60px) !important; }
.pr__head { padding-top: clamp(18px, 3vw, 36px) !important; }
.u-section-4 { padding-top: 0 !important; }

/* Guarantee divider line renders OVER the join, not under whitespace */
.u-section-3::after { z-index: 20 !important; }



/* DELETE divider line between Company Profile (u-sec-3) and Our Principles (u-sec-4). User: "линия удали ее" + arrows */
.u-section-3::after { display: none !important; }
.u-section-3::before { display: none !important; }



/* ROLLBACK broken global zeroing + set margin 20/20 for all section sheets */
.u-section-1 .u-sheet-1, .u-section-2 .u-sheet-1,
.u-section-3 .u-sheet-1, .u-section-4 .u-sheet-1,
.u-section-5 .u-sheet-1, .u-section-6 .u-sheet-1,
.u-section-7 .u-sheet-1, .u-section-8 .u-sheet-1,
.u-section-9 .u-sheet-1, .u-section-10 .u-sheet-1,
.u-section-11 .u-sheet-1, .u-section-12 .u-sheet-1 {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    padding-top: initial !important;
    padding-bottom: initial !important;
    min-height: initial !important;
}

.cp, .pr, .wr { margin-top: 65px !important; margin-bottom: 0 !important; }



/* INCREASE GLOBAL SECTION SHEET MARGIN: 20px -> 30px top + bottom */
.u-section-1 .u-sheet-1, .u-section-2 .u-sheet-1,
.u-section-3 .u-sheet-1, .u-section-4 .u-sheet-1,
.u-section-5 .u-sheet-1, .u-section-6 .u-sheet-1,
.u-section-7 .u-sheet-1, .u-section-8 .u-sheet-1,
.u-section-9 .u-sheet-1, .u-section-10 .u-sheet-1,
.u-section-11 .u-sheet-1, .u-section-12 .u-sheet-1 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
}



/* USER: margin-bottom: 30px !important; in class="cp" */
.cp { margin-bottom: 30px !important; }



/* USER decoded: "Tut fon dolzhen byt zelyonym" / Background here MUST BE GREEN
   Current state: 30px BEIGE body gap visible between Our Principles (sec4 dark green #1e2a20)
   and Warranty Obligations (sec5 beige #eeece5) = arrows.
   Fix: (a) Extend sec4 dark green downwards 30px into current gap via padding-bottom:30.
        (b) Kill mt=30 on sec5 sheet (would create extra beige air above Warranty block).
*/

.u-section-4 {
    padding-bottom: 30px !important;   /* fill the 30px body gap below with dark green */
}

.u-section-5 .u-sheet-1 {
    margin-top: 0 !important;          /* no extra beige above Warranty */
}



/* ================================================================
   REWRITTEN BLOCK 3: Warranty Obligations (.wr)
   Rubber mobile-first, mirrors .pr pattern exactly.
   Left:  dark left column with vertical shield img baner-home-3.png (720x1280)
   Right: white column OUR COMMITMENT eyebrow + h2 title + paragraph text
   ================================================================ */

.u-section-5 .u-sheet-1 {
    min-height: 0 !important;
}

.wr {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 65px !important;
}

.wr__head {
    position: relative !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto clamp(18px, 2.8vw, 34px) auto !important;
    padding: clamp(14px, 2vw, 28px) 0 0 0 !important;
    text-align: left !important;
}

.wr__eyebrow {
    display: inline-block !important;
    margin: 0 0 clamp(8px, 1.2vw, 14px) 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: clamp(0.72rem, 0.95vw, 0.86rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: rgba(146, 138, 101, 0.88) !important;
}

.wr__title {
    margin: 0 0 clamp(10px, 1.6vw, 18px) 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    color: #1f2e22 !important;
    max-width: 32ch !important;
}

.wr__accent {
    display: block !important;
    width: clamp(40px, 6.2vw, 80px) !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(90deg, rgba(216, 207, 169, 0.92), rgba(216, 207, 169, 0)) !important;
}

/* === INNER WRAPPER: flex left img / right text, mobile column === */
.wr__inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    background-color: #ffffff !important;
}

.wr__inner::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.40) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

.wr__left {
    position: relative !important;
    width: 100% !important;
    min-height: clamp(240px, 64vw, 620px) !important;
    overflow: hidden !important;
    background-color: #1e2a20 !important;
}

.wr__left img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 none !important;
}

.wr__right {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(28px, 4.6vw, 60px) clamp(20px, 3.4vw, 56px) !important;
    background-color: #ffffff !important;
}

.wr__text {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    font-size: clamp(0.95rem, 1.18vw, 1.12rem) !important;
    line-height: 1.72 !important;
    letter-spacing: 0.1px !important;
    color: #2d3a30 !important;
    max-width: 54ch !important;
}

/* Divider line under Warranty section (thin taupe alpha 0.18 standard) */
.u-section-5::after {
    content: '' !important;
    display: block !important;
    height: 1px !important;
    width: 100% !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* ================= DESKTOP @>=991px: flex row LEFT IMAGE 42% / RIGHT TEXT 58% EQUAL HEIGHTS ================= */
@media (min-width: 991px) {
    .wr__inner {
        flex-direction: row !important;
        align-items: stretch !important;
    }
    .wr__left {
        width: 42% !important;
        min-height: 0 !important;
        flex: 0 0 42% !important;
    }
    .wr__right {
        flex: 1 1 58% !important;
        width: 58% !important;
    }
}

/* ================= FINE TUNE @>=1199px wide desktop ================= */
@media (min-width: 1199px) {
    .wr__title { line-height: 1.04 !important; }
    .wr__text { max-width: 68ch !important; }
}



/* ================================================================
   REWRITTEN BLOCK 4: What Makes Us Different (.dif)
   4 benefit cards: 01 Global / 02 Tailored / 03 Tech / 04 Expertise
   Mobile-first grid: 1 → 2 @≥720 → 4 @≥991 columns
   ================================================================ */

.u-section-6 .u-sheet-1 {
    min-height: 0 !important;
}

.dif {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.dif__head {
    position: relative !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto clamp(20px, 3.2vw, 42px) auto !important;
    padding: clamp(14px, 2vw, 28px) 0 0 0 !important;
    text-align: left !important;
}

.dif__eyebrow {
    display: inline-block !important;
    margin: 0 0 clamp(8px, 1.2vw, 14px) 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: clamp(0.72rem, 0.95vw, 0.86rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: rgba(146, 138, 101, 0.88) !important;
}

.dif__title {
    margin: 0 0 clamp(10px, 1.6vw, 18px) 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    color: #1f2e22 !important;
    max-width: 18ch !important;
}

.dif__accent {
    display: block !important;
    width: clamp(40px, 6.2vw, 80px) !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(90deg, rgba(216, 207, 169, 0.92), rgba(216, 207, 169, 0)) !important;
}

/* === CARDS GRID === */
.dif__cards {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: clamp(16px, 2.3vw, 28px) !important;
}

.dif__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 32px) clamp(18px, 2.4vw, 28px) !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
    gap: clamp(10px, 1.4vw, 16px) !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
}

.dif__card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.24) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

.dif__num {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    font-size: clamp(1rem, 1.45vw, 1.32rem) !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    color: #0360bd !important;
}

.dif__name {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    font-size: clamp(1.08rem, 1.5vw, 1.42rem) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.1px !important;
    text-transform: uppercase !important;
    color: #1f2e22 !important;
    max-width: 20ch !important;
}

.dif__text {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    font-size: clamp(0.9rem, 1.1vw, 1.05rem) !important;
    line-height: 1.7 !important;
    letter-spacing: 0.1px !important;
    color: #3a473d !important;
    max-width: 44ch !important;
}

/* Divider line under What Makes Us Different section */
.u-section-6::after {
    content: '' !important;
    display: block !important;
    height: 1px !important;
    width: 100% !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* ============ TABLET @>=720: 2 columns ============ */
@media (min-width: 720px) {
    .dif__cards { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ============ DESKTOP @>=991: 4 cards in a row ============ */
@media (min-width: 991px) {
    .dif__cards { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (min-width: 1199px) {
    .dif__title { line-height: 1.04 !important; }
}



/* USER: "line sdelay prozrachnje" / make line more transparent
   Arrows on screenshot show the u-section-6 divider below What Makes Us Different.
   Current alpha=0.18 → reduce to 0.10 (much thinner / less visible)
*/
.u-section-6::after {
    background-color: rgba(146, 138, 101, 0.10) !important;
}



/* USER: even more transparent line - alpha 0.10 -> 0.05 */
.u-section-6::after {
    background-color: rgba(146, 138, 101, 0.05) !important;
}



/* USER: "ты не то делаешь" - arrows pointed at DEFAULT NICEPAGE section border-bottom (u-border-1 u-border-custom-color-2)
   Global override for ALL sections (every section has u-border-1 u-border-custom-color-2 with ONLY bottom border enabled)
   Replace default solid #928a65 with transparent taupe 0.08 alpha (barely visible)
*/
section.u-border-1.u-border-custom-color-2,
section[class*="u-border-1"][class*="u-border-custom-color-2"] {
    border-color: rgba(146, 138, 101, 0.08) !important;
}



/* USER exact value: rgba(146, 138, 101, 0.20) */
section.u-border-1.u-border-custom-color-2,
section[class*="u-border-1"][class*="u-border-custom-color-2"] {
    border-color: rgba(146, 138, 101, 0.10) !important;
}



/* ======== BLOCK #5: Logistics / Transport (u-section-7 id=block-8) RUBBER SEMANTIC REWRITE
   Mirror .pr/.wr pattern: left image 42% / right content 58%, @≥991 row equal heights, clamp(), !important
   Verbatim content: Air Transportation / Train Transportation / Sea Cargo Transportation / Warehousing
   Left image: images/baner-home-44.png (natural 720×1280, Nicepage original bg-image)
================================================================ */
.u-section-7 {
    position: relative !important;
    min-height: 0 !important;
}
.u-section-7::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.u-section-7 .u-sheet-1 {
    min-height: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 65px !important;
}

.lg {
    position: relative !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}
.lg__head {
    margin-bottom: clamp(20px, 3.2vw, 40px) !important;
}
.lg__title {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 14ch !important;
    color: #1e2a20 !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
}
.lg__accent {
    display: block !important;
    width: clamp(40px, 5vw, 80px) !important;
    height: 2px !important;
    margin-top: clamp(16px, 2.4vw, 24px) !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.58) 55%,
        rgba(216, 207, 169, 0.04) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
}

/* ---- INNER FLEX 2COL CONTAINER + PSEUDO BORDER (NOT NATIVE) ---- */
.lg__inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    border-radius: 2px !important;
}
.lg__inner::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.40) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* ---- LEFT COLUMN (image) ---- */
.lg__left {
    width: 100% !important;
    min-height: clamp(240px, 64vw, 620px) !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
    background-color: #1e2a20 !important;
    position: relative !important;
    display: block !important;
}
.lg__left img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    display: block !important;
    border: 0 !important;
    outline: 0 !important;
}

/* ---- RIGHT COLUMN (content list) ---- */
.lg__right {
    flex: 1 1 auto !important;
    width: auto !important;
    background-color: #ffffff !important;
    padding: clamp(28px, 4.8vw, 60px) clamp(20px, 5.4vw, 56px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
}
.lg__list {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(20px, 3.2vw, 44px) !important;
    width: 100% !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.lg__item {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(10px, 1.3vw, 14px) !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.lg__name {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #1e2a20 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.6rem, 2.2vw, 2rem) !important;
}
.lg__divider {
    display: block !important;
    width: 30px !important;
    height: 1px !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.12) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.lg__text {
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    color: #1e2a20 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 54ch !important;
    font-size: clamp(0.95rem, 1.28vw, 1.12rem) !important;
    letter-spacing: 0.12px !important;
}

/* ---- DESKTOP MEDIA @≥991px: ROW 42% / 58% ---- */
@media (min-width: 991px) {
    .lg__inner {
        flex-direction: row !important;
        align-items: stretch !important;
    }
    .lg__left {
        width: 42% !important;
        flex: 0 0 42% !important;
        min-height: 0 !important;
        height: auto !important;
    }
    .lg__right {
        width: auto !important;
        flex: 1 1 58% !important;
    }
}
@media (min-width: 1199px) {
    .lg__title {
        line-height: 1.04 !important;
    }
    .lg__text {
        max-width: 52ch !important;
    }
}

/* outer margin override: .lg like .cp/.pr/.wr has 0 outer margin (air comes from u-sheet mb/mt only per user 30px each) */
.lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}



/* ======== BLOCK #6: Electronics Distribution (u-section-8 id=block-9) RUBBER SEMANTIC REWRITE
   Mirror .lg pattern exactly: lead paragraph + 2 item cards (Global Supply Chain / Industry Growth)
   Left image: images/baner-home-6.png natural 720×1280 (Nicepage original bg-image, data-image attributes confirm)
================================================================ */
.u-section-8 {
    position: relative !important;
    min-height: 0 !important;
}
.u-section-8::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.u-section-8 .u-sheet-1 {
    min-height: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 65px !important;
}

.ed {
    position: relative !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}
.ed__head {
    margin-bottom: clamp(20px, 3.2vw, 40px) !important;
}
.ed__title {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 20ch !important;
    color: #1e2a20 !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
}
.ed__accent {
    display: block !important;
    width: clamp(40px, 5vw, 80px) !important;
    height: 2px !important;
    margin-top: clamp(16px, 2.4vw, 24px) !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.58) 55%,
        rgba(216, 207, 169, 0.04) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
}

/* INNER FLEX container + pseudo border (not native) */
.ed__inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    border-radius: 2px !important;
}
.ed__inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.40) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* LEFT image column */
.ed__left {
    width: 100% !important;
    min-height: clamp(240px, 64vw, 620px) !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
    background-color: #1e2a20 !important;
    position: relative !important;
    display: block !important;
}
.ed__left img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    display: block !important;
    border: 0 !important;
    outline: 0 !important;
}

/* RIGHT content column */
.ed__right {
    flex: 1 1 auto !important;
    width: auto !important;
    background-color: #ffffff !important;
    padding: clamp(28px, 4.8vw, 60px) clamp(20px, 5.4vw, 56px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: clamp(22px, 3.4vw, 44px) !important;
}
.ed__lead {
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    color: #1e2a20 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 54ch !important;
    font-size: clamp(1rem, 1.3vw, 1.14rem) !important;
    letter-spacing: 0.1px !important;
}
.ed__list {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(18px, 3vw, 40px) !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.ed__item {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(10px, 1.3vw, 14px) !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.ed__name {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #1e2a20 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.6rem, 2.2vw, 2rem) !important;
}
.ed__divider {
    display: block !important;
    width: 30px !important;
    height: 1px !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.12) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
    margin: 0 !important;
}
.ed__text {
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    color: #1e2a20 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 54ch !important;
    font-size: clamp(0.95rem, 1.28vw, 1.12rem) !important;
    letter-spacing: 0.12px !important;
}

/* DESKTOP @≥991px: ROW 42% / 58% */
@media (min-width: 991px) {
    .ed__inner {
        flex-direction: row !important;
        align-items: stretch !important;
    }
    .ed__left {
        width: 42% !important;
        flex: 0 0 42% !important;
        min-height: 0 !important;
        height: auto !important;
    }
    .ed__right {
        width: auto !important;
        flex: 1 1 58% !important;
    }
}
@media (min-width: 1199px) {
    .ed__title {
        line-height: 1.04 !important;
    }
    .ed__lead {
        max-width: 52ch !important;
    }
    .ed__text {
        max-width: 52ch !important;
    }
}

/* outer margin 0 for rewritten block (air handled by u-sheet mb/mt 30px per user rule) */
.ed {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}



/* ======== BLOCK #7: Digital Services (u-section-9 id=block-10) RUBBER SEMANTIC REWRITE
   4 dark-green cards: 01 Web Dev / 02 Marketing / 03 Mobile App / 04 Data Analytics
   Grid mobile-first: 1 col → @≥720 2 cols → @≥991 4 cols auto-rows uniform heights
   Each card ::before pseudo 1px taupe perimeter (NOT native border due Nicepage border none)
================================================================ */
.u-section-9 {
    position: relative !important;
    min-height: 0 !important;
}
.u-section-9::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.u-section-9 .u-sheet-1 {
    min-height: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 65px !important;
}

.ds {
    position: relative !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}
.ds__head {
    margin-bottom: clamp(20px, 3.2vw, 40px) !important;
}
.ds__title {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 20ch !important;
    color: #ffffff !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
}
.ds__accent {
    display: block !important;
    width: clamp(40px, 5vw, 80px) !important;
    height: 2px !important;
    margin-top: clamp(16px, 2.4vw, 24px) !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.58) 55%,
        rgba(216, 207, 169, 0.04) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
}

/* GRID 1col → 2col → 4col auto equal heights */
.ds__grid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: clamp(16px, 2.3vw, 28px) !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    auto-rows: 1fr !important;
}
@media (min-width: 720px) {
    .ds__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (min-width: 991px) {
    .ds__grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* 4 Cards (dark green background, light text, accent gold num, border taupe) */
.ds__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: clamp(14px, 2vw, 22px) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    background-color: #1e2a20 !important;
    border-radius: 2px !important;
    padding: clamp(24px, 3.8vw, 48px) clamp(18px, 3.2vw, 34px) clamp(28px, 4vw, 48px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transition: transform 200ms ease, box-shadow 200ms ease !important;
}
.ds__card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.24) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
.ds__card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
}

.ds__num {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #0360bd !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.8rem, 3vw, 3.2rem) !important;
    letter-spacing: 0.4px !important;
    align-self: flex-start !important;
}
.ds__name {
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.35rem, 1.9vw, 1.72rem) !important;
    letter-spacing: 0.1px !important;
    text-align: left !important;
}
.ds__text {
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    color: rgba(255, 255, 255, 0.80) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(0.95rem, 1.22vw, 1.08rem) !important;
    letter-spacing: 0.02px !important;
    text-align: left !important;
}


/* ======== BLOCK #8: Certification (u-section-10 id=block-11) RUBBER SEMANTIC REWRITE
   4 dark-green cards: 01 Product / 02 QMS ISO9001 / 03 EMS ISO14001 / 04 OH&S ISO45001
   Exact mirror .ds pattern (colors, grid, paddings, fonts) — IDENTICAL visual language
================================================================ */
.u-section-10 {
    position: relative !important;
    min-height: 0 !important;
}
.u-section-10::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.u-section-10 .u-sheet-1 {
    min-height: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 65px !important;
}

.cr {
    position: relative !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}
.cr__head {
    margin-bottom: clamp(20px, 3.2vw, 40px) !important;
}
.cr__title {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 20ch !important;
    color: #ffffff !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
}
.cr__accent {
    display: block !important;
    width: clamp(40px, 5vw, 80px) !important;
    height: 2px !important;
    margin-top: clamp(16px, 2.4vw, 24px) !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.58) 55%,
        rgba(216, 207, 169, 0.04) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
}

.cr__grid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: clamp(16px, 2.3vw, 28px) !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    auto-rows: 1fr !important;
}
@media (min-width: 720px) {
    .cr__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (min-width: 991px) {
    .cr__grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.cr__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: clamp(14px, 2vw, 22px) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    background-color: #1e2a20 !important;
    border-radius: 2px !important;
    padding: clamp(24px, 3.8vw, 48px) clamp(18px, 3.2vw, 34px) clamp(28px, 4vw, 48px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transition: transform 200ms ease, box-shadow 200ms ease !important;
}
.cr__card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.24) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
.cr__card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
}

.cr__num {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #0360bd !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.8rem, 3vw, 3.2rem) !important;
    letter-spacing: 0.4px !important;
    align-self: flex-start !important;
}
.cr__name {
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.35rem, 1.9vw, 1.72rem) !important;
    letter-spacing: 0.1px !important;
    text-align: left !important;
}
.cr__text {
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    color: rgba(255, 255, 255, 0.80) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(0.95rem, 1.22vw, 1.08rem) !important;
    letter-spacing: 0.02px !important;
    text-align: left !important;
}


/* ======== BLOCK #9: Commercial Brokerage (u-section-11 id=block-12) RUBBER SEMANTIC REWRITE
   4 dark-green cards: 01 Sales Leasing / 02 Tenant / 03 Landlord / 04 Investment
   Exact mirror .ds / .cr pattern — identical visual system
================================================================ */
.u-section-11 {
    position: relative !important;
    min-height: 0 !important;
}
.u-section-11::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background-color: rgba(146, 138, 101, 0.18) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.u-section-11 .u-sheet-1 {
    min-height: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 65px !important;
}

.cb {
    position: relative !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}
.cb__head {
    margin-bottom: clamp(20px, 3.2vw, 40px) !important;
}
.cb__title {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 24ch !important;
    color: #ffffff !important;
    font-size: clamp(2.4rem, 5.3vw, 4.9rem) !important;
}
.cb__accent {
    display: block !important;
    width: clamp(40px, 5vw, 80px) !important;
    height: 2px !important;
    margin-top: clamp(16px, 2.4vw, 24px) !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.58) 55%,
        rgba(216, 207, 169, 0.04) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
}

.cb__grid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: clamp(16px, 2.3vw, 28px) !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    auto-rows: 1fr !important;
}
@media (min-width: 720px) {
    .cb__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (min-width: 991px) {
    .cb__grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.cb__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: clamp(14px, 2vw, 22px) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    background-color: #1e2a20 !important;
    border-radius: 2px !important;
    padding: clamp(24px, 3.8vw, 48px) clamp(18px, 3.2vw, 34px) clamp(28px, 4vw, 48px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transition: transform 200ms ease, box-shadow 200ms ease !important;
}
.cb__card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.24) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
.cb__card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
}

.cb__num {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #0360bd !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.8rem, 3vw, 3.2rem) !important;
    letter-spacing: 0.4px !important;
    align-self: flex-start !important;
}
.cb__name {
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.35rem, 1.9vw, 1.72rem) !important;
    letter-spacing: 0.1px !important;
    text-align: left !important;
}
.cb__text {
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
    color: rgba(255, 255, 255, 0.80) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(0.95rem, 1.22vw, 1.08rem) !important;
    letter-spacing: 0.02px !important;
    text-align: left !important;
}

/* outer margin 0 for rewritten blocks (air handled by u-sheet mb/mt 30px per user rule) */
.ds, .cr, .cb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}



/* ======== BLOCK #10: Contact Form + Contact Info (u-section-12 id=block-13) RUBBER SEMANTIC REWRITE
   Exact design by user screenshot: 50/50 split (left beige form / right dark-green info card with icons)
   Icons: inline SVG pin (location), envelope (email), person (MD), circle outline border gold taupe
   Button: SEND MASSAGE dark green #1e2a20 background white uppercase text
================================================================ */
.u-section-12 {
    position: relative !important;
    min-height: 0 !important;
}
.u-section-12 .u-sheet-1 {
    min-height: 0 !important;
    margin-top: 65px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 65px !important;
}

.cf {
    position: relative !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.cf__inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.cf__inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.40) !important;
    border-radius: inherit !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* LEFT column: beige background, form */
.cf__left {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    flex: 1 1 50% !important;
    background-color: #f3f1ec !important;
    padding: clamp(40px, 6vw, 80px) clamp(24px, 6.2vw, 64px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.cf__head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: clamp(14px, 2.2vw, 20px) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.cf__kicker {
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: clamp(1.2px, 0.24vw, 2px) !important;
    text-transform: uppercase !important;
    color: rgba(146, 138, 101, 0.95) !important;
    font-size: clamp(0.8rem, 1vw, 0.9rem) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: flex-start !important;
}
.cf__title {
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 0.98 !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 20ch !important;
    color: #1e2a20 !important;
    font-size: clamp(2.4rem, 5.2vw, 4.8rem) !important;
    align-self: flex-start !important;
}

.cf__form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: clamp(14px, 2vw, 20px) !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: clamp(28px, 4.2vw, 52px) !important;
    width: 100% !important;
    max-width: 560px !important;
}
.cf__group {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.cf__input,
.cf__textarea {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(146, 138, 101, 0.50) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #1e2a20 !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    font-size: clamp(0.95rem, 1.22vw, 1.08rem) !important;
    letter-spacing: 0.02px !important;
    padding: clamp(12px, 1.9vw, 16px) clamp(12px, 1.9vw, 16px) !important;
    transition: border-color 160ms ease, box-shadow 160ms ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.cf__input::placeholder,
.cf__textarea::placeholder {
    color: rgba(30, 42, 32, 0.52) !important;
    font-weight: 300 !important;
    font-family: inherit !important;
    opacity: 1 !important;
}
.cf__input:focus,
.cf__textarea:focus {
    border-color: #0360bd !important;
    box-shadow: 0 0 0 3px rgba(3, 96, 189, 0.12) !important;
    outline: 0 !important;
}
.cf__textarea {
    min-height: clamp(140px, 20vw, 210px) !important;
    resize: vertical !important;
}
.cf__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    background-color: #1e2a20 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: clamp(0.8px, 0.2vw, 1.4px) !important;
    text-transform: uppercase !important;
    font-size: clamp(0.92rem, 1.15vw, 1.04rem) !important;
    padding: clamp(12px, 1.9vw, 16px) clamp(28px, 4.5vw, 48px) !important;
    margin: 0 !important;
    margin-top: clamp(2px, 0.4vw, 6px) !important;
    cursor: pointer !important;
    transition: background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
    user-select: none !important;
}
.cf__btn:hover {
    background-color: #172118 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}
.cf__btn:active {
    transform: translateY(0) !important;
}

/* RIGHT column: dark green background, company info with icons */
.cf__right {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    flex: 1 1 50% !important;
    background-color: #1e2a20 !important;
    padding: clamp(44px, 6.4vw, 88px) clamp(30px, 7.2vw, 72px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    color: #ffffff !important;
}

.cf__infoHead {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: clamp(16px, 2.6vw, 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.cf__brand {
    font-family: inherit !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.6px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: clamp(1.6rem, 2.3vw, 2.1rem) !important;
}
.cf__brandLine {
    display: block !important;
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(
        to right,
        rgba(216, 207, 169, 0.95) 0%,
        rgba(216, 207, 169, 0.16) 100%
    ) !important;
    border: 0 !important;
    outline: 0 !important;
    margin: 0 !important;
}

.cf__infoList {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(26px, 4.1vw, 52px) !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: clamp(30px, 4.8vw, 60px) !important;
    width: 100% !important;
    list-style: none !important;
}
.cf__infoItem {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: clamp(14px, 2vw, 20px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.cf__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: clamp(34px, 5vw, 44px) !important;
    height: clamp(34px, 5vw, 44px) !important;
    border-radius: 9999px !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(216, 207, 169, 0.75) !important;
    color: rgba(216, 207, 169, 0.98) !important;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
}
.cf__icon svg {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    stroke: currentColor !important;
}

.cf__infoText {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(4px, 0.8vw, 8px) !important;
    width: auto !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
}
.cf__infoText > span {
    display: block !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: clamp(0.95rem, 1.22vw, 1.08rem) !important;
    letter-spacing: 0.02px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
.cf__infoText a {
    color: rgba(255, 255, 255, 0.86) !important;
    text-decoration: none !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    transition: color 160ms ease, text-decoration 160ms ease !important;
}
.cf__infoText a:hover {
    color: #d8cfa9 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* DESKTOP @≥991: ROW layout, 50/50 split */
@media (min-width: 991px) {
    .cf__inner {
        flex-direction: row !important;
        align-items: stretch !important;
    }
    .cf__left {
        width: 50% !important;
        flex: 0 0 50% !important;
    }
    .cf__right {
        width: 50% !important;
        flex: 0 0 50% !important;
    }
}

/* sr-only visually hidden labels helper */
.u-hidden-visually {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

/* outer margin 0 for rewritten block */
.cf {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ========== CF inline status messages (no alert) ========== */
.cf__status{margin-top:18px !important;padding:14px 18px !important;border-radius:6px !important;font-family:inherit !important;font-size:clamp(1.3rem,1.6vw,1.5rem) !important;line-height:1.45 !important;font-weight:500 !important;border-left:4px solid transparent !important;box-sizing:border-box !important;animation:cfStatusFade 260ms ease-out both !important;background:transparent !important;}
.cf__status--success{color:#1f8a3e !important;border-left-color:#1f8a3e !important;}
.cf__status--success .cf__status-title,
.cf__status--success .cf__status-text{color:#1f8a3e !important;}
.cf__status--error{color:#b53030 !important;border-left-color:#b53030 !important;}
.cf__status--error .cf__status-title,
.cf__status--error .cf__status-text{color:#b53030 !important;}
.cf__status-title{display:block !important;font-weight:700 !important;margin-bottom:3px !important;}
.cf__status-text{opacity:1 !important;font-weight:500 !important;}
@keyframes cfStatusFade{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}

/* ========== CP Who we are? — benefit cards content FORCE CENTER (override all earlier rules) ========== */
.cp__card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
.cp__num{display:block !important;text-align:center !important;margin:0 auto !important;}
.cp__name{display:block !important;text-align:center !important;margin:0 auto !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;white-space:normal !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}