.elementor-2283 .elementor-element.elementor-element-53c20d2{--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-2283 .elementor-element.elementor-element-1825046{--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-2283 .elementor-element.elementor-element-5f045f8{--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-2283 .elementor-element.elementor-element-179b946{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2283 .elementor-element.elementor-element-17a94d8{--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-2283 .elementor-element.elementor-element-67e874e{--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-2283 .elementor-element.elementor-element-0a4b846{--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-e423b05 */#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/Roofing_Alpha_Home_Remodeling-3-scaled-e1771606355684.jpg") 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-179b946 *//* =========================================================
   CEOJA — HEADER DARK CONTRAST FIX (DEFINITIVO)
   ========================================================= */

/* contenedor del head */
#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-head{
  position:relative;
  z-index:3;
}

/* H2 PRINCIPAL — blanco fuerte */
#CEOJA-WP-Area-Services-ULTRA-v2 h2{
  color:#ffffff !important;
  text-shadow:0 18px 40px rgba(0,0,0,.55);
}

/* subtítulo */
#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-sub{
  color:rgba(255,255,255,.92) !important;
}

/* kicker mejorado para fondo oscuro */
#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-kicker{
  color:#ffffff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
}

/* puntito más visible en dark */
#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-dot{
  box-shadow:0 0 0 4px rgba(181,31,43,.45);
}

/* =========================================================
   CEOJA — CONTACT PANEL (NON-CTA STYLE)
   ========================================================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactPanel{
  display:grid;
  gap:18px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactHeader{
  display:grid;
  gap:6px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactEyebrow{
  margin:0;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6b6b6b;
  font-weight:800;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactTitle{
  margin:0;
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  color:#101010;
  font-size:20px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactNote{
  margin:0;
  color:#555;
  line-height:1.6;
  font-size:14.5px;
  max-width:60ch;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactGrid{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactItem{
  display:grid;
  gap:2px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactLabel{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7a7a7a;
  font-weight:800;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-contactNumber{
  text-decoration:none;
  font-weight:900;
  color:#101010;
  font-size:16px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniMark{
  display:none !important;
}





#CEOJA-WP-Area-Services-ULTRA-v2{
  --CEOJA-max-v2:2000px;
  --CEOJA-pad-v2:5%;
  --CEOJA-gap-v2:clamp(18px,2.2vw,38px);
  --CEOJA-gap2-v2:clamp(12px,1.6vw,22px);
  --CEOJA-radius-v2:16px;
  --CEOJA-radius2-v2:14px;

  --CEOJA-red1-v2:#97191c;
  --CEOJA-red2-v2:#b51f2b;
  --CEOJA-gray-v2:#bbbdc3;

  --CEOJA-ink:#101010;
  --CEOJA-text:#2b2b2b;
  --CEOJA-muted:#5b5b5b;

  --CEOJA-line:#e8e8e8;
  --CEOJA-line2:#ededed;

  --CEOJA-soft:#f6f6f6;
  --CEOJA-soft2:#fafafa;

    background:
    radial-gradient(circle at 15% 20%, rgba(181,31,43,.18), transparent 45%),
    radial-gradient(circle at 85% 10%, rgba(151,25,28,.22), transparent 50%),
    linear-gradient(180deg, #1a0b0c 0%, #000000 100%);
  color:var(--CEOJA-text);
  width:100%;
  position:relative;
  overflow:hidden;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}



#CEOJA-WP-Area-Services-ULTRA-v2,
#CEOJA-WP-Area-Services-ULTRA-v2 *{ box-sizing:border-box; }

#CEOJA-WP-Area-Services-ULTRA-v2 img{
  display:block;
  max-width:100%;
  height:auto;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-wrap{
  max-width:var(--CEOJA-max-v2);
  margin:0 auto;
  padding:clamp(70px,7vw,120px) var(--CEOJA-pad-v2);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-shell{
  display:grid;
  gap:var(--CEOJA-gap-v2);
}

/* =========================
   SECTION HEADER
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-head{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  text-align:center;
  align-items:center;
  justify-items:center;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:var(--CEOJA-soft);
  border:1px solid var(--CEOJA-line);
  color:var(--CEOJA-ink);
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  width:fit-content;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--CEOJA-red2-v2);
  box-shadow:0 0 0 4px rgba(181,31,43,.14);
}

#CEOJA-WP-Area-Services-ULTRA-v2 h2{
  margin:0;
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  color:var(--CEOJA-ink);
  letter-spacing:-.02em;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-sub{
  margin:0;
  max-width:92ch;
  color:var(--CEOJA-muted);
  line-height:1.7;
  font-size:clamp(16px,1.25vw,18px);
}

/* =========================
   TOP GRID (SYMMETRIC)
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--CEOJA-gap-v2);
  align-items:stretch;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-leftCol,
#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-rightCol{
  display:grid;
  gap:var(--CEOJA-gap-v2);
  height:100%;
}

/* =========================
   CARDS SYSTEM
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-card{
  background:#fff;
  border:1px solid var(--CEOJA-line);
  border-radius:var(--CEOJA-radius-v2);
  padding:clamp(18px,2vw,28px);
  position:relative;
  overflow:hidden;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 14% 18%, rgba(151,25,28,.10), transparent 52%),
    radial-gradient(circle at 86% 22%, rgba(187,189,195,.24), transparent 56%),
    radial-gradient(circle at 55% 92%, rgba(181,31,43,.08), transparent 62%);
  opacity:.85;
  pointer-events:none;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-card > *{
  position:relative;
  z-index:2;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-cardTitle{
  margin:0 0 10px;
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  color:var(--CEOJA-ink);
  letter-spacing:-.01em;
  font-size:18px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-cardP{
  margin:0;
  color:var(--CEOJA-text);
  line-height:1.75;
  font-size:clamp(15.3px,1.12vw,17px);
}

/* =========================
   BULLET GRID (NO WALL OF TEXT)
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--CEOJA-gap2-v2);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-mini{
  background:var(--CEOJA-soft2);
  border:1px solid var(--CEOJA-line2);
  border-radius:var(--CEOJA-radius2-v2);
  padding:14px 14px;
  display:grid;
  gap:8px;
  min-height:120px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniLabel{
  margin:0;
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  color:var(--CEOJA-ink);
  font-size:13.5px;
  letter-spacing:.01em;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniMark{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid var(--CEOJA-line);
  background:#fff;
  position:relative;
  flex:0 0 auto;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniMark::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:12px;
  transform:translate(-50%,-50%) rotate(45deg);
  border-top:3px solid rgba(151,25,28,.55);
  border-right:3px solid rgba(151,25,28,.55);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniText{
  margin:0;
  color:#3a3a3a;
  line-height:1.65;
  font-size:13.8px;
  font-weight:700;
}

/* =========================
   MEDIA BLOCKS (NO EMPTY SPACE)
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-mediaStack{
  display:grid;
  gap:var(--CEOJA-gap2-v2);
  height:100%;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-photo{
  background:#f2f2f2;
  border:1px solid var(--CEOJA-line);
  border-radius:var(--CEOJA-radius2-v2);
  overflow:hidden;
  min-height:250px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-photoCap{
  padding:12px 14px;
  border-top:1px solid var(--CEOJA-line);
  background:#fff;
  color:#2f2f2f;
  font-weight:700;
  line-height:1.55;
  font-size:13.5px;
}

/* =========================
   STATS BAR (FILLS RIGHT SIDE)
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-stats{
  background:#fff;
  border:1px solid var(--CEOJA-line);
  border-radius:var(--CEOJA-radius2-v2);
  padding:14px 14px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-stat{
  background:var(--CEOJA-soft2);
  border:1px solid var(--CEOJA-line2);
  border-radius:14px;
  padding:12px 12px;
  display:grid;
  gap:6px;
  min-height:88px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-stat b{
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  color:var(--CEOJA-ink);
  font-size:15px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-stat span{
  color:#444;
  font-weight:700;
  font-size:12.5px;
  line-height:1.45;
}

/* =========================
   SERVICES SECTION
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-services{
  background:#fff;
  border:1px solid var(--CEOJA-line);
  border-radius:var(--CEOJA-radius-v2);
  padding:clamp(18px,2vw,28px);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-servicesTop{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-servicesTitle{
  margin:0;
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  color:var(--CEOJA-ink);
  font-size:22px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-servicesNote{
  margin:0;
  color:var(--CEOJA-muted);
  font-weight:800;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-servicesGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-svc{
  background:var(--CEOJA-soft2);
  border:1px solid var(--CEOJA-line2);
  border-radius:14px;
  overflow:hidden;
  min-height:78px;
  display:flex;
  align-items:stretch;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-svc a{
  text-decoration:none;
  color:var(--CEOJA-ink);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  width:100%;
  font-weight:900;
  letter-spacing:.02em;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-svc i{
  width:34px;
  height:34px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--CEOJA-line);
  position:relative;
  flex:0 0 auto;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-svc i::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  transform:translate(-50%,-50%) rotate(45deg);
  border-top:3px solid rgba(151,25,28,.55);
  border-right:3px solid rgba(151,25,28,.55);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-svc:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  transition:.18s ease;
}

/* =========================
   CTA BAND (MATCH BUTTONS)
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-ctaBand{
  background:var(--CEOJA-soft);
  border:1px solid var(--CEOJA-line);
  border-radius:var(--CEOJA-radius-v2);
  padding:clamp(18px,2vw,28px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-ctaCopy{
  display:grid;
  gap:6px;
  max-width:72ch;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-ctaCopy h3{
  margin:0;
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  color:var(--CEOJA-ink);
  font-size:22px;
  line-height:1.15;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-ctaCopy p{
  margin:0;
  color:var(--CEOJA-muted);
  font-weight:700;
  line-height:1.65;
  font-size:14.5px;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-ctaRow{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* =========================
   BUTTONS — EXACT SYSTEM
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-btn{
  --bg:#000;
  --fg:#fff;
  --bd:transparent;

  --bgH:#fff;
  --fgH:#000;
  --bdH:transparent;

  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,.10);
  transition:.18s ease;
  overflow:hidden;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-corner{
  position:absolute;
  width:14px;
  height:14px;
  opacity:0;
  transform:scale(.9);
  transition:.18s ease;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .tl{top:10px;left:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;}
#CEOJA-WP-Area-Services-ULTRA-v2 .tr{top:10px;right:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;}
#CEOJA-WP-Area-Services-ULTRA-v2 .bl{bottom:10px;left:10px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;}
#CEOJA-WP-Area-Services-ULTRA-v2 .br{bottom:10px;right:10px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;}

#CEOJA-WP-Area-Services-ULTRA-v2 .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-WP-Area-Services-ULTRA-v2 .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,.18);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-btn:hover .CEOJA-corner{
  opacity:1;
  transform:scale(1);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-btn:hover::after{
  opacity:1;
  transform:scale(1);
  border-color:rgba(0,0,0,.26);
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-btn--quote{
  --bg:var(--CEOJA-red1-v2);
  --fg:#fff;
  --bd:transparent;

  --bgH:var(--CEOJA-gray-v2);
  --fgH:#000;
  --bdH:transparent;
}

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-btn--call{
  --bg:#fff;
  --fg:#000;
  --bd:#101010;

  --bgH:var(--CEOJA-red1-v2);
  --fgH:#fff;
  --bdH:var(--CEOJA-red1-v2);
}

/* =========================
   DIVIDER
   ========================= */

#CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-divider{
  height:1px;
  background:linear-gradient(90deg, transparent, #e1e1e1, transparent);
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width:1200px){
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-stats{
    grid-template-columns:repeat(2,1fr);
  }
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-servicesGrid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (max-width:980px){
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-top{
    grid-template-columns:1fr;
  }
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-miniGrid{
    grid-template-columns:1fr;
  }
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-photo{
    min-height:240px;
  }
}

@media (max-width:720px){
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-servicesGrid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-btn{
    min-width:100%;
  }
}

@media (max-width:460px){
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-servicesGrid{
    grid-template-columns:1fr;
  }
  #CEOJA-WP-Area-Services-ULTRA-v2 .CEOJA-stats{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e67b228 */#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;
      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-c1728c1 */#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 */