@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);*{scroll-behavior:smooth}html{font-size:16px;overflow-x:hidden}@media (max-width:1730px){html{font-size:14px}}@media (max-width:1440px){html{font-size:12px}}@media (max-width:1024px){html{font-size:10px}}@media (max-width:768px){html{font-size:12px}}@media (max-width:480px){html{font-size:16px}}@media (max-width:380px){html{font-size:12px}}@media (min-width:2559px){html{font-size:22px}}body{font-family:"Montserrat",sans-serif}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Montserrat",sans-serif;margin-bottom:0}h1,.h1{font-size:4.5rem;font-weight:700}h2,.h2{font-size:3rem}h3,.h3{font-size:1.25rem}h4,.h4{font-size:.875rem}.h6{font-size:2rem}p{font-size:1rem;margin-bottom:0}ul li::marker{color:#d51a1a}@media (max-width:768px){h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}.h6{font-size:1.5rem}}.container{max-width:85%;padding:0 7.5%}@media (max-width:1730px){.container{max-width:90%;padding:0 10%}}@media (max-width:1440px){.container{padding:0 5%}}@media (max-width:768px){.container{max-width:95%;padding:0 2.5%}}.anchor{position:absolute;top:-5rem}.bg-section{background-color:#f7f7f7}.bg-none{background:none!important}.color-light-black{color:#67777e!important}.radius-normal{border-radius:.5rem}.text-big{font-size:1.25rem}.text-small{font-size:.875rem}.text-small p{font-size:.875rem}.title-big{font-size:2.25rem;line-height:1.2;font-weight:700;color:#2e2e2e}@media (max-width:768px){.title-big{font-size:1.75rem}.title-big br{display:none}}.title-small{font-size:.875rem;color:#d51a1a;text-transform:uppercase;font-weight:600}.btn-main{background-color:#d51a1a;color:#fff;border-radius:.5rem;padding:1rem 2.5rem;font-weight:500;transition:0.3s ease-in-out}.btn-main:hover{background-color:#d51a1a;color:#fff;text-decoration:none}.btn-glass{background:linear-gradient(135deg,rgb(255 255 255 / .15),rgb(255 255 255 / .05));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;box-shadow:0 10px 30px rgb(0 0 0 / .25),inset 0 1px 0 rgb(255 255 255 / .2);border-radius:.5rem;padding:1rem 2.5rem;font-weight:500;transition:0.3s ease-in-out}.btn-glass:hover{color:#fff;text-decoration:none;background:linear-gradient(135deg,rgb(0 0 0 / .35),rgb(0 0 0 / .25))}.tile{background-color:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .15);transition:background-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.tile:hover{background-color:#f2f2f2;box-shadow:0 8px 20px rgb(0 0 0 / .25);transform:translateY(-2px)}.icon-box{border-radius:.5rem;background:#d51a1a1a;display:flex;justify-content:center;align-items:center;width:3.2rem;height:3rem}.icon-box img{width:1.2rem}.top{color:#ffffffb3;margin-bottom:10rem}.top__content{min-height:100vh}.top__content .h3{font-size:1.5rem}@media (max-width:1024px) and (min-width:767px){.top__content{min-height:50vh}}.top__stamp{font-size:1rem;text-transform:uppercase;width:fit-content;color:#fff;padding:.75rem 2rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #fff;background:linear-gradient(135deg,rgb(255 255 255 / .15),rgb(255 255 255 / .05));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 10px 30px rgb(0 0 0 / .25),inset 0 1px 0 rgb(255 255 255 / .2)}.top__numbers{box-shadow:0 10px 30px rgb(0 0 0 / .25),inset 0 1px 0 rgb(255 255 255 / .2)}.top__number{font-size:2.5rem;color:#d51a1a;font-weight:700;text-align:center}.top__desc{color:#67777e;text-align:center}@media (max-width:768px){.top__number{font-size:1.5rem}.top__desc{font-size:.925rem}}.about .icon-box{width:4rem;height:2.5rem}.about .icon-box img{width:1.1rem}.realizations__card{position:relative;text-decoration:none;display:block;height:100%}.realizations__card-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.realizations__card-img{transition:transform 0.4s ease;height:100%;width:100%}.realizations__card-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,black,transparent);opacity:0;transition:opacity 0.4s ease;pointer-events:none;z-index:1}.realizations__card-content{position:absolute;bottom:0;left:0;right:0;opacity:0;transform:translateY(10px);transition:opacity 0.4s ease,transform 0.4s ease;z-index:2}.realizations__card:hover .realizations__card-img{transform:scale(1.1)}.realizations__card:hover .realizations__card-overlay{opacity:1}.realizations__card:hover .realizations__card-content{opacity:1;transform:translateY(0)}.steps__number{font-size:5rem;font-weight:600;color:#d51a1a;opacity:30%}@media (max-width:768px){.steps__number{font-size:3rem}}.contact-form-card{background:#f7f7f7;border-radius:1rem;box-shadow:0 10px 30px rgb(0 0 0 / .05)}.contact-form-card .form-control{border:1px solid #dee2e6;border-radius:.5rem;background-color:#fdfdfd;transition:all 0.2s ease}.contact-form-card .form-control:focus{border-color:#d51a1a;box-shadow:0 0 0 .2rem rgb(213 26 26 / .1);background-color:#fff}.contact-form-card .form-control::placeholder{color:#adb5bd;opacity:.7}.contact-form-card .form-label{color:#495057}.contact-form-card .custom-control-label{cursor:pointer;color:#6c757d;line-height:1.5;padding-top:2px}.contact-form-card .custom-control-label::before{border-radius:4px}.contact-form-card .btn-main{font-weight:600;letter-spacing:.5px;text-transform:none;box-shadow:0 4px 15px rgb(213 26 26 / .3)}.contact-form-card .btn-main:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgb(213 26 26 / .4)}.footer{background-color:#1a1a1a;color:#fff}.footer .footer-logo .logo-white-filter{filter:brightness(0) invert(1)}.footer .footer-title{font-size:1.1rem;font-weight:700;color:#fff}.footer .footer-links a,.footer .footer-contact-link{color:#b0b0b0;text-decoration:none;transition:color 0.3s ease;font-size:.95rem}.footer .footer-links a:hover,.footer .footer-contact-link:hover{color:#d51a1a}.footer .footer-contact-text,.footer .color-light-gray{color:#b0b0b0;font-size:.95rem}.footer .border-secondary{border-color:rgb(255 255 255 / .1)!important}.realization-detail .realization-gallery-item{transition:transform 0.3s ease}.realization-detail .realization-gallery-item img{transition:transform 0.5s ease}.realization-detail .realization-gallery-item:hover{transform:scale(1.02)}.realization-detail .realization-gallery-item:hover img{transform:scale(1.05)}.realization-detail .realization-hero-img{object-fit:cover;height:31.25rem;object-position:top}@media (max-width:768px){.realization-detail .realization-hero-img{height:18.75rem}}.realization-detail .realization-gallery-img{object-fit:cover;height:25rem}@media (max-width:768px){.realization-detail .realization-gallery-img{height:15.625rem}}.realization-detail .realization-stat h4{font-size:2rem;font-weight:700}@media (max-width:768px){.realization-detail .realization-stat h4{font-size:1.5rem}}.realization-detail .realization-feature{transition:transform 0.3s ease,box-shadow 0.3s ease}.realization-detail .realization-feature:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.5625rem rgb(0 0 0 / .1)}.floating-phone-widget{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#d51a1a;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px rgb(0 0 0 / .3);z-index:9999;transition:transform 0.3s ease,background-color 0.3s ease}.floating-phone-widget img{width:25px;height:25px}.floating-phone-widget:hover{transform:scale(1.1);background-color:#be1717;text-decoration:none}@media (max-width:768px){.floating-phone-widget{bottom:20px;right:20px;width:50px;height:50px}.floating-phone-widget img{width:20px;height:20px}}.main-cookies{z-index:11111}#mainNavbar .navbar-logo{transition:filter 0.3s ease}@media (min-width:1024px){#mainNavbar:not(.scrolled) .navbar-logo{filter:brightness(0) invert(1)}}