.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-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 .form-title{font-family:TT Norms Pro;font-weight:700;font-size:clamp(1.1875rem, 1.0691rem + 0.5263vw, 1.4375rem);;color:var(--white);letter-spacing:-0.04em;line-height:140%;text-transform:uppercase;}.elementor .form-field{font-family:TT Norms Pro;font-size:1rem;color:var(--black);letter-spacing:-0.04em;padding:1.5em;border-radius:24px;border-style:none;}