.elementor-106 .elementor-element.elementor-element-c19a07b{--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-106 .elementor-element.elementor-element-77f696f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-106 .elementor-element.elementor-element-c2c08b5{--display:flex;--margin-top:-4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-876ed2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-106 .elementor-element.elementor-element-09e8bc4{--display:flex;--margin-top:-4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-643191f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-106 .elementor-element.elementor-element-c19a07b{--content-width:1600px;}.elementor-106 .elementor-element.elementor-element-c2c08b5{--content-width:1600px;}.elementor-106 .elementor-element.elementor-element-09e8bc4{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-876ed2d *//* ── UPDATED BOTTOM CTA STRIP ── */
    .sd__cta-strip {
      background: var(--sd-red); /* Changed to Brand Red */
      border-radius: 20px;
      padding: 46px 50px;
      display: flex;
      align-items: center;
      justify-content: space-between; /* Keeps text left, buttons right */
      gap: 32px;
      flex-wrap: wrap;
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
      box-shadow: 0 10px 40px var(--sd-red-shadow);
    }
    .sd__cta-strip--visible { opacity: 1; transform: translateY(0); }

    .sd__cta-strip__left {
      flex: 1;
    }
    .sd__cta-strip__left h3 {
      font-family: 'Inter', sans-serif;
      font-size: clamp(22px, 2.5vw, 32px);
      font-weight: 900;
      color: var(--sd-white); /* White text for contrast */
      text-transform: uppercase;
      letter-spacing: -0.5px;
      margin-bottom: 10px;
      line-height: 1.1;
    }
    .sd__cta-strip__left h3 span { color: rgba(255,255,255,0.7); } /* Subtle span color */
    
    .sd__cta-strip__left p {
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      color: rgba(255,255,255,0.9); 
      line-height: 1.6;
      max-width: 520px;
    }

    .sd__cta-strip__right {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-shrink: 0;
    }

    /* Primary Button (White) */
    .sd__btn-primary {
      background: var(--sd-white);
      color: var(--sd-red);
      font-family: 'Inter', sans-serif;
      font-size: 15px;
      font-weight: 700;
      padding: 15px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 52px;
      transition: background 0.3s, color 0.3s, transform 0.2s;
    }
    .sd__btn-primary:hover { 
      background: var(--sd-dark); 
      color: var(--sd-white); /* Text turns white on hover */
      transform: translateY(-3px); 
    }
    .sd__btn-primary svg { width: 16px; height: 16px; fill: currentColor; }

    /* Secondary Button (Outline) */
    .sd__btn-secondary {
      background: transparent;
      color: var(--sd-white);
      font-family: 'Inter', sans-serif;
      font-size: 15px;
      font-weight: 600;
      padding: 15px 26px;
      border-radius: 10px;
      border: 2px solid rgba(255,255,255,0.4);
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 52px;
      transition: border-color 0.3s, background 0.3s, color 0.3s, transform 0.2s;
    }
    .sd__btn-secondary:hover { 
      border-color: var(--sd-white); 
      background: rgba(255,255,255,0.1); /* Subtle highlight */
      color: var(--sd-white); /* Keeps text white */
      transform: translateY(-3px); 
    }
    .sd__btn-secondary svg { width: 16px; height: 16px; fill: #fff; }/* End custom CSS */