.elementor .quote-card{.quote-card {
position: relative;
background: #df1f2d;
border-radius: 22px;
padding: 70px 50px;
overflow: hidden;
}

/* white carved-out area */
.quote-card::before {
content: " ";
position: absolute;
top: 0;
right: 80px;
width: 230px;
height: 100px;
background: #ffffff;
border-bottom-left-radius: 28px;
border-bottom-right-radius: 28px;
z-index: 1;
}

/* small inverted rounded corner on left of cutout */
.quote-card::after {
content: " ";
position: absolute;
top: 0;
right: 310px;
width: 34px;
height: 34px;
background: radial-gradient(circle at bottom left, transparent 34px, #ffffff 35px);
z-index: 1;
}

.quote-button {
position: absolute;
top: 30px;
right: 105px;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 12px;
padding: 15px 24px;
border-radius: 999px;
background: #ffffff;
color: #df1f2d;
font-weight: 800;
text-decoration: none;
font-size: 14px;
}\n}.elementor .service-link{.service-link {
position: relative;
font-size: 14px;
font-weight: 600;
color: #df1f2d;
text-decoration: none;
}

.service-link::after {
content: "";
position: absolute;
left: 0;
bottom: -3px;
width: 0%;
height: 2px;
background: #df1f2d;
transition: width 0.3s ease;
}

.service-link:hover::after {
width: 100%;
}\n}.elementor .quote-cta{padding-block-start:clamp(40px, 5vw, 70px);padding-block-end:clamp(40px, 5vw, 70px);padding-inline-start:clamp(40px, 5vw, 70px);padding-inline-end:clamp(40px, 5vw, 70px);margin:2px;border-radius:22px;position: relative;
overflow: ;
background-color: #DA2327;\n}.elementor .cta-grid{position: absolute;
inset: 0;
pointer-events: none;

background-image:
  linear-gradient(rgba(255,255,255,0.30) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.30) 1px, transparent 1px);

background-size: 40px 40px;

mask-image: radial-gradient(
ellipse at center,
black 50%,
transparent 100%
);

-webkit-mask-image: radial-gradient(
ellipse at center,
black 50%,
transparent 100%
);

z-index: 0;\n}