.elementor-16552 .elementor-element.elementor-element-52ef156{--display:flex;}.elementor-16552 .elementor-element.elementor-element-9229234{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6rem;--padding-bottom:6rem;--padding-left:1rem;--padding-right:1rem;}.elementor-16552 .elementor-element.elementor-element-9229234:not(.elementor-motion-effects-element-type-background), .elementor-16552 .elementor-element.elementor-element-9229234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3abbba60 );}.elementor-16552 .elementor-element.elementor-element-3991043{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0rem 0rem 1rem 0rem;width:initial;max-width:initial;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-16552 .elementor-element.elementor-element-3991043 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#AE4AFF;}.elementor-16552 .elementor-element.elementor-element-3991043.elementor-element{--align-self:center;}.elementor-16552 .elementor-element.elementor-element-e2dab8b{text-align:center;padding:0rem 0rem 2rem 0rem;}.elementor-16552 .elementor-element.elementor-element-e2dab8b .elementor-heading-title{font-size:clamp(1.75rem, 3.5vw, var(--kc-build-size-3xl));font-weight:900;color:#05001C;}.elementor-16552 .elementor-element.elementor-element-ec37001{--divider-border-style:solid;--divider-color:#AE4AFF;--divider-border-width:4px;padding:0rem 0rem 1rem 0rem;}.elementor-16552 .elementor-element.elementor-element-ec37001 .elementor-divider-separator{width:60px;margin:0 auto;margin-center:0;}.elementor-16552 .elementor-element.elementor-element-ec37001 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-16552 .elementor-element.elementor-element-ec37001.elementor-element{--align-self:center;}.elementor-16552 .elementor-element.elementor-element-98138d6{--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-start;--align-items:flex-start;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-16552 .elementor-element.elementor-element-a39533e .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{justify-content:flex-start;}.elementor-16552 .elementor-element.elementor-element-a39533e .jet-toggle__label-text{text-align:left;}.elementor-16552 .elementor-element.elementor-element-a39533e .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{color:#FFFFFF;background-color:var( --e-global-color-15e9765 );}.elementor-16552 .elementor-element.elementor-element-a39533e .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal{background-color:var( --e-global-color-d7888d0 );}.elementor-16552 .elementor-element.elementor-element-a39533e .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{background-color:var( --e-global-color-8ac1c21 );}.elementor-16552 .elementor-element.elementor-element-a39533e .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner{padding:0px 8px 8px 8px;}.elementor-16552 .elementor-element.elementor-element-a39533e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2rem 2rem 2rem 2rem;background-color:var( --e-global-color-29e302c );border-radius:12px 12px 12px 12px;}.elementor-16552 .elementor-element.elementor-element-a39533e{width:initial;max-width:initial;}.elementor-16552 .elementor-element.elementor-element-a39533e.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__container{justify-content:flex-end;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-normal{padding:16px 24px 16px 24px;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-hover{padding:16px 24px 16px 24px;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__plane-normal{background-color:var( --e-global-color-4080ab1 );}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__plane-hover{background-color:var( --e-global-color-72ed925 );}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-normal .jet-button__icon{color:var( --e-global-color-3abbba60 );}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-hover .jet-button__icon{color:var( --e-global-color-accent );}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-normal .jet-button__label{text-align:left;color:var( --e-global-color-3abbba60 );}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-hover .jet-button__label{text-align:left;}.elementor-16552 .elementor-element.elementor-global-16580  .jet-button__state-normal .jet-button__label{font-size:1.2em;font-weight:700;}.elementor-16552 .elementor-element.elementor-global-16580  .jet-button__state-hover .jet-button__label{font-size:1.2em;font-weight:700;}.elementor-16552 .elementor-element.elementor-global-16580 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1rem 0rem 0rem 0rem;}.elementor-16552 .elementor-element.elementor-global-16580{width:100%;max-width:100%;align-self:flex-start;}.elementor-16552 .elementor-element.elementor-global-16580.elementor-element{--align-self:flex-start;}@media(min-width:768px){.elementor-16552 .elementor-element.elementor-element-9229234{--content-width:1040px;}}@media(max-width:1024px){.elementor-16552 .elementor-element.elementor-element-9229234{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-16552 .elementor-element.elementor-element-98138d6{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-16552 .elementor-element.elementor-element-a39533e > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}}@media(max-width:767px){.elementor-16552 .elementor-element.elementor-element-e2dab8b{text-align:center;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-16552 .elementor-element.elementor-element-e2dab8b .elementor-heading-title{line-height:1.2em;}.elementor-16552 .elementor-element.elementor-element-98138d6{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-16552 .elementor-element.elementor-element-a39533e .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner{padding:0px 8px 8px 8px;}.elementor-16552 .elementor-element.elementor-element-a39533e > .elementor-widget-container{padding:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__instance{width:100%;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__container{justify-content:center;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-normal .jet-button__label{text-align:center;}.elementor-16552 .elementor-element.elementor-global-16580 .jet-button__state-hover .jet-button__label{text-align:center;}.elementor-16552 .elementor-element.elementor-global-16580  .jet-button__state-normal .jet-button__label{font-size:1.2em;}.elementor-16552 .elementor-element.elementor-global-16580  .jet-button__state-hover .jet-button__label{font-size:1.2em;}.elementor-16552 .elementor-element.elementor-global-16580{width:100%;max-width:100%;}}/* 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:     1360px;
      --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-img{
        border:1px solid #e5e7eb!important;
        border-radius:12px!important;
        margin-bottom:1.5rem;
    }

    .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, rgb(107 66 209 / 6%) 0%, rgb(133 83 254 / 0%) 100%)
    }
    .kc-build-step{
        padding-bottom:1rem;
    }

    /* --- 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); }
    }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cwdynamic.com/wp-content/uploads/inter-regular-webfont.woff2') format('woff2'),
		url('https://cwdynamic.com/wp-content/uploads/inter-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://cwdynamic.com/wp-content/uploads/inter-bold-webfont-1.woff2') format('woff2'),
		url('https://cwdynamic.com/wp-content/uploads/inter-bold-webfont-1.woff') format('woff');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cwdynamic.com/wp-content/uploads/inter-extrabold-webfont-1.woff2') format('woff2'),
		url('https://cwdynamic.com/wp-content/uploads/inter-extrabold-webfont-1.woff') format('woff');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://cwdynamic.com/wp-content/uploads/inter-black-webfont-1.woff2') format('woff2'),
		url('https://cwdynamic.com/wp-content/uploads/inter-black-webfont-1.woff') format('woff');
}
/* End Custom Fonts CSS */