.elementor-16579 .elementor-element.elementor-element-0fd00cb{--display:flex;}.elementor-16579 .elementor-element.elementor-element-0fd00cb:not(.elementor-motion-effects-element-type-background), .elementor-16579 .elementor-element.elementor-element-0fd00cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-29e302c );}.elementor-16579 .elementor-element.elementor-element-0b2e8af{--display:flex;--padding-top:0rem;--padding-bottom:6rem;--padding-left:1rem;--padding-right:1rem;}.elementor-16579 .elementor-element.elementor-element-0b2e8af:not(.elementor-motion-effects-element-type-background), .elementor-16579 .elementor-element.elementor-element-0b2e8af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-29e302c );}.elementor-16579 .elementor-element.elementor-element-c984937{width:var( --container-widget-width, clamp(300px, 100%, 940px) );max-width:clamp(300px, 100%, 940px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0rem 0rem 2rem 0rem;--container-widget-width:clamp(300px, 100%, 940px);--container-widget-flex-grow:0;text-align:center;font-size:var( --e-global-typography-25fcc16-font-size );line-height:var( --e-global-typography-25fcc16-line-height );}.elementor-16579 .elementor-element.elementor-element-c984937.elementor-element{--align-self:center;}.elementor-16579 .elementor-element.elementor-element-35b6791{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16579 .elementor-element.elementor-element-f6e8b62{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16579 .elementor-element.elementor-element-f3a30d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16579 .elementor-element.elementor-element-aa0e1a3{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-10b106a );--border-color:var( --e-global-color-10b106a );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-16579 .elementor-element.elementor-element-aa0e1a3:not(.elementor-motion-effects-element-type-background), .elementor-16579 .elementor-element.elementor-element-aa0e1a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3abbba60 );}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-smart-filters-select.jet-filter{display:block;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-select__control{font-size:var( --e-global-typography-a69a4f5-font-size );line-height:var( --e-global-typography-a69a4f5-line-height );}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-smart-filters-select.jet-filter{display:block;}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-select__control{font-size:var( --e-global-typography-a69a4f5-font-size );line-height:var( --e-global-typography-a69a4f5-line-height );}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16579 .elementor-element.elementor-element-7376633{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-10b106a );--border-color:var( --e-global-color-10b106a );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:10px;}.elementor-16579 .elementor-element.elementor-element-7376633:not(.elementor-motion-effects-element-type-background), .elementor-16579 .elementor-element.elementor-element-7376633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3abbba60 );}.elementor-16579 .elementor-element.elementor-element-91ee580 .elementor-heading-title{font-size:1.4rem;font-weight:800;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 15px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-checkboxes-list__label{font-weight:500;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-primary );}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-collapse-icon{width:20px;height:20px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-collapse-none{width:20px;height:20px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-filter-label{font-size:18px;font-weight:700;line-height:32px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-filter+.jet-filter{margin-top:10px;}.elementor-16579 .elementor-element.elementor-element-ecd9d69 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 15px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-checkboxes-list__label{font-weight:500;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-primary );}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-collapse-icon{width:20px;height:20px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-collapse-none{width:20px;height:20px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-filter-label{font-size:18px;font-weight:700;line-height:32px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-filter+.jet-filter{margin-top:10px;}.elementor-16579 .elementor-element.elementor-element-b4ed56b .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-16579 .elementor-element.elementor-element-65df88c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-16579 .elementor-element.elementor-element-6da0ca8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:is( .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__items, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(40px / 2);padding-right:calc(40px / 2);}:is( .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 40px / -2);margin-right:calc( 40px / -2);width:calc(100% + 40px);}:is( .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__items, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-16579 .elementor-element.elementor-element-2bbf197{--display:flex;}.elementor-16579 .elementor-element.elementor-element-9ba8854 .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-16579 .elementor-element.elementor-element-9ba8854 .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-16579 .elementor-element.elementor-element-9ba8854 .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-16579 .elementor-element.elementor-element-9ba8854 .jet-filters-pagination__load-more{order:initial;}@media(max-width:1024px){.elementor-16579 .elementor-element.elementor-element-c984937{font-size:var( --e-global-typography-25fcc16-font-size );line-height:var( --e-global-typography-25fcc16-line-height );}.elementor-16579 .elementor-element.elementor-element-35b6791{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-select__control{font-size:var( --e-global-typography-a69a4f5-font-size );line-height:var( --e-global-typography-a69a4f5-line-height );}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-select__control{font-size:var( --e-global-typography-a69a4f5-font-size );line-height:var( --e-global-typography-a69a4f5-line-height );}.elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:768px){.elementor-16579 .elementor-element.elementor-element-0b2e8af{--content-width:1340px;}.elementor-16579 .elementor-element.elementor-element-f3a30d6{--width:300px;}.elementor-16579 .elementor-element.elementor-element-aa0e1a3{--width:100%;}.elementor-16579 .elementor-element.elementor-element-7376633{--width:100%;}}@media(max-width:767px){.elementor-16579 .elementor-element.elementor-element-0b2e8af{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-16579 .elementor-element.elementor-element-c984937{font-size:var( --e-global-typography-25fcc16-font-size );line-height:var( --e-global-typography-25fcc16-line-height );}.elementor-16579 .elementor-element.elementor-element-35b6791{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-smart-filters-select.jet-filter .jet-select{max-width:100%;flex-basis:100%;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:100%;flex-basis:100%;}.elementor-16579 .elementor-element.elementor-element-92d8e1b .jet-select__control{font-size:var( --e-global-typography-a69a4f5-font-size );line-height:var( --e-global-typography-a69a4f5-line-height );padding:10px 10px 10px 10px;}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-smart-filters-select.jet-filter .jet-select{max-width:100%;flex-basis:100%;}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:100%;flex-basis:100%;}.elementor-16579 .elementor-element.elementor-element-df3f3bd .jet-select__control{font-size:var( --e-global-typography-a69a4f5-font-size );line-height:var( --e-global-typography-a69a4f5-line-height );padding:10px 10px 10px 10px;}.elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-16579 .elementor-element.elementor-element-6da0ca8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:is( .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__items, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}:is( .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-16579 .elementor-element.elementor-element-6da0ca8 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}}/* Start custom CSS *//*
    ============================================================
    CW DYNAMIC — DESIGN SYSTEM
    Prefix: kc-build-
    ============================================================
    HOW TO REUSE ON OTHER PAGES:
    Extract everything between the "DESIGN SYSTEM START" and
    "DESIGN SYSTEM END" markers below into a shared stylesheet
    (e.g. kc-build-styles.css) and link it from every page.
    Page-specific layout sits below the "PAGE STYLES" marker.
    ============================================================
    */

    /* ── DESIGN SYSTEM START ── */

    /* --- Reset --- */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; }

    /* --- Tokens --- */
    :root {
      /* Colors */
      --kc-build-dark:          #05001b;
      --kc-build-dark-2:        #040008;
      --kc-build-dark-teal:     #17313b;
      --kc-build-purple:        #ad49ff;
      --kc-build-purple-dark:   #6b42d1;
      --kc-build-purple-mid:    #8553fe;
      --kc-build-purple-light:  #f3e8ff;
      --kc-build-pink:          #fe4fc4;
      --kc-build-white:         #ffffff;
      --kc-build-bg:            #f9f9f9;
      --kc-build-gray:          #ececec;
      --kc-build-text:          #3e3e3e;
      --kc-build-text-muted:    #6b7280;
      --kc-build-text-light:    #ffffff;
      --kc-build-border:        #e5e7eb;
      --kc-build-success:       #1dddbf;

      /* Typography */
      --kc-build-font:          'Inter', sans-serif;
      --kc-build-size-xs:       0.75rem;
      --kc-build-size-sm:       0.875rem;
      --kc-build-size-base:     1rem;
      --kc-build-size-md:       1.125rem;
      --kc-build-size-lg:       1.375rem;
      --kc-build-size-xl:       1.75rem;
      --kc-build-size-2xl:      2.25rem;
      --kc-build-size-3xl:      3rem;
      --kc-build-size-4xl:      3.75rem;

      /* Spacing */
      --kc-build-space-xs:      0.5rem;
      --kc-build-space-sm:      1rem;
      --kc-build-space-md:      1.5rem;
      --kc-build-space-lg:      2.5rem;
      --kc-build-space-xl:      4rem;
      --kc-build-space-2xl:     6rem;
      --kc-build-space-3xl:     8rem;

      /* Layout */
      --kc-build-max-width:     1160px;
      --kc-build-radius-sm:     6px;
      --kc-build-radius-md:     12px;
      --kc-build-radius-lg:     24px;
      --kc-build-radius-xl:     40px;

      /* Shadows */
      --kc-build-shadow-sm:     0 1px 3px rgba(0,0,0,0.08);
      --kc-build-shadow-md:     0 4px 20px rgba(0,0,0,0.12);
      --kc-build-shadow-lg:     0 8px 40px rgba(0,0,0,0.18);
      --kc-build-shadow-purple: 0 4px 24px rgba(173,73,255,0.25);
    }

    /* --- Base Typography --- */
    body {
      font-family: var(--kc-build-font);
      font-size: var(--kc-build-size-base);
      color: var(--kc-build-text);
      background: var(--kc-build-bg);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    .kc-build-eyebrow {
      display: inline-block;
      font-size: var(--kc-build-size-xs);
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--kc-build-purple);
      margin-bottom: var(--kc-build-space-sm);
    }

    .kc-build-eyebrow--light {
      color: rgba(255,255,255,0.6);
    }

    .kc-build-h1 {
      font-size: clamp(2.2rem, 5vw, var(--kc-build-size-4xl));
      font-weight: 900;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    .kc-build-h2 {
      font-size: clamp(1.75rem, 3.5vw, var(--kc-build-size-3xl));
      font-weight: 900;
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .kc-build-h3 {
      font-size: var(--kc-build-size-lg);
      font-weight: 700;
      line-height: 1.3;
    }

    .kc-build-lead {
      font-size: var(--kc-build-size-md);
      line-height: 1.75;
      color: var(--kc-build-text-muted);
    }

    .kc-build-lead--light {
      color: rgba(255,255,255,0.75);
    }

    .kc-build-body {
      font-size: var(--kc-build-size-base);
      line-height: 1.75;
    }

    /* --- Layout Helpers --- */
    .kc-build-container {
      width: 100%;
      max-width: var(--kc-build-max-width);
      margin-left: auto;
      margin-right: auto;
      padding-left: var(--kc-build-space-md);
      padding-right: var(--kc-build-space-md);
    }

    .kc-build-section {
      padding-top: var(--kc-build-space-2xl);
      padding-bottom: var(--kc-build-space-2xl);
    }

    .kc-build-section--sm {
      padding-top: var(--kc-build-space-xl);
      padding-bottom: var(--kc-build-space-xl);
    }

    .kc-build-section--dark {
      background: var(--kc-build-dark);
      color: var(--kc-build-text-light);
    }

    .kc-build-section--dark-2 {
      background: var(--kc-build-dark-2);
      color: var(--kc-build-text-light);
    }

    .kc-build-section--dark-teal {
      background: var(--kc-build-dark-teal);
      color: var(--kc-build-text-light);
    }

    .kc-build-section--white {
      background: var(--kc-build-white);
    }

    .kc-build-section--gray {
      background: var(--kc-build-gray);
    }

    .kc-build-section--purple {
      background: var(--kc-build-purple-dark);
      color: var(--kc-build-text-light);
    }

    .kc-build-section--gradient {
      background: linear-gradient(135deg, var(--kc-build-purple-dark) 0%, var(--kc-build-purple-mid) 100%);
      color: var(--kc-build-text-light);
    }

    /* --- Buttons --- */
    .kc-build-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      font-family: var(--kc-build-font);
      font-size: var(--kc-build-size-base);
      font-weight: 700;
      padding: 0.85rem 2rem;
      border-radius: var(--kc-build-radius-md);
      border: 2px solid transparent;
      cursor: pointer;
      transition: all 0.2s ease;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .kc-build-btn--primary {
      background: var(--kc-build-purple-dark);
      color: var(--kc-build-text-light);
      box-shadow: var(--kc-build-shadow-purple);
    }

    .kc-build-btn--primary:hover {
      background: var(--kc-build-purple-mid);
      transform: translateY(-1px);
      box-shadow: 0 6px 30px rgba(173,73,255,0.35);
    }

    .kc-build-btn--secondary {
      background: transparent;
      color: var(--kc-build-text-light);
      border-color: rgba(255,255,255,0.4);
    }

    .kc-build-btn--secondary:hover {
      border-color: var(--kc-build-white);
      background: rgba(255,255,255,0.08);
    }

    .kc-build-btn--ghost {
      background: transparent;
      color: var(--kc-build-purple);
      border-color: var(--kc-build-purple);
    }

    .kc-build-btn--ghost:hover {
      background: var(--kc-build-purple-light);
    }

    .kc-build-btn--lg {
      font-size: var(--kc-build-size-md);
      padding: 1rem 2.5rem;
    }

    /* --- Cards --- */
    .kc-build-card {
      background: var(--kc-build-white);
      border-radius: var(--kc-build-radius-md);
      padding: var(--kc-build-space-lg);
      box-shadow: var(--kc-build-shadow-sm);
      border: 1px solid var(--kc-build-border);
    }

    .kc-build-card--dark {
      background: rgba(255,255,255,0.05);
      border-color: rgba(255,255,255,0.1);
    }

    .kc-build-card--purple {
      background: linear-gradient(135deg, rgba(107,66,209,0.15) 0%, rgba(133,83,254,0.1) 100%);
      border-color: rgba(173,73,255,0.2);
    }

    /* --- Icon Badges --- */
    .kc-build-icon-badge {
      width: 52px;
      height: 52px;
      border-radius: var(--kc-build-radius-sm);
      background: linear-gradient(135deg, var(--kc-build-purple-dark), var(--kc-build-purple-mid));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: var(--kc-build-space-sm);
      flex-shrink: 0;
    }

    /* --- Dividers --- */
    .kc-build-divider {
      width: 60px;
      height: 4px;
      background: linear-gradient(90deg, var(--kc-build-purple-dark), var(--kc-build-pink));
      border-radius: 2px;
      margin-top: var(--kc-build-space-sm);
      margin-bottom: var(--kc-build-space-lg);
    }

    .kc-build-divider--center { margin-left: auto; margin-right: auto; }

    /* --- Star Rating --- */
    .kc-build-stars {
      color: #fbbf24;
      font-size: 1.1rem;
      letter-spacing: 2px;
    }

    /* --- Grid --- */
    .kc-build-grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--kc-build-space-lg);
    }

    .kc-build-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--kc-build-space-lg);
    }

    .kc-build-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--kc-build-space-md);
    }

    /* --- Service Link Card (for Areas We Serve) --- */
    .kc-build-city-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--kc-build-radius-md);
      padding: var(--kc-build-space-md) var(--kc-build-space-lg);
      transition: all 0.2s ease;
    }

    .kc-build-city-card:hover {
      background: rgba(173,73,255,0.12);
      border-color: rgba(173,73,255,0.4);
      transform: translateY(-2px);
    }

    .kc-build-city-card__name {
      font-size: var(--kc-build-size-md);
      font-weight: 700;
      color: var(--kc-build-white);
      margin-bottom: 0.35rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .kc-build-city-card__name::after {
      content: '→';
      color: var(--kc-build-purple);
      font-weight: 400;
      transition: transform 0.2s ease;
    }

    .kc-build-city-card:hover .kc-build-city-card__name::after {
      transform: translateX(4px);
    }

    .kc-build-city-card__desc {
      font-size: var(--kc-build-size-sm);
      color: rgba(255,255,255,0.6);
      line-height: 1.55;
    }

    /* --- Testimonial --- */
    .kc-build-testimonial {
      border-left: 3px solid var(--kc-build-purple);
      padding-left: var(--kc-build-space-md);
    }

    .kc-build-testimonial__quote {
      font-size: var(--kc-build-size-lg);
      font-weight: 500;
      line-height: 1.6;
      font-style: italic;
    }

    .kc-build-testimonial__author {
      font-size: var(--kc-build-size-sm);
      font-weight: 700;
      color: var(--kc-build-purple);
      margin-top: var(--kc-build-space-sm);
    }

    /* --- Stat Badges --- */
    .kc-build-stat {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .kc-build-stat__number {
      font-size: var(--kc-build-size-2xl);
      font-weight: 900;
      color: var(--kc-build-purple);
      line-height: 1;
    }

    .kc-build-stat__label {
      font-size: var(--kc-build-size-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(255,255,255,0.5);
      margin-top: 0.35rem;
    }

    /* --- FAQ --- */
    .kc-build-faq-item {
      border-bottom: 1px solid var(--kc-build-border);
      padding: var(--kc-build-space-md) 0;
    }

    .kc-build-faq-item:last-child { border-bottom: none; }

    .kc-build-faq-q {
      font-weight: 700;
      font-size: var(--kc-build-size-base);
      color: var(--kc-build-dark);
      margin-bottom: 0.5rem;
    }

    .kc-build-faq-a {
      color: var(--kc-build-text-muted);
      font-size: var(--kc-build-size-base);
      line-height: 1.7;
    }

    /* --- Utility --- */
    .kc-build-text-center { text-align: center; }
    .kc-build-text-purple { color: var(--kc-build-purple); }
    .kc-build-text-white  { color: var(--kc-build-white); }
    .kc-build-text-muted  { color: var(--kc-build-text-muted); }
    .kc-build-mt-sm  { margin-top: var(--kc-build-space-sm); }
    .kc-build-mt-md  { margin-top: var(--kc-build-space-md); }
    .kc-build-mt-lg  { margin-top: var(--kc-build-space-lg); }
    .kc-build-mt-xl  { margin-top: var(--kc-build-space-xl); }
    .kc-build-mb-sm  { margin-bottom: var(--kc-build-space-sm); }
    .kc-build-mb-md  { margin-bottom: var(--kc-build-space-md); }
    .kc-build-mb-lg  { margin-bottom: var(--kc-build-space-lg); }
    .kc-build-flex-center { display: flex; align-items: center; gap: var(--kc-build-space-sm); }
    .kc-build-btn-group { display: flex; gap: var(--kc-build-space-sm); flex-wrap: wrap; }

    /* ── DESIGN SYSTEM END ── */


    /* ── PAGE STYLES ── */

    /* Hero */
    .kc-build-hero {
      background: var(--kc-build-dark);
      padding: var(--kc-build-space-3xl) 0 var(--kc-build-space-2xl);
      position: relative;
      overflow: hidden;
    }

    .kc-build-hero::before {
      content: '';
      position: absolute;
      top: -40%;
      right: -10%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(107,66,209,0.2) 0%, transparent 70%);
      pointer-events: none;
    }

    .kc-build-hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(173,73,255,0.4), transparent);
    }

    .kc-build-hero__inner {
      position: relative;
      z-index: 1;
      max-width: 780px;
    }

    .kc-build-hero__rating {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 100px;
      padding: 0.4rem 1rem;
      font-size: var(--kc-build-size-sm);
      color: rgba(255,255,255,0.8);
      margin-bottom: var(--kc-build-space-md);
    }

    /* Intro section */
    .kc-build-intro-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--kc-build-space-2xl);
      align-items: center;
    }

    /* Feature cards */
    .kc-build-feature-card {
      background: var(--kc-build-white);
      border-radius: var(--kc-build-radius-md);
      padding: var(--kc-build-space-lg);
      box-shadow: var(--kc-build-shadow-sm);
      border: 1px solid var(--kc-build-border);
      transition: box-shadow 0.2s ease, transform 0.2s ease;
    }

    .kc-build-feature-card:hover {
      box-shadow: var(--kc-build-shadow-md);
      transform: translateY(-2px);
    }

    .kc-build-feature-card__title {
      font-size: var(--kc-build-size-lg);
      font-weight: 700;
      color: var(--kc-build-dark);
      margin: var(--kc-build-space-sm) 0 0.5rem;
    }

    /* Process steps */
    .kc-build-step {
      display: flex;
      gap: var(--kc-build-space-md);
    }

    .kc-build-step__num {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--kc-build-purple-dark), var(--kc-build-purple-mid));
      color: white;
      font-size: var(--kc-build-size-sm);
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .kc-build-step__content strong {
      display: block;
      font-size: var(--kc-build-size-md);
      font-weight: 700;
      color: var(--kc-build-dark);
      margin-bottom: 0.35rem;
    }

    /* Pricing box */
    .kc-build-pricing-box {
      background: var(--kc-build-white);
      border-radius: var(--kc-build-radius-lg);
      padding: var(--kc-build-space-xl);
      box-shadow: var(--kc-build-shadow-lg);
      border: 1px solid var(--kc-build-border);
      max-width: 640px;
      margin: 0 auto;
    }

    /* CTA section */
    .kc-build-cta-section {
      background: linear-gradient(135deg, var(--kc-build-purple-dark) 0%, var(--kc-build-purple-mid) 100%);
      padding: var(--kc-build-space-2xl) 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .kc-build-cta-section::before {
      content: '';
      position: absolute;
      top: -50%;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 60%);
      pointer-events: none;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .kc-build-grid-2,
      .kc-build-grid-3,
      .kc-build-grid-4,
      .kc-build-intro-grid { grid-template-columns: 1fr; }

      .kc-build-section { padding-top: var(--kc-build-space-xl); padding-bottom: var(--kc-build-space-xl); }
      .kc-build-hero { padding: var(--kc-build-space-2xl) 0 var(--kc-build-space-xl); }
    }
  
  
    /* ── PAGE-SPECIFIC STYLES ONLY ── */

    /* Hero */
    .kc-build-portfolio-hero {
      background: var(--kc-build-dark);
      padding: var(--kc-build-space-3xl) 0 var(--kc-build-space-2xl);
      position: relative;
      overflow: hidden;
    }

    .kc-build-portfolio-hero::before {
      content: '';
      position: absolute;
      top: -30%;
      left: -10%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(107,66,209,0.18) 0%, transparent 70%);
      pointer-events: none;
    }

    .kc-build-portfolio-hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(173,73,255,0.4), transparent);
    }

    /* Filter bar */
    .kc-build-portfolio-filters {
      background: var(--kc-build-white);
      border-bottom: 1px solid var(--kc-build-border);
      padding: var(--kc-build-space-md) 0;
      position: sticky;
      top: 0;
      z-index: 10;
    }

    .kc-build-portfolio-filters__inner {
      display: flex;
      align-items: center;
      gap: var(--kc-build-space-sm);
      flex-wrap: wrap;
    }

    .kc-build-portfolio-filters__label {
      font-size: var(--kc-build-size-xs);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--kc-build-text-muted);
      flex-shrink: 0;
    }

    /* Portfolio loop placeholder */
    .kc-build-portfolio-placeholder {
      min-height: 600px;
      border: 2px dashed var(--kc-build-purple-dark);
      border-radius: var(--kc-build-radius-lg);
      background: rgba(107,66,209,0.04);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: var(--kc-build-space-2xl);
      gap: var(--kc-build-space-md);
    }

    .kc-build-portfolio-placeholder__icon {
      font-size: 3rem;
      opacity: 0.4;
    }

    .kc-build-portfolio-placeholder__title {
      font-size: var(--kc-build-size-xl);
      font-weight: 800;
      color: var(--kc-build-purple-dark);
      opacity: 0.6;
    }

    .kc-build-portfolio-placeholder__note {
      font-size: var(--kc-build-size-sm);
      color: var(--kc-build-text-muted);
      max-width: 480px;
      line-height: 1.65;
    }

    .kc-build-portfolio-placeholder__tag {
      font-size: var(--kc-build-size-xs);
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      background: rgba(107,66,209,0.1);
      color: var(--kc-build-purple-dark);
      border: 1px solid rgba(107,66,209,0.2);
      padding: 0.35rem 0.85rem;
      border-radius: 100px;
    }

    /* Stats bar */
    .kc-build-portfolio-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--kc-build-border);
      border-radius: var(--kc-build-radius-md);
      overflow: hidden;
    }

    .kc-build-portfolio-stats__item {
      background: var(--kc-build-white);
      padding: var(--kc-build-space-md) var(--kc-build-space-lg);
      text-align: center;
    }

    .kc-build-portfolio-stats__num {
      font-size: var(--kc-build-size-2xl);
      font-weight: 900;
      color: var(--kc-build-purple-dark);
      line-height: 1;
    }

    .kc-build-portfolio-stats__label {
      font-size: var(--kc-build-size-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--kc-build-text-muted);
      margin-top: 0.35rem;
    }

    @media (max-width: 768px) {
      .kc-build-portfolio-stats { grid-template-columns: repeat(2, 1fr); }
    }/* End custom CSS */