*{margin:0; padding:0; font-family: "Red Hat Display", sans-serif; font-display:swap;}
body{background-color: #E50019;color: #fff;font-size: 18px;line-height: 20px;font-weight: 100;overflow-x: hidden;}
a,a:hover{text-decoration: none; color: initial;}
.fs-70{font-size: clamp(34px, 6vw, 70px);line-height: clamp(32px, 5.5vw, 63px);}
.fs-55{font-size: clamp(28px, 5vw, 55px);line-height: clamp(27px, 4.5vw, 50px);}
.fs-45{font-size: clamp(22px, 4vw, 45px);line-height: clamp(23px, 3.6vw, 40px);}
.fs-25{font-size: clamp(22px, 4vw, 25px);line-height: clamp(20px, 2.5vw, 25px);}
strong{font-weight: 600;}
.back_gradient_purple{background: linear-gradient(180deg,#880F50 10%,#ffffff00 100%);}
.back_top_telaio_usa{position: absolute;top: 0px;right:-12px;width: 480px;}
.btn-yellow{background-color: #FFD800; border-radius: 34px;padding: 10px 40px;line-height: 18px; color: #71003D;font-weight: 600;border: solid 1px #FFD800;transition: transform 0.2s ease, box-shadow 0.2s ease;}
.btn-yellow:hover{background-color: #FFD800;color: #71003D;transform: translate(-4px, -4px);box-shadow: 6px 6px 0px rgba(113, 0, 61, 0.4);}
.text-yellow{color: #FFD800;}
.logo_telaio{width:250px}
.back_dos_telaio{position: absolute; left: -12px;width: 300px;}
.text-bak-white{background-color: #fff;color: #880F50;font-weight: 600;padding: 5px;}
.service_type1{  position: relative;width: 100%;overflow: hidden;}
.service_type1 img {width: 100%;height: 100%;object-fit: cover;}
.image1_text {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.image1_text p{margin-bottom: 0px;text-align: center;}
.image1_overlay {position: absolute;inset: 0;pointer-events: none;background-color: #0000004e;}
.we-do-left{background-color: #C90037;}
.we-do-right{background-color: #6c001f80;}
.card-work-with{display: flex;flex-direction: column; justify-content: space-between;min-height: 210px;background-color: #C90037; padding: 25px 50px;}
.card-work-with img{width: 40px;}
.back_footer_left{width: 480px;position: absolute;left: -50px;}
.back_footer_right{width: 480px;position: absolute;right: -50px;}
.amoforms__field__name-header,.amoforms__textarea_paragraph{color: #fff !important;}
.amo-button-holder{right: 10px !important;bottom: 20px !important;}
@media only screen and (max-width: 991px) {
    .logo_telaio{width:150px}
    .back_top_telaio_usa{z-index: -1;width: 300px;}
    .back_dos_telaio{width: 300px;}
    .back_footer_left{width: 200px;left: -70px;}
    .back_footer_right{width: 200px;right: -70px;}
    .card-work-with{padding: 15px 20px;}
}