.elementor-570 .elementor-element.elementor-element-12c53f3{--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-570 .elementor-element.elementor-element-76d6d16{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-570 .elementor-element.elementor-element-1464e46{--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-570 .elementor-element.elementor-element-86042d0{--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-570 .elementor-element.elementor-element-2710cfb{--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-570 .elementor-element.elementor-element-1e45d9b{--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-76d6d16 */#CEOJA-Hero-Alpha-01{ --CEOJA-max:1700px; --CEOJA-pad:5%; }
#CEOJA-Hero-Alpha-01,
#CEOJA-Hero-Alpha-01 *{ box-sizing:border-box; }

#CEOJA-Hero-Alpha-01{
  /* Brand */
  --CEOJA-red1:#97191c;
  --CEOJA-red2:#b51f2b;
  --CEOJA-gray:#bbbdc3;
  --CEOJA-ink:#0b0b0b;
  --CEOJA-white:#ffffff;
  --CEOJA-black:#000000;

  /* Hero sizing */
  --CEOJA-heroMin:100svh;
  --CEOJA-heroMinFallback:100vh;

  /* Layout */
  --CEOJA-wrapW: var(--CEOJA-max);
  --CEOJA-wrapPad: var(--CEOJA-pad);

  /* Glass tokens (dark glass) */
  --CEOJA-glassBg: rgba(0,0,0,.46);
  --CEOJA-glassBg2: rgba(0,0,0,.34);
  --CEOJA-glassBd: rgba(255,255,255,.10);
  --CEOJA-glassBd2: rgba(255,255,255,.06);
  --CEOJA-glassBlur: 10px;

  /* Text */
  --CEOJA-txt: rgba(255,255,255,.98);
  --CEOJA-txt2: rgba(255,255,255,.92);

  /* Shadows */
  --CEOJA-shadowA: 0 18px 46px rgba(0,0,0,.42);
  --CEOJA-shadowB: 0 10px 28px rgba(0,0,0,.38);
  --CEOJA-shadowC: 0 6px 18px rgba(0,0,0,.30);

  /* Typography */
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  position:relative;
  width:100%;
  min-height: var(--CEOJA-heroMinFallback);
  min-height: var(--CEOJA-heroMin);
  overflow:hidden;
  background: var(--CEOJA-ink);
  color: var(--CEOJA-white);
  isolation:isolate;
}

/* ==============================
   BACKGROUND IMAGE (PURE)
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-bg{
  position:absolute;
  inset:0;
  z-index:0;

  background-image:url("http://alphahomeroofing.com/wp-content/uploads/2026/02/Decks_Alpha_Home_Remodeling-5-scaled-e1771532167329.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  /* Hard reset: no shadow/filters/opacity */
  filter:none !important;
  opacity:1 !important;
  box-shadow:none !important;
  transform:none !important;
  mix-blend-mode:normal !important;
}

/* ==============================
   STRUCTURE
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-wrap{
  position:relative;
  z-index:5;
  min-height:inherit;
  display:flex;
  align-items:center;
}

#CEOJA-Hero-Alpha-01 .CEOJA-Hero-inner{
  width:100%;
  max-width: var(--CEOJA-wrapW);
  margin:0 auto;
  padding: clamp(28px, 3.2vw, 56px) var(--CEOJA-wrapPad);
  display:flex;
  justify-content:center;
  text-align:center;
}

#CEOJA-Hero-Alpha-01 .CEOJA-Hero-block{
  width: min(1180px, 100%);
  display:grid;
  gap: clamp(16px, 1.6vw, 22px);
  justify-items:center;
  align-content:center;
  min-width:0;
}

/* ==============================
   DARK GLASS (INDIVIDUAL)
   - Used only for: kicker, sub, mini
   - NOT used for H1
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-HeroGlass{
  width: fit-content;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: 14px;

  background:
    linear-gradient(180deg, var(--CEOJA-glassBg), var(--CEOJA-glassBg2));
  border: 1px solid var(--CEOJA-glassBd);

  backdrop-filter: blur(var(--CEOJA-glassBlur));
  -webkit-backdrop-filter: blur(var(--CEOJA-glassBlur));

  box-shadow: var(--CEOJA-shadowA);
  position:relative;
  overflow:hidden;
}

/* Subtle inner highlight (still glass, not a solid block) */
#CEOJA-Hero-Alpha-01 .CEOJA-HeroGlass::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(420px 180px at 18% 20%, rgba(255,255,255,.14), transparent 62%),
    radial-gradient(520px 220px at 82% 10%, rgba(255,255,255,.08), transparent 60%);
  opacity:.75;
}

/* Micro edge line */
#CEOJA-Hero-Alpha-01 .CEOJA-HeroGlass::after{
  content:"";
  position:absolute;
  inset:auto 14px 10px 14px;
  height:1px;
  pointer-events:none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  opacity:.85;
}

/* ==============================
   KICKER (TOP LINE)
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-kicker{
  margin:0;
  color: var(--CEOJA-txt);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .26em;
  line-height: 1.15;

  font-size: clamp(15px, 1.35vw, 19px);

  text-shadow:
    0 2px 0 rgba(0,0,0,.55),
    0 10px 24px rgba(0,0,0,.55);
}

/* Kicker side lines (inside the glass; not touching the image) */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-kickerWrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

#CEOJA-Hero-Alpha-01 .CEOJA-Hero-kickerLine{
  height:2px;
  width: clamp(34px, 6vw, 86px);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.88), transparent);
  opacity:.95;
}

/* ==============================
   H1 (NO GLASS / NO CONTAINER)
   IMPORTANT: "no le pongas nada"
   -> No wrapper, no background, no glass.
   -> Only crisp text rendering + minimal shadow for readability.
   ============================== */
#CEOJA-Hero-Alpha-01 h1{
  margin:0;
  padding:0;
  background:none !important;
  border:none !important;

  font-family: Poppins, system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.02;

  color: #ffffff;
  font-size: clamp(46px, 6.8vw, 102px);
  max-width: 18ch;
  min-width: 0;

  /* Crisp, not blurry */
  text-shadow:
    0 2px 0 rgba(0,0,0,.60),
    0 14px 30px rgba(0,0,0,.45);

  -webkit-text-stroke: .6px rgba(0,0,0,.33);
  paint-order: stroke fill;

  filter:none !important;
  text-rendering: geometricPrecision;
}

/* ==============================
   SUBTEXT (GLASS)
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-sub{
  margin:0;
  color: var(--CEOJA-txt2);
  font-size: clamp(17px, 1.85vw, 22px);
  line-height: 1.65;
  font-weight: 550;
  max-width: 66ch;

  text-shadow:
    0 2px 0 rgba(0,0,0,.55),
    0 12px 26px rgba(0,0,0,.50);
}

/* ==============================
   CTA ROW
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-ctaRow{
  margin-top: clamp(12px, 1.6vw, 18px);
  width:100%;
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  min-width:0;
}

/* ==============================
   BUTTONS (premium, detailed)
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-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: 54px;
  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,.18);
  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-Hero-Alpha-01 .CEOJA-Hero-btn .CEOJA-Hero-btnLabel{
  position:relative;
  z-index:2;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Corner brackets */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-corner{
  position:absolute;
  width:14px;
  height:14px;
  opacity:0;
  transform: translate3d(0,0,0) scale(.92);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events:none;
  z-index:2;
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-corner.tl{
  top:10px; left:10px;
  border-top:2px solid var(--corner);
  border-left:2px solid var(--corner);
  transform: translate3d(-6px,-6px,0) scale(.92);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-corner.tr{
  top:10px; right:10px;
  border-top:2px solid var(--corner);
  border-right:2px solid var(--corner);
  transform: translate3d(6px,-6px,0) scale(.92);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-corner.bl{
  bottom:10px; left:10px;
  border-bottom:2px solid var(--corner);
  border-left:2px solid var(--corner);
  transform: translate3d(-6px,6px,0) scale(.92);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-corner.br{
  bottom:10px; right:10px;
  border-bottom:2px solid var(--corner);
  border-right:2px solid var(--corner);
  transform: translate3d(6px,6px,0) scale(.92);
}

/* Pulse ring */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-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-Hero-Alpha-01 .CEOJA-Hero-btn:hover{
  background: var(--bgH);
  color: var(--fgH);
  border-color: var(--bdH);
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(0,0,0,.28);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn:hover .CEOJA-Hero-corner{
  opacity:1;
  transform: translate3d(0,0,0) scale(1);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn:hover::after{
  opacity:1;
  transform: scale(1);
  border-color: rgba(255,255,255,.34);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn:active{
  transform: translateY(0) scale(.99);
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn:focus-visible{
  outline: 3px solid rgba(255,255,255,.55);
  outline-offset: 3px;
}

/* Variants */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn--quote{
  --bg: var(--CEOJA-red2);
  --fg: var(--CEOJA-white);
  --bd: transparent;

  --bgH: var(--CEOJA-gray);
  --fgH: var(--CEOJA-black);
  --bdH: transparent;
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn--call{
  --bg: rgba(255,255,255,.95);
  --fg: var(--CEOJA-black);
  --bd: rgba(255,255,255,.12);

  --bgH: var(--CEOJA-red1);
  --fgH: var(--CEOJA-white);
  --bdH: var(--CEOJA-red1);
}
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn--call:hover::after{
  border-color: rgba(0,0,0,.32);
}

/* ==============================
   MINI TEXT (GLASS)
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-mini{
  margin:0;
  color: var(--CEOJA-txt);
  font-size: clamp(16px, 1.65vw, 20px);
  font-weight: 650;
  line-height: 1.55;
  max-width: 72ch;

  text-shadow:
    0 2px 0 rgba(0,0,0,.60),
    0 14px 30px rgba(0,0,0,.55);
}

/* ==============================
   SPACING CONTROL (no overflow)
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-block,
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-inner,
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-wrap{ min-width:0; }

#CEOJA-Hero-Alpha-01 p,
#CEOJA-Hero-Alpha-01 h1{ max-width:100%; }

/* Keep long words from breaking layouts */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-sub,
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-mini{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* ==============================
   RESPONSIVE
   ============================== */
@media (max-width: 980px){
  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-block{
    width: min(980px, 100%);
  }
  #CEOJA-Hero-Alpha-01 h1{
    max-width: 20ch;
  }
}

@media (max-width: 720px){
  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn{
    min-width: 100%;
  }

  #CEOJA-Hero-Alpha-01 .CEOJA-HeroGlass{
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
  }

  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-kicker{
    letter-spacing: .22em;
    font-size: clamp(14px, 3.3vw, 16px);
  }

  #CEOJA-Hero-Alpha-01 h1{
    font-size: clamp(38px, 9.2vw, 62px);
    -webkit-text-stroke: .6px rgba(0,0,0,.38);
  }

  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-sub{
    font-size: clamp(16px, 4.1vw, 19px);
    line-height: 1.62;
  }

  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-mini{
    font-size: clamp(15px, 3.9vw, 18px);
  }

  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-kickerLine{
    width: clamp(22px, 12vw, 54px);
  }
}

@media (max-width: 420px){
  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-inner{
    padding: 22px 5%;
  }

  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-block{
    gap: 14px;
  }

  #CEOJA-Hero-Alpha-01 h1{
    font-size: clamp(34px, 10.2vw, 54px);
  }

  #CEOJA-Hero-Alpha-01 .CEOJA-HeroGlass{
    padding: 11px 12px;
  }
}

/* ==============================
   ACCESSIBILITY / REDUCED MOTION
   ============================== */
@media (prefers-reduced-motion: reduce){
  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn,
  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-btn::after,
  #CEOJA-Hero-Alpha-01 .CEOJA-Hero-corner{
    transition:none !important;
  }
}

/* ==============================
   SAFETY: ensure NO film/grid remains
   (If you accidentally leave them in HTML, they do nothing)
   ============================== */
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-film,
#CEOJA-Hero-Alpha-01 .CEOJA-Hero-grid{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bd7972 */#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-4618b8f */#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-775e8aa */#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: var(--CEOJA-ink);
      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;
      border-radius:99px;
      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 */