.elementor .hero-heading{position:relative;z-index:5;font-family:TT Norms Pro;font-weight:700;font-size:clamp(3rem, 0.0248rem + 6.2064vw, 8.6rem);color:var(--white);letter-spacing:-0.04em;line-height:94%;text-transform:uppercase;&::after {
content: ".";
color: #FF365A;
margin-left: -0em;
}\n}.elementor .text{width:var(--30);font-family:TT Norms Pro;font-weight:500;font-size:1.2rem;color:var(--black);letter-spacing:-0.02em;line-height:140%;}.elementor .title-2{width:30%;font-family:TT Norms Pro;font-weight:700;font-size:clamp(2.0625rem, 0.9096rem + 2.405vw, 3rem);;color:var(--black);letter-spacing:-0.04em;line-height:94%;text-transform:uppercase;}.elementor .title-3{font-family:TT Norms Pro;font-weight:700;font-size:clamp(1.75rem, 1.2467rem + 2.2368vw, 2.8125rem);;color:var(--white);letter-spacing:-0.04em;text-transform:uppercase;}.elementor .hero-section{height:100vh;overflow:visible;padding-block-start:0em;padding-block-end:4em;padding-inline-start:2em;padding-inline-end:0px;margin-block-start:-1em;flex-direction:column;justify-content:flex-end;}.elementor .button{font-family:TT Norms Pro;font-weight:700;font-size:1.2rem;color:var(--black);border-radius:999px;border-width:2px;border-color:var(--rot);border-style:solid;background-color:var(--transparent);position: relative;
overflow: hidden;
isolation: isolate;

&::before {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 1em;
height: 1em;
background: #FF365A;
border-radius: 999px;
transform: translate(-50%, -50%) scale(0);
transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
z-index: -1;
pointer-events: none;
will-change: transform;
}

&:is(:hover)::before {
transform: translate(-50%, -50%) scale(35);
}\n}.elementor .button:hover,.elementor .button:focus-visible{color:var(--white);}.elementor .section-intro{height:25vh;padding-block-start:var(--section-padding-tablet);padding-block-end:3em;padding-inline-start:0px;padding-inline-end:0px;align-items:end;}