.elementor-884 .elementor-element.elementor-element-05ac333{--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-884 .elementor-element.elementor-element-12fb949{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-884 .elementor-element.elementor-element-5b58fd5{--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-884 .elementor-element.elementor-element-9cacc91{--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-884 .elementor-element.elementor-element-302d68d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-884 .elementor-element.elementor-element-8b9157d{--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-884 .elementor-element.elementor-element-8fce5a1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-884 .elementor-element.elementor-element-42bac5d{--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-884 .elementor-element.elementor-element-cb9ffa8{--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-884 .elementor-element.elementor-element-a601e9e{--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-12fb949 */#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/Roofing_Alpha_Home_Remodeling-16-scaled-e1771539297446.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-302d68d */#CEOJA-AboutAuthority-01{
      --CEOJA-max:2000px;
      --CEOJA-pad:5%;

      --CEOJA-red1:#97191c;
      --CEOJA-red2:#b51f2b;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-black:#000000;

      background:#ffffff;
      position:relative;
      isolation:isolate;        
      overflow:hidden;          
      padding:clamp(78px,8.5vw,120px) 0;

      font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color:#121418;
    }

    #CEOJA-AboutAuthority-01,
    #CEOJA-AboutAuthority-01 *{ box-sizing:border-box; }

    /* Hard-white layer (Elementor safe) */
    #CEOJA-AboutAuthority-01::before{
      content:"";
      position:absolute;
      inset:0;
      background:#ffffff;
      z-index:-1;
      pointer-events:none;
    }

    /* ================= WRAP ================= */
    #CEOJA-AboutAuthority-01 .CEOJA-wrap{
      max-width:var(--CEOJA-max);
      margin:0 auto;
      padding:0 var(--CEOJA-pad);
    }

    /* ================= HEAD ================= */
    #CEOJA-AboutAuthority-01 .CEOJA-head{
      text-align:center;
      max-width:980px;
      margin:0 auto clamp(44px,5vw,74px);
    }

    #CEOJA-AboutAuthority-01 .CEOJA-eyebrow{
      display:inline-block;
      font-size:13px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:800;
      color:#6b6f75;
      margin-bottom:14px;
    }

    #CEOJA-AboutAuthority-01 h2{
      font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      font-weight:900;
      font-size:clamp(34px,3.7vw,56px);
      line-height:1.08;
      margin:0 0 18px;
      color:#0f1114;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-head p{
      margin:0;
      font-size:clamp(15px,1.15vw,18px);
      line-height:1.8;
      color:#4b4f55;
      text-align:justify;
    }

    /* ================= GRID ================= */
    #CEOJA-AboutAuthority-01 .CEOJA-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:clamp(34px,4vw,70px);
      align-items:center;
      min-width:0;
    }

    /* ================= MEDIA STACK ================= */
    #CEOJA-AboutAuthority-01 .CEOJA-mediaStack{
      position:relative;
      min-width:0;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-mainImg{
      border-radius:28px;
      overflow:hidden;
      background:#f1f2f3;
      box-shadow:0 26px 60px rgba(0,0,0,.12);
    }

    #CEOJA-AboutAuthority-01 .CEOJA-mainImg img{
      width:100%;
      height:clamp(340px,38vw,520px);
      object-fit:cover;
      display:block;
      transform:translateZ(0);
    }

    /* FLOAT CARD */
    #CEOJA-AboutAuthority-01 .CEOJA-floatCard{
      position:absolute;
      right:clamp(10px,1.2vw,16px);
      bottom:clamp(-38px,-2.6vw,-22px);
      width:min(360px,92%);
      background:rgba(255,255,255,.96);
      border-radius:22px;
      padding:20px 20px 18px;
      box-shadow:0 28px 56px rgba(0,0,0,.16);
      backdrop-filter:saturate(120%);
      -webkit-backdrop-filter:saturate(120%);
    }

    #CEOJA-AboutAuthority-01 .CEOJA-floatCard b{
      display:block;
      font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      font-weight:900;
      font-size:clamp(16px,1.1vw,20px);
      margin:0 0 6px;
      color:#111;
      letter-spacing:-.01em;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-floatCard span{
      display:block;
      font-size:14px;
      line-height:1.6;
      color:#4b4f55;
      text-align:justify;
    }

    /* ================= CONTENT ================= */
    #CEOJA-AboutAuthority-01 .CEOJA-content{
      min-width:0;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-content h3{
      font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      font-weight:900;
      font-size:clamp(24px,2.15vw,34px);
      line-height:1.15;
      margin:0 0 16px;
      color:#0f1114;
      letter-spacing:-.01em;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-content p{
      margin:0 0 16px;
      font-size:15.6px;
      line-height:1.8;
      color:#4b4f55;
      text-align:justify;
    }

    /* SEO line (kept but styled) */
    #CEOJA-AboutAuthority-01 .CEOJA-seoLine{
      margin-top:18px;
      font-size:14px;
      line-height:1.7;
      color:#5a5f66;
      text-align:justify;
    }

    /* ================= STATS ================= */
    #CEOJA-AboutAuthority-01 .CEOJA-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      margin:24px 0 26px;
      min-width:0;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-stat{
      background:#f6f7f8;
      border-radius:18px;
      padding:18px 14px;
      text-align:center;
      box-shadow:0 16px 34px rgba(0,0,0,.08);
    }

    #CEOJA-AboutAuthority-01 .CEOJA-stat b{
      display:block;
      font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      font-weight:900;
      font-size:clamp(26px,2.1vw,34px);
      color:var(--CEOJA-red1);
      letter-spacing:.02em;
      line-height:1;
      margin-bottom:6px;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-stat span{
      display:block;
      font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      font-weight:800;
      font-size:12.5px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#5a5f66;
      line-height:1.2;
    }

    /* ================= ACTIONS (CENTERED TO SECTION) ================= */
    #CEOJA-AboutAuthority-01 .CEOJA-actions{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:14px;
      flex-wrap:wrap;
      width:100%;
      margin-top:8px;
    }

    /* =========================================================
       CEOJA BUTTON SYSTEM — EXACT (Corner + Pulse Ring)
       (Same structure you provided, just scoped to this section)
       ========================================================= */
    #CEOJA-AboutAuthority-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;
    }

    #CEOJA-AboutAuthority-01 .CEOJA-btnLabel{
      position:relative;
      z-index:2;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    /* Corner brackets */
    #CEOJA-AboutAuthority-01 .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-AboutAuthority-01 .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-AboutAuthority-01 .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-AboutAuthority-01 .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-AboutAuthority-01 .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-AboutAuthority-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;
    }

    #CEOJA-AboutAuthority-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-AboutAuthority-01 .CEOJA-btn:hover .CEOJA-corner{
      opacity:1;
      transform:translate3d(0,0,0) scale(1);
    }

    #CEOJA-AboutAuthority-01 .CEOJA-btn:hover::after{
      opacity:1;
      transform:scale(1);
      border-color:rgba(0,0,0,.32);
    }

    #CEOJA-AboutAuthority-01 .CEOJA-btn:active{
      transform:translateY(0px) scale(.99);
      box-shadow:0 12px 26px rgba(0,0,0,.18);
    }

    #CEOJA-AboutAuthority-01 .CEOJA-btn:focus-visible{
      outline:3px solid rgba(17,17,17,.55);
      outline-offset:3px;
    }

    /* Primary */
    #CEOJA-AboutAuthority-01 .CEOJA-btn.primary{
      --bg:var(--CEOJA-red1);
      --fg:var(--CEOJA-white);
      --bd:transparent;

      --bgH:var(--CEOJA-gray);
      --fgH:var(--CEOJA-black);
      --bdH:transparent;
    }

    /* Secondary — Free Quote MUST be black text at rest */
    #CEOJA-AboutAuthority-01 .CEOJA-btn.secondary{
      --bg:var(--CEOJA-white);
      --fg:var(--CEOJA-black);
      --bd:#101010;

      --bgH:var(--CEOJA-red1);
      --fgH:var(--CEOJA-white);
      --bdH:var(--CEOJA-red1);
    }

    /* ================= RESPONSIVE ================= */

    @media (max-width:1080px){
      #CEOJA-AboutAuthority-01 .CEOJA-grid{
        grid-template-columns:1fr;
        gap:clamp(26px,4vw,44px);
      }

      #CEOJA-AboutAuthority-01 .CEOJA-mainImg img{
        height:clamp(300px,52vw,420px);
      }

      /* float card becomes normal flow to avoid overflow */
      #CEOJA-AboutAuthority-01 .CEOJA-floatCard{
        position:relative;
        right:auto;
        bottom:auto;
        margin:14px auto 0;
        width:min(520px,100%);
      }
    }

    @media (max-width:720px){
      /* prevent any horizontal scroll on tiny phones */
      #CEOJA-AboutAuthority-01{ overflow-x:hidden; }
      #CEOJA-AboutAuthority-01 .CEOJA-wrap{ overflow:hidden; }

      #CEOJA-AboutAuthority-01 .CEOJA-head{
        margin-bottom:34px;
      }

      #CEOJA-AboutAuthority-01 .CEOJA-stats{
        grid-template-columns:1fr;
      }

      #CEOJA-AboutAuthority-01 .CEOJA-actions{
        gap:12px;
      }

      #CEOJA-AboutAuthority-01 .CEOJA-btn{
        min-width:100%;
        max-width:520px;
      }
    }

    @media (prefers-reduced-motion:reduce){
      #CEOJA-AboutAuthority-01 .CEOJA-btn,
      #CEOJA-AboutAuthority-01 .CEOJA-btn::after,
      #CEOJA-AboutAuthority-01 .CEOJA-corner{
        transition:none !important;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fce5a1 *//* ======================================================
   CEOJA MISSION — FIX FREE QUOTE TEXT BLACK
   Scoped and safe
   ====================================================== */

/* SOLO el botón Free Quote (secondary en tu HTML) */

#CEOJA-MissionVision-01 .CEOJA-btn.secondary{
  --fg:#000000;        /* texto normal negro */
  --fgH:#000000;       /* texto hover negro */
}

/* fallback por si el label hereda color */

#CEOJA-MissionVision-01 .CEOJA-btn.secondary .CEOJA-btnLabel{
  color:#000000;
}

#CEOJA-MissionVision-01 .CEOJA-btn.secondary:hover .CEOJA-btnLabel{
  color:#fff;
}




/* 01) ROOT */
#CEOJA-MissionVision-01{
  --CEOJA-max:2000px;
  --CEOJA-pad:5%;

  /* Brand palette */
  --CEOJA-wine:#521015;
  --CEOJA-red1:#97191c;
  --CEOJA-red2:#b51f2b;
  --CEOJA-g1:#808388;
  --CEOJA-g2:#bbbdc3;
  --CEOJA-g3:#3d4347;
  --CEOJA-g4:#252e37;

  /* Dark system */
  --CEOJA-bg:#0b0b0c;
  --CEOJA-bg2:#0e0e10;
  --CEOJA-card:#121215;
  --CEOJA-card2:#15151a;

  --CEOJA-white:#ffffff;
  --CEOJA-ink:#e9eaec;
  --CEOJA-muted:#c3c7ce;

  --CEOJA-line:rgba(255,255,255,.09);
  --CEOJA-line2:rgba(255,255,255,.14);

  /* Geometry */
  --CEOJA-r1:22px;
  --CEOJA-r2:28px;

  /* Shadow */
  --CEOJA-sh1: 0 22px 60px rgba(0,0,0,.58);
  --CEOJA-sh2: 0 14px 32px rgba(0,0,0,.48);

  /* Spacing */
  --CEOJA-y: clamp(64px, 6vw, 115px);
  --CEOJA-gap: clamp(18px, 2.2vw, 28px);

  background:
    radial-gradient(900px 520px at 16% 12%, rgba(151,25,28,.16), transparent 60%),
    radial-gradient(900px 520px at 85% 22%, rgba(187,189,195,.08), transparent 62%),
    linear-gradient(180deg, var(--CEOJA-bg), var(--CEOJA-bg2));
  color: var(--CEOJA-ink);
  padding: var(--CEOJA-y) 0;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}

#CEOJA-MissionVision-01,
#CEOJA-MissionVision-01 *{ box-sizing:border-box; }

/* 02) WRAP */
#CEOJA-MissionVision-01 .CEOJA-wrap{
  max-width: var(--CEOJA-max);
  margin: 0 auto;
  padding: 0 var(--CEOJA-pad);
}

/* 03) BACK TECH LINES (SUBTLE) */
#CEOJA-MissionVision-01::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.34;
  z-index:0;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px) 0 0 / 86px 86px,
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 86px 86px;
  mask-image: radial-gradient(780px 520px at 50% 20%, #000 25%, transparent 72%);
}

/* 04) HEADER */
#CEOJA-MissionVision-01 .CEOJA-head{
  position:relative;
  z-index:2;
  text-align:center;
  margin-bottom: clamp(34px, 4vw, 66px);
}

#CEOJA-MissionVision-01 .CEOJA-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,.88);
  margin:0 0 14px;
}

#CEOJA-MissionVision-01 .CEOJA-eyebrow::before,
#CEOJA-MissionVision-01 .CEOJA-eyebrow::after{
  content:"";
  height:2px;
  width: clamp(26px, 4vw, 64px);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  opacity:.9;
}

#CEOJA-MissionVision-01 .CEOJA-head h2{
  margin:0 0 12px;
  font-family:Poppins, system-ui, sans-serif;
  font-weight:900;
  letter-spacing:-.02em;
  font-size: clamp(32px, 3.4vw, 56px);
  line-height:1.04;
  color: var(--CEOJA-white);
  text-shadow: 0 18px 46px rgba(0,0,0,.55);
}

#CEOJA-MissionVision-01 .CEOJA-head p{
  margin:0 auto;
  max-width: 980px;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--CEOJA-muted);
  line-height:1.7;
  font-size: clamp(14.5px, 1.15vw, 18px);
  text-align:center;
}

/* 05) GRID */
#CEOJA-MissionVision-01 .CEOJA-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.18fr .82fr;
  gap: clamp(18px, 2.6vw, 56px);
  align-items:stretch;
}

/* 06) LEFT STACK */
#CEOJA-MissionVision-01 .CEOJA-left{
  display:grid;
  gap: var(--CEOJA-gap);
  min-width:0;
}

/* 07) CARDS BASE */
#CEOJA-MissionVision-01 .CEOJA-card{
  background:
    radial-gradient(650px 260px at 18% 12%, rgba(151,25,28,.10), transparent 60%),
    linear-gradient(180deg, var(--CEOJA-card2), var(--CEOJA-card));
  border: 1px solid var(--CEOJA-line);
  border-radius: var(--CEOJA-r2);
  padding: clamp(22px, 2.2vw, 34px);
  box-shadow: var(--CEOJA-sh2);
  position:relative;
  overflow:hidden;
  min-width:0;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

/* 08) CARD HOVER */
#CEOJA-MissionVision-01 .CEOJA-card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,255,255,.18);
  box-shadow: var(--CEOJA-sh1);
}

/* 09) CARD TOP LINE */
#CEOJA-MissionVision-01 .CEOJA-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.9;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent) 0 0 / 100% 1px;
}

/* 10) CARD TITLES (H3 MUST BE MONTSERRAT) */
#CEOJA-MissionVision-01 .CEOJA-card h3{
  margin:0 0 12px;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  letter-spacing:-.01em;
  font-size: clamp(18px, 1.6vw, 26px);
  color: var(--CEOJA-white);
}

/* 11) CARD TEXT */
#CEOJA-MissionVision-01 .CEOJA-card p{
  margin:0;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--CEOJA-muted);
  line-height:1.75;
  font-size: clamp(15px, 1.05vw, 17px);
  text-align:justify;
  text-justify: inter-word;
  hyphens:auto;
  overflow-wrap:anywhere;
}

/* 12) HIGHLIGHTS STRIP */
#CEOJA-MissionVision-01 .CEOJA-highlights{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#CEOJA-MissionVision-01 .CEOJA-pill{
  border-radius: 999px;
  border: 1px solid var(--CEOJA-line);
  background: rgba(255,255,255,.04);
  padding: 12px 14px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-width:0;
}

#CEOJA-MissionVision-01 .CEOJA-pillIcon{
  width: 30px;
  height: 30px;
  border-radius: 10px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(151,25,28,.28), rgba(255,255,255,.05));
  display:grid;
  place-items:center;
  box-shadow: 0 12px 26px rgba(0,0,0,.45);
}

#CEOJA-MissionVision-01 .CEOJA-pillIcon svg{
  width:16px;
  height:16px;
  color: rgba(255,255,255,.92);
}

#CEOJA-MissionVision-01 .CEOJA-pillTxt{
  min-width:0;
}

#CEOJA-MissionVision-01 .CEOJA-pillTxt b{
  display:block;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  letter-spacing:.02em;
  color: var(--CEOJA-white);
  font-size: 14px;
  margin-bottom:2px;
}

#CEOJA-MissionVision-01 .CEOJA-pillTxt span{
  display:block;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(233,234,236,.78);
  font-size: 14.5px;
  line-height:1.35;
}

/* 13) RIGHT SIDE PANEL */
#CEOJA-MissionVision-01 .CEOJA-side{
  min-width:0;
  border-radius: var(--CEOJA-r2);
  border: 1px solid var(--CEOJA-line);
  background:
    radial-gradient(720px 420px at 70% 12%, rgba(187,189,195,.10), transparent 60%),
    linear-gradient(180deg, #16161b, #101014);
  box-shadow: var(--CEOJA-sh2);
  padding: clamp(22px, 2.2vw, 36px);
  display:flex;
  flex-direction:column;
  gap: 18px;
  overflow:hidden;
  position:relative;
}

/* 14) SIDE TOP DECOR */
#CEOJA-MissionVision-01 .CEOJA-side::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.25;
  background:
    radial-gradient(600px 320px at 15% 18%, rgba(151,25,28,.22), transparent 60%),
    radial-gradient(600px 320px at 85% 30%, rgba(187,189,195,.10), transparent 65%);
}

/* 15) LOGO WRAP */
#CEOJA-MissionVision-01 .CEOJA-logoWrap{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  padding: 18px 16px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

#CEOJA-MissionVision-01 .CEOJA-logoWrap img{
  width: clamp(120px, 16vw, 220px);
  height:auto;
  display:block;
  image-rendering:auto;
  filter: drop-shadow(0 22px 44px rgba(0,0,0,.55));
}

/* 16) SIDE TITLE */
#CEOJA-MissionVision-01 .CEOJA-sideTitle{
  position:relative;
  z-index:2;
  margin:0;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  letter-spacing:-.01em;
  font-size: 18px;
  color: var(--CEOJA-white);
}

/* 17) SIDE TEXT */
#CEOJA-MissionVision-01 .CEOJA-sideText{
  position:relative;
  z-index:2;
  margin:0;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--CEOJA-muted);
  line-height:1.7;
  font-size: 14.5px;
  text-align:justify;
  text-justify: inter-word;
  hyphens:auto;
  overflow-wrap:anywhere;
}

/* 18) VALUES LIST */
#CEOJA-MissionVision-01 .CEOJA-values{
  position:relative;
  z-index:2;
  display:grid;
  gap: 10px;
  margin-top: 6px;
}

#CEOJA-MissionVision-01 .CEOJA-val{
  display:flex;
  gap:10px;
  align-items:flex-start;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.04);
  padding: 12px 12px;
}

#CEOJA-MissionVision-01 .CEOJA-valMark{
  width: 30px;
  height: 30px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(151,25,28,.32), rgba(255,255,255,.06));
  display:grid;
  place-items:center;
  flex: 0 0 auto;
  box-shadow: 0 14px 28px rgba(0,0,0,.45);
}

#CEOJA-MissionVision-01 .CEOJA-valMark svg{
  width:16px;
  height:16px;
  color: rgba(255,255,255,.92);
}

#CEOJA-MissionVision-01 .CEOJA-valTxt{
  min-width:0;
}

#CEOJA-MissionVision-01 .CEOJA-valTxt b{
  display:block;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  color: var(--CEOJA-white);
  font-size: 13.5px;
  letter-spacing:.01em;
  margin-bottom: 2px;
}

#CEOJA-MissionVision-01 .CEOJA-valTxt span{
  display:block;
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(233,234,236,.78);
  font-size: 13.8px;
  line-height:1.45;
}

/* ============================================================
   CEOJA BUTTONS — EXACT SYSTEM (CORNER + PULSE RING)
   Scoped to #CEOJA-MissionVision-01 ONLY
============================================================ */

/* 19) ACTIONS */
#CEOJA-MissionVision-01 .CEOJA-actions{
  position:relative;
  z-index:2;
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top: 12px;
}

/* 20) BASE BUTTON */
#CEOJA-MissionVision-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;
}

/* 21) LABEL */
#CEOJA-MissionVision-01 .CEOJA-btn .CEOJA-btnLabel{
  position:relative;
  z-index:2;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* 22) CORNER BRACKETS */
#CEOJA-MissionVision-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-MissionVision-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-MissionVision-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-MissionVision-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-MissionVision-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);
}

/* 23) PULSE RING */
#CEOJA-MissionVision-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;
}

/* 24) HOVER */
#CEOJA-MissionVision-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-MissionVision-01 .CEOJA-btn:hover .CEOJA-corner{
  opacity:1;
  transform: translate3d(0,0,0) scale(1);
}
#CEOJA-MissionVision-01 .CEOJA-btn:hover::after{
  opacity:1;
  transform: scale(1);
  border-color: rgba(0,0,0,.32);
}

/* 25) ACTIVE + FOCUS */
#CEOJA-MissionVision-01 .CEOJA-btn:active{
  transform: translateY(0px) scale(.99);
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
#CEOJA-MissionVision-01 .CEOJA-btn:focus-visible{
  outline: 3px solid rgba(255,255,255,.55);
  outline-offset: 3px;
}

/* 26) VARIANTS (MATCH YOUR SYSTEM LOGIC) */
#CEOJA-MissionVision-01 .CEOJA-btn.primary{
  --bg: var(--CEOJA-red1);
  --fg: var(--CEOJA-white);
  --bd: transparent;

  --bgH: var(--CEOJA-g2);
  --fgH: var(--CEOJA-black);
  --bdH: transparent;
}
#CEOJA-MissionVision-01 .CEOJA-btn.secondary{
  --bg: var(--CEOJA-white);
  --fg: var(--CEOJA-black);
  --bd: #101010;

  --bgH: var(--CEOJA-red1);
  --fgH: var(--CEOJA-white);
  --bdH: var(--CEOJA-red1);
}

/* 27) DARK RING FOR DARK BG */
#CEOJA-MissionVision-01 .CEOJA-btn:hover::after{
  border-color: rgba(255,255,255,.30);
}
#CEOJA-MissionVision-01 .CEOJA-btn.secondary:hover::after{
  border-color: rgba(0,0,0,.32);
}

/* 28) RESPONSIVE */
@media (max-width: 1100px){
  #CEOJA-MissionVision-01 .CEOJA-grid{ grid-template-columns: 1fr; }
  #CEOJA-MissionVision-01 .CEOJA-head p{ text-align:center; }
}

@media (max-width: 860px){
  #CEOJA-MissionVision-01 .CEOJA-highlights{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  #CEOJA-MissionVision-01 .CEOJA-btn{ min-width: 100%; }
  #CEOJA-MissionVision-01 .CEOJA-eyebrow::before,
  #CEOJA-MissionVision-01 .CEOJA-eyebrow::after{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  #CEOJA-MissionVision-01 .CEOJA-card,
  #CEOJA-MissionVision-01 .CEOJA-btn,
  #CEOJA-MissionVision-01 .CEOJA-btn::after,
  #CEOJA-MissionVision-01 .CEOJA-corner{
    transition:none !important;
  }
}

/* === FIX: centrar contenido dentro de cada pill === */

#CEOJA-MissionVision-01 .CEOJA-pill{
  display:flex;
  align-items:center;          /* 🔥 centra verticalmente */
  justify-content:flex-start;
  gap:12px;
  min-height:84px;             /* asegura altura consistente */
}

/* contenedor de texto */
#CEOJA-MissionVision-01 .CEOJA-pillTxt{
  display:flex;
  flex-direction:column;
  justify-content:center;      /* 🔥 centra el bloque de texto */
}

/* opcional: centra mejor el icono */
#CEOJA-MissionVision-01 .CEOJA-pillIcon{
  align-self:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-019801b */#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 */