.elementor-21 .elementor-element.elementor-element-ab6a80f{--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-21 .elementor-element.elementor-element-d50ccda{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-86042d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-e7df1a4{--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-21 .elementor-element.elementor-element-93c3317{--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-21 .elementor-element.elementor-element-56f80d4{--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-21 .elementor-element.elementor-element-869b637{--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-21 .elementor-element.elementor-element-1bd7fe4{--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-21 .elementor-element.elementor-element-31c5b03{--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-d50ccda */#CEOJA-Hero-Alpha-02{ --CEOJA-max:2000px; --CEOJA-pad:5%; }
#CEOJA-Hero-Alpha-02,
#CEOJA-Hero-Alpha-02 *{ box-sizing:border-box; }

#CEOJA-Hero-Alpha-02{
  --CEOJA-red1:#97191c;
  --CEOJA-red2:#b51f2b;
  --CEOJA-gray:#bbbdc3;
  --CEOJA-white:#ffffff;
  --CEOJA-black:#000000;
  --CEOJA-heroMin:100svh;
  --CEOJA-heroMinFallback:100vh;

  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:#0b0b0b;
  color:#fff;
}

/* ===== Background (pure) ===== */
#CEOJA-Hero-Alpha-02 .CEOJA-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:url("http://alphahomeroofing.com/wp-content/uploads/2026/02/Siding_Alpha_Home_Remodeling-13-scaled.jpg") center/cover no-repeat;
  filter:none!important;
  opacity:1!important;
  box-shadow:none!important;
}

/* ===== Layout ===== */
#CEOJA-Hero-Alpha-02 .CEOJA-wrap{
  position:relative;
  z-index:2;
  min-height:inherit;
  display:flex;
  align-items:center;
}

#CEOJA-Hero-Alpha-02 .CEOJA-inner{
  width:100%;
  max-width:var(--CEOJA-max);
  margin:0 auto;
  padding:clamp(28px,3vw,56px) var(--CEOJA-pad);
}

#CEOJA-Hero-Alpha-02 .CEOJA-grid{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:clamp(20px,2vw,36px);
  align-items:center;
}

/* ===== Left Content ===== */
#CEOJA-Hero-Alpha-02 .CEOJA-left{min-width:0;}

#CEOJA-Hero-Alpha-02 .CEOJA-kicker{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:clamp(14px,1.2vw,18px);
  margin:0 0 16px;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}

#CEOJA-Hero-Alpha-02 h1{
  font-family:Poppins,system-ui,sans-serif;
  font-weight:900;
  font-size:clamp(44px,6vw,100px);
  line-height:1.02;
  margin:0 0 20px;
  text-shadow:0 2px 0 rgba(0,0,0,.6),0 16px 34px rgba(0,0,0,.5);
  -webkit-text-stroke:.6px rgba(0,0,0,.3);
}

#CEOJA-Hero-Alpha-02 .CEOJA-sub{
  font-size:clamp(16px,1.6vw,21px);
  line-height:1.6;
  max-width:60ch;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
}

/* ===== Buttons ===== */
#CEOJA-Hero-Alpha-02 .CEOJA-ctaRow{
  margin-top:22px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

#CEOJA-Hero-Alpha-02 .CEOJA-btn{
  padding:14px 22px;
  border-radius:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-decoration:none;
  transition:.18s ease;
  min-width:220px;
  text-align:center;
}

#CEOJA-Hero-Alpha-02 .CEOJA-btn--quote{
  background:var(--CEOJA-red2);
  color:#fff;
}
#CEOJA-Hero-Alpha-02 .CEOJA-btn--quote:hover{
  background:var(--CEOJA-gray);
  color:#000;
}

#CEOJA-Hero-Alpha-02 .CEOJA-btn--call{
  background:#fff;
  color:#000;
}
#CEOJA-Hero-Alpha-02 .CEOJA-btn--call:hover{
  background:var(--CEOJA-red1);
  color:#fff;
}

/* ===== Finder ===== */
#CEOJA-Hero-Alpha-02 .CEOJA-finder{
  background:rgba(0,0,0,.6);
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  backdrop-filter:blur(10px);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  overflow:hidden;
}

#CEOJA-Hero-Alpha-02 .CEOJA-fHead{
  padding:16px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(255,255,255,.05);
}

#CEOJA-Hero-Alpha-02 .CEOJA-fHead h3{
  margin:0;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

#CEOJA-Hero-Alpha-02 .CEOJA-arrow{
  transition:.3s ease;
}

#CEOJA-Hero-Alpha-02 .is-open .CEOJA-arrow{
  transform:rotate(180deg);
}

#CEOJA-Hero-Alpha-02 .CEOJA-panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

#CEOJA-Hero-Alpha-02 .CEOJA-panelInner{
  padding:16px;
  display:grid;
  gap:12px;
}

#CEOJA-Hero-Alpha-02 .CEOJA-input{
  width:100%;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.05);
  color:#fff;
  font-weight:600;
}

#CEOJA-Hero-Alpha-02 .CEOJA-results{
  max-height:260px;
  overflow:auto;
  display:grid;
  gap:8px;
}

/* County */
#CEOJA-Hero-Alpha-02 .CEOJA-county{
  padding:12px;
  border-radius:12px;
  background:rgba(181,31,43,.2);
  font-weight:900;
  text-decoration:none;
  color:#fff;
}

/* City */
#CEOJA-Hero-Alpha-02 .CEOJA-city{
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  margin-left:12px;
  text-decoration:none;
  color:#fff;
  font-weight:600;
}

#CEOJA-Hero-Alpha-02 .CEOJA-county:hover,
#CEOJA-Hero-Alpha-02 .CEOJA-city:hover{
  background:rgba(255,255,255,.15);
}

/* ===== Responsive ===== */
@media (max-width:980px){
  #CEOJA-Hero-Alpha-02 .CEOJA-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:720px){
  #CEOJA-Hero-Alpha-02 .CEOJA-btn{min-width:100%;}
  #CEOJA-Hero-Alpha-02 h1{font-size:clamp(36px,8vw,60px);}
}

/* =========================================================
   CEOJA HERO — OVERWRITE PACK (PASTE AT THE END)
   ========================================================= */

/* ---------- KICKER GLASS BOOST ---------- */
#CEOJA-Hero-Alpha-02 .CEOJA-kicker{
  display:inline-block;
  padding:12px 18px;
  margin:0 0 20px;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.62),
      rgba(0,0,0,.38)
    );

  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  box-shadow:
    0 20px 48px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);

  text-shadow:
    0 2px 0 rgba(0,0,0,.75),
    0 14px 28px rgba(0,0,0,.65);
}

/* ---------- SUBTEXT GLASS BOOST ---------- */
#CEOJA-Hero-Alpha-02 .CEOJA-sub{
  display:inline-block;
  padding:16px 20px;
  margin-top:6px;

  font-weight:600;
  line-height:1.7;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.60),
      rgba(0,0,0,.34)
    );

  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  box-shadow:
    0 24px 60px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.05);

  text-shadow:
    0 2px 0 rgba(0,0,0,.75),
    0 16px 34px rgba(0,0,0,.65);
}

/* =========================================================
   BUTTON PRESENCE BOOST (works with your current HTML)
   ========================================================= */

#CEOJA-Hero-Alpha-02 .CEOJA-btn{
  position:relative;
  font-weight:900;
  letter-spacing:.18em;

  box-shadow:
    0 18px 40px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease;
}

/* Hover more premium */
#CEOJA-Hero-Alpha-02 .CEOJA-btn:hover{
  transform:translateY(-2px);
  box-shadow:
    0 26px 56px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* Active tactile feel */
#CEOJA-Hero-Alpha-02 .CEOJA-btn:active{
  transform:translateY(0) scale(.98);
  box-shadow:
    0 12px 26px rgba(0,0,0,.28);
}

/* Mobile safety */
@media (max-width:720px){
  #CEOJA-Hero-Alpha-02 .CEOJA-kicker,
  #CEOJA-Hero-Alpha-02 .CEOJA-sub{
    width:100%;
  }
}

/* =========================================================
   HERO → EXACT CEOJA BUTTON VISUAL (NO HTML CHANGE)
   ========================================================= */

#CEOJA-Hero-Alpha-02 .CEOJA-btn{
  --corner: currentColor;

  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 22px;
  min-height:52px;
  min-width:240px;

  border-radius:12px;
  border:2px solid var(--bd, transparent);

  background:var(--bg, #000);
  color:var(--fg, #fff);

  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;
  cursor:pointer;
}

/* =========================================================
   🔥 FAKE CORNER BRACKETS (PIXEL PERFECT)
   ========================================================= */

/* TOP LEFT + TOP RIGHT container */
#CEOJA-Hero-Alpha-02 .CEOJA-btn::before,
#CEOJA-Hero-Alpha-02 .CEOJA-btn::after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
}

/* top corners */
#CEOJA-Hero-Alpha-02 .CEOJA-btn::before{
  inset:0;
  background:
    linear-gradient(var(--corner),var(--corner)) 10px 10px / 14px 2px no-repeat,
    linear-gradient(var(--corner),var(--corner)) 10px 10px / 2px 14px no-repeat,
    linear-gradient(var(--corner),var(--corner)) calc(100% - 10px) 10px / 14px 2px no-repeat,
    linear-gradient(var(--corner),var(--corner)) calc(100% - 10px) 10px / 2px 14px no-repeat;
  transform:scale(.92);
  z-index:2;
}

/* bottom corners */
#CEOJA-Hero-Alpha-02 .CEOJA-btn::after{
  inset:0;
  background:
    linear-gradient(var(--corner),var(--corner)) 10px calc(100% - 10px) / 14px 2px no-repeat,
    linear-gradient(var(--corner),var(--corner)) 10px calc(100% - 10px) / 2px 14px no-repeat,
    linear-gradient(var(--corner),var(--corner)) calc(100% - 10px) calc(100% - 10px) / 14px 2px no-repeat,
    linear-gradient(var(--corner),var(--corner)) calc(100% - 10px) calc(100% - 10px) / 2px 14px no-repeat;
  transform:scale(.92);
  z-index:2;
}

/* =========================================================
   🔥 PULSE RING (OFICIAL)
   ========================================================= */

#CEOJA-Hero-Alpha-02 .CEOJA-btn span{ position:relative; z-index:3; }

#CEOJA-Hero-Alpha-02 .CEOJA-btn::marker{ display:none; }

#CEOJA-Hero-Alpha-02 .CEOJA-btn{
  isolation:isolate;
}

#CEOJA-Hero-Alpha-02 .CEOJA-btn::selection{ background:transparent; }

/* pulse layer */
#CEOJA-Hero-Alpha-02 .CEOJA-btn::after{
  /* keep corners + ring using extra layer */
}

#CEOJA-Hero-Alpha-02 .CEOJA-btn::before,
#CEOJA-Hero-Alpha-02 .CEOJA-btn::after{
  will-change:transform,opacity;
}

/* hover */
#CEOJA-Hero-Alpha-02 .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-Hero-Alpha-02 .CEOJA-btn:hover::before,
#CEOJA-Hero-Alpha-02 .CEOJA-btn:hover::after{
  opacity:1;
  transform:scale(1);
}

/* =========================================================
   🎯 COLOR MAPPING (EXACT)
   ========================================================= */

#CEOJA-Hero-Alpha-02 .CEOJA-btn--quote{
  --bg:var(--CEOJA-red1);
  --fg:#fff;
  --bd:transparent;

  --bgH:var(--CEOJA-gray);
  --fgH:#000;
  --bdH:transparent;
}

#CEOJA-Hero-Alpha-02 .CEOJA-btn--call{
  --bg:#fff;
  --fg:#000;
  --bd:#101010;

  --bgH:var(--CEOJA-red1);
  --fgH:#fff;
  --bdH:var(--CEOJA-red1);
}

/* mobile */
@media (max-width:720px){
  #CEOJA-Hero-Alpha-02 .CEOJA-btn{
    min-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95dc532 */#CEOJA_alpha_contactForm_v6{
  width:100%;
  padding:80px 5%;
  overflow-x:clip;
}

    #CEOJA_alpha_contactForm_v6,#CEOJA_alpha_contactForm_v6 *{box-sizing:border-box;min-width:0}

    #CEOJA_alpha_contactForm_v6{
      --CEOJA-red:#97191c;
      --CEOJA-gray:#bbbdc3;
      --CEOJA-white:#ffffff;
      --CEOJA-wine:#b51f2b;
      --CEOJA-black:#000000;
      --CEOJA-ink:#141414;
      --CEOJA-border:rgba(0,0,0,.14);
      --CEOJA-shadow:0 5px 5px rgba(0,0,0,.16);
      background:var(--CEOJA-white);
      color:var(--CEOJA-ink);
      font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      font-size:1.06rem;
      
        width:100%;
  padding:80px 5%;
  overflow-x:hidden;
      
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-shell{width:100%;max-width:100%}
    #CEOJA_alpha_contactForm_v6 .CEOJA-head{display:grid;gap:10px;margin-bottom:22px}
    #CEOJA_alpha_contactForm_v6 .CEOJA-kicker{
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:.9rem;
      color:rgba(0,0,0,.72)
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-title{
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      font-size:clamp(1.9rem,3vw,2.7rem);
      line-height:1.08;
      margin:0;
      font-weight:950
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-sub{margin:0;max-width:72ch;line-height:1.6;color:rgba(0,0,0,.78)}

    #CEOJA_alpha_contactForm_v6 .CEOJA-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:26px;
      align-items:stretch;
      width:100%;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-card{
      border:1px solid var(--CEOJA-border);
      border-radius:18px;
      background:var(--CEOJA-white);
      box-shadow:var(--CEOJA-shadow);
      overflow:hidden;
      min-height:100%;
      width:100%;
      display:flex;
      flex-direction:column;
    }
#CEOJA_alpha_contactForm_v6 .CEOJA-grid{max-width:100%}

#CEOJA_alpha_contactForm_v6 .CEOJA-grid > *{
  min-width:0;
  max-width:100%;
}

    #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{
      justify-content:center;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-formWrap{padding:26px}
    #CEOJA_alpha_contactForm_v6 .CEOJA-formShell{display:grid;gap:14px}

    #CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap{padding:18px;display:flex;flex-direction:column;width:100%}

    #CEOJA_alpha_contactForm_v6 .CEOJA-slider{
      position:relative;
      border-radius:16px;
      overflow:hidden;
      border:1px solid var(--CEOJA-border);
      background:#0f0f0f;
      box-shadow:0 2px 2px rgba(0,0,0,.18);
      min-height:220px;
      width:100%;
      max-width:100%;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-track{
      display:flex;
      width:100%;
      height:100%;
      transform:translate3d(0,0,0);
      transition:transform .65s cubic-bezier(.2,.7,.2,1);
      will-change:transform;
      max-width:100%;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-slide{flex:0 0 100%;position:relative;min-height:220px;max-width:100%}
    #CEOJA_alpha_contactForm_v6 .CEOJA-slide img{width:100%;height:100%;object-fit:cover;display:block;max-width:100%}

    #CEOJA_alpha_contactForm_v6 .CEOJA-cap{
      position:absolute;
      left:20px;
      right:20px;
      bottom:20px;
      padding:14px 16px;
      border-radius:16px;
      background:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.55));
      color:#fff;
      display:flex;
      flex-direction:column;
      gap:6px;
      max-width:calc(100% - 40px);
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-cap strong{
      font-size:1.06rem;
      font-weight:950;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-cap span{font-size:.98rem;opacity:.92}

    #CEOJA_alpha_contactForm_v6 .CEOJA-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 0;width:100%}
    #CEOJA_alpha_contactForm_v6 .CEOJA-dot{
      width:10px;height:10px;border-radius:999px;
      border:2px solid rgba(0,0,0,.32);
      background:transparent;
      cursor:pointer;
      transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
      -webkit-tap-highlight-color:transparent;
      flex:0 0 auto;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-dot[aria-current="true"]{background:var(--CEOJA-wine);border-color:var(--CEOJA-wine);transform:scale(1.08)}

    #CEOJA_alpha_contactForm_v6 .CEOJA-controls{
      position:absolute;
      inset:auto 10px 10px 10px;
      display:flex;
      justify-content:space-between;
      gap:10px;
      pointer-events:none;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-nav{
      pointer-events:auto;
      width:46px;height:46px;border-radius:14px;
      border:2px solid rgba(255,255,255,.28);
      background:rgba(0,0,0,.45);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;
      transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
      -webkit-tap-highlight-color:transparent;
      flex:0 0 auto;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-nav:hover{
      background:rgba(255,255,255,.92);
      color:#000;
      border-color:rgba(255,255,255,.92);
      transform:translateY(-1px);
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-nav:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}

    #CEOJA_alpha_contactForm_v6 .CEOJA-social{
      margin-top:26px;
      border:1px solid var(--CEOJA-border);
      border-radius:18px;
      background:linear-gradient(180deg, rgba(151,25,28,.05), rgba(0,0,0,0));
      box-shadow:var(--CEOJA-shadow);
      padding:18px;
      display:grid;
      gap:12px;
      width:100%;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialTitle{
      margin:0;
      font-weight:950;
      font-size:1.2rem;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}

    #CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 14px;
      border-radius:14px;
      text-decoration:none;
      background:var(--CEOJA-red);
      color:var(--CEOJA-white);
      font-weight:900;
      font-size:1.02rem;
      border:2px solid transparent;
      box-shadow:0 2px 22px rgba(0,0,0,.16);
      transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
      -webkit-tap-highlight-color:transparent;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      width:100%;
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn:hover{
      background:var(--CEOJA-white);
      color:var(--CEOJA-black);
      border-color:rgba(0,0,0,.22);
      transform:translateY(-2px);
      box-shadow:0 4px 4px rgba(0,0,0,.22);
    }
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialL{display:flex;align-items:center;gap:10px;min-width:0}
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialIcon{width:20px;height:20px;flex:0 0 auto;display:block}
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #CEOJA_alpha_contactForm_v6 .CEOJA-socialHint{font-weight:850;opacity:.92;white-space:nowrap}

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms *{text-align:left !important}

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-container,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-container-full,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-container .wpforms-form{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field-container{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      display:grid !important;
      gap:18px !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field-label{
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
      font-weight:950 !important;
      font-size:1.02rem !important;
      margin:0 0 8px !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms :is(input,textarea){
      width:100% !important;
      max-width:100% !important;
      border:1px solid var(--CEOJA-border) !important;
      border-radius:14px !important;
      padding:14px 14px !important;
      font-size:1.06rem !important;
      outline:none !important;
      background:#fff !important;
      color:#101010 !important;
      box-shadow:none !important;
      font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
      line-height:1.25 !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms textarea{min-height:50px !important;resize:vertical !important}

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-submit-container{
      width:100% !important;
      margin:18px 0 0 !important;
      padding:0 !important;
      display:flex !important;
      justify-content:flex-start !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms button,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms input[type="submit"]{
      background:var(--CEOJA-wine) !important;
      color:var(--CEOJA-white) !important;
      border:2px solid transparent !important;
      border-radius:14px !important;
      font-weight:950 !important;
      padding:16px 22px !important;
      min-height:54px !important;
      box-shadow:0 4px 4px rgba(0,0,0,.18) !important;
      transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
      font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
      max-width:100% !important;
    }

    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms button:hover,
    #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms input[type="submit"]:hover{
      background:var(--CEOJA-red) !important;
      transform:translateY(-2px) !important;
      box-shadow:0 2px 2px rgba(0,0,0,.24) !important;
    }

    @media (prefers-reduced-motion: reduce){
      #CEOJA_alpha_contactForm_v6 .CEOJA-track{transition:none}
      #CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn,
      #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms button,
      #CEOJA_alpha_contactForm_v6 .CEOJA-wpforms input[type="submit"]{transition:none}
    }

    @media (max-width: 980px){
      #CEOJA_alpha_contactForm_v6 .CEOJA-grid{grid-template-columns:1fr;gap:18px}
      #CEOJA_alpha_contactForm_v6 .CEOJA-socialGrid{grid-template-columns:1fr}
      #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{justify-content:flex-start}
    }
    
#CEOJA_alpha_contactForm_v6 .CEOJA-slider,
#CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap,
#CEOJA_alpha_contactForm_v6 .CEOJA-social{max-width:100%}

#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%}

#CEOJA_alpha_contactForm_v6 .wpforms-container,
#CEOJA_alpha_contactForm_v6 .wpforms-form{
  max-width:100% !important;
  overflow-x:hidden !important;
}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider,
#CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap,
#CEOJA_alpha_contactForm_v6 .CEOJA-social{max-width:100%}

#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%}
#CEOJA_alpha_contactForm_v6 .wpforms-container,
#CEOJA_alpha_contactForm_v6 .wpforms-form{
  max-width:100% !important;
  overflow-x:hidden !important;
}
#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{overflow:hidden; max-width:100%;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%; will-change:transform;}




#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-card{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{max-width:100%; overflow:hidden; contain:paint;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%;}

#CEOJA_alpha_contactForm_v6 .CEOJA-socialBtn{max-width:100%; overflow:hidden; min-width:0;}
#CEOJA_alpha_contactForm_v6 .CEOJA-socialHint{max-width:42%; overflow:hidden; text-overflow:ellipsis;}
#CEOJA_alpha_contactForm_v6 .CEOJA-socialName{overflow:hidden; text-overflow:ellipsis;}

#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms,
#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field,
#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms .wpforms-field-container{max-width:100% !important; min-width:0 !important; overflow-x:hidden !important;}





#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-shell{max-width:100%; overflow-x:hidden;}

#CEOJA_alpha_contactForm_v6 .CEOJA-card{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{max-width:100%; overflow:hidden; contain:layout paint;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{max-width:100%;}

#CEOJA_alpha_contactForm_v6 .CEOJA-slide{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slide img{max-width:100%; display:block;}
#CEOJA_alpha_contactForm_v6 .CEOJA-cap{max-width:calc(100% - 40px); overflow:hidden;}
body.elementor-editor-active{overflow-x:hidden !important;}


html, body{max-width:100%; overflow-x:hidden !important;}

#CEOJA_alpha_contactForm_v6{max-width:100vw; overflow-x:hidden !important;}
#CEOJA_alpha_contactForm_v6 .CEOJA-shell{max-width:100%; overflow-x:hidden !important;}

#CEOJA_alpha_contactForm_v6 .CEOJA-card{max-width:100%; overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slider{overflow:hidden; max-width:100%; contain:content;}
#CEOJA_alpha_contactForm_v6 .CEOJA-track{will-change:transform;}

#CEOJA_alpha_contactForm_v6 .CEOJA-slide{overflow:hidden;}
#CEOJA_alpha_contactForm_v6 .CEOJA-slide img{display:block; max-width:100%;}




@media (min-width: 800px){
  #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{display:flex;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-sliderWrap{flex:1; height:100%; padding:18px;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-slider{height:100%; min-height:0; }
  #CEOJA_alpha_contactForm_v6 .CEOJA-track{height:100%;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-slide{height:100%; min-height:0;}
  #CEOJA_alpha_contactForm_v6 .CEOJA-slide img{height:100%; width:100%; object-fit:cover;}
}

@media (min-width: 800px){
  #CEOJA_alpha_contactForm_v6 .CEOJA-cardSlider{min-height:540px;}
}
#CEOJA_alpha_contactForm_v6 .CEOJA-head{
  text-align:center;
  justify-items:center;
}

#CEOJA_alpha_contactForm_v6 .CEOJA-sub{
  margin-left:auto;
  margin-right:auto;
}

#CEOJA_alpha_contactForm_v6 .CEOJA-shell{
  max-width:100%;
  margin:0 auto;
}


#CEOJA_alpha_contactForm_v6 .CEOJA-cap{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.55));
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:6px;
  text-align:center;
  align-items:center;
}
#CEOJA_alpha_contactForm_v6 input[type="number"]{
  -moz-appearance:textfield;
}

#CEOJA_alpha_contactForm_v6 input[type="number"]::-webkit-outer-spin-button,
#CEOJA_alpha_contactForm_v6 input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms select{
  border-radius:14px !important;
}

#CEOJA_alpha_contactForm_v6 .CEOJA-wpforms select:focus{
  outline:none !important;
  box-shadow:none !important;
  border-color:var(--CEOJA-wine) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72f1755 */#CEOJA_project_benefitsSlider.CEOJA_project_benefitsSlider{width:100%;padding:80px 5%;background:#000000;color:#0f0f10;font-family:inherit;font-size:1.06rem;line-height:1.55;overflow:hidden}
    #CEOJA_project_benefitsSlider,#CEOJA_project_benefitsSlider *{box-sizing:border-box;min-width:0}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_inner{width:100%;display:grid;grid-template-columns:1.05fr 1.35fr;gap:22px;align-items:stretch}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_left,#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_right{border:1px solid rgba(0,0,0,.10);border-radius:18px;background:#ffffff;box-shadow:0 18px 50px rgba(0,0,0,.08);overflow:hidden}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_left{padding:34px 30px;display:flex;flex-direction:column;justify-content:center;gap:14px}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_kicker{margin:0;letter-spacing:.14em;text-transform:uppercase;font-weight:900;font-size:.86rem;color:#97191c}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_title{margin:0;font-weight:950;letter-spacing:-.02em;font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.05;color:#0f0f10}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_desc{margin:0;color:rgba(0,0,0,.74);max-width:58ch;font-weight:650}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_points{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:10px}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_points li{display:flex;align-items:flex-start;gap:10px;padding:12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(187,189,195,.18);color:rgba(0,0,0,.86);font-weight:800}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_points li:before{content:"";width:10px;height:10px;border-radius:999px;margin-top:6px;background:#97191c;flex:0 0 auto}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#97191c;color:#ffffff;text-decoration:none;font-weight:950;font-size:.98rem;border:1px solid transparent;transition:transform 180ms ease,background 180ms ease,color 180ms ease,border-color 180ms ease;white-space:nowrap}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_btn:hover{transform:translateY(-1px);background:#ffffff;color:#97191c;border-color:rgba(151,25,28,.35)}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(151,25,28,.20)}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_nav{display:flex;align-items:center;gap:10px}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_arrow{width:44px;height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#ffffff;color:#0f0f10;font-weight:950;font-size:1.4rem;line-height:1;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_arrow:hover{transform:translateY(-1px);border-color:rgba(151,25,28,.45)}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_arrow:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(151,25,28,.18)}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_dots{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.22);background:rgba(0,0,0,.10);cursor:pointer;padding:0;transition:transform 160ms ease,background 160ms ease,border-color 160ms ease}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_dot:hover{transform:translateY(-1px);border-color:rgba(151,25,28,.55)}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_dot.is-active{background:#97191c;border-color:#97191c}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_right{position:relative}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_media{width:100%;height:100%;min-height:520px;position:relative;background:rgba(187,189,195,.20)}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1);opacity:1;transition:opacity 220ms ease,transform 460ms ease}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_mediaOverlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.04) 50%, rgba(0,0,0,.14));pointer-events:none}
    #CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_img.is-fading{opacity:0;transform:scale(1.02)}
    @media (max-width:1024px){#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_inner{grid-template-columns:1fr;gap:16px}#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_media{min-height:360px}}
    @media (max-width:640px){#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_left{padding:26px 18px}#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_actions{flex-direction:column;align-items:flex-start}}
    @media (prefers-reduced-motion:reduce){#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_btn,#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_arrow,#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_dot,#CEOJA_project_benefitsSlider .CEOJA_project_benefitsSlider_img{transition:none}}/* End custom CSS */