*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif}.container-promo{overflow:hidden}.logo-ress-container2{align-items:center;background:linear-gradient(180deg,#ddeef7,#fff);display:flex;justify-content:space-between;left:0;padding:0 20px;position:absolute;top:0;width:100%;z-index:10}.logo{display:inline-block;margin:28px;padding-left:24px;width:60%}.logo img{display:block;height:auto;opacity:1;width:50%}.text-promo{width:50%}.image-container-promo{border-bottom-left-radius:80px;border-bottom-right-radius:80px;height:80vh;min-height:500px;overflow:hidden;position:relative;width:100%}.image-banner-promo{height:100%;object-fit:cover;object-position:bottom;width:100%}.text-container-promo{align-items:center;color:#fff;display:flex;flex-direction:row;justify-content:flex-start;left:10%;max-width:100%;position:absolute;top:60%;transform:translateY(-50%);width:100%}.text-container-promo h1{color:#fff;font-family:arial,sans-serif;font-size:clamp(2rem,3vw,2.5rem);margin-bottom:10px}.text-container-promo h2{color:#fff;font-family:arial,sans-serif;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:400;margin-bottom:20px}.button-promo{align-items:center;background-color:hsla(0,0%,100%,.8);border-radius:10px;color:#183866;display:inline-flex;font-family:arial,sans-serif;font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:700;justify-content:center;padding:1em .25em;text-decoration:none;width:25%}.icon-promo{height:28px;margin-left:16px;width:28px}.button-promo:hover{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#183866;display:inline-flex;font-family:arial,sans-serif;font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:700;justify-content:center;padding:1em .25em;text-decoration:none;transform:translateY(-2px);width:25%}.hamburger-icon{cursor:pointer;display:none;flex-direction:column;gap:8px;margin-right:24px;width:10%}.hamburger-icon span{background:#183866;border-radius:100px;display:block;height:3px;transition:all .3s ease;width:40px}.mobile-menu-overlay{background:linear-gradient(180deg,#fff,#bae5fb);font-family:arial,sans-serif;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;visibility:hidden;width:100%;z-index:100}.mobile-menu-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.mobile-menu-content nav ul{color:#183866;list-style:none;margin:0;padding:0}.mobile-menu-content nav ul li{margin:20px 0}.mobile-menu-content nav ul li a{color:#183866;font-size:1.5rem;font-weight:600;text-decoration:none}.menu-close{color:#183866;cursor:pointer;font-size:5rem;position:absolute;right:65px;top:52px;transition:transform .3s ease}.menu-close:hover{transform:rotate(90deg)}@media (max-width:1024px){.hamburger-icon{display:flex}.logo img{height:auto;max-width:400px;width:80%}.logo{margin-left:16px;margin-top:28px;padding-left:0;width:70%;width:100%}.logo-ress-container{margin:0}.text-promo{width:100%}.image-container-promo{height:40vh;min-height:500px;position:relative;width:100%}.text-container-promo{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;left:60%;top:60%;transform:translate(-50%,-50%);width:100%}.text-container-promo h1{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:8px}.text-container-promo h2{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:16px}.button-promo{margin:0}.button-promo,.button-promo:hover{background-color:#fff;font-size:clamp(1rem,2vw,1.125rem);justify-content:center;width:40%}.button-promo:hover{align-items:center;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#183866;display:inline-flex;font-family:arial,sans-serif;font-weight:700;padding:1em .25em;text-decoration:none;transform:translateY(-2px)}.icon-promo{height:24px;margin-left:8px;width:24px}}@media (max-width:768px){.button-promo{background-color:#fff;width:70%}.button-promo:hover{font-size:clamp(1rem,2vw,1.125rem);width:70%}.logo,.logo img{width:100%}.logo{display:inline-block;margin-left:16px;margin-top:32px;padding-left:0}.text-promo{width:90%}.menu-close{font-size:4rem;right:24px;top:15px}.mobile-menu-overlay{padding:16px}.image-container-promo{height:70vh}}