.elementor-376 .elementor-element.elementor-element-dd868a7{--display:flex;}.elementor-376 .elementor-element.elementor-element-72f8767{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-376 .elementor-element.elementor-element-0102aea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-376 .elementor-element.elementor-element-9e0af85{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-376 .elementor-element.elementor-element-9e0af85 .elementor-divider-separator{width:0%;}.elementor-376 .elementor-element.elementor-element-9e0af85 .elementor-divider{padding-block-start:26px;padding-block-end:26px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-e7e0508 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:62px;font-weight:600;color:#FFFFFF;}.elementor-376 .elementor-element.elementor-element-1ee38b7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-376 .elementor-element.elementor-element-2267cbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-376 .elementor-element.elementor-element-cff10a2{padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-cff10a2.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-376 .elementor-element.elementor-element-cff10a2 .elementor-button{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;}.elementor-376 .elementor-element.elementor-element-c28f6c5 .elementor-button{background-color:#1C1C1C;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;}.elementor-376 .elementor-element.elementor-element-c28f6c5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-376 .elementor-element.elementor-element-52310c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-376 .elementor-element.elementor-element-8e3b277{background-color:#FA5C12;}.elementor-376 .elementor-element.elementor-element-9956446{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-376 .elementor-element.elementor-element-520c74a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-376 .elementor-element.elementor-element-d61aa63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-376 .elementor-element.elementor-element-8af58eb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-376 .elementor-element.elementor-element-8af58eb .elementor-divider-separator{width:0%;}.elementor-376 .elementor-element.elementor-element-8af58eb .elementor-divider{padding-block-start:27px;padding-block-end:27px;}.elementor-376 .elementor-element.elementor-element-1c9c055 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:43px;font-weight:600;color:#FFFFFF;}.elementor-376 .elementor-element.elementor-element-bab8ab1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-376 .elementor-element.elementor-element-44a94dd{--display:flex;}.elementor-376 .elementor-element.elementor-element-d31070a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-376 .elementor-element.elementor-element-39bbbc5{padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-39bbbc5.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-376 .elementor-element.elementor-element-39bbbc5 .elementor-button{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;}.elementor-376 .elementor-element.elementor-element-e5b05c1 .elementor-button{background-color:#1C1C1C;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;}.elementor-376 .elementor-element.elementor-element-e5b05c1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-376 .elementor-element.elementor-element-95c8866{--display:flex;}.elementor-376 .elementor-element.elementor-element-357574a{--display:flex;}.elementor-376 .elementor-element.elementor-element-108962a{text-align:center;}.elementor-376 .elementor-element.elementor-element-108962a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-376 .elementor-element.elementor-element-e6275d4{--display:flex;}.elementor-376 .elementor-element.elementor-element-8f690e6{--display:flex;}.elementor-376 .elementor-element.elementor-element-32b28e3{--display:flex;}.elementor-376 .elementor-element.elementor-element-0b67044{--display:flex;}@media(min-width:768px){.elementor-376 .elementor-element.elementor-element-0102aea{--width:50%;}.elementor-376 .elementor-element.elementor-element-52310c4{--width:50%;}.elementor-376 .elementor-element.elementor-element-520c74a{--width:50%;}.elementor-376 .elementor-element.elementor-element-d61aa63{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-2e38fc3 *//* Make all text white */
:root{
  --text: #ffffff;     /* global text */
  --muted: #ffffff;    /* subdued text also white */
}

/* Ensure specific elements are white */
.title,
.eyebrow,
.card h3,
.card p {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f0cda9 *//* make sure the tab bar sits above everything */
.ob-dark .ob__tabs{
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

/* guard: image/shadow overlay should not block clicks on tabs */
.ob-dark .ob__visual{
  position: relative;
  z-index: 0;
  pointer-events: none;        /* overlay won't eat clicks */
}
.ob-dark .ob__visual img{
  pointer-events: auto;        /* image itself can still be interacted if needed */
}

/* (optional) ensure panels don't float above tabs */
.ob-dark .ob__panel{ position: relative; z-index: 1; }
/* Force the big panel headings to pure white */
.ob-dark .ob__copy h2{
  color:#fff !important;
  font-weight:800; /* optional: thoda bold look */
}

/* (OPTIONAL) If you didn't remove the anchors in HTML, hide them via CSS */
.ob-dark .ob__link{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1eadc5 *//* --- Compact size overrides (competitor-like) --- */
.mzk-hiw{ padding:42px 0 56px; background:#1c1c1c; }

.mzk-hiw__head h2{ font-size:30px; }

.mzk-hiw__track{
  grid-auto-columns: min(980px, 92%);  /* was 1120px */
  gap: 22px;
}

/* Card box smaller */
.mzk-card{
  padding:22px;            /* was 28px */
  border-radius:14px;      /* a bit tighter */
}

/* Step pill */
.mzk-step{
  top:14px; left:16px; padding:7px 12px; font-size:12px;
}

/* 60/40 layout with tighter spacing */
.mzk-card__grid{
  grid-template-columns: 0.9fr 1.1fr;   /* more room for image */
  gap: 20px;
}

/* Typography a notch smaller */
.mzk-card__copy h3{ font-size:28px; margin:36px 0 8px; }
.mzk-card__copy p{ font-size:15px; line-height:1.7; margin-bottom:14px; }

/* Image block height control */
.mzk-card__visual{ border-radius:12px; max-height:360px; }
.mzk-card__visual img{ height:100%; object-fit:cover; }

/* CTA */
.mzk-cta{ padding:10px 16px; border-radius:10px; font-weight:800; }

/* Dots spacing smaller */
.mzk-hiw__dots{ margin-top:10px; }
.mzk-hiw__dots button{ width:6px; height:6px; }

/* Tablet & mobile tweaks */
@media (max-width: 980px){
  .mzk-card__grid{ grid-template-columns: 1fr; }
  .mzk-card__copy h3{ margin-top:28px; }
  .mzk-card__visual{ max-height:300px; }
}
@media (max-width: 640px){
  .mzk-hiw__head h2{ font-size:26px; }
  .mzk-card__copy h3{ font-size:24px; }
  .mzk-card{ padding:18px; }
}
/* Force the section heading to white */
.mzk-hiw__head h2 { 
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36b7ef4 *//* ===== FAQ tweaks to match competitor ===== */

/* 1) Make sure the left title is bright and clear */
.faq-dark .faq__title{
  color:#fff !important;
  font-weight:800;
}

/* 2) One-line questions on desktop (ellipsis if too long) */
@media (min-width: 981px){
  .faq-dark .faq__btn{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* 3) Sharper separators (thin, consistent) */
.faq-dark .faq__item{
  border-bottom: 1px solid #2b2b2b !important;
}

/* 4) Orange + icon circle (collapsed) */
.faq-dark .faq__icon{
  border-color: var(--accent) !important;      /* circle border */
  background: transparent;
}
.faq-dark .faq__icon::before,
.faq-dark .faq__icon::after{
  background: var(--accent) !important;        /* plus bars */
}

/* 5) When a question is opened, keep the circle/bars orange but show minus */
.faq-dark .faq__btn[aria-expanded="true"] .faq__icon{
  border-color: var(--accent) !important;
}
.faq-dark .faq__btn[aria-expanded="true"] .faq__icon::after{
  opacity: 0;                                  /* hide vertical bar -> minus */
}

/* (optional) Slightly tighter right padding so the circle lines up nicely */
.faq-dark .faq__btn{ padding-right: 52px; }

/* (optional) Make the ‘FAQ’ eyebrow a touch brighter for contrast */
.faq-dark .faq__eyebrow{ color:#bfc4cc; }
.faq-dark .faq__btn:hover .faq__icon{ background:#ff3a000f; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c47fee *//* ===== Compact / Competitor-like scale ===== */

/* narrower container */
.mzk-testi__viewport{
  max-width: 1080px !important;   /* was 1240 */
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* smaller card + radius */
.mzk-testi__card{
  padding: 36px 40px !important;  /* was ~52/56 */
  border-radius: 24px !important; /* was 28 */
}

/* tighter layout */
.mzk-testi__grid{
  grid-template-columns: 1.2fr .8fr !important;  /* more room for image */
  gap: 32px !important;                          /* was 56 */
}

/* typography scale down */
.mzk-testi__eyebrow{ font-size: 14px !important; margin-bottom: 18px !important; }
.mzk-testi__quote blockquote{
  font-size: 36px !important;     /* was 44 */
  line-height: 1.24 !important;
  margin-bottom: 18px !important;
}
.mzk-testi__author{ font-size: 14px !important; }

/* image block – keep neat height */
.mzk-testi__art{
  border-radius: 18px !important;
  align-self: center !important;
  aspect-ratio: 4 / 3;            /* keeps it from getting too tall */
  max-height: 360px;              /* cap height for compact feel */
}
.mzk-testi__art img{ height: 100%; }

/* arrows a bit smaller & closer in */
.mzk-testi__arrow{
  width: 56px !important;
  height: 56px !important;
}
.mzk-prev{ left: 6px !important; }
.mzk-next{ right: 6px !important; }

/* dots a touch closer */
.mzk-testi__dots{ margin-top: 12px !important; }

/* responsive fine-tuning */
@media (max-width: 1100px){
  .mzk-testi__quote blockquote{ font-size: 32px !important; }
  .mzk-testi__card{ padding: 30px !important; }
  .mzk-testi__art{ max-height: 320px; }
}
@media (max-width: 640px){
  .mzk-testi__quote blockquote{ font-size: 28px !important; }
  .mzk-testi__card{ padding: 22px !important; border-radius: 20px !important; }
  .mzk-prev{ left: 2px !important; } .mzk-next{ right: 2px !important; }
}/* End custom CSS */