.elementor-444 .elementor-element.elementor-element-5addf70{--display:flex;--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-444 .elementor-element.elementor-element-e89d718{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-444 .elementor-element.elementor-element-1f40030{--display:flex;--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-444 .elementor-element.elementor-element-05f232e{--display:flex;--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-444 .elementor-element.elementor-element-5ccb00b{--display:flex;--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-444 .elementor-element.elementor-element-995422e{--display:flex;--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-984cb74 */#CEOJACorner-Hero-Red-V1,
    #CEOJACorner-Hero-Red-V1 *,
    #CEOJACorner-Hero-Red-V1 *::before,
    #CEOJACorner-Hero-Red-V1 *::after{
      box-sizing:border-box;
      min-width:0;
    }

    #CEOJACorner-Hero-Red-V1{
      --CEOJA-red-dark:#911611;
      --CEOJA-red:#ae281f;
      --CEOJA-ivory:#fffffc;
      --CEOJA-gray:#a0a0a0;
      --CEOJA-gray-light:#d8d8d8;
      --CEOJA-black:#000000;
      --CEOJA-ink:#111111;
      --CEOJA-green:#62aa33;
      --CEOJA-orange:#dd6c10;
      --CEOJA-deep:#140b01;
      --CEOJA-line:rgba(255,255,255,.16);
      --CEOJA-radius:15px;

      position:relative;
      overflow:hidden;
      width:100%;
      min-height:clamp(620px, 90vh, 920px);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:clamp(56px,6vw,92px) 5%;
      isolation:isolate;
      background:
        linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.20) 100%),
        url("http://mraxstuccoservices.com/wp-content/uploads/2026/05/Concrete_Services_Mr_Ax_Concrete_08.jpg") center center / cover no-repeat;
    }

    #CEOJACorner-Hero-Red-V1::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 14% 18%, rgba(174,40,31,.14) 0%, rgba(174,40,31,0) 26%),
        radial-gradient(circle at 84% 16%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 24%),
        radial-gradient(circle at 50% 100%, rgba(145,22,17,.10) 0%, rgba(145,22,17,0) 34%);
      pointer-events:none;
      z-index:0;
    }

    #CEOJACorner-Hero-Red-V1::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size:34px 34px;
      opacity:.14;
      pointer-events:none;
      z-index:0;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-wrap{
      position:relative;
      z-index:1;
      width:100%;
      margin:0 auto;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-content{
      width:min(1120px,100%);
      margin:0 auto;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      gap:20px;
      padding:clamp(18px,2.2vw,26px);
      border-radius:26px;
      background:rgba(8,8,8,.10);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:
        0 16px 36px rgba(0,0,0,.10),
        inset 0 1px 0 rgba(255,255,255,.05);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-topline{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      color:var(--CEOJA-ivory);
      font-family:"Montserrat",sans-serif;
      font-size:13px;
      line-height:1.4;
      font-weight:700;
      letter-spacing:.10em;
      text-transform:uppercase;
      text-align:center;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-topline::before,
    #CEOJACorner-Hero-Red-V1 .CEOJA-topline::after{
      content:"";
      width:56px;
      height:1px;
      background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.42), rgba(255,255,255,0));
      flex-shrink:0;
    }

    #CEOJACorner-Hero-Red-V1 h1{
      margin:0;
      width:100%;
      font-family:"Poppins",sans-serif;
      font-size:clamp(2.7rem,6.2vw,5.6rem);
      line-height:1.02;
      font-weight:800;
      letter-spacing:-0.045em;
      color:var(--CEOJA-ivory);
      text-wrap:balance;
      overflow-wrap:anywhere;
      word-break:break-word;
      text-shadow:0 8px 26px rgba(0,0,0,.22);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-copy{
      margin:0;
      width:min(820px,100%);
      font-family:"Montserrat",sans-serif;
      font-size:clamp(15px,1.12vw,17px);
      line-height:1.82;
      font-weight:500;
      color:rgba(255,255,252,0.94);
      text-align:justify;
      text-align-last:center;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-actions{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:center;
      gap:14px;
      width:100%;
      margin-top:4px;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn{
      --btn-bg:#000000;
      --btn-text:#ffffff;
      --btn-border:transparent;
      --btn-shadow:rgba(0,0,0,.18);
      --btn-glow:rgba(255,255,255,.12);
      --btn-shine:rgba(255,255,255,.22);
      --btn-line:rgba(255,255,255,.75);
      --btn-inner:rgba(255,255,255,.06);

      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:220px;
      min-height:58px;
      padding:16px 30px;
      border-radius:15px;
      border:1px solid var(--btn-border);
      background:var(--btn-bg);
      color:var(--btn-text);
      text-decoration:none;
      text-align:center;
      font-family:"Montserrat",sans-serif;
      font-size:16px;
      line-height:1.1;
      font-weight:700;
      letter-spacing:.01em;
      overflow:hidden;
      isolation:isolate;
      cursor:pointer;
      transition:
        transform .46s cubic-bezier(.2,.8,.2,1),
        box-shadow .46s cubic-bezier(.2,.8,.2,1),
        border-color .46s ease,
        background .46s ease,
        color .46s ease,
        filter .46s ease;
      box-shadow:
        0 10px 24px var(--btn-shadow),
        inset 0 1px 0 var(--btn-inner);
      will-change:transform;
      -webkit-tap-highlight-color:transparent;
      backface-visibility:hidden;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn > span,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btn svg,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btn i{
      position:relative;
      z-index:4;
      color:inherit;
      fill:currentColor;
      stroke:currentColor;
      transition:
        transform .46s cubic-bezier(.2,.8,.2,1),
        letter-spacing .46s ease,
        color .46s ease,
        fill .46s ease,
        stroke .46s ease;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn::before{
      content:"";
      position:absolute;
      top:-120%;
      bottom:-120%;
      left:-38%;
      width:34%;
      transform:translateX(-180%) rotate(18deg);
      background:linear-gradient(
        180deg,
        rgba(255,255,255,0) 0%,
        var(--btn-shine) 45%,
        rgba(255,255,255,0) 100%
      );
      opacity:.9;
      pointer-events:none;
      z-index:1;
      transition:transform .95s cubic-bezier(.2,.8,.2,1);
      mix-blend-mode:screen;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn::after{
      content:"";
      position:absolute;
      left:14px;
      right:14px;
      bottom:8px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, transparent 0%, var(--btn-line) 18%, var(--btn-line) 82%, transparent 100%);
      transform:scaleX(.24);
      transform-origin:center;
      opacity:.62;
      z-index:2;
      pointer-events:none;
      transition:
        transform .46s cubic-bezier(.2,.8,.2,1),
        opacity .46s ease,
        filter .46s ease;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn-ring{
      position:absolute;
      inset:0;
      border-radius:inherit;
      z-index:3;
      pointer-events:none;
      overflow:hidden;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn-ring::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      padding:1px;
      background:linear-gradient(135deg, rgba(255,255,255,.38), rgba(255,255,255,.06) 45%, rgba(255,255,255,.28));
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      opacity:.55;
      transform:scale(.985);
      transition:
        opacity .46s ease,
        transform .46s cubic-bezier(.2,.8,.2,1);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:hover,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:focus-visible{
      transform:translateY(-5px) scale(1.018);
      box-shadow:
        0 18px 38px var(--btn-shadow),
        0 0 0 1px rgba(255,255,255,.06) inset,
        0 0 22px var(--btn-glow);
      outline:none;
      filter:saturate(1.04);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:hover > span,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:focus-visible > span{
      transform:translateY(-1px);
      letter-spacing:.018em;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:hover::before,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:focus-visible::before{
      transform:translateX(440%) rotate(18deg);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:hover::after,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:focus-visible::after{
      transform:scaleX(1);
      opacity:1;
      filter:blur(.15px);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:hover .CEOJA-btn-ring::before,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:focus-visible .CEOJA-btn-ring::before{
      opacity:.9;
      transform:scale(1);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btn:active{
      transform:translateY(-1px) scale(.997);
    }

    /* Scenario 1 Buttons */
    #CEOJACorner-Hero-Red-V1 .CEOJA-btnPrimary{
      --btn-bg:var(--CEOJA-green);
      --btn-text:var(--CEOJA-ivory);
      --btn-border:rgba(20,11,1,.08);
      --btn-shadow:rgba(0,0,0,.24);
      --btn-glow:rgba(98,170,51,.20);
      --btn-shine:rgba(255,255,252,.26);
      --btn-line:rgba(255,255,252,.82);
      --btn-inner:rgba(255,255,255,.12);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btnPrimary:hover,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btnPrimary:focus-visible{
      --btn-bg:var(--CEOJA-orange);
      --btn-text:var(--CEOJA-deep);
      --btn-border:rgba(255,255,252,.26);
      --btn-shadow:rgba(221,108,16,.30);
      --btn-glow:rgba(221,108,16,.22);
      --btn-shine:rgba(255,255,252,.32);
      --btn-line:rgba(20,11,1,.68);
      --btn-inner:rgba(255,255,255,.16);
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btnSecondary{
      --btn-bg:var(--CEOJA-ivory);
      --btn-text:var(--CEOJA-deep);
      --btn-border:rgba(20,11,1,.42);
      --btn-shadow:rgba(0,0,0,.16);
      --btn-glow:rgba(255,255,252,.12);
      --btn-shine:rgba(255,255,252,.42);
      --btn-line:rgba(20,11,1,.46);
      --btn-inner:rgba(255,255,255,.80);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }

    #CEOJACorner-Hero-Red-V1 .CEOJA-btnSecondary:hover,
    #CEOJACorner-Hero-Red-V1 .CEOJA-btnSecondary:focus-visible{
      --btn-bg:var(--CEOJA-green);
      --btn-text:var(--CEOJA-ivory);
      --btn-border:rgba(255,255,252,.26);
      --btn-shadow:rgba(98,170,51,.26);
      --btn-glow:rgba(98,170,51,.20);
      --btn-shine:rgba(255,255,252,.24);
      --btn-line:rgba(255,255,252,.82);
      --btn-inner:rgba(255,255,255,.10);
    }

    @media (max-width:991px){
      #CEOJACorner-Hero-Red-V1{
        background-position:center center;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-actions{
        flex-wrap:nowrap;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-btn{
        min-width:0;
        flex:1 1 0;
        max-width:280px;
      }
    }

    @media (max-width:767px){
      #CEOJACorner-Hero-Red-V1{
        min-height:auto;
        padding:82px 5% 64px;
        background-position:center 32%;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-content{
        width:100%;
        gap:18px;
        padding:16px;
        border-radius:20px;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-topline{
        font-size:11px;
        gap:8px;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-topline::before,
      #CEOJACorner-Hero-Red-V1 .CEOJA-topline::after{
        width:28px;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-copy{
        font-size:14px;
        line-height:1.72;
        text-align:justify;
        text-align-last:center;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        flex-wrap:wrap;
      }

      #CEOJACorner-Hero-Red-V1 .CEOJA-btn{
        width:100%;
        max-width:none;
        min-height:54px;
        padding:14px 18px;
        border-radius:15px;
      }
    }

    @media (prefers-reduced-motion: reduce){
      #CEOJACorner-Hero-Red-V1 .CEOJA-btn,
      #CEOJACorner-Hero-Red-V1 .CEOJA-btn::before,
      #CEOJACorner-Hero-Red-V1 .CEOJA-btn::after,
      #CEOJACorner-Hero-Red-V1 .CEOJA-btn > span,
      #CEOJACorner-Hero-Red-V1 .CEOJA-btn-ring::before{
        transition:none;
      }
    }/* End custom CSS */