.elementor-2520 .elementor-element.elementor-element-5d41774{--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;--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-2520 .elementor-element.elementor-element-99b1894{--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;--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-2520 .elementor-element.elementor-element-4ee0879{--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;--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-2520 .elementor-element.elementor-element-d1a352a{--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;--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-2520 .elementor-element.elementor-element-1e590ca{--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;--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-2520 .elementor-element.elementor-element-bc6d63b{--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;--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-2520 .elementor-element.elementor-element-3dd9b93{--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;--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-2520 .elementor-element.elementor-element-9e9c552{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6d34925 */#CEOJA-CITY-Hero-02{ --CEOJA-max-v2:2000px; --CEOJA-pad-v2:5%; }
#CEOJA-CITY-Hero-02,
#CEOJA-CITY-Hero-02 *{ box-sizing:border-box; }

#CEOJA-CITY-Hero-02{
  --CEOJA-red1-v2:#97191c;
  --CEOJA-red2-v2:#b51f2b;
  --CEOJA-gray-v2:#bbbdc3;
  --CEOJA-white-v2:#ffffff;
  --CEOJA-black-v2:#000000;

  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  color:#fff;
}

/* ===== CLEAN IMAGE (NO SHADOW EVER) ===== */
#CEOJA-CITY-Hero-02 .CEOJA-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:url("https://alphahomeroofing.com/wp-content/uploads/2026/02/Emergency_Roof_Tarping_Stock_CEO_Marketing-scaled.png") center/cover no-repeat;
  filter:none !important;
  box-shadow:none !important;
}

/* ===== Layout ===== */
#CEOJA-CITY-Hero-02 .CEOJA-wrap{
  position:relative;
  z-index:2;
  min-height:inherit;
  display:flex;
  align-items:center;
}

#CEOJA-CITY-Hero-02 .CEOJA-inner{
  width:100%;
  max-width:var(--CEOJA-max-v2);
  margin:0 auto;
  padding:clamp(60px,6vw,120px) var(--CEOJA-pad-v2);
}

#CEOJA-CITY-Hero-02 .CEOJA-grid{
  display:grid;
  grid-template-columns:minmax(0,760px) 1fr;
  gap:clamp(40px,4vw,80px);
  align-items:center;
}

/* =========================================================
   LEFT SIDE
   ========================================================= */

#CEOJA-CITY-Hero-02 .CEOJA-kicker{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:clamp(13px,1.1vw,17px);
  margin:0 0 18px;

  display:inline-block;
  padding:12px 18px;

  background:rgba(0,0,0,.55);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
}

#CEOJA-CITY-Hero-02 h1{
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  font-size:clamp(64px,7vw,132px);
  line-height:.92;
  margin:0 0 26px;
  text-transform:uppercase;

  text-shadow:
    0 3px 0 rgba(0,0,0,.6),
    0 28px 60px rgba(0,0,0,.55);
}

/* subtitle glass */
#CEOJA-CITY-Hero-02 .CEOJA-sub{
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.6;
  max-width:62ch;

  padding:22px 26px;

  background:rgba(0,0,0,.48);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;

  margin-bottom:26px;
}

/* =========================================================
   BADGES — ORIGINAL BASE
   ========================================================= */

#CEOJA-CITY-Hero-02 .CEOJA-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:28px;
}

#CEOJA-CITY-Hero-02 .CEOJA-badge{
  padding:10px 16px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;

  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  backdrop-filter:blur(6px);
}

/* =========================================================
   BUTTON SYSTEM — EXACT
   ========================================================= */

#CEOJA-CITY-Hero-02 .CEOJA-ctaRow{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

#CEOJA-CITY-Hero-02 .CEOJA-btn{
  --bg:#000;
  --fg:#fff;
  --bd:transparent;

  --bgH:#fff;
  --fgH:#000;
  --bdH:transparent;

  --corner:currentColor;

  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 24px;
  min-height:54px;
  min-width:240px;

  border-radius:12px;
  border:2px solid var(--bd);

  background:var(--bg);
  color:var(--fg);

  text-decoration:none;
  font-weight:900;
  letter-spacing:.2px;

  box-shadow:0 14px 28px rgba(0,0,0,.16);
  transition:.18s ease;
  overflow:hidden;
}

/* corners */
#CEOJA-CITY-Hero-02 .CEOJA-corner{
  position:absolute;
  width:14px;
  height:14px;
  opacity:0;
  transform:scale(.9);
  transition:.18s ease;
}

#CEOJA-CITY-Hero-02 .tl{top:10px;left:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;}
#CEOJA-CITY-Hero-02 .tr{top:10px;right:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;}
#CEOJA-CITY-Hero-02 .bl{bottom:10px;left:10px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;}
#CEOJA-CITY-Hero-02 .br{bottom:10px;right:10px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;}

#CEOJA-CITY-Hero-02 .CEOJA-btn::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:16px;
  border:2px solid rgba(0,0,0,0);
  opacity:0;
  transform:scale(.92);
  transition:.25s ease;
}

#CEOJA-CITY-Hero-02 .CEOJA-btn:hover{
  background:var(--bgH);
  color:var(--fgH);
  border-color:var(--bdH);
  transform:translateY(-1px);
  box-shadow:0 20px 40px rgba(0,0,0,.25);
}

#CEOJA-CITY-Hero-02 .CEOJA-btn:hover .CEOJA-corner{
  opacity:1;
  transform:scale(1);
}

#CEOJA-CITY-Hero-02 .CEOJA-btn:hover::after{
  opacity:1;
  transform:scale(1);
  border-color:rgba(0,0,0,.32);
}

/* button colors */
#CEOJA-CITY-Hero-02 .CEOJA-btn--quote{
  --bg:var(--CEOJA-red1-v2);
  --fg:#fff;
  --bd:transparent;

  --bgH:var(--CEOJA-gray-v2);
  --fgH:#000;
  --bdH:transparent;
}

#CEOJA-CITY-Hero-02 .CEOJA-btn--call{
  --bg:#fff;
  --fg:#000;
  --bd:#101010;

  --bgH:var(--CEOJA-red1-v2);
  --fgH:#fff;
  --bdH:var(--CEOJA-red1-v2);
}

/* =========================================================
   RIGHT VISUAL BLOCK
   ========================================================= */

#CEOJA-CITY-Hero-02 .CEOJA-sideCard{
  padding:28px;
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
}

#CEOJA-CITY-Hero-02 .CEOJA-sideTitle{
  font-family:Poppins,sans-serif;
  font-weight:800;
  font-size:22px;
  margin-bottom:14px;
}

#CEOJA-CITY-Hero-02 .CEOJA-sideList{
  display:grid;
  gap:10px;
  font-size:15px;
  opacity:.95;
}

/* =========================================================
   SINGLE CLEAN GLASS BAR OVERRIDE
   ========================================================= */

#CEOJA-CITY-Hero-02 .CEOJA-badges{
  display:flex;
  flex-wrap:wrap;
  gap:18px;

  padding:16px 24px;
  border-radius:999px;

  background:rgba(0,0,0,.58);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 20px 46px rgba(0,0,0,.38);

  width:fit-content;
  max-width:100%;
}

#CEOJA-CITY-Hero-02 .CEOJA-badge{
  padding:0;
  margin:0;

  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;

  opacity:.95;
  white-space:nowrap;
}

#CEOJA-CITY-Hero-02 .CEOJA-badge:hover{
  opacity:1;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:980px){
  #CEOJA-CITY-Hero-02 .CEOJA-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  #CEOJA-CITY-Hero-02 .CEOJA-btn{
    min-width:100%;
  }

  #CEOJA-CITY-Hero-02 .CEOJA-badges{
    width:100%;
    justify-content:center;
    border-radius:18px;
    padding:14px 16px;
    gap:12px;
  }

  #CEOJA-CITY-Hero-02 .CEOJA-badge{
    font-size:11.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-081e23d */#CEOJA_alpha_contactForm_v6{
  width:100%;
  padding:80px 5%;
  overflow-x:clip;
}

    #CEOJA_alpha_contactForm_v6,#CEOJA_alpha_contactForm_v6 *{box-sizing:border-box;min-width:0}

    #CEOJA_alpha_contactForm_v6{
      --CEOJA-red:#97191c;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-wine:#b51f2b;
      --CEOJA-black:#000000;
      --CEOJA-ink:#141414;
      --CEOJA-border:rgba(0,0,0,.14);
      --CEOJA-shadow:0 5px 5px rgba(0,0,0,.16);
      background:var(--CEOJA-white);
      color:var(--CEOJA-ink);
      font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      font-size:1.06rem;
      
        width:100%;
  padding:80px 5%;
  overflow-x:hidden;
      
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-shell{width:100%;max-width:100%}
    #CEOJA_alpha_contactForm_v6 .CEOJA-head{display:grid;gap:10px;margin-bottom:22px}
    #CEOJA_alpha_contactForm_v6 .CEOJA-kicker{
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:.9rem;
      color:rgba(0,0,0,.72)
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-title{
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      font-size:clamp(1.9rem,3vw,2.7rem);
      line-height:1.08;
      margin:0;
      font-weight:950
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-sub{margin:0;max-width:72ch;line-height:1.6;color:rgba(0,0,0,.78)}

    #CEOJA_alpha_contactForm_v6 .CEOJA-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:26px;
      align-items:stretch;
      width:100%;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-card{
      border:1px solid var(--CEOJA-border);
      border-radius:18px;
      background:var(--CEOJA-white);
      box-shadow:var(--CEOJA-shadow);
      overflow:hidden;
      min-height:100%;
      width:100%;
      display:flex;
      flex-direction:column;
    }
#CEOJA_alpha_contactForm_v6 .CEOJA-grid{max-width:100%}

#CEOJA_alpha_contactForm_v6 .CEOJA-grid > *{
  min-width:0;
  max-width:100%;
}

    #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{
      justify-content:center;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-formWrap{padding:26px}
    #CEOJA_alpha_contactForm_v6 .CEOJA-formShell{display:grid;gap:14px}

    #CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap{padding:18px;display:flex;flex-direction:column;width:100%}

    #CEOJA_alpha_contactForm_v6 .CEOJA-slider{
      position:relative;
      border-radius:16px;
      overflow:hidden;
      border:1px solid var(--CEOJA-border);
      background:#0f0f0f;
      box-shadow:0 2px 2px rgba(0,0,0,.18);
      min-height:220px;
      width:100%;
      max-width:100%;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-track{
      display:flex;
      width:100%;
      height:100%;
      transform:translate3d(0,0,0);
      transition:transform .65s cubic-bezier(.2,.7,.2,1);
      will-change:transform;
      max-width:100%;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-slide{flex:0 0 100%;position:relative;min-height:220px;max-width:100%}
    #CEOJA_alpha_contactForm_v6 .CEOJA-slide img{width:100%;height:100%;object-fit:cover;display:block;max-width:100%}

    #CEOJA_alpha_contactForm_v6 .CEOJA-cap{
      position:absolute;
      left:20px;
      right:20px;
      bottom:20px;
      padding:14px 16px;
      border-radius:16px;
      background:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.55));
      color:#fff;
      display:flex;
      flex-direction:column;
      gap:6px;
      max-width:calc(100% - 40px);
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-cap strong{
      font-size:1.06rem;
      font-weight:950;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-cap span{font-size:.98rem;opacity:.92}

    #CEOJA_alpha_contactForm_v6 .CEOJA-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 0;width:100%}
    #CEOJA_alpha_contactForm_v6 .CEOJA-dot{
      width:10px;height:10px;border-radius:999px;
      border:2px solid rgba(0,0,0,.32);
      background:transparent;
      cursor:pointer;
      transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
      -webkit-tap-highlight-color:transparent;
      flex:0 0 auto;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-dot[aria-current="true"]{background:var(--CEOJA-wine);border-color:var(--CEOJA-wine);transform:scale(1.08)}

    #CEOJA_alpha_contactForm_v6 .CEOJA-controls{
      position:absolute;
      inset:auto 10px 10px 10px;
      display:flex;
      justify-content:space-between;
      gap:10px;
      pointer-events:none;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-nav{
      pointer-events:auto;
      width:46px;height:46px;border-radius:14px;
      border:2px solid rgba(255,255,255,.28);
      background:rgba(0,0,0,.45);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;
      transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
      -webkit-tap-highlight-color:transparent;
      flex:0 0 auto;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-nav:hover{
      background:rgba(255,255,255,.92);
      color:#000;
      border-color:rgba(255,255,255,.92);
      transform:translateY(-1px);
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-nav:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}

    #CEOJA_alpha_contactForm_v6 .CEOJA-social{
      margin-top:26px;
      border:1px solid var(--CEOJA-border);
      border-radius:18px;
      background:linear-gradient(180deg, rgba(151,25,28,.05), rgba(0,0,0,0));
      box-shadow:var(--CEOJA-shadow);
      padding:18px;
      display:grid;
      gap:12px;
      width:100%;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialTitle{
      margin:0;
      font-weight:950;
      font-size:1.2rem;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}

    #CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 14px;
      border-radius:14px;
      text-decoration:none;
      background:var(--CEOJA-red);
      color:var(--CEOJA-white);
      font-weight:900;
      font-size:1.02rem;
      border:2px solid transparent;
      box-shadow:0 2px 22px rgba(0,0,0,.16);
      transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
      -webkit-tap-highlight-color:transparent;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      width:100%;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn:hover{
      background:var(--CEOJA-white);
      color:var(--CEOJA-black);
      border-color:rgba(0,0,0,.22);
      transform:translateY(-2px);
      box-shadow:0 4px 4px rgba(0,0,0,.22);
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialL{display:flex;align-items:center;gap:10px;min-width:0}
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialIcon{width:20px;height:20px;flex:0 0 auto;display:block}
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialHint{font-weight:850;opacity:.92;white-space:nowrap}

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms *{text-align:left !important}

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-container,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-container-full,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-container .wpforms-form{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field-container{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      display:grid !important;
      gap:18px !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field-label{
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
      font-weight:950 !important;
      font-size:1.02rem !important;
      margin:0 0 8px !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms :is(input,textarea){
      width:100% !important;
      max-width:100% !important;
      border:1px solid var(--CEOJA-border) !important;
      border-radius:14px !important;
      padding:14px 14px !important;
      font-size:1.06rem !important;
      outline:none !important;
      background:#fff !important;
      color:#101010 !important;
      box-shadow:none !important;
      font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
      line-height:1.25 !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms textarea{min-height:50px !important;resize:vertical !important}

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-submit-container{
      width:100% !important;
      margin:18px 0 0 !important;
      padding:0 !important;
      display:flex !important;
      justify-content:flex-start !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms button,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms input[type="submit"]{
      background:var(--CEOJA-wine) !important;
      color:var(--CEOJA-white) !important;
      border:2px solid transparent !important;
      border-radius:14px !important;
      font-weight:950 !important;
      padding:16px 22px !important;
      min-height:54px !important;
      box-shadow:0 4px 4px rgba(0,0,0,.18) !important;
      transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
      max-width:100% !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms button:hover,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms input[type="submit"]:hover{
      background:var(--CEOJA-red) !important;
      transform:translateY(-2px) !important;
      box-shadow:0 2px 2px rgba(0,0,0,.24) !important;
    }

    @media (prefers-reduced-motion: reduce){
      #CEOJA_alpha_contactForm_v6 .CEOJA-track{transition:none}
      #CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn,
      #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms button,
      #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms input[type="submit"]{transition:none}
    }

    @media (max-width: 980px){
      #CEOJA_alpha_contactForm_v6 .CEOJA-grid{grid-template-columns:1fr;gap:18px}
      #CEOJA_alpha_contactForm_v6 .CEOJA-socialGrid{grid-template-columns:1fr}
      #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{justify-content:flex-start}
    }
    
#CEOJA_alpha_contactForm_v6 .CEOJA-slider,
#CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap,
#CEOJA_alpha_contactForm_v6 .CEOJA-social{max-width:100%}

#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%}

#CEOJA_alpha_contactForm_v6 .wpforms-container,
#CEOJA_alpha_contactForm_v6 .wpforms-form{
  max-width:100% !important;
  overflow-x:hidden !important;
}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider,
#CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap,
#CEOJA_alpha_contactForm_v6 .CEOJA-social{max-width:100%}

#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%}
#CEOJA_alpha_contactForm_v6 .wpforms-container,
#CEOJA_alpha_contactForm_v6 .wpforms-form{
  max-width:100% !important;
  overflow-x:hidden !important;
}
#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{overflow:hidden; max-width:100%;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%; will-change:transform;}




#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-card{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{max-width:100%; overflow:hidden; contain:paint;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%;}

#CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn{max-width:100%; overflow:hidden; min-width:0;}
#CEOJA_alpha_contactForm_v6 .CEOJA-socialHint{max-width:42%; overflow:hidden; text-overflow:ellipsis;}
#CEOJA_alpha_contactForm_v6 .CEOJA-socialName{overflow:hidden; text-overflow:ellipsis;}

#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms,
#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field,
#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field-container{max-width:100% !important; min-width:0 !important; overflow-x:hidden !important;}





#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-shell{max-width:100%; overflow-x:hidden;}

#CEOJA_alpha_contactForm_v6 .CEOJA-card{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{max-width:100%; overflow:hidden; contain:layout paint;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%;}

#CEOJA_alpha_contactForm_v6 .CEOJA-slide{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slide img{max-width:100%; display:block;}
#CEOJA_alpha_contactForm_v6 .CEOJA-cap{max-width:calc(100% - 40px); overflow:hidden;}
body.elementor-editor-active{overflow-x:hidden !important;}


html, body{max-width:100%; overflow-x:hidden !important;}

#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden !important;}
#CEOJA_alpha_contactForm_v6 .CEOJA-shell{max-width:100%; overflow-x:hidden !important;}

#CEOJA_alpha_contactForm_v6 .CEOJA-card{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{overflow:hidden; max-width:100%; contain:content;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{will-change:transform;}

#CEOJA_alpha_contactForm_v6 .CEOJA-slide{overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slide img{display:block; max-width:100%;}




@media (min-width: 800px){
  #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{display:flex;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap{flex:1; height:100%; padding:18px;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-slider{height:100%; min-height:0; }
  #CEOJA_alpha_contactForm_v6 .CEOJA-track{height:100%;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-slide{height:100%; min-height:0;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-slide img{height:100%; width:100%; object-fit:cover;}
}

@media (min-width: 800px){
  #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{min-height:540px;}
}
#CEOJA_alpha_contactForm_v6 .CEOJA-head{
  text-align:center;
  justify-items:center;
}

#CEOJA_alpha_contactForm_v6 .CEOJA-sub{
  margin-left:auto;
  margin-right:auto;
}

#CEOJA_alpha_contactForm_v6 .CEOJA-shell{
  max-width:100%;
  margin:0 auto;
}


#CEOJA_alpha_contactForm_v6 .CEOJA-cap{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.55));
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:6px;
  text-align:center;
  align-items:center;
}
#CEOJA_alpha_contactForm_v6 input[type="number"]{
  -moz-appearance:textfield;
}

#CEOJA_alpha_contactForm_v6 input[type="number"]::-webkit-outer-spin-button,
#CEOJA_alpha_contactForm_v6 input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms select{
  border-radius:14px !important;
}

#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms select:focus{
  outline:none !important;
  box-shadow:none !important;
  border-color:var(--CEOJA-wine) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-914db53 */#CEOJA_alpha_takeControlHero_v1{
      width:100%;
      margin:0;
      padding:80px 5%;
      overflow:hidden;

      --CEOJA-red:#97191c;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-wine:#b51f2b;
      --CEOJA-black:#000000;
      --CEOJA-ink:#141414;
      --CEOJA-muted:#5f6368;
      --CEOJA-border:rgba(0,0,0,.14);
      --CEOJA-shadow:0 22px 60px rgba(0,0,0,.16);

      --CEOJA-hero-img:url("http://alphahomeroofing.com/wp-content/uploads/2026/02/Roof_Installation-1-scaled.png");

      font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      font-size:1.06rem;

      background:
        radial-gradient(1100px 520px at 2% 3%, rgba(181,31,43,.40), transparent 90%),
        radial-gradient(980px 520px at 8% 7%, rgba(151,25,28,.34), transparent 26%),
        radial-gradient(860px 460px at 5% 1%, rgba(75,15,20,.38), transparent 22%),
        linear-gradient(145deg, rgba(75,15,20,1) 0%, rgba(25,5,8,1) 68%, rgba(0,0,0,1) 100%);
      color:rgba(255,255,255,1);
    }
    #CEOJA_alpha_takeControlHero_v1, #CEOJA_alpha_takeControlHero_v1 *{box-sizing:border-box;min-width:0}

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-wrap{
      width:100%;
      margin:0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:0;
      border:1px solid rgba(0,0,0,.08);
      border-radius:22px;
      overflow:hidden;
      background:var(--CEOJA-white);
      box-shadow:var(--CEOJA-shadow);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-left{
      padding:56px 46px;
      background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 72%, rgba(187,189,195,.12) 100%);
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:18px;
      position:relative;
      color:var(--CEOJA-ink);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-kicker{
      font-size:.92rem;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(20,20,20,.72);
    }

    #CEOJA_alpha_takeControlHero_v1 h2{
      margin:0;
      line-height:.9;
      letter-spacing:-.02em;
      font-weight:900;
      text-transform:uppercase;
      font-size:clamp(2.3rem, 4.2vw, 4.25rem);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-textFill{
      display:inline-block;
      background-image:var(--CEOJA-hero-img);
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      -webkit-text-fill-color:transparent;
      filter:saturate(1.05) contrast(1.06);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-sub{
      margin:0;
      max-width:100%;
      color:rgba(20,20,20,.78);
      font-size:1.06rem;
      line-height:1.55;
      text-align: justify;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-ctaRow{
      display:flex;
      align-items:center;
      gap:14px;
      flex-wrap:wrap;
      margin-top:10px;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn{
      --bg:#000;
      --fg:#fff;
      --bd:transparent;

      --bgH:#fff;
      --fgH:#000;
      --bdH:transparent;

      --corner: currentColor;

      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;

      padding:14px 22px;
      min-height:52px;
      min-width:240px;
      max-width:100%;

      border-radius:12px;
      border:2px solid var(--bd);

      background:var(--bg);
      color:var(--fg);

      text-decoration:none;
      font-weight:900;
      letter-spacing:.2px;
      line-height:1;

      box-shadow:0 14px 28px rgba(0,0,0,.16);
      transform:translateZ(0);

      transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease;

      overflow:hidden;
      user-select:none;
      -webkit-tap-highlight-color:transparent;
      cursor:pointer;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn .CEOJA-btnLabel{
      position:relative;
      z-index:2;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn .CEOJA-corner{
      position:absolute;
      width:14px;
      height:14px;
      opacity:0;
      transform:translate3d(0,0,0) scale(.9);
      transition:opacity .18s ease, transform .18s ease;
      pointer-events:none;
      z-index:2;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn .CEOJA-corner.tl{
      top:10px; left:10px;
      border-top:2px solid var(--corner);
      border-left:2px solid var(--corner);
      transform:translate3d(-6px,-6px,0) scale(.9);
    }
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn .CEOJA-corner.tr{
      top:10px; right:10px;
      border-top:2px solid var(--corner);
      border-right:2px solid var(--corner);
      transform:translate3d(6px,-6px,0) scale(.9);
    }
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn .CEOJA-corner.bl{
      bottom:10px; left:10px;
      border-bottom:2px solid var(--corner);
      border-left:2px solid var(--corner);
      transform:translate3d(-6px,6px,0) scale(.9);
    }
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn .CEOJA-corner.br{
      bottom:10px; right:10px;
      border-bottom:2px solid var(--corner);
      border-right:2px solid var(--corner);
      transform:translate3d(6px,6px,0) scale(.9);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn::after{
      content:"";
      position:absolute;
      inset:-10px;
      border-radius:16px;
      border:2px solid rgba(0,0,0,0);
      opacity:0;
      transform:scale(.92);
      transition:opacity .18s ease, transform .28s ease, border-color .18s ease;
      pointer-events:none;
      z-index:1;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn:hover{
      background:var(--bgH);
      color:var(--fgH);
      border-color:var(--bdH);
      transform:translateY(-1px);
      box-shadow:0 18px 36px rgba(0,0,0,.22);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn:hover .CEOJA-corner{
      opacity:1;
      transform:translate3d(0,0,0) scale(1);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn:hover::after{
      opacity:1;
      transform:scale(1);
      border-color:rgba(0,0,0,.32);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btnPrimary{
      --bg:var(--CEOJA-wine);
      --fg:var(--CEOJA-white);
      --bd:transparent;

      --bgH:var(--CEOJA-red);
      --fgH:var(--CEOJA-white);
      --bdH:transparent;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-btnGhost{
      --bg:transparent;
      --fg:rgba(20,20,20,.88);
      --bd:rgba(0,0,0,.14);

      --bgH:rgba(187,189,195,.18);
      --fgH:rgba(20,20,20,.92);
      --bdH:rgba(0,0,0,.18);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-right{
      position:relative;
      height:100%;
      min-height:360px;
      background:var(--CEOJA-black);
      overflow:hidden;
      display:block;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-heroMedia{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      display:block;
      transform:none;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-right::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 35%, rgba(0,0,0,.10) 100%),
        radial-gradient(1200px 520px at 20% 40%, rgba(181,31,43,.12) 0%, rgba(0,0,0,0) 60%);
      pointer-events:none;
      z-index:1;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cornerNote{
      position:absolute;
      bottom:18px;
      left:18px;
      padding:10px 12px;
      border-radius:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:rgba(255,255,255,.86);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      font-size:.95rem;
      max-width:90%;
      z-index:2;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cornerNote strong{color:var(--CEOJA-white)}

    @media (max-width: 980px){
      #CEOJA_alpha_takeControlHero_v1{padding:70px 5%}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-wrap{grid-template-columns:1fr;margin:0 0%}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-right{min-height:320px}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-left{padding:44px 28px}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-cornerNote{left:14px; bottom:14px}
    }

    @media (max-width: 720px){
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn{min-width:100%}
    }

    @media (prefers-reduced-motion: reduce){
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn{transition:none}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn:hover{transform:none}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-heroMedia{transform:none}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn .CEOJA-corner{transition:none}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-btn::after{transition:none}
    }

    /* AREA WRAP */
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-area{
      width:100%;
      margin:22px 0 0;
      padding:0;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-areaWrap{
      width:100%;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(187,189,195,.10) 100%);
      border:1px solid rgba(0,0,0,.08);
      box-shadow:0 18px 52px rgba(0,0,0,.10);
      overflow:hidden;
      color:var(--CEOJA-ink);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-areaHead{
      padding:22px 22px 0;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-areaKicker{
      font-size:.86rem;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:rgba(20,20,20,.70);
      font-weight:800;
      margin:0;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-areaSub{
      margin:10px 0 0;
      color:rgba(20,20,20,.78);
      line-height:1.55;
      max-width:78ch;
    }

    /* NEW CITY CARDS (no libraries) */
#CEOJA_alpha_takeControlHero_v1 .CEOJA-areaGrid{
  padding:18px 22px 28px;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:space-between;
  gap:18px;
}
#CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltWrap{
  flex:1 1 0;
  min-width:260px;
  width:auto;
  perspective:900px;
  transform-style:preserve-3d;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  top:0;
  transition:transform .28s cubic-bezier(.23,1,.32,1);
}
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltCard{
      position:relative;
      width:100%;
      height:320px;
      border-radius:18px;
      overflow:hidden;
      background:#0b0b0c;
      box-shadow: rgba(0,0,0,.28) 0 30px 60px 0, inset rgba(0,0,0,.25) 0 0 0 1px, inset rgba(255,255,255,.12) 0 0 0 2px;
      transform: rotateY(0deg) rotateX(0deg);
      transition: transform .75s cubic-bezier(.445,.05,.55,.95), box-shadow .75s cubic-bezier(.445,.05,.55,.95);
      text-decoration:none;
      display:block;
      outline:none;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltBg{
      position:absolute;
      inset:-18px;
      background-image: var(--CEOJA-city-img);
      background-position:center;
      background-size:cover;
      background-repeat:no-repeat;
      opacity:.62;
      transform: translate3d(0,0,0);
      transition: transform .75s cubic-bezier(.445,.05,.55,.95), opacity 1.2s cubic-bezier(.445,.05,.55,.95);
      pointer-events:none;
      filter:saturate(1.02) contrast(1.05);
    }


#CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltShade{
  background:
    radial-gradient(900px 520px at 20% 15%, rgba(181,31,43,.08), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.62) 70%, rgba(0,0,0,.86) 100%);



      pointer-events:none;
      opacity:.98;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltInfo{
      position:absolute;
      left:0; right:0; bottom:0;
      padding:18px 18px 16px;
      color:#fff;
      transform: translateY(38%);
      transition: transform .6s cubic-bezier(.23,1,.32,1);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltInfo *{position:relative; z-index:1}

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltInfo::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.78) 100%);
      opacity:0;
      transform: translateY(100%);
      transition: opacity 1s cubic-bezier(.445,.05,.55,.95), transform 1s cubic-bezier(.445,.05,.55,.95);
      z-index:0;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cityHdr{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cityName{
      margin:0;
      font-weight:950;
      letter-spacing:-.02em;
      font-size:1.65rem;
      line-height:1.05;
      text-shadow: rgba(0,0,0,.55) 0 10px 22px;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cityTag{
      flex:0 0 auto;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.22);
      background:rgba(0,0,0,.22);
      color:rgba(255,255,255,.92);
      font-weight:900;
      font-size:.78rem;
      letter-spacing:.12em;
      text-transform:uppercase;
      white-space:nowrap;
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cityMeta{
      margin:10px 0 0;
      color:rgba(255,255,255,.84);
      line-height:1.5;
      font-size:1.02rem;
      text-shadow: rgba(0,0,0,.65) 0 2px 10px;
      opacity:0;
      transition: opacity .6s cubic-bezier(.23,1,.32,1);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cityCta{
      margin-top:12px;
      display:flex;
      align-items:center;
      gap:10px;
      color:rgba(255,255,255,.95);
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:.82rem;
      opacity:0;
      transform: translateY(8px);
      transition: opacity .6s cubic-bezier(.23,1,.32,1), transform .6s cubic-bezier(.23,1,.32,1);
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-cityDot{
      width:10px;
      height:10px;
      border-radius:999px;
      background:var(--CEOJA-red);
      box-shadow:0 12px 26px rgba(151,25,28,.45);
      flex:0 0 auto;
    }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltWrap:hover .CEOJA-tiltInfo{ transform: translateY(0) }
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltWrap:hover .CEOJA-tiltInfo::after{ opacity:1; transform: translateY(0) }
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltWrap:hover .CEOJA-cityMeta{ opacity:1 }
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltWrap:hover .CEOJA-cityCta{ opacity:1; transform: translateY(0) }
    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltWrap:hover .CEOJA-tiltBg{ opacity:.82 }

    #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltCard:focus-visible{
      box-shadow: 0 0 0 3px rgba(181,31,43,.65), 0 0 0 7px rgba(0,0,0,.55), rgba(0,0,0,.55) 0 30px 60px 0;
    }

    @media (max-width: 980px){
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-areaGrid{padding:16px 16px 22px}
      #CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltWrap{width:min(420px, 100%)}
    }
    
    /* FIX: asegurar que nada “tape” el click */
#CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltCard{cursor:pointer}
#CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltBg,
#CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltShade,
#CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltInfo::after{pointer-events:none}

/* OJO: tu .CEOJA-tiltShade está incompleta: le faltaba position/inset */
#CEOJA_alpha_takeControlHero_v1 .CEOJA-tiltShade{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(900px 520px at 20% 15%, rgba(181,31,43,.08), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.62) 70%, rgba(0,0,0,.5) 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d01b85 */#CEOJA-Alpha-ServicesV1{  --CEOJA-pad:5%; }
    #CEOJA-Alpha-ServicesV1,
    #CEOJA-Alpha-ServicesV1 *{ box-sizing:border-box; }

    #CEOJA-Alpha-ServicesV1{
      --CEOJA-red1:#97191c;
      --CEOJA-red2:#b51f2b;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-black:#000000;

      --CEOJA-bg: #ffffff;
      --CEOJA-ink: rgba(0,0,0,.92);
      --CEOJA-muted: rgba(0,0,0,.70);
      --CEOJA-bd: rgba(0,0,0,.12);
      --CEOJA-cardBg: rgba(255,255,255,.90);

      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: var(--CEOJA-bg);
      color: var(--CEOJA-ink);
      position:relative;
      overflow:hidden;
      isolation:isolate;
      padding: 54px 0;
    }

    #CEOJA-Alpha-ServicesV1::before{
      content:"";
      position:absolute;
      inset:-35%;
      background:
        radial-gradient(closest-side, rgba(151,25,28,.10), rgba(151,25,28,0) 64%),
        radial-gradient(closest-side, rgba(0,0,0,.06), rgba(0,0,0,0) 62%),
        radial-gradient(closest-side, rgba(187,189,195,.22), rgba(187,189,195,0) 60%);
      filter: blur(12px);
      opacity:.85;
      animation: CEOJAAlphaSvFloat 11s ease-in-out infinite;
      pointer-events:none;
      z-index:0;
    }
    @keyframes CEOJAAlphaSvFloat{
      0%{ transform: translate3d(-2%, -1%, 0) scale(1); }
      50%{ transform: translate3d(2%, 1%, 0) scale(1.02); }
      100%{ transform: translate3d(-2%, -1%, 0) scale(1); }
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-wrap{
      position:relative;
      z-index:1;
      max-width: var(--CEOJA-max);
      margin: 0 auto;
      padding: 0 var(--CEOJA-pad);
      min-width:0;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-head{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 18px;
      align-items:end;
      margin-bottom: 18px;
      min-width:0;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size: 12px;
      letter-spacing: .32px;
      text-transform: uppercase;
      color: rgba(0,0,0,.78);
      margin-bottom: 10px;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-kicker::before{
      content:"";
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: var(--CEOJA-red1);
      box-shadow: 0 10px 22px rgba(151,25,28,.22);
      flex:0 0 auto;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-h2{
      margin:0;
      font-size: clamp(26px, 2.4vw, 40px);
      letter-spacing: -0.4px;
      line-height: 1.08;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-sub{
      margin: 10px 0 0;
      color: var(--CEOJA-muted);
      font-size: 15px;
      line-height: 1.65;
      max-width: 70ch;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-underline{
      height: 3px;
      width: min(520px, 100%);
      border-radius: 999px;
      margin-top: 14px;
      background: linear-gradient(90deg, rgba(151,25,28,.0), rgba(151,25,28,.62), rgba(187,189,195,.0));
      position:relative;
      overflow:hidden;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-underline::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(151,25,28,.32), rgba(255,255,255,0));
      transform: translateX(-120%);
      animation: CEOJAAlphaSvSheen 2.8s ease-in-out infinite;
    }
    @keyframes CEOJAAlphaSvSheen{
      0%{ transform: translateX(-120%); opacity:.0; }
      35%{ opacity:.85; }
      100%{ transform: translateX(120%); opacity:.0; }
    }

    /* CTA buttons (same hover language: corner-brackets + pulse ring) */
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-actions{
      display:flex;
      gap:12px;
      justify-content:flex-end;
      flex-wrap:wrap;
      min-width:0;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-btn{
      --bg: #000;
      --fg: #fff;
      --bd: transparent;

      --bgH: #fff;
      --fgH: #000;
      --bdH: transparent;

      --corner: currentColor;

      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;

      padding: 13px 18px;
      min-height: 50px;
      min-width: 210px;
      max-width: 100%;

      border-radius: 12px;
      border: 2px solid var(--bd);

      background: var(--bg);
      color: var(--fg);

      text-decoration:none;
      font-weight: 900;
      letter-spacing: .2px;
      line-height: 1;

      box-shadow: 0 14px 28px rgba(0,0,0,.12);
      transform: translateZ(0);

      transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease;

      overflow:hidden;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      cursor:pointer;
      min-width:0;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-btn .CEOJA-btnLabel{
      position:relative;
      z-index:2;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-btn .CEOJA-corner{
      position:absolute;
      width:14px;
      height:14px;
      opacity:0;
      transform: translate3d(0,0,0) scale(.9);
      transition: opacity .18s ease, transform .18s ease;
      pointer-events:none;
      z-index:2;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn .CEOJA-corner.tl{ top:10px; left:10px; border-top:2px solid var(--corner); border-left:2px solid var(--corner); transform: translate3d(-6px,-6px,0) scale(.9); }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn .CEOJA-corner.tr{ top:10px; right:10px; border-top:2px solid var(--corner); border-right:2px solid var(--corner); transform: translate3d(6px,-6px,0) scale(.9); }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn .CEOJA-corner.bl{ bottom:10px; left:10px; border-bottom:2px solid var(--corner); border-left:2px solid var(--corner); transform: translate3d(-6px,6px,0) scale(.9); }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn .CEOJA-corner.br{ bottom:10px; right:10px; border-bottom:2px solid var(--corner); border-right:2px solid var(--corner); transform: translate3d(6px,6px,0) scale(.9); }

    #CEOJA-Alpha-ServicesV1 .CEOJA-btn::after{
      content:"";
      position:absolute;
      inset:-10px;
      border-radius: 16px;
      border: 2px solid rgba(0,0,0,0);
      opacity: 0;
      transform: scale(.92);
      transition: opacity .18s ease, transform .28s ease, border-color .18s ease;
      pointer-events:none;
      z-index:1;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-btn:hover{
      background: var(--bgH);
      color: var(--fgH);
      border-color: var(--bdH);
      transform: translateY(-1px);
      box-shadow: 0 18px 36px rgba(0,0,0,.16);
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn:hover .CEOJA-corner{ opacity: 1; transform: translate3d(0,0,0) scale(1); }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn:hover::after{ opacity: 1; transform: scale(1); border-color: rgba(0,0,0,.32); }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn:active{ transform: translateY(0px) scale(.99); box-shadow: 0 12px 26px rgba(0,0,0,.12); }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn:focus-visible{ outline: 3px solid rgba(151,25,28,.28); outline-offset: 3px; }

    #CEOJA-Alpha-ServicesV1 .CEOJA-btn.primary{
      --bg: var(--CEOJA-red1);
      --fg: var(--CEOJA-white);
      --bd: transparent;

      --bgH: var(--CEOJA-gray);
      --fgH: var(--CEOJA-black);
      --bdH: transparent;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-btn.secondary{
      --bg: var(--CEOJA-white);
      --fg: var(--CEOJA-black);
      --bd: #101010;

      --bgH: var(--CEOJA-red1);
      --fgH: var(--CEOJA-white);
      --bdH: var(--CEOJA-red1);
    }

    /* Grid */
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 18px;
      min-width:0;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card{
      background: var(--CEOJA-cardBg);
      border: 1px solid var(--CEOJA-bd);
      border-radius: 18px;
      padding: 16px 14px;
      text-decoration:none;
      color: inherit;
      min-width:0;
      display:flex;
      flex-direction:column;
      gap: 10px;
      box-shadow: 0 18px 40px rgba(0,0,0,.08);
      position:relative;
      overflow:hidden;
      transform: translateZ(0);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(closest-side, rgba(151,25,28,.10), rgba(151,25,28,0) 62%);
      opacity:.0;
      transition: opacity .18s ease;
      pointer-events:none;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card::after{
      content:"";
      position:absolute;
      inset:-2px;
      border-radius: 20px;
      background: linear-gradient(90deg, rgba(151,25,28,0), rgba(151,25,28,.16), rgba(151,25,28,0));
      transform: translateX(-120%);
      opacity:.0;
      transition: opacity .18s ease;
      pointer-events:none;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card:hover{
      transform: translateY(-2px);
      border-color: rgba(151,25,28,.22);
      box-shadow: 0 24px 52px rgba(0,0,0,.12);
      background: rgba(255,255,255,.96);
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card:hover::before{ opacity: 1; }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card:hover::after{
      opacity: .9;
      animation: CEOJAAlphaSvCardSheen 1.1s ease forwards;
    }
    @keyframes CEOJAAlphaSvCardSheen{
      0%{ transform: translateX(-120%); }
      100%{ transform: translateX(120%); }
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card:focus-visible{
      outline: 3px solid rgba(151,25,28,.28);
      outline-offset: 3px;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-topRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      min-width:0;
      position:relative;
      z-index:1;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-ic{
      width: 40px;
      height: 40px;
      border-radius: 14px;
      border: 1px solid rgba(0,0,0,.12);
      background: rgba(151,25,28,.08);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-ic svg{
      width: 20px;
      height: 20px;
      display:block;
      fill: rgba(151,25,28,.95);
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card:hover .CEOJA-Sv-ic{
      transform: translateY(-1px) scale(1.02);
      background: rgba(151,25,28,.12);
      border-color: rgba(151,25,28,.24);
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-arrow{
      width: 34px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid rgba(0,0,0,.12);
      background: rgba(0,0,0,.03);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-arrow svg{
      width: 14px; height: 14px;
      fill: rgba(0,0,0,.72);
      transform: translateX(1px);
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card:hover .CEOJA-Sv-arrow{
      transform: translateX(2px);
      background: rgba(187,189,195,.28);
      border-color: rgba(0,0,0,.16);
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-title{
      margin: 0;
      font-size: 16px;
      letter-spacing: -.2px;
      line-height: 1.2;
      overflow-wrap:anywhere;
      word-break:break-word;
      position:relative;
      z-index:1;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-desc{
      margin: 0;
      color: var(--CEOJA-muted);
      font-size: 13.5px;
      line-height: 1.55;
      min-height: 44px;
      overflow-wrap:anywhere;
      word-break:break-word;
      position:relative;
      z-index:1;
    }

    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-tags{
      display:flex;
      flex-wrap:wrap;
      gap: 8px;
      margin-top:auto;
      position:relative;
      z-index:1;
      min-width:0;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-tag{
      font-size: 12px;
      color: rgba(0,0,0,.76);
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid rgba(0,0,0,.12);
      background: rgba(0,0,0,.02);
      white-space:nowrap;
      max-width:100%;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    /* Show more (mobile) */
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-moreWrap{
      display:flex;
      justify-content:center;
      margin-top: 16px;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-moreBtn{
      appearance:none;
      border: 1px solid rgba(0,0,0,.16);
      background: rgba(255,255,255,.92);
      color: rgba(0,0,0,.86);
      border-radius: 14px;
      padding: 12px 14px;
      font-weight: 900;
      letter-spacing: .2px;
      cursor:pointer;
      min-height: 48px;
      box-shadow: 0 14px 28px rgba(0,0,0,.08);
      transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-moreBtn:hover{
      transform: translateY(-1px);
      box-shadow: 0 18px 36px rgba(0,0,0,.12);
      background: rgba(187,189,195,.28);
      border-color: rgba(151,25,28,.22);
    }
    #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-moreBtn:focus-visible{
      outline: 3px solid rgba(151,25,28,.28);
      outline-offset: 3px;
    }

    /* Responsive */
    @media (max-width: 1100px){
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-head{ grid-template-columns: 1fr; align-items:start; }
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-actions{ justify-content:flex-start; }
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 820px){
      #CEOJA-Alpha-ServicesV1{ padding: 46px 0; }
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #CEOJA-Alpha-ServicesV1 .CEOJA-btn{ min-width: 100%; }
    }
    @media (max-width: 520px){
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-grid{ grid-template-columns: 1fr; }
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-desc{ min-height: auto; }
    }

    @media (prefers-reduced-motion: reduce){
      #CEOJA-Alpha-ServicesV1::before,
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-underline::after{ animation: none !important; }
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-card,
      #CEOJA-Alpha-ServicesV1 .CEOJA-btn,
      #CEOJA-Alpha-ServicesV1 .CEOJA-Sv-moreBtn{ transition: none !important; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-694d1ab */#CEOJA_alpha_project_gallery{width:100%;padding:80px 5%;position:relative;overflow:hidden;font-size:1.06rem}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_bg{position:absolute;inset:0;background:radial-gradient(1200px 700px at 15% 10%, rgba(151,25,28,.14), rgba(0,0,0,0) 55%),radial-gradient(900px 520px at 85% 60%, rgba(187,189,195,.12), rgba(0,0,0,0) 58%),linear-gradient(180deg,#070708 0%, #040405 100%);pointer-events:none}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_grid{position:absolute;inset:-2px;background-image:linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);background-size:70px 70px;mask-image:radial-gradient(55% 60% at 50% 45%, #000 45%, transparent 78%);opacity:.25;pointer-events:none}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_wrap{position:relative}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_head{display:grid;gap:14px;max-width:none}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_kicker{color:#bbbdc3;letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:.86rem}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_title{color:#ffffff;font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.15;letter-spacing:-.02em}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_sub{color:rgba(255,255,255,.78);max-width:72ch;line-height:1.55}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_actions{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:14px;background:#b51f2b;color:#ffffff;text-decoration:none;font-weight:800;letter-spacing:.02em;transition:transform .18s ease, background .18s ease, box-shadow .18s ease}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_btn:hover{background:#97191c;transform:translateY(-1px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_corner{position:absolute;width:10px;height:10px;border:2px solid rgba(255,255,255,.35);opacity:.85}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_corner.tl{top:10px;left:10px;border-right:none;border-bottom:none;border-top-left-radius:6px}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_corner.tr{top:10px;right:10px;border-left:none;border-bottom:none;border-top-right-radius:6px}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_corner.bl{bottom:10px;left:10px;border-right:none;border-top:none;border-bottom-left-radius:6px}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_corner.br{bottom:10px;right:10px;border-left:none;border-top:none;border-bottom-right-radius:6px}

    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:14px;width:100%;height:clamp(340px,42vw,520px);margin-top:26px;transition:all .35s ease;border-radius:22px}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box{position:relative;border-radius:18px;overflow:hidden;background-image:var(--CEOJA_alpha_gallery_img);background-position:center;background-size:cover;display:flex;align-items:flex-end;justify-content:flex-start;text-decoration:none;outline:none;transition:filter .35s ease, transform .35s ease}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.78) 100%);opacity:.9}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box::after{content:attr(data-text);position:absolute;left:16px;right:16px;bottom:16px;color:#ffffff;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;transform:translateY(26px);opacity:0;transition:all .35s ease}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:focus-visible{box-shadow:0 0 0 3px rgba(181,31,43,.65), 0 0 0 7px rgba(0,0,0,.55)}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:hover .CEOJA_alpha_project_gallery_box{filter:grayscale(100%) opacity(26%)}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container .CEOJA_alpha_project_gallery_box:hover{filter:grayscale(0%) opacity(100%);transform:translateY(-2px)}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container .CEOJA_alpha_project_gallery_box:hover::after{transform:translateY(0);opacity:1;transition-delay:.18s}

    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:nth-child(odd){transform:translateY(-12px)}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:nth-child(even){transform:translateY(12px)}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container .CEOJA_alpha_project_gallery_box:hover:nth-child(odd),
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container .CEOJA_alpha_project_gallery_box:hover:nth-child(even){transform:translateY(-2px)}

    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-1:hover){grid-template-columns:3fr 1fr 1fr 1fr 1fr}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-2:hover){grid-template-columns:1fr 3fr 1fr 1fr 1fr}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-3:hover){grid-template-columns:1fr 1fr 3fr 1fr 1fr}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-4:hover){grid-template-columns:1fr 1fr 1fr 3fr 1fr}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-5:hover){grid-template-columns:1fr 1fr 1fr 1fr 3fr}

    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

    @media (max-width: 980px){
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;height:auto}
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box{min-height:220px}
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:nth-child(odd),
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:nth-child(even){transform:none}
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:hover .CEOJA_alpha_project_gallery_box{filter:none}
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-1:hover),
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-2:hover),
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-3:hover),
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-4:hover),
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container:has(.CEOJA_alpha_project_gallery_box-5:hover){grid-template-columns:1fr 1fr}
    }

    @media (prefers-reduced-motion: reduce){
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_container,
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box,
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box::after,
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_btn{transition:none}
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:hover{transform:none}
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:nth-child(odd),
      #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_box:nth-child(even){transform:none}
    }

    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_lightbox{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,.86);
      display:none;
      align-items:center;
      justify-content:center;
      padding:24px;
      z-index:999999;
    }
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_lightbox[aria-hidden="false"]{display:flex}
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_lightboxInner{
      width:min(1100px, 92vw);
      max-height:86vh;
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 30px 90px rgba(0,0,0,.55);
      background:#0b0b0c;
      position:relative;
    }
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_lightboxImg{
      width:100%;
      height:100%;
      max-height:86vh;
      object-fit:contain;
      display:block;
      background:#0b0b0c;
    }
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_lightboxClose{
      position:absolute;
      top:12px;
      right:12px;
      width:44px;
      height:44px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(0,0,0,.45);
      color:#ffffff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition:transform .18s ease, background .18s ease, border-color .18s ease;
      -webkit-tap-highlight-color:transparent;
    }
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_lightboxClose:hover{
      transform:translateY(-1px);
      background:rgba(181,31,43,.55);
      border-color:rgba(181,31,43,.75);
    }
    #CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_lightboxClose:focus-visible{
      outline:3px solid rgba(181,31,43,.65);
      outline-offset:3px;
    }
    
    #CEOJA_alpha_project_gallery .CEOJA_alpha_btnV3{
  --bg:#b51f2b;
  --fg:#ffffff;
  --bd:transparent;

  --bgH:#97191c;
  --fgH:#ffffff;
  --bdH:transparent;

  --corner: currentColor;

  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 22px;
  min-height:52px;
  min-width:240px;
  max-width:100%;

  border-radius:12px;
  border:2px solid var(--bd);

  background:var(--bg);
  color:var(--fg);

  text-decoration:none;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1;

  box-shadow:0 14px 28px rgba(0,0,0,.28);
  transform:translateZ(0);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease;

  overflow:hidden;
  cursor:pointer;
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_btnLabel{
  position:relative;
  z-index:2;
  white-space:nowrap;
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_corner{
  position:absolute;
  width:14px;
  height:14px;
  opacity:0;
  transform:translate3d(0,0,0) scale(.9);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
  z-index:2;
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_corner.tl{
  top:10px; left:10px;
  border-top:2px solid var(--corner);
  border-left:2px solid var(--corner);
  transform:translate3d(-6px,-6px,0) scale(.9);
}
#CEOJA_alpha_project_gallery .CEOJA_alpha_corner.tr{
  top:10px; right:10px;
  border-top:2px solid var(--corner);
  border-right:2px solid var(--corner);
  transform:translate3d(6px,-6px,0) scale(.9);
}
#CEOJA_alpha_project_gallery .CEOJA_alpha_corner.bl{
  bottom:10px; left:10px;
  border-bottom:2px solid var(--corner);
  border-left:2px solid var(--corner);
  transform:translate3d(-6px,6px,0) scale(.9);
}
#CEOJA_alpha_project_gallery .CEOJA_alpha_corner.br{
  bottom:10px; right:10px;
  border-bottom:2px solid var(--corner);
  border-right:2px solid var(--corner);
  transform:translate3d(6px,6px,0) scale(.9);
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_btnV3::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:16px;
  border:2px solid rgba(0,0,0,0);
  opacity:0;
  transform:scale(.92);
  transition:opacity .18s ease, transform .28s ease, border-color .18s ease;
  pointer-events:none;
  z-index:1;
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_btnV3:hover{
  background:var(--bgH);
  color:var(--fgH);
  border-color:var(--bdH);
  transform:translateY(-1px);
  box-shadow:0 18px 40px rgba(0,0,0,.38);
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_btnV3:hover .CEOJA_alpha_corner{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_btnV3:hover::after{
  opacity:1;
  transform:scale(1);
  border-color:rgba(255,255,255,.32);
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_btnV3:active{
  transform:translateY(0) scale(.99);
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}
#CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_head{
  display:grid;
  gap:14px;
  max-width:900px;
  margin:0 auto;
  text-align:center;
  justify-items:center;
}

#CEOJA_alpha_project_gallery .CEOJA_alpha_project_gallery_sub{
  max-width:720px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b50f96 */#CEOJA-Alpha-CTA-Black-A{ --CEOJA-pad:5%; }
    #CEOJA-Alpha-CTA-Black-A,
    #CEOJA-Alpha-CTA-Black-A *{ box-sizing:border-box; }

    #CEOJA-Alpha-CTA-Black-A{
      --CEOJA-red1:#97191c;
      --CEOJA-red2:#b51f2b;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-black:#000000;
      --CEOJA-wineBg:#4b0f14;

      --CEOJA-ink: rgba(255,255,255,.92);
      --CEOJA-muted: rgba(255,255,255,.72);
      --CEOJA-bd: rgba(255,255,255,.14);
      --CEOJA-card: rgba(0,0,0,.55);

      --CEOJA-bgImg: url("http://alphahomeroofing.com/wp-content/uploads/2026/02/Siding_Alpha_Home_Remodeling-10-scaled-e1771451724175.jpg");
      --CEOJA-sideImg: url("http://alphahomeroofing.com/wp-content/uploads/2026/02/Siding_Alpha_Home_Remodeling-10-scaled-e1771451724175.jpg");

      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      position:relative;
      isolation:isolate;
      padding: clamp(56px, 6.5vw, 90px) 0;
      background:#000;
      color: var(--CEOJA-ink);
      overflow:hidden;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-bg{
      position:absolute; inset:-2px;
      background-image: var(--CEOJA-bgImg);
      background-size: cover;
      background-position: center;
      filter: saturate(1.05) contrast(1.03);
      transform: scale(1.02);
      z-index:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-bg::after{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(900px 520px at 18% 24%, rgba(151,25,28,.34), transparent 60%),
        radial-gradient(760px 460px at 85% 74%, rgba(187,189,195,.18), transparent 62%),
        linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.58) 55%, rgba(0,0,0,.78));
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-grid{
      position:absolute; inset:-2px;
      opacity:.25;
      background-image:
        linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(70% 58% at 50% 45%, #000 55%, transparent 100%);
      z-index:1;
      pointer-events:none;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-wrap{
      max-width: var(--CEOJA-max);
      margin: 0 auto;
      padding: 0 var(--CEOJA-pad);
      position:relative;
      z-index:2;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-shell{
      display:grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
      gap: clamp(16px, 2.6vw, 28px);
      align-items: stretch;
      min-width:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-card{
      min-width:0;
      border: 1px solid var(--CEOJA-bd);
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.38));
      box-shadow: 0 18px 50px rgba(0,0,0,.42);
      overflow:hidden;
      backdrop-filter: blur(6px);
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-content{
      padding: clamp(18px, 2.6vw, 28px);
      min-width:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.86);
      font-weight: 900;
      letter-spacing: .2px;
      font-size: 12.5px;
      line-height: 1;
      max-width:100%;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-kicker i{
      width:9px; height:9px;
      border-radius: 99px;
      background: var(--CEOJA-red2);
      box-shadow: 0 0 0 4px rgba(181,31,43,.16);
      flex:0 0 auto;
    }

    #CEOJA-Alpha-CTA-Black-A h2{
      margin: 14px 0 8px;
      font-size: clamp(26px, 2.6vw, 44px);
      letter-spacing: -.6px;
      line-height: 1.08;
    }

    #CEOJA-Alpha-CTA-Black-A p{
      margin: 0;
      color: var(--CEOJA-muted);
      max-width: 62ch;
      line-height: 1.55;
      font-size: clamp(14.5px, 1.1vw, 17px);
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-list{
      margin: 14px 0 0;
      padding: 0;
      list-style:none;
      display:grid;
      gap:10px;
      max-width: 70ch;
      min-width:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-li{
      display:grid;
      grid-template-columns: 10px minmax(0,1fr);
      gap:10px;
      align-items:start;
      padding: 12px 12px;
      border-radius: 14px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      min-width:0;
    }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-li b{
      width:10px; height:10px;
      border-radius: 3px;
      background: var(--CEOJA-gray);
      margin-top: 4px;
      display:block;
      flex:0 0 auto;
    }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-li span{
      min-width:0;
      color: rgba(255,255,255,.84);
      line-height: 1.45;
      overflow-wrap:anywhere;
      word-break:break-word;
      font-size: 14.5px;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-actions{
      margin-top: 16px;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      min-width:0;
    }

    /* Buttons (RedGrey V3 vibe on black) */
    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn{
      --bg: var(--CEOJA-gray);
      --fg: var(--CEOJA-black);
      --bd: transparent;

      --bgH: var(--CEOJA-white);
      --fgH: var(--CEOJA-black);
      --bdH: transparent;

      --corner: currentColor;

      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 14px 20px;
      min-height: 52px;
      min-width: 240px;
      max-width: 100%;
      border-radius: 12px;
      border: 2px solid var(--bd);
      background: var(--bg);
      color: var(--fg);
      text-decoration:none;
      font-weight: 900;
      letter-spacing: .2px;
      line-height: 1;
      box-shadow: 0 14px 28px rgba(0,0,0,.30);
      transform: translateZ(0);
      transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
      overflow:hidden;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      cursor:pointer;
      min-width:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn.secondary{
      --bg: var(--CEOJA-white);
      --fg: var(--CEOJA-black);
      --bgH: var(--CEOJA-gray);
      --fgH: var(--CEOJA-black);
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn .CEOJA-btnLabel{
      position:relative;
      z-index:2;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn .CEOJA-corner{
      position:absolute;
      width:14px;
      height:14px;
      opacity:0;
      transform: translate3d(0,0,0) scale(.9);
      transition: opacity .18s ease, transform .18s ease;
      pointer-events:none;
      z-index:2;
    }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-corner.tl{ top:10px; left:10px; border-top:2px solid var(--corner); border-left:2px solid var(--corner); transform: translate3d(-6px,-6px,0) scale(.9); }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-corner.tr{ top:10px; right:10px; border-top:2px solid var(--corner); border-right:2px solid var(--corner); transform: translate3d(6px,-6px,0) scale(.9); }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-corner.bl{ bottom:10px; left:10px; border-bottom:2px solid var(--corner); border-left:2px solid var(--corner); transform: translate3d(-6px,6px,0) scale(.9); }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-corner.br{ bottom:10px; right:10px; border-bottom:2px solid var(--corner); border-right:2px solid var(--corner); transform: translate3d(6px,6px,0) scale(.9); }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn::after{
      content:"";
      position:absolute;
      inset:-10px;
      border-radius: 16px;
      border: 2px solid rgba(255,255,255,0);
      opacity: 0;
      transform: scale(.92);
      transition: opacity .18s ease, transform .28s ease, border-color .18s ease;
      pointer-events:none;
      z-index:1;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn:hover{
      background: var(--bgH);
      color: var(--fgH);
      border-color: var(--bdH);
      transform: translateY(-1px);
      box-shadow: 0 18px 36px rgba(0,0,0,.40);
    }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn:hover .CEOJA-corner{ opacity:1; transform: translate3d(0,0,0) scale(1); }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn:hover::after{ opacity:1; transform: scale(1); border-color: rgba(255,255,255,.34); }
    #CEOJA-Alpha-CTA-Black-A .CEOJA-btn:focus-visible{ outline: 3px solid rgba(255,255,255,.45); outline-offset: 3px; }

    /* Image card */
    #CEOJA-Alpha-CTA-Black-A .CEOJA-media{
      min-width:0;
      position:relative;
      border-radius: 20px;
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.14);
      box-shadow: 0 22px 60px rgba(0,0,0,.45);
      background: #0b0b0d;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-media::before{
      content:"";
      position:absolute; inset:0;
      background-image: var(--CEOJA-sideImg);
      background-size: cover;
      background-position: center;
      filter: blur(18px) saturate(1.15);
      transform: scale(1.12);
      opacity:.32;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-mediaInner{
      position:relative;
      height: 100%;
      min-height: 340px;
      display:flex;
      align-items:flex-end;
      justify-content:flex-start;
      padding: 14px;
      min-width:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-photo{
      width: 100%;
      height: 100%;
      object-fit: cover;
      position:absolute;
      inset:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-photoOverlay{
      position:absolute; inset:0;
      pointer-events:none;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-tag{
      position:relative;
      z-index:2;
      display:inline-flex;
      gap:10px;
      align-items:center;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(0,0,0,.55);
      color: rgba(255,255,255,.88);
      font-weight: 900;
      letter-spacing: .2px;
      font-size: 13px;
      min-width:0;
    }

    #CEOJA-Alpha-CTA-Black-A .CEOJA-tag em{
      font-style: normal;
      color: rgba(255,255,255,.70);
      font-weight: 800;
      min-width:0;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    @media (max-width: 980px){
      #CEOJA-Alpha-CTA-Black-A .CEOJA-shell{ grid-template-columns: minmax(0,1fr); }
      #CEOJA-Alpha-CTA-Black-A .CEOJA-mediaInner{ min-height: 320px; }
    }

    @media (max-width: 560px){
      #CEOJA-Alpha-CTA-Black-A .CEOJA-btn{ min-width: 100%; }
      #CEOJA-Alpha-CTA-Black-A .CEOJA-content{ padding: 16px 14px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-691db62 */#CEOJA-Alpha-Reviews-S2{  --CEOJA-pad:5%; }
    #CEOJA-Alpha-Reviews-S2,
    #CEOJA-Alpha-Reviews-S2 *{ box-sizing:border-box; }

    #CEOJA-Alpha-Reviews-S2{
      --CEOJA-red1:#97191c;
      --CEOJA-red2:#b51f2b;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-black:#000000;
      --CEOJA-wineBg:#4b0f14;

      --CEOJA-bg: var(--CEOJA-black);
      --CEOJA-ink: rgba(255,255,255,.92);
      --CEOJA-muted: rgba(255,255,255,.70);
      --CEOJA-bd: rgba(255,255,255,.14);
      --CEOJA-card: rgba(255,255,255,.06);

      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

      /* More RED than BLACK */
      background:
        radial-gradient(1100px 520px at 12% 18%, rgba(181,31,43,.40), transparent 62%),
        radial-gradient(980px 520px at 88% 76%, rgba(151,25,28,.34), transparent 66%),
        radial-gradient(860px 460px at 56% 12%, rgba(75,15,20,.38), transparent 62%),
        linear-gradient(145deg, rgba(75,15,20,1) 0%, rgba(25,5,8,1) 68%, rgba(0,0,0,1) 100%);
      color: rgba(255,255,255,.92);
      padding: clamp(44px, 6vw, 74px) 0;
      position:relative;
      overflow:hidden;
      isolation:isolate;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-bgFX{
      position:absolute;
      inset:-2px;
      z-index:0;
      pointer-events:none;

      /* Red-heavy glow layer */
      background:
        radial-gradient(900px 420px at 14% 18%, rgba(181,31,43,.34), transparent 60%),
        radial-gradient(820px 420px at 86% 72%, rgba(151,25,28,.28), transparent 62%),
        radial-gradient(560px 360px at 62% 12%, rgba(75,15,20,.26), transparent 62%);
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-gridFX{
      position:absolute;
      inset:-2px;
      z-index:0;
      pointer-events:none;
      opacity:.26;
      background-image:
        linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(70% 58% at 50% 45%, #000 55%, transparent 100%);
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-wrap{
      max-width: var(--CEOJA-max);
      margin: 0 auto;
      padding: 0 var(--CEOJA-pad);
      position:relative;
      z-index:2;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      margin-bottom: 18px;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-h2{
      margin:0;
      font-size: clamp(28px, 2.6vw, 44px);
      letter-spacing: -.6px;
      line-height: 1.08;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-sub{
      margin:10px 0 0;
      color: var(--CEOJA-muted);
      max-width: 60ch;
      font-size: clamp(14.5px, 1.1vw, 17px);
      line-height: 1.5;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-underline{
      width: 100%;
      height: 3px;
      margin-top: 14px;
      background: linear-gradient(90deg, var(--CEOJA-red2), rgba(255,255,255,.12), rgba(255,255,255,0));
      border-radius: 99px;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-shell{
      margin-top: 20px;
      display:grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: clamp(14px, 2.2vw, 24px);
      align-items: stretch;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-card{
      background: linear-gradient(180deg, var(--CEOJA-card), rgba(255,255,255,.03));
      border: 1px solid var(--CEOJA-bd);
      border-radius: 18px;
      box-shadow: 0 18px 44px rgba(0,0,0,.34);
      overflow:hidden;
      min-width:0;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-leftInner{
      padding: 18px 18px 16px;
      min-width:0;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-badges{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      margin-bottom: 12px;
      min-width:0;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding: 9px 12px;
      border-radius: 0px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.86);
      font-weight: 800;
      letter-spacing: .2px;
      font-size: 12.5px;
      line-height: 1;
      min-width:0;
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-dot{
      width:9px; height:9px;
      background: var(--CEOJA-red2);
      box-shadow: 0 0 0 4px rgba(181,31,43,.16);
      flex:0 0 auto;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-mini{
      margin: 0;
      color: rgba(255,255,255,.78);
      line-height: 1.5;
      font-size: 14.5px;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    /* Button (match your RedGrey V3 hover style) */
    #CEOJA-Alpha-Reviews-S2 .CEOJA-actions{
      margin-top: 14px;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      min-width:0;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn{
      --bg: var(--CEOJA-gray);
      --fg: var(--CEOJA-black);
      --bd: transparent;

      --bgH: var(--CEOJA-white);
      --fgH: var(--CEOJA-black);
      --bdH: transparent;

      --corner: currentColor;

      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;

      padding: 14px 20px;
      min-height: 52px;
      min-width: 260px;
      max-width: 100%;

      border-radius: 12px;
      border: 2px solid var(--bd);

      background: var(--bg);
      color: var(--fg);

      text-decoration:none;
      font-weight: 900;
      letter-spacing: .2px;
      line-height: 1;

      box-shadow: 0 14px 28px rgba(0,0,0,.26);
      transform: translateZ(0);

      transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease;

      overflow:hidden;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      cursor:pointer;
      min-width:0;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn .CEOJA-btnLabel{
      position:relative;
      z-index:2;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn .CEOJA-corner{
      position:absolute;
      width:14px;
      height:14px;
      opacity:0;
      transform: translate3d(0,0,0) scale(.9);
      transition: opacity .18s ease, transform .18s ease;
      pointer-events:none;
      z-index:2;
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn .CEOJA-corner.tl{
      top:10px; left:10px;
      border-top:2px solid var(--corner);
      border-left:2px solid var(--corner);
      transform: translate3d(-6px,-6px,0) scale(.9);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn .CEOJA-corner.tr{
      top:10px; right:10px;
      border-top:2px solid var(--corner);
      border-right:2px solid var(--corner);
      transform: translate3d(6px,-6px,0) scale(.9);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn .CEOJA-corner.bl{
      bottom:10px; left:10px;
      border-bottom:2px solid var(--corner);
      border-left:2px solid var(--corner);
      transform: translate3d(-6px,6px,0) scale(.9);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn .CEOJA-corner.br{
      bottom:10px; right:10px;
      border-bottom:2px solid var(--corner);
      border-right:2px solid var(--corner);
      transform: translate3d(6px,6px,0) scale(.9);
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn::after{
      content:"";
      position:absolute;
      inset:-10px;
      border-radius: 16px;
      border: 2px solid rgba(255,255,255,0);
      opacity: 0;
      transform: scale(.92);
      transition: opacity .18s ease, transform .28s ease, border-color .18s ease;
      pointer-events:none;
      z-index:1;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn:hover{
      background: var(--bgH);
      color: var(--fgH);
      border-color: var(--bdH);
      transform: translateY(-1px);
      box-shadow: 0 18px 36px rgba(0,0,0,.34);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn:hover .CEOJA-corner{
      opacity:1;
      transform: translate3d(0,0,0) scale(1);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn:hover::after{
      opacity:1;
      transform: scale(1);
      border-color: rgba(255,255,255,.34);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn:active{
      transform: translateY(0px) scale(.99);
      box-shadow: 0 12px 26px rgba(0,0,0,.28);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-btn:focus-visible{
      outline: 3px solid rgba(255,255,255,.45);
      outline-offset: 3px;
    }

    /* Right side embed */
    #CEOJA-Alpha-Reviews-S2 .CEOJA-rightInner{
      padding: 12px;
      min-width:0;
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-embedTop{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding: 14px 14px 10px;
      border-bottom: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-embedTitle{
      margin:0;
      font-size: 15px;
      letter-spacing: .2px;
      color: rgba(255,255,255,.86);
      min-width:0;
      overflow-wrap:anywhere;
      word-break:break-word;
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-embedBody{
      padding: 14px;
      min-width:0;
    }

    #CEOJA-Alpha-Reviews-S2 .CEOJA-trustindexWrap{
      width:100%;
      min-width:0;
      overflow:hidden;
      border-radius: 14px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.12);
    }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-trustindexWrap *{ max-width:100%; }
    #CEOJA-Alpha-Reviews-S2 .CEOJA-trustindexWrap iframe,
    #CEOJA-Alpha-Reviews-S2 .CEOJA-trustindexWrap img{ max-width:100%; height:auto; }

    @media (max-width: 980px){
      #CEOJA-Alpha-Reviews-S2 .CEOJA-shell{ grid-template-columns: minmax(0,1fr); }
    }
    @media (max-width: 560px){
      #CEOJA-Alpha-Reviews-S2 .CEOJA-leftInner{ padding: 16px 14px 14px; }
      #CEOJA-Alpha-Reviews-S2 .CEOJA-rightInner{ padding: 10px; }
      #CEOJA-Alpha-Reviews-S2 .CEOJA-btn{ min-width: 100%; }
      #CEOJA-Alpha-Reviews-S2 .CEOJA-embedTop{ justify-content:flex-start; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e73428 */#CEOJA-AlphaFAQ-S1{  --CEOJA-pad:5%; }
    #CEOJA-AlphaFAQ-S1,
    #CEOJA-AlphaFAQ-S1 *{ box-sizing:border-box; }

    #CEOJA-AlphaFAQ-S1{
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

      --CEOJA-red1:#97191c;
      --CEOJA-red2:#b51f2b;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-black:#000000;
      --CEOJA-wineBg:#4b0f14;

      --CEOJA-ink:#0f1115;
      --CEOJA-muted:rgba(15,17,21,.72);
      --CEOJA-bd:rgba(0,0,0,.12);

      padding: 54px 0;
      background: var(--CEOJA-white);
      color: var(--CEOJA-ink);
      overflow:hidden;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-wrap{
      max-width: var(--CEOJA-max);
      margin: 0 auto;
      padding: 0 var(--CEOJA-pad);
      min-width:0;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-head{
      display:grid;
      gap:12px;
      align-items:start;
      min-width:0;
      margin-bottom: 18px;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-kicker{
      display:inline-flex;
      gap:10px;
      align-items:center;
      font-weight:900;
      letter-spacing:.18px;
      color: rgba(0,0,0,.78);
      font-size: 13px;
      text-transform: uppercase;
      min-width:0;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-h2{
      font-size: clamp(26px, 2.2vw, 40px);
      line-height:1.08;
      margin:0;
      letter-spacing:-.35px;
      min-width:0;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-sub{
      margin:0;
      max-width: 76ch;
      color: var(--CEOJA-muted);
      font-size: 15.5px;
      line-height: 1.55;
      min-width:0;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-line{
      height: 3px;
      width: 92px;
      background: linear-gradient(90deg, var(--CEOJA-red1), rgba(0,0,0,0));
      border-radius: 999px;
      margin-top: 6px;
    }

    /* CTA button (centered) */
    #CEOJA-AlphaFAQ-S1 .CEOJA-actions{
      display:flex;
      justify-content:center;
      align-items:center;
      margin-top: 8px;
      min-width:0;
    }

    /* Button style aligned to your set (corner-brackets + pulse ring) */
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn{
      --bg: #000;
      --fg: #fff;
      --bd: transparent;

      --bgH: #fff;
      --fgH: #000;
      --bdH: transparent;

      --corner: currentColor;

      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;

      padding: 14px 18px;
      min-height: 50px;
      min-width: 280px;
      max-width: 100%;

      border-radius: 12px;
      border: 2px solid var(--bd);

      background: var(--bg);
      color: var(--fg);

      text-decoration:none;
      font-weight: 900;
      letter-spacing: .2px;
      line-height: 1;

      box-shadow: 0 14px 28px rgba(0,0,0,.14);
      transform: translateZ(0);

      transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease;

      overflow:hidden;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      cursor:pointer;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-btn .CEOJA-btnLabel{
      position:relative;
      z-index:2;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-btn .CEOJA-corner{
      position:absolute;
      width:14px;
      height:14px;
      opacity:0;
      transform: scale(.9);
      transition: opacity .18s ease, transform .18s ease;
      pointer-events:none;
      z-index:2;
    }
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn .CEOJA-corner.tl{ top:10px; left:10px; border-top:2px solid var(--corner); border-left:2px solid var(--corner); transform: translate(-6px,-6px) scale(.9); }
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn .CEOJA-corner.tr{ top:10px; right:10px; border-top:2px solid var(--corner); border-right:2px solid var(--corner); transform: translate(6px,-6px) scale(.9); }
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn .CEOJA-corner.bl{ bottom:10px; left:10px; border-bottom:2px solid var(--corner); border-left:2px solid var(--corner); transform: translate(-6px,6px) scale(.9); }
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn .CEOJA-corner.br{ bottom:10px; right:10px; border-bottom:2px solid var(--corner); border-right:2px solid var(--corner); transform: translate(6px,6px) scale(.9); }

    #CEOJA-AlphaFAQ-S1 .CEOJA-btn::after{
      content:"";
      position:absolute;
      inset:-10px;
      border-radius: 16px;
      border: 2px solid rgba(0,0,0,0);
      opacity: 0;
      transform: scale(.92);
      transition: opacity .18s ease, transform .28s ease, border-color .18s ease;
      pointer-events:none;
      z-index:1;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-btn:hover{
      background: var(--bgH);
      color: var(--fgH);
      border-color: var(--bdH);
      transform: translateY(-1px);
      box-shadow: 0 18px 36px rgba(0,0,0,.20);
    }
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn:hover .CEOJA-corner{ opacity:1; transform: translate(0,0) scale(1); }
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn:hover::after{ opacity:1; transform: scale(1); border-color: rgba(0,0,0,.32); }
    #CEOJA-AlphaFAQ-S1 .CEOJA-btn:active{ transform: translateY(0) scale(.99); }

    #CEOJA-AlphaFAQ-S1 .CEOJA-btn.primary{
      --bg: var(--CEOJA-red1);
      --fg: var(--CEOJA-white);
      --bd: transparent;

      --bgH: var(--CEOJA-gray);
      --fgH: var(--CEOJA-black);
      --bdH: transparent;
    }

    /* FAQ grid */
    #CEOJA-AlphaFAQ-S1 .CEOJA-grid{
      display:grid;
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      gap:14px;
      margin-top: 18px;
      min-width:0;
    }

    /* FAQ card */
    #CEOJA-AlphaFAQ-S1 .CEOJA-item{
      position:relative;
      border: 1px solid var(--CEOJA-bd);
      border-radius: 16px;
      background: #fff;
      overflow:hidden;
      min-width:0;
      box-shadow: 0 14px 34px rgba(0,0,0,.07);
      transform: translateZ(0);
      transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-item::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(600px 220px at 15% 0%, rgba(151,25,28,.10), transparent 60%),
        radial-gradient(520px 220px at 85% 0%, rgba(187,189,195,.14), transparent 60%);
      opacity: .0;
      transition: opacity .22s ease;
      pointer-events:none;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-item:hover{
      transform: translateY(-1px);
      box-shadow: 0 18px 44px rgba(0,0,0,.10);
      border-color: rgba(151,25,28,.22);
    }
    #CEOJA-AlphaFAQ-S1 .CEOJA-item:hover::before{ opacity: 1; }

    /* WRAP FIX GUARDRails */
    #CEOJA-AlphaFAQ-S1 button{
      font: inherit;
      color: inherit;
      letter-spacing: inherit;
      text-transform: none;
      appearance: none;
      -webkit-appearance: none;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-q{
      width:100%;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      padding: 16px 16px 14px;
      background: transparent;
      border: 0;
      cursor:pointer;
      text-align:left;
      min-width:0;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-qText{
      flex: 1 1 auto;
      min-width:0;
      font-weight: 950;
      letter-spacing:.1px;
      color: var(--CEOJA-ink);
      font-size: 15.5px;
      line-height: 1.35;
      white-space: normal;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-ic{
      flex: 0 0 auto;
      width: 40px;
      height: 40px;
      border-radius: 12px;
      border: 1px solid rgba(0,0,0,.14);
      display:grid;
      place-items:center;
      background: rgba(151,25,28,.07);
      margin-top: 1px;
      min-width:40px;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-arrow{
      width: 18px;
      height: 18px;
      display:block;
      transition: transform .26s ease;
      color: rgba(0,0,0,.78);
    }

    /* Answer animation */
    #CEOJA-AlphaFAQ-S1 .CEOJA-a{
      display:grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .32s ease;
      border-top: 1px solid rgba(0,0,0,.08);
      min-width:0;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-aInner{
      overflow:hidden;
      padding: 0 16px;
      min-width:0;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-aMotion{
      opacity: 0;
      transform: translateY(-6px);
      transition: opacity .22s ease, transform .26s ease;
      min-width:0;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-aText{
      margin: 12px 0 14px;
      color: rgba(0,0,0,.74);
      line-height: 1.6;
      font-size: 14.5px;
      min-width:0;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-more{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight: 950;
      letter-spacing:.12px;
      text-decoration:none;
      color: var(--CEOJA-red1);
      margin: 0 0 16px;
      padding: 10px 0;
      border-top: 1px dashed rgba(0,0,0,.14);
      min-width:0;
      overflow-wrap:anywhere;
      word-break:break-word;
    }
    #CEOJA-AlphaFAQ-S1 .CEOJA-more:hover{ color: var(--CEOJA-red2); }

    #CEOJA-AlphaFAQ-S1 .CEOJA-item[data-open="true"] .CEOJA-a{ grid-template-rows: 1fr; }
    #CEOJA-AlphaFAQ-S1 .CEOJA-item[data-open="true"] .CEOJA-arrow{ transform: rotate(180deg); }
    #CEOJA-AlphaFAQ-S1 .CEOJA-item[data-open="true"] .CEOJA-aMotion{
      opacity: 1;
      transform: translateY(0);
      transition-delay: .06s;
    }

    #CEOJA-AlphaFAQ-S1 .CEOJA-item[data-open="true"]{
      border-color: rgba(151,25,28,.30);
      box-shadow: 0 20px 54px rgba(0,0,0,.12);
    }
    #CEOJA-AlphaFAQ-S1 .CEOJA-item[data-open="true"]::before{ opacity: 1; }

    /* Responsive */
    @media (max-width: 980px){
      #CEOJA-AlphaFAQ-S1 .CEOJA-grid{ grid-template-columns: minmax(0,1fr); }
      #CEOJA-AlphaFAQ-S1 .CEOJA-btn{ min-width: 100%; }
    }

    @media (prefers-reduced-motion: reduce){
      #CEOJA-AlphaFAQ-S1 .CEOJA-item,
      #CEOJA-AlphaFAQ-S1 .CEOJA-item::before,
      #CEOJA-AlphaFAQ-S1 .CEOJA-arrow,
      #CEOJA-AlphaFAQ-S1 .CEOJA-a,
      #CEOJA-AlphaFAQ-S1 .CEOJA-aMotion,
      #CEOJA-AlphaFAQ-S1 .CEOJA-btn,
      #CEOJA-AlphaFAQ-S1 .CEOJA-btn::after,
      #CEOJA-AlphaFAQ-S1 .CEOJA-btn .CEOJA-corner{
        transition:none !important;
      }
    }/* End custom CSS */