.elementor-11 .elementor-element.elementor-element-8232c48{--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-11 .elementor-element.elementor-element-9d4f767{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e1ef9e2{--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-11 .elementor-element.elementor-element-e26439d{--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-11 .elementor-element.elementor-element-be30272{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-638a2a9{--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-11 .elementor-element.elementor-element-5db78fc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-0d9c81e{--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-11 .elementor-element.elementor-element-3656983{--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-11 .elementor-element.elementor-element-99201f7{--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-9d4f767 */#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("https://alphahomeroofing.com/wp-content/uploads/2026/02/Commercial_Flat_Roofing_Stock_CEO_Marketing-8-3-scaled.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-be30272 *//* =========================================
   CEOJA — JUSTIFIED TEXT (INTRO SECTION)
   ========================================= */

#CEOJA-Services-Intro-01 .CEOJA-text{
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.75;
  color: #4b4f55;

  /* tipografía correcta según tu sistema */
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* suavizado premium */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;

  /* corte elegante */
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* 📱 mobile fix — evita ríos feos */
@media (max-width: 640px){
  #CEOJA-Services-Intro-01 .CEOJA-text{
    text-align: left;
  }
}


#CEOJA-Services-Intro-01{
  --max:2000px;
  --pad:5%;

  --red1:#97191c;
  --red2:#b51f2b;
  --dark:#111;
  --text:#4b5563;
  --line:rgba(0,0,0,.08);
  --card:#ffffff;

  padding:clamp(60px,7vw,110px) 0;
  background:#fff;
  font-family:Montserrat,system-ui,sans-serif;
}

#CEOJA-Services-Intro-01 *,
#CEOJA-Services-Intro-01 *::before,
#CEOJA-Services-Intro-01 *::after{
  box-sizing:border-box;
}

/* ===== WRAP ===== */

#CEOJA-Services-Intro-01 .CEOJA-wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--pad);
}

/* ===== GRID ===== */

#CEOJA-Services-Intro-01 .CEOJA-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:clamp(34px,4vw,64px);
  align-items:center;
}

/* ==========================================================
   LEFT CONTENT
   ========================================================== */

#CEOJA-Services-Intro-01 .CEOJA-eyebrow{
  font-family:Poppins,system-ui,sans-serif;
  font-weight:800;
  letter-spacing:.08em;
  font-size:13px;
  color:var(--red1);
  margin-bottom:14px;
}

#CEOJA-Services-Intro-01 .CEOJA-title{
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.01em;
  color:var(--dark);
  margin:0 0 18px;

  font-size:clamp(32px,3.4vw,48px);
}

#CEOJA-Services-Intro-01 .CEOJA-text{
  color:var(--text);
  line-height:1.7;
  font-size:16px;
  margin-bottom:26px;
  max-width:640px;
}

/* ===== SERVICE LIST ===== */

#CEOJA-Services-Intro-01 .CEOJA-list{
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin-bottom:32px;
}

#CEOJA-Services-Intro-01 .CEOJA-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  color:#222;
  font-size:15px;
}

/* ICON */

#CEOJA-Services-Intro-01 .CEOJA-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  color:var(--red1);
}



#CEOJA-Services-Intro-01 .CEOJA-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

#CEOJA-Services-Intro-01 .CEOJA-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  min-height:52px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  overflow:hidden;
  transition:.18s ease;
}

#CEOJA-Services-Intro-01 .CEOJA-btn--primary{
  background:var(--red1);
  color:#fff;
}

#CEOJA-Services-Intro-01 .CEOJA-btn--secondary{
  background:#fff;
  color:#111;
  border:2px solid #111;
}

#CEOJA-Services-Intro-01 .CEOJA-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,0,0,.18);
}

/* ==========================================================
   RIGHT — CAROUSEL
   ========================================================== */

#CEOJA-Services-Intro-01 .CEOJA-media{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}

#CEOJA-Services-Intro-01 .CEOJA-track{
  display:flex;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}

#CEOJA-Services-Intro-01 .CEOJA-slide{
  min-width:100%;
}

#CEOJA-Services-Intro-01 .CEOJA-slide img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}

/* dots */

#CEOJA-Services-Intro-01 .CEOJA-dots{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
}

#CEOJA-Services-Intro-01 .CEOJA-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(255,255,255,.5);
  cursor:pointer;
}

#CEOJA-Services-Intro-01 .CEOJA-dot.active{
  background:#fff;
}



@media (max-width:1024px){
  #CEOJA-Services-Intro-01 .CEOJA-grid{
    grid-template-columns:1fr;
  }

  #CEOJA-Services-Intro-01 .CEOJA-slide img{
    height:420px;
  }
}

@media (max-width:640px){
  #CEOJA-Services-Intro-01 .CEOJA-list{
    grid-template-columns:1fr;
  }

  #CEOJA-Services-Intro-01 .CEOJA-slide img{
    height:320px;
  }

  #CEOJA-Services-Intro-01 .CEOJA-actions{
    flex-direction:column;
  }

  #CEOJA-Services-Intro-01 .CEOJA-btn{
    width:100%;
  }
}

/* =========================================================
   CEOJA SERVICES — BUTTON + SPACING SURGICAL FIX
   (no layout break, no grid changes)
========================================================= */

#CEOJA-Services-Alpha-01{
  --CEOJA-max:1700px;
  --CEOJA-pad:5%;
}

/* ===== WRAPPER LIMIT CONTROL ===== */

#CEOJA-Services-Alpha-01 .CEOJA-wrap{
  max-width:var(--CEOJA-max);
  margin-inline:auto;
  padding-inline:var(--CEOJA-pad);
}

/* ===== GRID BREATHING ===== */

#CEOJA-Services-Alpha-01 .CEOJA-grid{
  gap:clamp(18px,2vw,26px);
}

/* ===== CARD INTERNAL RHYTHM ===== */

#CEOJA-Services-Alpha-01 .CEOJA-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:clamp(18px,1.8vw,22px);
  min-width:0;
}

/* ===== ACTIONS ROW — FIX ALIGNMENT ===== */

#CEOJA-Services-Alpha-01 .CEOJA-actions{
  margin-top:auto;
  padding-top:6px;

  display:flex;
  flex-wrap:wrap;
  gap:10px;

  align-items:stretch;
  justify-content:flex-start;

  min-width:0;
}

/* ===== BUTTON CORE FIX ===== */

#CEOJA-Services-Alpha-01 .CEOJA-btn{
  flex:1 1 160px;              /* balanced growth */
  max-width:100%;
  min-height:48px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:12px 18px;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;

  /* prevent edge collisions */
  box-sizing:border-box;
}

/* ===== LABEL SAFETY ===== */

#CEOJA-Services-Alpha-01 .CEOJA-btnLabel{
  overflow:hidden;
  text-overflow:ellipsis;
}

/* ===== CORNER POSITION SAFETY ===== */

#CEOJA-Services-Alpha-01 .CEOJA-corner{
  pointer-events:none;
}

/* ===== IMAGE WRAP HARD LIMIT ===== */

#CEOJA-Services-Alpha-01 .CEOJA-imgWrap{
  overflow:hidden;
  border-top-left-radius:inherit;
  border-top-right-radius:inherit;
}

/* ===== IMAGE PERFECT FIT ===== */

#CEOJA-Services-Alpha-01 .CEOJA-imgWrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* =========================================================
   📱 TABLET
========================================================= */

@media (max-width:1024px){

  #CEOJA-Services-Alpha-01 .CEOJA-actions{
    gap:8px;
  }

  #CEOJA-Services-Alpha-01 .CEOJA-btn{
    flex:1 1 140px;
  }
}


@media (max-width:640px){

  /* buttons full width stack */
  #CEOJA-Services-Alpha-01 .CEOJA-actions{
    flex-direction:column;
    gap:10px;
  }

  #CEOJA-Services-Alpha-01 .CEOJA-btn{
    width:100%;
    flex:1 1 auto;
  }

  /* tighter card padding */
  #CEOJA-Services-Alpha-01 .CEOJA-body{
    padding:18px 16px;
  }
}


@media (max-width:380px){

  #CEOJA-Services-Alpha-01 .CEOJA-title{
    font-size:18px;
  }

  #CEOJA-Services-Alpha-01 .CEOJA-text{
    font-size:14px;
  }
}




#CEOJA-Services-Intro-01 .CEOJA-btn{
  --bg:#000;
  --fg:#fff;
  --bd:transparent;

  --bgH:#fff;
  --fgH:#000;
  --bdH:transparent;

  --corner:currentColor;

  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 22px;
  min-height:52px;
  min-width:240px;
  max-width:100%;

  border-radius:12px;
  border:2px solid var(--bd);

  background:var(--bg);
  color:var(--fg);

  text-decoration:none;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1;

  box-shadow:0 14px 28px rgba(0,0,0,.16);
  transform:translateZ(0);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease;

  overflow:hidden;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
}

/* LABEL */

#CEOJA-Services-Intro-01 .CEOJA-btn .CEOJA-btnLabel{
  position:relative;
  z-index:2;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* CORNERS */

#CEOJA-Services-Intro-01 .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-Services-Intro-01 .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-Services-Intro-01 .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-Services-Intro-01 .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-Services-Intro-01 .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);
}

/* PULSE RING */

#CEOJA-Services-Intro-01 .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;
}

/* HOVER */

#CEOJA-Services-Intro-01 .CEOJA-btn:hover{
  background:var(--bgH);
  color:var(--fgH);
  border-color:var(--bdH);
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}

#CEOJA-Services-Intro-01 .CEOJA-btn:hover .CEOJA-corner{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

#CEOJA-Services-Intro-01 .CEOJA-btn:hover::after{
  opacity:1;
  transform:scale(1);
  border-color:rgba(0,0,0,.32);
}

#CEOJA-Services-Intro-01 .CEOJA-btn:active{
  transform:translateY(0px) scale(.99);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

#CEOJA-Services-Intro-01 .CEOJA-btn:focus-visible{
  outline:3px solid rgba(17,17,17,.55);
  outline-offset:3px;
}

/* ===== VARIANTS EXACTAS ===== */

#CEOJA-Services-Intro-01 .CEOJA-btn.primary{
  --bg:#97191c;
  --fg:#ffffff;
  --bd:transparent;

  --bgH:#bbbdc3;
  --fgH:#000000;
  --bdH:transparent;
}

#CEOJA-Services-Intro-01 .CEOJA-btn.secondary{
  --bg:#ffffff;
  --fg:#000000;
  --bd:#101010;

  --bgH:#97191c;
  --fgH:#ffffff;
  --bdH:#97191c;
}

/* ===== RESPONSIVE EXACTA ===== */

@media (max-width:720px){
  #CEOJA-Services-Intro-01 .CEOJA-btn{
    min-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5db78fc *//* ========================================
   CEOJA TEXT JUSTIFY — SERVICES SECTION
   ======================================== */

#CEOJA-Services-Alpha-01 .CEOJA-text{
  text-align:justify;
  text-justify:inter-word;

  /* mejora visual */
  line-height:1.75;
  font-size:15.5px;
  color:#4b4f55;

  /* evita huecos feos en desktop */
  hyphens:auto;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;

  /* suavizado tipográfico */
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

/* ===== mobile tweak (muy importante) ===== */
@media (max-width:640px){
  #CEOJA-Services-Alpha-01 .CEOJA-text{
    text-align:left; /* en móviles se ve más limpio */
  }
}



#CEOJA-Services-Alpha-01 .CEOJA-secHead{
  text-align:center;
  margin-bottom:clamp(36px,4vw,56px);
  padding:0 10px;
}

/* H2 */

#CEOJA-Services-Alpha-01 .CEOJA-secTitle{
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  letter-spacing:-0.01em;
  line-height:1.08;
  margin:0;

  font-size:clamp(30px,3.2vw,46px);
  color:#111;

  /* entrada suave */
  opacity:0;
  transform:translateY(26px);
  animation:CEOJA-fadeUp .9s cubic-bezier(.22,.61,.36,1) forwards;

  /* nitidez */
  text-rendering:optimizeLegibility;
}

/* línea elegante */

#CEOJA-Services-Alpha-01 .CEOJA-secLine{
  display:block;
  width:82px;
  height:4px;
  margin:16px auto 0;
  border-radius:10px;

  background:linear-gradient(
    90deg,
    var(--CEOJA-red1),
    var(--CEOJA-red2)
  );

  opacity:0;
  transform:scaleX(.6);
  transform-origin:center;
  animation:CEOJA-lineIn .9s ease forwards;
  animation-delay:.25s;
}

/* ===== Animations ===== */

@keyframes CEOJA-fadeUp{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes CEOJA-lineIn{
  to{
    opacity:1;
    transform:scaleX(1);
  }
}

/* ===== Mobile polish ===== */

@media (max-width:640px){
  #CEOJA-Services-Alpha-01 .CEOJA-secHead{
    margin-bottom:34px;
  }
}


#CEOJA-Services-Alpha-01{ --CEOJA-max:2000px; --CEOJA-pad:5%; }
#CEOJA-Services-Alpha-01,
#CEOJA-Services-Alpha-01 *{ box-sizing:border-box; }

#CEOJA-Services-Alpha-01{
  --CEOJA-red1:#97191c;
  --CEOJA-red2:#b51f2b;
  --CEOJA-gray:#bbbdc3;
  --CEOJA-white:#ffffff;
  --CEOJA-black:#000000;

  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#ffffff;
  padding:clamp(60px,6vw,100px) 0;
}

/* ===== Wrapper ===== */

#CEOJA-Services-Alpha-01 .CEOJA-wrap{
  max-width:var(--CEOJA-max);
  margin:0 auto;
  padding:0 var(--CEOJA-pad);
}

/* ===== Grid System ===== */

#CEOJA-Services-Alpha-01 .CEOJA-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(18px,1.6vw,26px);
}

/* ===== Card ===== */

#CEOJA-Services-Alpha-01 .CEOJA-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 10px rgba(0,0,0,.08);
  transition:.25s ease;
  min-height:100%;
}

#CEOJA-Services-Alpha-01 .CEOJA-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}

/* ===== Image ===== */

#CEOJA-Services-Alpha-01 .CEOJA-imgWrap{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
}

#CEOJA-Services-Alpha-01 .CEOJA-imgWrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

#CEOJA-Services-Alpha-01 .CEOJA-card:hover img{
  transform:scale(1.06);
}

/* ===== Content ===== */

#CEOJA-Services-Alpha-01 .CEOJA-body{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}

/* Title */

#CEOJA-Services-Alpha-01 .CEOJA-title{
  font-family:Poppins,system-ui,sans-serif;
  font-weight:800;
  font-size:clamp(18px,1.4vw,22px);
  line-height:1.2;
  margin:0;
  color:#111;
}

/* Text */

#CEOJA-Services-Alpha-01 .CEOJA-text{
  font-size:15.5px;
  line-height:1.6;
  color:#4b4b4b;
  flex:1;
}

/* ===== Buttons ===== */

#CEOJA-Services-Alpha-01 .CEOJA-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
}

#CEOJA-Services-Alpha-01 .CEOJA-btn{
  flex:1;
  min-width:140px;
  text-align:center;
  padding:12px 14px;
  font-weight:800;
  text-decoration:none;
  border-radius:10px;
  transition:.18s ease;
  font-size:13.5px;
}

#CEOJA-Services-Alpha-01 .CEOJA-btn--primary{
  background:var(--CEOJA-red2);
  color:#fff;
}

#CEOJA-Services-Alpha-01 .CEOJA-btn--primary:hover{
  background:var(--CEOJA-gray);
  color:#000;
}

#CEOJA-Services-Alpha-01 .CEOJA-btn--secondary{
  background:#fff;
  color:#000;
  border:1px solid #111;
}

#CEOJA-Services-Alpha-01 .CEOJA-btn--secondary:hover{
  background:var(--CEOJA-red1);
  color:#fff;
  border-color:var(--CEOJA-red1);
}

/* ===== Last Row Centering (2 cards) ===== */

#CEOJA-Services-Alpha-01 .CEOJA-grid > .CEOJA-card:nth-last-child(-n+2){
  grid-column:span 2;
}

/* ===== Responsive ===== */

@media (max-width:1100px){
  #CEOJA-Services-Alpha-01 .CEOJA-grid{
    grid-template-columns:repeat(2,1fr);
  }

  #CEOJA-Services-Alpha-01 .CEOJA-grid > .CEOJA-card:nth-last-child(-n+2){
    grid-column:span 1;
  }
}

@media (max-width:640px){
  #CEOJA-Services-Alpha-01 .CEOJA-grid{
    grid-template-columns:1fr;
  }
}


#CEOJA-Services-Alpha-01 .CEOJA-card:nth-last-child(-n+2) .CEOJA-imgWrap{
  aspect-ratio: 16 / 6.5; /* antes era 16/10 */
}

/* Ajuste fino del contenido */
#CEOJA-Services-Alpha-01 .CEOJA-card:nth-last-child(-n+2) .CEOJA-body{
  padding:18px;
}


/* ==========================================================
   CEOJA AUTO-UPGRADE BUTTONS (SIN TOCAR HTML)
   Replica visual del sistema CEOJAButtonScenarios_RedGrey_V3
   ========================================================== */

/* base segura */
#CEOJA-Services-Alpha-01 .CEOJA-btn{
  position:relative;
  overflow:hidden;
}

/* ===== CORNER LINES (simulación sin spans) ===== */

#CEOJA-Services-Alpha-01 .CEOJA-btn::before,
#CEOJA-Services-Alpha-01 .CEOJA-btn::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease;
}

/* top corners */
#CEOJA-Services-Alpha-01 .CEOJA-btn::before{
  background:
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) 10px 10px / 14px 2px no-repeat,
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) 10px 10px / 2px 14px no-repeat,
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) calc(100% - 10px) 10px / 14px 2px no-repeat,
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) calc(100% - 10px) 10px / 2px 14px no-repeat;
}

/* bottom corners */
#CEOJA-Services-Alpha-01 .CEOJA-btn::after{
  background:
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) 10px calc(100% - 10px) / 14px 2px no-repeat,
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) 10px calc(100% - 10px) / 2px 14px no-repeat,
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) calc(100% - 10px) calc(100% - 10px) / 14px 2px no-repeat,
    linear-gradient(var(--corner,currentColor),var(--corner,currentColor)) calc(100% - 10px) calc(100% - 10px) / 2px 14px no-repeat;
}

/* ===== pulse ring ===== */

#CEOJA-Services-Alpha-01 .CEOJA-btn{
  box-shadow:0 14px 28px rgba(0,0,0,.16);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease;
}

#CEOJA-Services-Alpha-01 .CEOJA-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}

/* show corners on hover */
#CEOJA-Services-Alpha-01 .CEOJA-btn:hover::before,
#CEOJA-Services-Alpha-01 .CEOJA-btn:hover::after{
  opacity:1;
}

/* click feel */
#CEOJA-Services-Alpha-01 .CEOJA-btn:active{
  transform:translateY(0) scale(.99);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-253b622 */#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 */