.elementor-166 .elementor-element.elementor-element-abhero00{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abhero00:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-abhero00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C221B;}.elementor-166 .elementor-element.elementor-element-abherol1{--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;--justify-content:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-166 .elementor-element.elementor-element-abbtn001 .sik-section-button, .elementor-166 .elementor-element.elementor-element-abbtn001 .inner-buttons-wrapper{justify-content:flex-start;}.elementor-166 .elementor-element.elementor-element-abheror2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abstor00{--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;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-abstop01{--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:28px 80px;--row-gap:28px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abstl002{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abstr003{--display:flex;--justify-content:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abgrid04{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abgl005{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abgr006{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abgrt007{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abcard08{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-166 .elementor-element.elementor-element-abcard08:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-abcard08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C221B;}.elementor-166 .elementor-element.elementor-element-abwhy000{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-abwhy000:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-abwhy000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF6;}.elementor-166 .elementor-element.elementor-element-abwrow01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abcol001{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abibox01 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-abcol002{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abibox02 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-abcol003{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abibox03 .elementor-icon-box-wrapper{gap:15px;}.elementor-166 .elementor-element.elementor-element-abfeed00{--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;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-abfhead1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:24px 40px;--row-gap:24px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abfhl002{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abfhr003{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abfcrd04{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abqcrd01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-166 .elementor-element.elementor-element-abqcrd02{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-166 .elementor-element.elementor-element-abshow00{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abshow00:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-abshow00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C221B;}.elementor-166 .elementor-element.elementor-element-abshwl01{--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;--justify-content:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-166 .elementor-element.elementor-element-abbtn002 .sik-section-button, .elementor-166 .elementor-element.elementor-element-abbtn002 .inner-buttons-wrapper{justify-content:flex-start;}.elementor-166 .elementor-element.elementor-element-abshwr02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abfaq000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-abfrow01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:36px 80px;--row-gap:36px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abfl0002{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abbtn003 .sik-section-button, .elementor-166 .elementor-element.elementor-element-abbtn003 .inner-buttons-wrapper{justify-content:flex-start;}.elementor-166 .elementor-element.elementor-element-abfr0003{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abacci01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abacci02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abacci03{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abacci04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abacci05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abacci06{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-abacc001{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(min-width:768px){.elementor-166 .elementor-element.elementor-element-abherol1{--width:50%;}.elementor-166 .elementor-element.elementor-element-abheror2{--width:50%;}.elementor-166 .elementor-element.elementor-element-abstor00{--content-width:1520px;}.elementor-166 .elementor-element.elementor-element-abstl002{--width:44%;}.elementor-166 .elementor-element.elementor-element-abstr003{--width:56%;}.elementor-166 .elementor-element.elementor-element-abgl005{--width:64%;}.elementor-166 .elementor-element.elementor-element-abgr006{--width:36%;}.elementor-166 .elementor-element.elementor-element-abwhy000{--content-width:1520px;}.elementor-166 .elementor-element.elementor-element-abcol001{--width:33.33%;}.elementor-166 .elementor-element.elementor-element-abcol002{--width:33.33%;}.elementor-166 .elementor-element.elementor-element-abcol003{--width:33.33%;}.elementor-166 .elementor-element.elementor-element-abfeed00{--content-width:1520px;}.elementor-166 .elementor-element.elementor-element-abfhl002{--width:58%;}.elementor-166 .elementor-element.elementor-element-abfhr003{--width:42%;}.elementor-166 .elementor-element.elementor-element-abqcrd01{--width:50%;}.elementor-166 .elementor-element.elementor-element-abqcrd02{--width:50%;}.elementor-166 .elementor-element.elementor-element-abshwl01{--width:50%;}.elementor-166 .elementor-element.elementor-element-abshwr02{--width:50%;}.elementor-166 .elementor-element.elementor-element-abfaq000{--content-width:1520px;}.elementor-166 .elementor-element.elementor-element-abfl0002{--width:42%;}.elementor-166 .elementor-element.elementor-element-abfr0003{--width:58%;}}@media(max-width:767px){.elementor-166 .elementor-element.elementor-element-abhero00{--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-166 .elementor-element.elementor-element-abherol1{--width:100%;}.elementor-166 .elementor-element.elementor-element-abheror2{--width:100%;}.elementor-166 .elementor-element.elementor-element-abstop01{--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-166 .elementor-element.elementor-element-abstl002{--width:100%;}.elementor-166 .elementor-element.elementor-element-abstr003{--width:100%;}.elementor-166 .elementor-element.elementor-element-abgrid04{--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-166 .elementor-element.elementor-element-abgl005{--width:100%;}.elementor-166 .elementor-element.elementor-element-abgr006{--width:100%;}.elementor-166 .elementor-element.elementor-element-abwrow01{--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-166 .elementor-element.elementor-element-abcol001{--width:100%;}.elementor-166 .elementor-element.elementor-element-abcol002{--width:100%;}.elementor-166 .elementor-element.elementor-element-abcol003{--width:100%;}.elementor-166 .elementor-element.elementor-element-abfhead1{--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-166 .elementor-element.elementor-element-abfhl002{--width:100%;}.elementor-166 .elementor-element.elementor-element-abfhr003{--width:100%;}.elementor-166 .elementor-element.elementor-element-abfcrd04{--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-166 .elementor-element.elementor-element-abqcrd01{--width:100%;}.elementor-166 .elementor-element.elementor-element-abqcrd02{--width:100%;}.elementor-166 .elementor-element.elementor-element-abshow00{--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-166 .elementor-element.elementor-element-abshwl01{--width:100%;}.elementor-166 .elementor-element.elementor-element-abshwr02{--width:100%;}.elementor-166 .elementor-element.elementor-element-abfrow01{--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-166 .elementor-element.elementor-element-abfl0002{--width:100%;}.elementor-166 .elementor-element.elementor-element-abfr0003{--width:100%;}}/* Start custom CSS *//* ===== GCD About page (managed block: gcd-about) ===== */
/* Elementor 4.x does not render _css_classes on CONTAINERS, only on widgets. */
/* Containers are therefore targeted by element id. */

/* --- theme chrome -------------------------------------------------- */
.gcd-warranty__hero{display:none !important;}
.entry-page-title{display:none !important;}
.elementor-166{overflow-x:hidden;}
.elementor-166 .e-con,.elementor-166 .elementor-widget{min-width:0;}

/* --- boxed sections: 1520px content + 20px gutters ------------------ */
.elementor-166 .e-con.elementor-element-abstor00,
.elementor-166 .e-con.elementor-element-abwhy000,
.elementor-166 .e-con.elementor-element-abfeed00,
.elementor-166 .e-con.elementor-element-abfaq000{
  --padding-inline-start:20px !important;--padding-inline-end:20px !important;
  --padding-block-start:88px !important;--padding-block-end:88px !important;
}
/* full-bleed splits carry no padding at all */
.elementor-166 .e-con.elementor-element-abhero00,
.elementor-166 .e-con.elementor-element-abshow00{
  --padding-inline-start:0px !important;--padding-inline-end:0px !important;
  --padding-block-start:0px !important;--padding-block-end:0px !important;
}
/* inner containers never re-add the gutter */
.elementor-166 .e-con.elementor-element-abstop01,.elementor-166 .e-con.elementor-element-abgrid04,
.elementor-166 .e-con.elementor-element-abstl002,.elementor-166 .e-con.elementor-element-abstr003,
.elementor-166 .e-con.elementor-element-abgl005,.elementor-166 .e-con.elementor-element-abgr006,
.elementor-166 .e-con.elementor-element-abgrt007,
.elementor-166 .e-con.elementor-element-abwrow01,
.elementor-166 .e-con.elementor-element-abfhead1,.elementor-166 .e-con.elementor-element-abfhl002,
.elementor-166 .e-con.elementor-element-abfhr003,.elementor-166 .e-con.elementor-element-abfcrd04,
.elementor-166 .e-con.elementor-element-abfrow01,.elementor-166 .e-con.elementor-element-abfl0002,
.elementor-166 .e-con.elementor-element-abfr0003,
.elementor-166 .e-con.elementor-element-abheror2,.elementor-166 .e-con.elementor-element-abshwr02{
  --padding-inline-start:0px !important;--padding-inline-end:0px !important;
  --padding-block-start:0px !important;--padding-block-end:0px !important;
}

/* --- type tokens ---------------------------------------------------- */
.elementor-166 .gcd-eyebrow .elementor-heading-title{
  display:flex;align-items:center;gap:16px;
  font-size:12px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;
  color:#4F7D14;margin:0;
}
.elementor-166 .gcd-eyebrow .elementor-heading-title::before{
  content:'';flex:0 0 34px;height:2px;background:#7ED321;
}
.elementor-166 .gcd-eyebrow--light .elementor-heading-title{color:#7ED321;}
.elementor-166 .gcd-eyebrow--light .elementor-heading-title::before{background:#7ED321;}

.elementor-166 .gcd-h1 .elementor-heading-title{
  font-size:clamp(36px,4.4vw,64px);line-height:1.03;letter-spacing:-.02em;
  font-weight:700;color:#FFFFFF;margin:0;
}
.elementor-166 .gcd-h2 .elementor-heading-title{
  font-size:clamp(32px,3.6vw,54px);line-height:1.04;letter-spacing:-.02em;
  font-weight:700;color:#14170F;margin:0;
}
.elementor-166 .gcd-h2--light .elementor-heading-title{color:#FFFFFF;}

.elementor-166 .gcd-lead{font-size:17px;line-height:1.6;color:#6B6B6B;max-width:460px;}
.elementor-166 .gcd-lead--light{color:#C3CCBC;}
.elementor-166 .gcd-lead p{margin:0;}
.elementor-166 .gcd-body{font-size:17px;line-height:1.7;color:#6B6B6B;max-width:640px;}
.elementor-166 .gcd-body p{margin:0 0 18px;}
.elementor-166 .gcd-body p:last-child{margin-bottom:0;}

/* --- buttons (theme sik-button) ------------------------------------- */
.elementor-166 .gcd-btn .sik-btn.btn-button{
  border-radius:999px !important;padding:13px 14px 13px 26px !important;border-style:solid !important;
}
.elementor-166 .gcd-btn .sik-btn .txt{white-space:nowrap;}
.elementor-166 .gcd-btn-green .sik-btn.btn-button{
  background-color:#7ED321 !important;border-color:#7ED321 !important;color:#14170F !important;
}
.elementor-166 .gcd-btn-green .sik-btn.btn-button.show-icon .icon{background-color:#14170F !important;color:#7ED321 !important;}
.elementor-166 .gcd-btn-green .sik-btn.btn-button:hover{background-color:#FFFFFF !important;border-color:#FFFFFF !important;color:#14170F !important;}
.elementor-166 .gcd-btn-green .sik-btn.btn-button:hover .icon{background-color:#14170F !important;color:#FFFFFF !important;}
.elementor-166 .gcd-btn-white .sik-btn.btn-button{
  background-color:#FFFFFF !important;border-color:#FFFFFF !important;color:#14170F !important;
}
.elementor-166 .gcd-btn-white .sik-btn.btn-button.show-icon .icon{background-color:#14170F !important;color:#FFFFFF !important;}
.elementor-166 .gcd-btn-white .sik-btn.btn-button:hover{background-color:#7ED321 !important;border-color:#7ED321 !important;color:#14170F !important;}
.elementor-166 .gcd-btn-white .sik-btn.btn-button:hover .icon{background-color:#14170F !important;color:#7ED321 !important;}
.elementor-166 .gcd-btn-link .sik-btn.btn-link{color:#4F7D14 !important;font-weight:700;}
.elementor-166 .gcd-btn-link .sik-btn.btn-link .icon{background-color:#7ED321 !important;color:#14170F !important;border-radius:50%;}
.elementor-166 .gcd-btn-link .sik-btn.btn-link:hover{color:#14170F !important;}
.elementor-166 .gcd-btn-link .sik-btn.btn-link:hover .icon{background-color:#14170F !important;color:#7ED321 !important;}

/* --- full-bleed media halves (containers targeted by id: Elementor 4.x
       does not render _css_classes on containers) ------------------- */
.elementor-166 .e-con.elementor-element-abheror2 .elementor-widget-image,
.elementor-166 .e-con.elementor-element-abheror2 .elementor-widget-image .elementor-widget-container,
.elementor-166 .e-con.elementor-element-abheror2 figure,
.elementor-166 .e-con.elementor-element-abshwr02 .elementor-widget-image,
.elementor-166 .e-con.elementor-element-abshwr02 .elementor-widget-image .elementor-widget-container,
.elementor-166 .e-con.elementor-element-abshwr02 figure,
.elementor-166 .e-con.elementor-element-abgl005 .elementor-widget-image,
.elementor-166 .e-con.elementor-element-abgl005 .elementor-widget-image .elementor-widget-container,
.elementor-166 .e-con.elementor-element-abgl005 figure,
.elementor-166 .e-con.elementor-element-abgrt007 .elementor-widget-image,
.elementor-166 .e-con.elementor-element-abgrt007 .elementor-widget-image .elementor-widget-container,
.elementor-166 .e-con.elementor-element-abgrt007 figure{height:100%;margin:0;}
.elementor-166 .e-con.elementor-element-abheror2 img,
.elementor-166 .e-con.elementor-element-abshwr02 img,
.elementor-166 .e-con.elementor-element-abgl005 img,
.elementor-166 .e-con.elementor-element-abgrt007 img{width:100%;height:100%;object-fit:cover;display:block;}

/* --- 1. hero --------------------------------------------------------- */
.elementor-166 .e-con.elementor-element-abherol1,
.elementor-166 .e-con.elementor-element-abshwl01{
  --padding-inline-start:clamp(24px,5vw,96px) !important;
  --padding-inline-end:clamp(24px,4vw,72px) !important;
  --padding-block-start:clamp(52px,6vw,104px) !important;
  --padding-block-end:clamp(52px,6vw,104px) !important;
}
.elementor-166 .gcd-crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:#8C9787;}
.elementor-166 .gcd-crumb a{color:#8C9787;text-decoration:none;}
.elementor-166 .gcd-crumb a:hover{color:#7ED321;}
.elementor-166 .gcd-crumb .cur{color:#E8EDE3;}
.elementor-166 .gcd-crumb .sep{opacity:.55;}
.elementor-166 .e-con.elementor-element-abheror2 img,
.elementor-166 .e-con.elementor-element-abshwr02 img{min-height:520px;}

/* --- 2. our story ---------------------------------------------------- */
.elementor-166 .e-con.elementor-element-abgl005{min-height:540px;}
.elementor-166 .e-con.elementor-element-abgrt007{flex:1 1 auto;min-height:250px;}
.elementor-166 .e-con.elementor-element-abcard08{flex:0 0 auto;}
.elementor-166 .e-con.elementor-element-abcard08 .gcd-lead{font-size:16px;max-width:none;}

/* --- 3. why gcd ------------------------------------------------------ */
.elementor-166 .e-con.elementor-element-abwrow01{margin-top:38px;}
.elementor-166 .e-con.elementor-element-abcol001{--padding-inline-end:clamp(20px,3vw,52px) !important;}
.elementor-166 .e-con.elementor-element-abcol002,
.elementor-166 .e-con.elementor-element-abcol003{
  border-left:1px solid #E6E2D9;
  --padding-inline-start:clamp(20px,3vw,52px) !important;
  --padding-inline-end:clamp(20px,3vw,52px) !important;
}
.elementor-166 .e-con.elementor-element-abcol003{--padding-inline-end:0px !important;}
.elementor-166 .gcd-feature .elementor-icon-box-icon{margin-bottom:0;}
.elementor-166 .gcd-feature .elementor-icon{font-size:30px;color:#1C221B;}
.elementor-166 .gcd-feature .elementor-icon svg{width:30px;height:30px;fill:#1C221B;}
.elementor-166 .gcd-feature .elementor-icon-box-wrapper{text-align:left;}
.elementor-166 .gcd-feature .elementor-icon-box-title{margin:0;}
.elementor-166 .gcd-feature .elementor-icon-box-title,
.elementor-166 .gcd-feature .elementor-icon-box-title > span{
  font-size:21px;font-weight:700;line-height:1.3;color:#14170F;letter-spacing:-.01em;
}
.elementor-166 .gcd-feature .gcd-num{
  display:block;font-size:44px;font-weight:700;line-height:1;
  color:#DCDED6;letter-spacing:-.02em;margin:20px 0 14px;
}
.elementor-166 .gcd-feature .elementor-icon-box-description{
  margin:12px 0 0;font-size:16px;line-height:1.65;color:#6B6B6B;
}

/* --- 4. customer feedback -------------------------------------------- */
.elementor-166 .e-con.elementor-element-abfhr003{flex-wrap:wrap;}
.elementor-166 .gcd-rating-score .elementor-heading-title{font-size:20px;font-weight:700;color:#14170F;margin:0;}
.elementor-166 .gcd-rating-count .elementor-heading-title{font-size:15px;font-weight:400;color:#6B6B6B;margin:0;}
.elementor-166 .gcd-rating-stars .elementor-star-rating{font-size:18px;color:#E3DFD6;}
.elementor-166 .gcd-rating-stars .elementor-star-rating i.elementor-star-full:before,
.elementor-166 .gcd-rating-stars .elementor-star-rating i .elementor-star-full{color:#FBBC04;}
.elementor-166 .e-con.elementor-element-abqcrd01,
.elementor-166 .e-con.elementor-element-abqcrd02{
  border:1px solid #EAE7E0;background:transparent;position:relative;
  --padding-block-start:36px !important;--padding-block-end:32px !important;
  --padding-inline-start:32px !important;--padding-inline-end:38px !important;
}
.elementor-166 .e-con.elementor-element-abqcrd01::before,
.elementor-166 .e-con.elementor-element-abqcrd02::before{
  content:'“';position:absolute;left:28px;top:12px;
  font-size:78px;line-height:1;color:#C7CEBC;
  font-family:Georgia,'Times New Roman',serif;pointer-events:none;
}
.elementor-166 .e-con.elementor-element-abqcrd01 > .elementor-widget,
.elementor-166 .e-con.elementor-element-abqcrd02 > .elementor-widget{padding-left:76px;}
.elementor-166 .gcd-quote-text{font-size:17px;line-height:1.56;color:#2C312A;}
.elementor-166 .gcd-quote-text p{margin:0;}
.elementor-166 .gcd-cite .elementor-heading-title{
  display:flex;align-items:center;gap:14px;margin:18px 0 0;
  font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#4A5142;
}
.elementor-166 .gcd-cite .elementor-heading-title::before{content:'';flex:0 0 32px;height:1px;background:#9AA391;}

/* --- 6. faq ----------------------------------------------------------- */
.elementor-166 .gcd-faq .e-n-accordion-item{border-bottom:1px solid #EAE7E0;}
.elementor-166 .gcd-faq .e-n-accordion-item-title{
  padding:22px 4px;cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.elementor-166 .gcd-faq .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.elementor-166 .gcd-faq .e-n-accordion-item-title-text{
  font-size:clamp(17px,1.3vw,20px);font-weight:700;line-height:1.35;color:#14170F;margin:0;letter-spacing:-.01em;
}
.elementor-166 .gcd-faq .e-n-accordion-item-title-icon{color:#4F7D14;flex:0 0 auto;}
.elementor-166 .gcd-faq .e-n-accordion-item-title-icon svg{width:14px;height:14px;fill:currentColor;}
.elementor-166 .gcd-faq .gcd-faq-answer{
  font-size:16px;line-height:1.7;color:#6B6B6B;padding:0 56px 24px 4px;
}
.elementor-166 .gcd-faq .gcd-faq-answer p{margin:0;}

/* --- responsive -------------------------------------------------------- */
@media(max-width:1024px){
  .elementor-166 .e-con.elementor-element-abstor00,
  .elementor-166 .e-con.elementor-element-abwhy000,
  .elementor-166 .e-con.elementor-element-abfeed00,
  .elementor-166 .e-con.elementor-element-abfaq000{
    --padding-block-start:62px !important;--padding-block-end:62px !important;
  }
  .elementor-166 .e-con.elementor-element-abhero00,
  .elementor-166 .e-con.elementor-element-abshow00{flex-direction:column;}
  .elementor-166 .e-con.elementor-element-abherol1,.elementor-166 .e-con.elementor-element-abheror2,
  .elementor-166 .e-con.elementor-element-abshwl01,.elementor-166 .e-con.elementor-element-abshwr02{width:100% !important;}
  .elementor-166 .e-con.elementor-element-abheror2 img,
  .elementor-166 .e-con.elementor-element-abshwr02 img{min-height:0;height:400px;}
  .elementor-166 .e-con.elementor-element-abgl005{min-height:420px;}
  /* 3 feature columns -> stacked pair of rules */
  .elementor-166 .e-con.elementor-element-abcol001,
  .elementor-166 .e-con.elementor-element-abcol002,
  .elementor-166 .e-con.elementor-element-abcol003{
    --padding-inline-start:0px !important;--padding-inline-end:0px !important;
    border-left:none;
  }
  .elementor-166 .e-con.elementor-element-abcol002,
  .elementor-166 .e-con.elementor-element-abcol003{border-top:1px solid #E6E2D9;padding-top:28px;margin-top:28px;}
  .elementor-166 .e-con.elementor-element-abqcrd01,
  .elementor-166 .e-con.elementor-element-abqcrd02{
    --padding-block-start:30px !important;--padding-block-end:26px !important;
    --padding-inline-start:26px !important;--padding-inline-end:26px !important;
  }
}
@media(max-width:767px){
  .elementor-166 .e-con.elementor-element-abstor00,
  .elementor-166 .e-con.elementor-element-abwhy000,
  .elementor-166 .e-con.elementor-element-abfeed00,
  .elementor-166 .e-con.elementor-element-abfaq000{
    --padding-block-start:46px !important;--padding-block-end:46px !important;
  }
  .elementor-166 .gcd-h1 .elementor-heading-title{font-size:clamp(30px,8vw,38px);}
  .elementor-166 .gcd-h2 .elementor-heading-title{font-size:clamp(26px,7vw,34px);}
  .elementor-166 .gcd-eyebrow .elementor-heading-title{gap:12px;letter-spacing:1.8px;}
  .elementor-166 .gcd-eyebrow .elementor-heading-title::before{flex:0 0 22px;}
  .elementor-166 .gcd-lead,.elementor-166 .gcd-body{font-size:16px;max-width:none;}
  .elementor-166 .e-con.elementor-element-abheror2 img,
  .elementor-166 .e-con.elementor-element-abshwr02 img{height:280px;}
  .elementor-166 .e-con.elementor-element-abgl005{min-height:300px;}
  .elementor-166 .e-con.elementor-element-abgrt007{min-height:220px;}
  .elementor-166 .e-con.elementor-element-abcard08{
    --padding-block-start:26px !important;--padding-block-end:26px !important;
    --padding-inline-start:24px !important;--padding-inline-end:24px !important;
  }
  .elementor-166 .e-con.elementor-element-abfhr003{justify-content:flex-start;}
  .elementor-166 .e-con.elementor-element-abqcrd01 > .elementor-widget,
  .elementor-166 .e-con.elementor-element-abqcrd02 > .elementor-widget{padding-left:0;}
  .elementor-166 .e-con.elementor-element-abqcrd01::before,
  .elementor-166 .e-con.elementor-element-abqcrd02::before{position:static;display:block;font-size:56px;margin-bottom:-14px;}
  .elementor-166 .gcd-feature .gcd-num{font-size:38px;margin:16px 0 10px;}
  .elementor-166 .gcd-faq .gcd-faq-answer{padding:0 0 22px;}
  .elementor-166 .gcd-faq .e-n-accordion-item-title{padding:18px 0;}
  .elementor-166 .gcd-btn .sik-btn .txt{white-space:normal;}
}
/* ===== end managed block: gcd-about ===== */

/* --- uniform container alignment (1520px content edge) --- */
/* Pad the SECTION (full viewport width) not the 50% column, and use 100% not 100vw
   so the scrollbar is excluded - 100vw put this 7px out. */
.elementor-166 .e-con.elementor-element-abhero00,
.elementor-166 .e-con.elementor-element-abshow00{--padding-inline-start:max(20px, calc((100% - 1520px)/2)) !important;--padding-inline-end:0px !important;}
.elementor-166 .e-con.elementor-element-abherol1,
.elementor-166 .e-con.elementor-element-abshwl01{--padding-inline-start:0px !important;}
@media(max-width:1024px){
.elementor-166 .e-con.elementor-element-abhero00,.elementor-166 .e-con.elementor-element-abshow00{--padding-inline-start:0px !important;}
.elementor-166 .e-con.elementor-element-abherol1,.elementor-166 .e-con.elementor-element-abshwl01{--padding-inline-start:24px !important;--padding-inline-end:24px !important;}
}


/* --- collage + FAQ to match mockup --- */
/* container _css_classes do not render in Elementor 4.x, so .gcd-media-fill never
   applied and images rendered at natural size (1007px tall). Target ids. */
.elementor-166 .e-con.elementor-element-abgrid04{align-items:stretch;}
.elementor-166 .e-con.elementor-element-abgl005{height:620px;--padding-block-start:0 !important;--padding-block-end:0 !important;}
.elementor-166 .e-con.elementor-element-abgr006{height:620px;display:flex;flex-direction:column;gap:16px;}
.elementor-166 .e-con.elementor-element-abgrt007{flex:1 1 auto;min-height:0;--padding-block-start:0 !important;--padding-block-end:0 !important;}
.elementor-166 .e-con.elementor-element-abcard08{flex:0 0 auto;}
.elementor-166 .elementor-element-abgl005 .elementor-widget-image,.elementor-166 .elementor-element-abgl005 figure,
.elementor-166 .elementor-element-abgrt007 .elementor-widget-image,.elementor-166 .elementor-element-abgrt007 figure{height:100%;margin:0;}
.elementor-166 .elementor-element-abgl005 img,.elementor-166 .elementor-element-abgrt007 img{width:100%;height:100%;object-fit:cover;display:block;}
/* showroom media column */
.elementor-166 .elementor-element-abshwr02 .elementor-widget-image,.elementor-166 .elementor-element-abshwr02 figure{height:100%;margin:0;}
.elementor-166 .elementor-element-abshwr02 img{width:100%;height:100%;object-fit:cover;display:block;}

/* FAQ: hairline rows, no boxes */
.elementor-166 .gcd-faq .e-n-accordion-item{border:0 !important;border-bottom:1px solid #EAE7E0 !important;background:transparent !important;border-radius:0 !important;margin:0 !important;}
.elementor-166 .gcd-faq .e-n-accordion-item summary,.elementor-166 .gcd-faq .e-n-accordion-item-title{border:0 !important;background:transparent !important;border-radius:0 !important;padding:20px 2px !important;}
.elementor-166 .gcd-faq .e-n-accordion-item-title-text{font-size:15px;font-weight:600;color:#14170F;}
.elementor-166 .gcd-faq .e-n-accordion-item-title-icon,.elementor-166 .gcd-faq .e-opened,.elementor-166 .gcd-faq .e-closed{color:#9A9A9A;}
.elementor-166 .gcd-faq .e-n-accordion-item > .e-con{--padding-block-start:0 !important;--padding-block-end:0 !important;--padding-inline-start:0 !important;--padding-inline-end:0 !important;}
.elementor-166 .gcd-faq-answer{font-size:14px;line-height:1.62;color:#6B6B6B;padding:0 2px 22px;}
.elementor-166 .gcd-faq-answer p{margin:0;}

/* --- showroom split height to mockup proportion --- */
/* mockup showroom band is ~0.37 of content width; copy padding was driving it to 0.46 */
.elementor-166 .e-con.elementor-element-abshow00{align-items:stretch;}
.elementor-166 .e-con.elementor-element-abshwl01{--padding-block-start:56px !important;--padding-block-end:56px !important;justify-content:center;}
@media(max-width:1024px){
.elementor-166 .e-con.elementor-element-abshwl01{--padding-block-start:48px !important;--padding-block-end:48px !important;}
.elementor-166 .elementor-element-abshwr02 img{height:340px;}
.elementor-166 .e-con.elementor-element-abgl005,.elementor-166 .e-con.elementor-element-abgr006{height:auto !important;width:100% !important;}
.elementor-166 .elementor-element-abgl005 img{height:300px;}
.elementor-166 .elementor-element-abgrt007 img{height:240px;}
}


/* --- FAQ typography + showroom media height (mockup parity) --- */
/* real class is .e-n-accordion-item-title-header, not ...-title-text */
.elementor-166 .gcd-faq .e-n-accordion-item-title-header{font-size:15px !important;font-weight:600 !important;color:#14170F !important;line-height:1.4 !important;}
.elementor-166 .gcd-faq .e-n-accordion-item-title{padding:19px 2px !important;}
.elementor-166 .gcd-faq .e-n-accordion-item-title-icon{font-size:15px !important;color:#9A9A9A !important;}
.elementor-166 .gcd-faq .gcd-faq-answer,.elementor-166 .gcd-faq .gcd-faq-answer p{font-size:14px !important;font-weight:400 !important;line-height:1.62 !important;color:#6B6B6B !important;}
.elementor-166 .gcd-faq .gcd-faq-answer{padding:0 56px 22px 2px !important;}
.elementor-166 .gcd-faq .gcd-faq-answer p{margin:0 !important;}

/* showroom band height was set by image aspect (1406 is 960x856), not padding */
.elementor-166 .elementor-element-abshwr02 img{height:560px !important;object-fit:cover;}
@media(max-width:1024px){.elementor-166 .elementor-element-abshwr02 img{height:340px !important;}}


/* --- FAQ: strip the content-container border (Elementor default) --- */
.elementor-166 .gcd-faq .e-n-accordion-item > .e-con,
.elementor-166 .gcd-faq .e-n-accordion-item .e-con{border:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;}/* End custom CSS */