@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");.libre-baskerville-regular{font-weight:400}.libre-baskerville-bold,.libre-baskerville-regular{font-family:Libre Baskerville,serif;font-style:normal}.libre-baskerville-bold{font-weight:700}.montserrat-regular{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;font-family:Libre Baskerville,serif;font-size:18px;background-color:#f0f0f0;color:#333;line-height:1.8;overflow-x:hidden}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;padding:10px 20px;border:none;background-color:#8c8c8c;color:#fff;font-size:16px;transition:background-color .3s ease;font-family:Libre Baskerville,serif;font-size:18px}button:hover{background-color:#6c6c6c}.container-spacing{margin-top:40px;margin-bottom:20px}.header{background:linear-gradient(90deg,#0d1825,#1f3044);margin-bottom:0;border:none;padding:16px 0;font-family:Libre Baskerville,serif;font-size:18px}.header-toolbar{justify-content:space-between;padding:0 16px}.header-toolbar,.logo-img{display:flex;align-items:center}.menu-icon-button{color:#fff}.floating-menu{color:#fff;border-radius:0;top:30px}.menu-item{background:linear-gradient(90deg,#0d1825,#1f3044);padding:8px 16px;transition:background-color .3s}.menu-item:hover{background-color:#555}.menu-link{color:inherit;text-decoration:none;display:block}.menu-buttons .MuiButton-root,.menu-link{font-family:Libre Baskerville,serif;font-size:18px}.menu-buttons .MuiButton-root{text-transform:none}@media (min-width:768px){.header .logo-img img{width:160px;height:80px;margin-top:20px}}.hero{background:linear-gradient(90deg,#0d1825,#1f3044)}.hero .container-spacing-hero{padding-left:0;padding-right:0}.hero-section{text-align:left;padding:30px;background:url(/images/bg-hero.png) no-repeat calc(100vw - 110px) bottom /auto 80%,linear-gradient(90deg,#0d1825,#1f3044);color:#fff}.hero-uppertitle{font-family:Montserrat,sans-serif;font-size:20px}.hero-title{text-shadow:1px 1px 3px grey}.hero-subtitle,.hero-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:34px}.hero-subtitle{color:#8c8c8c}.hero-subtitle,.hero-text{text-shadow:1px 1px 3px #000;margin-bottom:24px}.hero-text{font-family:Libre Baskerville,serif;font-size:18px;line-height:1.7}@media (min-width:768px){.hero{background:linear-gradient(90deg,#0d1825,#1f3044)}.hero .container-spacing-hero{padding-left:16px;padding-right:16px}.hero .hero-section{background:url(/images/bg-hero.png) no-repeat 100% 100%/auto 100%;background-position:calc(100% + 50px) bottom;min-height:300px}.hero .hero-uppertitle{font-size:28px}.hero .hero-subtitle,.hero .hero-title{font-size:46px}.hero .hero-text{font-size:22px;max-width:750px}}#about{background:url(/images/bg-about.png) no-repeat calc(0px) bottom /auto 25%;background-color:#fff;padding:30px}#about .title{margin-bottom:24px;color:#182738;font-family:Montserrat,sans-serif;font-weight:700;font-size:34px}#about .text{margin-bottom:16px;color:#666;font-family:Libre Baskerville,serif;font-size:18px;line-height:1.7}.section{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}.section .title{margin-bottom:16px}.section .text{max-width:600px}@media (min-width:768px){#about{background:url(/images/bg-about.png) no-repeat 0 100%/auto 60%;background-color:#fff}#about .title{font-size:48px}#about .section{flex-direction:row;justify-content:space-between;text-align:left}#about .section-reverse{flex-direction:row-reverse}#about .section .title,#about .section-reverse .title{flex:1 1;text-align:left;padding-right:20px}#about .section .text,#about .section-reverse .text{flex:2 1;text-align:left;padding-left:20px}#about .section-reverse .title{padding-left:20px;padding-right:0}#about .section-reverse .text{padding-left:0;padding-right:20px}}#values{background-color:#182738;padding:30px;color:#fff;display:flex;justify-content:center}.values-subtitle,.values-title-main{font-weight:700;font-family:Montserrat,sans-serif;font-size:34px}.values-subtitle{color:#8c8c8c;margin-bottom:24px}.values-text{margin-top:16px;margin-bottom:24px;font-family:Libre Baskerville,serif;font-size:18px;line-height:1.7}.values-image{display:none}@media (min-width:768px){#values{display:flex;text-align:left;align-items:flex-end}#values .values-container{background:url(/images/img-values.png) no-repeat 50%/auto 85%,#182738;background-position:calc(0px);min-height:200px;width:100%}#values .container-spacing{display:flex;align-items:center}.values-image{display:block;width:30%}.values-image img{width:100%}.values .values-info{width:70%;box-sizing:border-box;padding-left:40px}}.services{padding:30px;background:url(/images/bg-services-top.png) no-repeat calc(100vw - 120px) top,url(/images/bg-services-bottom.png) no-repeat calc(100vw - 530px) bottom;background-size:250px,250px;background-color:#f9f7f5;display:flex;flex-direction:column;gap:16px;justify-content:center}.services-title-main{color:#182738;font-weight:700;font-family:Montserrat,sans-serif;font-size:34px;text-align:center;margin-bottom:24px}.services-subtitle{font-family:Libre Baskerville,serif;font-size:18px;color:#666;margin-top:10px;margin-bottom:24px;line-height:1.7;text-align:center}.services-card-container{display:flex;flex-direction:column;gap:16px;width:100%}.services-card{padding:18px;text-align:center;max-width:500px;margin:0 auto;width:100%}.services-card-title{margin-bottom:8px;color:#8c8c8c;font-weight:600;font-family:Montserrat,sans-serif;font-size:32px}.services-card-text{color:#666;font-family:Libre Baskerville,serif;font-size:18px;line-height:1.7}@media (min-width:768px){.services{background-position:top right 0,bottom left 0;background-size:250px}.services-card-container{flex-direction:row;flex-wrap:wrap;justify-content:center}.services-card{flex-grow:1;flex-shrink:1;flex-basis:calc(30%);margin:8px;width:50%}.services-card:nth-child(4),.services-card:nth-child(5){flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 32px)}}.contact{background-color:#0e1926;padding:30px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left}.contact-container{background-color:#0e1926;width:100%}.contact-text{font-size:18px;line-height:1.7}.contact-button,.contact-text{font-family:Libre Baskerville,serif;margin-bottom:24px}.contact-button{margin-top:16px;background-color:#25d366;border-radius:2px;font-size:14px;font-weight:700}.contact-button:hover{background-color:green}@media (min-width:768px){.contact{flex-direction:row;text-align:left;align-items:flex-start}.contact-container{background:url(/images/img-contact.png) no-repeat 50%/auto 100%,#0e1926;background-position:calc(770px);min-height:300px}.contact-info{max-width:750px}.contact-button{padding:16px;font-size:18px}}.footer{padding:18px;background-color:#f9f7f5;color:#3c3c3c;text-align:center}.footer-content{padding:16px}.footer-contact-title{color:#515151;font-weight:700;font-size:24px}.footer-contact,.footer-contact-title{margin-top:8px;font-family:Libre Baskerville,serif}.footer-contact{color:#666;font-size:18px;line-height:1.7}.rights-wrapper{padding:60px 0 0}.footer-rights{color:#666;font-family:Libre Baskerville,serif;font-size:14px}.dev-wrapper{padding:60px 0 0}.footer-dev{text-align:center;padding:8px;color:#b5b5b5;font-family:Libre Baskerville,serif;font-size:12px}@media (min-width:768px){.footer-content{padding:32px}}