﻿:root{--body-font: "Open Sans", serif;--heading-font: "Montserrat", serif;--heading-color:#18213d;--paragraph-color:#47506d;--body-background-color:#fff;--body-font-weight:400;--line-height:1.5;--easing: cubic-bezier(0.67, 0.04, 0.3, 0.91)}.titoloTruncateText{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.titoloTruncate{width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flex-parent{display:flex;align-items:center;padding:10px;margin:30px 0}.long-and-truncated{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.long-and-truncated-with-title{flex:1;min-width:0}.long-and-truncated-with-title h1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.truncate-multiple-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:var(--body-font)}body{margin:0;padding:0;color:var(--paragraph-color);font-family:var(--body-font);font-weight:--body-font-weight;font-size:calc(18px + 8 * ( (100vw - 320px) / 880));font-size:16px}@media screen and (max-width: 320px){body{font-size:18px}}@media screen and (min-width: 1200px){body{font-size:26px}}ul{margin:0px;padding:0px}button{cursor:pointer}*:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid #413e91;outline-offset:3px}#section-header-home :focus-visible,footer :focus-visible,section.bg-dark-blu :focus-visible,body.menu-open .row-nav :focus-visible{outline-color:#fff}.row-nav.is-scrolled :focus-visible{outline-color:#413e91}body.menu-open .row-nav.is-scrolled :focus-visible{outline-color:#fff}button{border:none;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}button:focus:not(:focus-visible){outline:none}a{text-decoration:none;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}a:hover{color:inherit}h1{font-size:calc(40px + 60 * ( (100vw - 320px) / 880))}@media screen and (max-width: 320px){h1{font-size:40px}}@media screen and (min-width: 1200px){h1{font-size:100px}}h2{font-size:calc(35px + 35 * ( (100vw - 320px) / 880))}@media screen and (max-width: 320px){h2{font-size:35px}}@media screen and (min-width: 1200px){h2{font-size:70px}}h3{font-size:calc(30px + 30 * ( (100vw - 320px) / 880))}@media screen and (max-width: 320px){h3{font-size:30px}}@media screen and (min-width: 1200px){h3{font-size:60px}}h4{font-size:calc(25px + 25 * ( (100vw - 320px) / 880))}@media screen and (max-width: 320px){h4{font-size:25px}}@media screen and (min-width: 1200px){h4{font-size:50px}}h5{font-size:calc(20px + 20 * ( (100vw - 320px) / 880))}@media screen and (max-width: 320px){h5{font-size:20px}}@media screen and (min-width: 1200px){h5{font-size:40px}}h1,h2,h3,h4,h5{color:var(--heading-color);font-weight:200;font-family:var(--heading-font);padding-bottom:20px}p{font-weight:300;font-style:normal;color:#47506d;font-size:18px;line-height:1.5;letter-spacing:0px}@media(min-width: 1024px){p{font-size:20px}}a{transition:.4s}a:active,a:focus,a:hover{color:inherit;text-decoration:none}a:hover{color:var(--main-color)}.titoletto{font-weight:700;font-style:normal;font-family:"Montserrat",sans-serif;color:#2c6f9b;font-size:15px;line-height:1.1;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.relative{position:relative}@media only screen and (min-width: 992px){.row-eq-height{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.row-flex{display:flex;flex-wrap:wrap}.no-padding{padding-left:0 !important;padding-bottom:0 !important;padding-top:0 !important;padding-right:0 !important}.no-padding-top{padding-top:0 !important}.no-padding-bottom{padding-bottom:0 !important}.no-padding-left{padding-left:0 !important}.no-padding-right{padding-right:0 !important}.no-margin{margin-left:0 !important;margin-bottom:0 !important;margin-top:0 !important;margin-right:0 !important}.no-margin-top{margin-top:0 !important}.no-margin-bottom{margin-bottom:0 !important}.no-margin-left{margin-left:0 !important}.no-margin-right{margin-right:0 !important}.margin-r-10{margin-right:10px}.margin-l-10{margin-left:10px}.margin-t-10{margin-top:10px}.margin-b-10{margin-bottom:10px}.margin-r-20{margin-right:20px}.margin-l-20{margin-left:20px}.margin-t-20{margin-top:20px}.margin-b-20{margin-bottom:20px}.margin-r-30{margin-right:30px}.margin-l-30{margin-left:30px}.margin-t-30{margin-top:30px}.margin-b-30{margin-bottom:30px}.margin-r-40{margin-right:40px}.margin-l-40{margin-left:40px}.margin-t-40{margin-top:40px !important}.margin-b-40{margin-bottom:40px}.margin-r-50{margin-right:50px}.margin-l-50{margin-left:50px}.margin-t-50{margin-top:50px !important}.margin-b-50{margin-bottom:50px}.margin-r-60{margin-right:60px}.margin-l-60{margin-left:60px}.margin-t-60{margin-top:60px !important}.margin-b-60{margin-bottom:60px}.margin-r-70{margin-right:70px}.margin-l-70{margin-left:70px}.margin-t-70{margin-top:70px !important}.margin-b-70{margin-bottom:70px}.margin-r-80{margin-right:80px}.margin-l-80{margin-left:80px}.margin-t-80{margin-top:80px}.margin-b-80{margin-bottom:80px}.margin-r-90{margin-right:90px}.margin-l-90{margin-left:90px}.margin-t-90{margin-top:90px}.margin-b-90{margin-bottom:90px}.margin-r-100{margin-right:100px}.margin-l-100{margin-left:100px}.margin-t-100{margin-top:100px}.margin-b-100{margin-bottom:100px}.padding-r-0{padding-right:0px}.padding-l-0{padding-left:0px}.padding-t-0{padding-top:0px}.padding-b-0{padding-bottom:0px}.padding-r-10{padding-right:10px}.padding-l-10{padding-left:10px}.padding-t-10{padding-top:10px}.padding-b-10{padding-bottom:10px}.padding-r-15{padding-right:15px}.padding-l-15{padding-left:15px}.padding-r-20{padding-right:20px}.padding-l-20{padding-left:20px}.padding-t-20{padding-top:20px}.padding-b-20{padding-bottom:20px}.padding-r-30{padding-right:30px}.padding-l-30{padding-left:30px}.padding-t-30{padding-top:30px}.padding-b-30{padding-bottom:30px}.padding-r-40{padding-right:40px}.padding-l-40{padding-left:40px}.padding-t-40{padding-top:40px !important}.padding-b-40{padding-bottom:40px}.padding-r-50{padding-right:50px}.padding-l-50{padding-left:50px}.padding-t-50{padding-top:50px !important}.padding-b-50{padding-bottom:50px}.padding-r-60{padding-right:60px}.padding-l-60{padding-left:60px}.padding-t-60{padding-top:60px !important}.padding-b-60{padding-bottom:60px}.padding-r-70{padding-right:70px}.padding-l-70{padding-left:70px}.padding-t-70{padding-top:70px !important}.padding-b-70{padding-bottom:70px}.padding-r-80{padding-right:80px}.padding-l-80{padding-left:80px}.padding-t-80{padding-top:80px}.padding-b-80{padding-bottom:80px}.padding-r-90{padding-right:90px}.padding-l-90{padding-left:90px}.padding-t-90{padding-top:90px}.padding-b-90{padding-bottom:90px}.padding-r-100{padding-right:100px}.padding-l-100{padding-left:100px}.padding-t-100{padding-top:100px}.padding-b-100{padding-bottom:100px}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(../font/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(../font/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(../font/open-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(../font/open-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.swiper{width:100%;height:100%}.swiper-slide{text-align:center;font-size:18px;background:#fff;display:flex;justify-content:center;align-items:center}.swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) opacity(60%)}.swiper.certificazioniSwiper .swiper-slide{background:transparent;display:flex;justify-content:center;align-items:center;height:200px}.swiper.certificazioniSwiper .swiper-slide img{width:150px;height:auto}.swiper.certificazioniSwiper .swiper-button-prev,.swiper.certificazioniSwiper .swiper-button-next{background:rgba(255,255,255,.6);border-radius:50%;height:50px !important;width:50px !important;height:auto;line-height:normal;width:auto}.swiper.certificazioniSwiper .swiper-button-next{right:20px;left:auto}.swiper.certificazioniSwiper .swiper-button-prev{left:20px;right:auto}.swiper.certificazioniSwiper .swiper-button-next::after,.swiper.certificazioniSwiper .swiper-button-prev::after{font-size:20px;color:#000}.btn,.btn-link{display:inline-block;cursor:pointer;position:relative;text-align:center;line-height:1.5;border-width:1px;border-style:solid;transition:.3s;border-radius:40px;letter-spacing:1px;width:195px;padding:10px 5px;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:400;font-style:normal;color:#f2f5f7;background-color:#413e91;border-color:#413e91;margin:10px auto;text-decoration:none;margin-top:20px}.btn:hover,.btn-link:hover{color:#413e91;background-color:#b2cad9;border-color:#b2cad9}.btn-link-white{display:inline-block;cursor:pointer;position:relative;text-align:center;line-height:1.5;border-width:1px;border-style:solid;transition:.3s;border-radius:40px;letter-spacing:1px;width:195px;padding:10px 5px;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:400;font-style:normal;color:#fff;background-color:transparent;border-color:#b2cad9;margin:10px auto;text-decoration:none}.btn-link-white:hover{color:#69a8cf;background-color:#fff;border-color:#fff}:root{--bs-gutter-x-custom:100px }.container-fluid{max-width:1200px}section{padding-top:50px;padding-bottom:50px}@media only screen and (min-width: 992px){section{padding-top:100px;padding-bottom:100px}}.bg-light-blu{background-color:rgba(178,202,217,.3)}section.bg-dark-blu{background-image:url(../../image/header-2.jpg);background-image:image-set(url(../../image/header-2.webp) type("image/webp"), url(../../image/header-2.jpg) type("image/jpeg"));background-position:center;background-repeat:no-repeat;background-size:cover;padding-top:0;padding-bottom:0}@media(max-width: 767px){section.bg-dark-blu{background-image:image-set(url(../../image/header-2-mobile.webp) type("image/webp"), url(../../image/header-2.jpg) type("image/jpeg"))}}section.bg-dark-blu .over{background:linear-gradient(90deg, rgba(31, 29, 77, 0.74) 0%, rgba(65, 62, 145, 0.5) 55%, rgba(65, 62, 145, 0.26) 100%);padding-top:50px;padding-bottom:50px;font-weight:300;font-style:normal;font-family:"Montserrat",sans-serif;color:#fff;font-size:36px;line-height:1.7;letter-spacing:0px;font-weight:700}@media only screen and (min-width: 992px){section.bg-dark-blu .over{padding-top:100px;padding-bottom:100px}}section.bg-dark-blu .over small{font-weight:300;font-size:18px}section.bg-dark-blu .over .band-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.2;letter-spacing:inherit;color:inherit;margin:6px 0 12px;padding:0}@media only screen and (max-width: 575px){section.bg-dark-blu .over .band-title{font-size:30px}}section.bg-dark-blu .over .band-proof{margin:0;font-size:18px;font-weight:400;line-height:1.5;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:10px}section.bg-dark-blu .over .band-proof i{font-size:22px;color:#b2cad9}section.bg-dark-blu .over .band-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}@media only screen and (min-width: 992px){section.bg-dark-blu .over .band-actions{align-items:flex-end}}@media only screen and (max-width: 575px){section.bg-dark-blu .over .band-actions{max-width:320px}}section.bg-dark-blu .over .band-actions .btn-band-call,section.bg-dark-blu .over .band-actions .btn-link-white{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:250px;margin:0;padding:13px 26px;border-radius:40px;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.4;text-decoration:none}@media only screen and (min-width: 992px){section.bg-dark-blu .over .band-actions .btn-band-call,section.bg-dark-blu .over .band-actions .btn-link-white{width:auto}}section.bg-dark-blu .over .band-actions .btn-band-call{background:#fff;color:#413e91;border:1px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:background-color .3s ease,color .3s ease,transform .3s ease}section.bg-dark-blu .over .band-actions .btn-band-call i{font-size:18px}section.bg-dark-blu .over .band-actions .btn-band-call:hover,section.bg-dark-blu .over .band-actions .btn-band-call:focus{background:transparent;color:#fff;transform:translateY(-2px)}section.bg-dark-blu .over .band-actions .btn-link-white{font-weight:500}.assistenzaBtn{position:fixed;text-align:center;top:auto;bottom:18px;right:18px;left:auto;background-color:#fff;box-shadow:0 4px 10px 0 rgba(46,58,70,.35);width:64px;height:64px;border-radius:50%;color:#413e91;font-size:32px;line-height:64px;text-align:center;display:block;text-decoration:none;z-index:1020;transition:opacity .3s ease,visibility .3s,transform .3s ease,box-shadow .25s ease}@media(max-width: 575px){.assistenzaBtn{width:56px;height:56px;font-size:28px;line-height:56px;bottom:14px;right:14px}}.assistenzaBtn,.assistenzaBtn:hover,.assistenzaBtn:focus{color:#413e91}.assistenzaBtn:hover{transform:scale(1.08);box-shadow:0 6px 16px 0 rgba(46,58,70,.45)}.assistenzaBtn.is-hidden{opacity:0;visibility:hidden;transform:translateY(16px) scale(0.9);pointer-events:none}.skip-link{position:fixed;top:10px;left:10px;z-index:2000;padding:12px 20px;border-radius:8px;background:#fff;color:#413e91;font-family:"Montserrat",sans-serif;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25);transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);color:#413e91}main:focus{outline:none}main [id]{scroll-margin-top:70px}.form-control{color:#47506d;background-color:#e9f4f7;font-style:normal;font-weight:300;border-color:transparent;font-size:16px;padding:15px 30px;line-height:normal;outline:none;border-width:1px;border-style:solid;-webkit-appeareance:none;height:60px;border-radius:30px}.form-control:focus{border-color:#000;background-color:#e9f4f7;outline:0;box-shadow:none}label{font-size:16px}label small{font-weight:200;font-size:14px !important}.about-section{overflow-x:clip}.about-section .about-photo{position:relative;margin-bottom:34px}@media(min-width: 768px){.about-section .about-photo{margin-bottom:0}}.about-section .about-photo::before{content:"";position:absolute;top:12px;left:12px;right:-12px;bottom:-12px;background:#e2ebf1;border-radius:8px;z-index:0}@media(min-width: 768px){.about-section .about-photo::before{top:22px;left:22px;right:-22px;bottom:-22px}}.about-section .about-photo picture,.about-section .about-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 10px 26px rgba(31,29,77,.12)}.about-section .about-badge{position:absolute;z-index:2;left:16px;bottom:-30px;width:92px;height:92px;border-radius:50%;background:#413e91;color:#f2f5f7;border:4px solid #fff;box-shadow:0 8px 20px rgba(31,29,77,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;line-height:1}.about-section .about-badge span{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;color:#b2cad9}.about-section .about-badge strong{font-size:24px;font-weight:600}@media(min-width: 992px){.about-section .about-badge{width:110px;height:110px;left:24px;bottom:-38px}.about-section .about-badge strong{font-size:29px}}@media(min-width: 768px){.about-section .about-text{padding-left:16px}}.about-section .about-text p.text-box{margin-bottom:14px}.about-section .about-text .btn-link{width:auto;padding-left:28px;padding-right:28px}.about-section .about-stats{list-style:none;margin:70px 0 0;padding:26px 12px;display:grid;grid-template-columns:repeat(2, 1fr);gap:24px 12px;text-align:center;background:rgba(178,202,217,.3);border-radius:16px}@media(max-width: 767px){.about-section .about-stats li:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width: 768px){.about-section .about-stats{grid-template-columns:repeat(3, 1fr);margin-top:80px;padding:34px 16px}}.about-section .about-stats li{display:flex;flex-direction:column;gap:6px}@media(min-width: 768px){.about-section .about-stats li+li{border-left:1px solid rgba(65,62,145,.18)}}.about-section .about-stat-number{font-family:"Montserrat",sans-serif;font-weight:600;font-size:38px;line-height:1;color:#413e91;font-variant-numeric:tabular-nums}@media(min-width: 992px){.about-section .about-stat-number{font-size:50px}}.about-section .about-stat-label{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#47506d}@media(min-width: 992px){.about-section .about-stat-label{font-size:13px}}.about-section .about-how{margin-top:60px}@media(min-width: 992px){.about-section .about-how{margin-top:80px}}.about-section .about-how-title{font-size:calc(24px + 12 * ( (100vw - 320px) / 880));text-align:center;font-weight:300;padding-bottom:30px}@media screen and (max-width: 320px){.about-section .about-how-title{font-size:24px}}@media screen and (min-width: 1200px){.about-section .about-how-title{font-size:36px}}.about-section .about-card{height:100%;padding:28px 26px;background:#fff;border:1px solid rgba(65,62,145,.14);border-radius:14px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.about-section .about-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 16px 34px rgba(31,29,77,.14)}.about-section .about-card:hover .about-card-icon{background:#413e91;color:#fff}.about-section .about-card h3,.about-section .about-card h4{font-size:20px;font-weight:600;padding-bottom:8px;margin:0}.about-section .about-card .about-card-tel{display:inline-block;padding:10px 0;font-family:"Montserrat",sans-serif;font-size:22px;font-weight:600;color:#413e91;text-decoration:none}.about-section .about-card .about-card-tel:hover,.about-section .about-card .about-card-tel:focus-visible{text-decoration:underline}.about-section .about-card p{font-size:16px;line-height:1.55;margin:0}.about-section .about-card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:18px;border-radius:50%;background:rgba(65,62,145,.08);color:#413e91;font-size:28px;transition:background-color .3s ease,color .3s ease}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--reveal-delay, 0s)}.js [data-reveal=left]{transform:translateX(-44px)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}.about-section .about-card:hover{transform:none}}.services-section{overflow-x:clip}.services-section .services-grid{margin-top:10px}.service-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(31,29,77,.08);transition:transform .35s ease,box-shadow .35s ease}.service-card:hover,.service-card:focus-within{transform:translateY(-8px);box-shadow:0 18px 38px rgba(31,29,77,.18)}.service-card:hover .service-media>picture img,.service-card:focus-within .service-media>picture img{transform:scale(1.07)}.service-card:hover .service-more i,.service-card:focus-within .service-more i{transform:translateX(5px)}.service-card:hover .service-icon,.service-card:focus-within .service-icon{transform:translateY(-4px) scale(1.06)}.service-card:hover h3 a,.service-card:focus-within h3 a{color:#413e91}.service-media{position:relative;aspect-ratio:4/3;background:#413e91;overflow:visible}.service-media>picture{display:block;width:100%;height:100%;overflow:hidden}.service-media>picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(31, 29, 77, 0.35), rgba(31, 29, 77, 0) 45%);pointer-events:none}.service-media--brand{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%, rgba(105, 168, 207, 0.55), rgba(105, 168, 207, 0) 55%),linear-gradient(145deg, #413e91 0%, #1f1d4d 100%)}.service-media--brand .service-media-flake{font-size:120px;line-height:1;color:rgba(255,255,255,.22);transition:transform .8s ease}.service-card:hover .service-media-flake,.service-card:focus-within .service-media-flake{transform:rotate(60deg) scale(1.08)}.service-chip{position:absolute;z-index:2;top:14px;left:14px;padding:6px 12px;border-radius:30px;background:rgba(255,255,255,.92);color:#413e91;font-family:"Montserrat",sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.6px;line-height:1.2;box-shadow:0 3px 10px rgba(31,29,77,.18)}.service-icon{position:absolute;z-index:3;left:18px;bottom:-30px;width:68px;height:68px;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(31,29,77,.22);display:flex;align-items:center;justify-content:center;color:#413e91;--icon-accent: #69a8cf;transition:transform .35s ease,background-color .35s ease,color .35s ease}.service-icon svg{display:block;width:48px;height:48px;overflow:visible}.service-icon .ic-flake{stroke:var(--icon-accent);transition:stroke .35s ease}.service-card:hover .service-icon,.service-card:focus-within .service-icon{background:#413e91;color:#fff;--icon-accent: #b2cad9}.service-body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;padding:44px 22px 22px;text-align:left}.service-body h3{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:600;line-height:1.25;padding-bottom:10px;margin:0}.service-body h3 a{color:#18213d;text-decoration:none;transition:color .3s ease}.service-body p{font-size:15.5px;line-height:1.55;margin-bottom:14px}.service-points{list-style:none;margin:0 0 18px;padding:14px 0 0;border-top:1px solid rgba(65,62,145,.14)}.service-points li{position:relative;padding-left:22px;margin-bottom:7px;font-family:"Montserrat",sans-serif;font-size:13.5px;line-height:1.4;color:#47506d}.service-points li::before{content:"";position:absolute;left:0;top:.35em;width:9px;height:9px;border-radius:50%;background:#b2cad9;box-shadow:inset 0 0 0 2px #413e91}.service-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;letter-spacing:.5px;color:#413e91}.service-more i{font-size:18px;transition:transform .3s ease}@media(prefers-reduced-motion: reduce){.service-card,.service-media>picture img,.service-icon,.service-media-flake{transition:none}.service-card:hover,.service-card:focus-within{transform:none}.service-card:hover .service-media>picture img,.service-card:focus-within .service-media>picture img{transform:none}.service-card:hover .service-icon,.service-card:focus-within .service-icon{transform:none}.service-card:hover .service-media-flake,.service-card:focus-within .service-media-flake{transform:none}}.cert-section{overflow-x:clip}.cert-section .cert-grid{margin-top:14px;margin-bottom:14px}.cert-section .btn-link{width:auto;padding-left:30px;padding-right:30px;margin-top:28px}.cert-card{height:100%;padding:24px 18px 22px;text-align:center;background:rgba(178,202,217,.16);border-radius:14px;border:1px solid rgba(65,62,145,.06);box-shadow:0 6px 20px rgba(31,29,77,.05);transition:transform .35s ease,box-shadow .35s ease}.cert-card .cert-logo{display:flex;align-items:center;justify-content:center;height:84px;padding:0 12px;margin-bottom:16px}@media(min-width: 992px){.cert-card .cert-logo{height:96px}}.cert-card .cert-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;filter:grayscale(1) opacity(0.72);transition:filter .35s ease,transform .35s ease}.cert-card h3{margin:0;padding:0 0 4px;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;line-height:1.3;color:#18213d}.cert-card p{margin:0;font-size:14px;line-height:1.4;color:#47506d}.cert-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(31,29,77,.14)}.cert-card:hover .cert-logo img{filter:none;transform:scale(1.04)}@media(prefers-reduced-motion: reduce){.cert-card,.cert-card .cert-logo img{transition:none}.cert-card:hover{transform:none}.cert-card:hover .cert-logo img{transform:none}}.gallery-section{overflow-x:clip}.gallery-section .btn-link{width:auto;padding-left:30px;padding-right:30px;margin-top:30px}.bento-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:150px;gap:12px;margin-top:10px}@media(min-width: 576px){.bento-grid{grid-auto-rows:190px}}@media(min-width: 768px){.bento-grid{grid-template-columns:repeat(4, 1fr);grid-auto-rows:200px;gap:16px}}@media(min-width: 992px){.bento-grid{grid-auto-rows:220px}}.bento-item{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#413e91;box-shadow:0 6px 18px rgba(31,29,77,.12)}.bento-item.bento-big{grid-column:span 2;grid-row:span 2}.bento-item.bento-wide{grid-column:span 2}.bento-link{position:absolute;inset:0;display:block;text-decoration:none}.bento-link,.bento-link:hover,.bento-link:focus,.bento-link:focus-visible,.bento-link:active{color:#fff}.bento-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.bento-link::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(31, 29, 77, 0.82) 0%, rgba(31, 29, 77, 0) 55%);opacity:0;transition:opacity .35s ease}.bento-link:hover img,.bento-link:focus-visible img{transform:scale(1.07)}.bento-link:hover::after,.bento-link:focus-visible::after{opacity:1}.bento-link:hover .bento-cap,.bento-link:focus-visible .bento-cap{opacity:1;transform:none}.bento-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}.bento-cap{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.bento-cap .bento-cat{font-family:"Montserrat",sans-serif;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#b2cad9}.bento-cap .bento-title{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;line-height:1.25;color:#fff}@media(hover: none){.bento-link::after{opacity:1;background:linear-gradient(to top, rgba(31, 29, 77, 0.78) 0%, rgba(31, 29, 77, 0) 45%)}.bento-cap{opacity:1;transform:none;padding:12px 12px 10px}.bento-cap .bento-title{font-size:14px}.bento-cap .bento-cat{display:none}}.lightbox{width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}.lightbox::backdrop{background:rgba(12,11,40,.94)}.lightbox[open]{display:block;animation:lightboxIn .25s ease}@keyframes lightboxIn{from{opacity:0}to{opacity:1}}.lightbox-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:64px 12px 28px}@media(min-width: 768px){.lightbox-inner{padding:56px 88px 36px}}.lightbox-figure{margin:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.45);background:rgba(255,255,255,.06)}.lightbox-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 14px;text-align:center;font-family:"Montserrat",sans-serif}.lightbox-caption .lightbox-cat{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#b2cad9}.lightbox-caption .lightbox-title{font-size:16px;font-weight:600}.lightbox-caption .lightbox-count{font-size:13px;color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums}.lightbox-btn{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.lightbox-btn:hover,.lightbox-btn:focus-visible{background:rgba(255,255,255,.3)}.lightbox-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.lightbox-btn.lightbox-close{top:14px;right:14px}.lightbox-btn.lightbox-prev,.lightbox-btn.lightbox-next{top:50%;margin-top:-23px}@media(max-width: 767px){.lightbox-btn.lightbox-prev,.lightbox-btn.lightbox-next{top:auto;bottom:14px;margin-top:0}}.lightbox-btn.lightbox-prev{left:14px}.lightbox-btn.lightbox-next{right:14px}@media(prefers-reduced-motion: reduce){.bento-link img,.bento-link::after,.bento-cap{transition:none}.bento-link:hover img,.bento-link:focus-visible img{transform:none}.lightbox[open]{animation:none}}.contact-section{overflow-x:clip}.contact-section .contact-grid{margin-top:18px}.btn-urgent{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border:1px solid #fff;border-radius:40px;background:#fff;color:#413e91;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.4;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:background-color .3s ease,color .3s ease,transform .3s ease}.btn-urgent i{font-size:18px}.btn-urgent:hover,.btn-urgent:focus-visible{background:transparent;color:#fff;transform:translateY(-2px)}.contact-panel{height:100%;padding:30px 26px;border-radius:18px;background:linear-gradient(150deg, #413e91 0%, #1f1d4d 100%);color:#fff;box-shadow:0 16px 38px rgba(31,29,77,.22);display:flex;flex-direction:column}@media(min-width: 768px){.contact-panel{padding:36px 34px}}.contact-panel h3{margin:0 0 22px;padding:0;font-family:"Montserrat",sans-serif;font-size:22px;font-weight:600;color:#fff}.contact-panel .btn-urgent{align-self:flex-start;margin:4px 0 26px}.contact-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:18px}.contact-list li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;color:rgba(255,255,255,.92)}.contact-list li>i{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);color:#b2cad9;font-size:20px}.contact-list .contact-label{display:block;font-family:"Montserrat",sans-serif;font-size:11.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#b2cad9;margin-bottom:2px}.contact-list a{color:#fff;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .25s ease,color .25s ease}.contact-list a:hover,.contact-list a:focus-visible{color:#b2cad9;border-bottom-color:#b2cad9}.contact-map{position:relative;display:block;margin-top:auto;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.28)}.contact-map picture{display:block}.contact-map img{display:block;width:100%;height:auto;transition:transform .6s ease}.contact-map .contact-map-cta{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 12px 26px;background:linear-gradient(to bottom, rgba(31, 29, 77, 0.85), rgba(31, 29, 77, 0));font-family:"Montserrat",sans-serif;font-size:13.5px;font-weight:600}.contact-map:hover img,.contact-map:focus-visible img{transform:scale(1.05)}.contact-form{height:100%;padding:6px 0}.contact-form label{display:block;margin:0 0 6px 8px;font-family:"Montserrat",sans-serif;font-size:13.5px;font-weight:600;color:#18213d}.contact-form label span{color:#413e91}.contact-form .form-control{height:54px;padding:12px 24px;font-weight:400;border-color:transparent}.contact-form .form-control:focus{border-color:#413e91;box-shadow:0 0 0 3px rgba(65,62,145,.22)}.contact-form select.form-control{padding-right:44px}.contact-form textarea.form-control{height:auto;min-height:200px;border-radius:22px;resize:vertical}.contact-form .form-check{display:flex;gap:12px;align-items:flex-start;padding-left:0;margin:4px 0 0}.contact-form .form-check .form-check-input{float:none;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;border:2px solid #413e91;border-radius:6px}.contact-form .form-check .form-check-input:checked{background-color:#413e91;border-color:#413e91}.contact-form .form-check .form-check-input:focus{box-shadow:0 0 0 3px rgba(65,62,145,.25)}.contact-form .form-check .form-check-label{margin:0;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#47506d}.contact-form .form-check .form-check-label a{color:#413e91;text-decoration:underline}.contact-form .cf-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px}.contact-form .contact-required{font-size:13px;color:#47506d}.contact-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:15px 34px;border:1px solid #413e91;border-radius:40px;background:#413e91;color:#fff;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease}.contact-form .btn-submit:hover,.contact-form .btn-submit:focus-visible{background:#b2cad9;border-color:#b2cad9;color:#413e91;transform:translateY(-2px)}.contact-form .btn-submit[disabled]{opacity:.6;cursor:progress;transform:none}.contact-form .form-status{padding:14px 18px;border-radius:12px;font-size:15px;line-height:1.5}.contact-form .form-status.is-success{background:#e3f4ea;color:#1b5e35;border:1px solid #b7e0c6}.contact-form .form-status.is-error{background:#fdeceb;color:#8a1f17;border:1px solid #f3c1bd}.contact-form .form-status a{color:inherit;font-weight:600}@media(prefers-reduced-motion: reduce){.btn-urgent,.contact-map img,.contact-form .btn-submit{transition:none}.contact-map:hover img{transform:none}}.page-header{position:relative;z-index:1030}.page-header--card .ph-banner{position:relative;height:260px;overflow:hidden;background:#1f1d4d}@media(min-width: 768px){.page-header--card .ph-banner{height:clamp(300px, 31vw, 470px)}}.page-header--card .ph-banner picture,.page-header--card .ph-banner img{display:block;width:100%;height:100%;object-fit:cover}.page-header--card .ph-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom, rgba(31, 29, 77, 0.5) 0%, rgba(31, 29, 77, 0) 40%),linear-gradient(90deg, rgba(31, 29, 77, 0.55) 0%, rgba(65, 62, 145, 0.28) 100%)}.page-header--card .ph-card-wrap{position:relative;z-index:2;margin-top:-44px}@media(min-width: 768px){.page-header--card .ph-card-wrap{margin-top:-96px}}.page-header--card .ph-card{position:relative;padding:24px 22px 28px;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(31,29,77,.22)}@media(min-width: 768px){.page-header--card .ph-card{padding:32px 40px 38px}}.page-header--card .ph-badge{position:absolute;top:-38px;right:22px;width:76px;height:76px;border-radius:50%;background:#413e91;color:#fff;border:4px solid #fff;box-shadow:0 8px 20px rgba(31,29,77,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;line-height:1}.page-header--card .ph-badge span{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:3px;color:#b2cad9}.page-header--card .ph-badge strong{font-size:20px;font-weight:600}@media(min-width: 768px){.page-header--card .ph-badge{top:-50px;right:36px;width:100px;height:100px}.page-header--card .ph-badge span{font-size:11px}.page-header--card .ph-badge strong{font-size:26px}}.page-header--card h1{font-size:calc(26px + 18 * ( (100vw - 320px) / 880));margin:4px 0 0;padding:0 0 12px;font-family:"Montserrat",sans-serif;font-weight:600;line-height:1.15;color:#1f1d4d}@media screen and (max-width: 320px){.page-header--card h1{font-size:26px}}@media screen and (min-width: 1200px){.page-header--card h1{font-size:44px}}@media(min-width: 768px){.page-header--card h1{padding-right:90px}}@media(min-width: 1400px){.page-header--card h1{font-size:min(44px, 2.7vw);white-space:nowrap}}.page-header--card .ph-intro{margin:0;max-width:1000px;font-size:16px;line-height:1.6;color:#47506d}@media(min-width: 768px){.page-header--card .ph-intro{font-size:18px}}.page-header--standard{background:#1f1d4d}.page-header--standard .ph-standard{position:relative;padding:128px 0 44px;color:#fff;background:linear-gradient(90deg, rgba(31, 29, 77, 0.86) 0%, rgba(65, 62, 145, 0.62) 100%),url(../../image/header-3-mobile.webp) center/cover no-repeat}@media(min-width: 768px){.page-header--standard .ph-standard{padding:170px 0 64px;background:linear-gradient(90deg, rgba(31, 29, 77, 0.86) 0%, rgba(65, 62, 145, 0.55) 100%),url(../../image/header-3.webp) center/cover no-repeat}}.page-header--standard h1{font-size:calc(28px + 24 * ( (100vw - 320px) / 880));margin:4px 0 0;padding:0 0 12px;font-family:"Montserrat",sans-serif;font-weight:600;line-height:1.15;color:#fff;text-shadow:0 2px 16px rgba(31,29,77,.4)}@media screen and (max-width: 320px){.page-header--standard h1{font-size:28px}}@media screen and (min-width: 1200px){.page-header--standard h1{font-size:52px}}.page-header--standard .ph-intro{max-width:760px;margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.92)}@media(min-width: 768px){.page-header--standard .ph-intro{font-size:20px}}.page-header--standard .breadcrumbs a{color:#fff}.page-header--standard .breadcrumbs span{color:rgba(255,255,255,.78)}.page-header--standard .breadcrumbs li+li::before{color:rgba(255,255,255,.5)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 8px;padding:0;list-style:none;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:500}.breadcrumbs li+li::before{content:"›";margin:0 8px;color:#9aa3bc}.breadcrumbs a{color:#413e91;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{color:#47506d}.breadcrumbs span[aria-current]{font-weight:600}.section-title{font-size:calc(28px + 16 * ( (100vw - 320px) / 880));line-height:1.15}@media screen and (max-width: 320px){.section-title{font-size:28px}}@media screen and (min-width: 1200px){.section-title{font-size:44px}}.section-title--sm{font-size:calc(24px + 10 * ( (100vw - 320px) / 880))}@media screen and (max-width: 320px){.section-title--sm{font-size:24px}}@media screen and (min-width: 1200px){.section-title--sm{font-size:34px}}.about-row-2{margin-top:0}@media(min-width: 768px){.about-row-2{margin-top:24px}}@media(min-width: 768px){.about-row-2 .about-photo--left::before{left:-22px;right:22px}}.about-section--compact .about-stats{margin-top:0}.skills-section .checklist{list-style:none;max-width:1000px;margin:18px auto 0;padding:0;display:grid;gap:14px 40px}@media(min-width: 768px){.skills-section .checklist{grid-template-columns:repeat(2, 1fr)}}.skills-section .checklist li{position:relative;display:flex;align-items:center;min-height:64px;padding:14px 18px 14px 58px;background:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(31,29,77,.06);font-size:16px;line-height:1.5;color:#2f3856}.skills-section .checklist li i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:28px;color:#413e91}@media(min-width: 768px){.skills-section .checklist li:last-child:nth-child(odd){grid-column:1/-1}}.related-links h2{font-size:calc(28px + 16 * ( (100vw - 320px) / 880));line-height:1.15;padding-bottom:28px}@media screen and (max-width: 320px){.related-links h2{font-size:28px}}@media screen and (min-width: 1200px){.related-links h2{font-size:44px}}.related-card{display:flex;flex-direction:column;height:100%;padding:28px 26px 24px;background:#fff;border-radius:14px;border:1px solid rgba(65,62,145,.1);color:inherit;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.related-card:hover,.related-card:focus-visible{transform:translateY(-6px);box-shadow:0 16px 34px rgba(31,29,77,.14);color:inherit}.related-card:hover .related-icon,.related-card:focus-visible .related-icon{background:#413e91;color:#fff}.related-card:hover .related-more i,.related-card:focus-visible .related-more i{transform:translateX(5px)}.related-card .related-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:rgba(65,62,145,.08);color:#413e91;font-size:28px;transition:background-color .3s ease,color .3s ease}.related-card h3{margin:0;padding:0 0 8px;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:600;line-height:1.25;color:#18213d}.related-card p{margin:0 0 16px;font-size:15.5px;line-height:1.55}.related-card .related-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;color:#413e91}.related-card .related-more i{font-size:18px;transition:transform .3s ease}.cta-band{padding:54px 0;background:linear-gradient(135deg, #413e91 0%, #1f1d4d 100%);color:#fff}.cta-band .cta-band-inner{display:flex;flex-direction:column;gap:26px}@media(min-width: 992px){.cta-band .cta-band-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:40px}}.cta-band h2{margin:0;padding:0 0 8px;font-family:"Montserrat",sans-serif;font-size:26px;font-weight:600;line-height:1.25;color:#fff}@media(min-width: 992px){.cta-band h2{font-size:32px}}.cta-band p{margin:0;max-width:640px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.9)}.cta-band .cta-band-actions{display:flex;flex-direction:column;gap:14px;flex:0 0 auto}@media(min-width: 576px){.cta-band .cta-band-actions{flex-direction:row;flex-wrap:wrap}}.cta-band .cta-band-main,.cta-band .btn-urgent{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:230px;padding:14px 26px;border-radius:40px;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.4;text-decoration:none}.cta-band .cta-band-main i,.cta-band .btn-urgent i{font-size:18px}.cta-band .cta-band-main{background:#fff;color:#413e91;border:1px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:background-color .3s ease,color .3s ease,transform .3s ease}.cta-band .cta-band-main:hover,.cta-band .cta-band-main:focus-visible{background:transparent;color:#fff;transform:translateY(-2px)}.cta-band .btn-urgent{background:transparent;color:#fff;border-color:rgba(255,255,255,.75);box-shadow:none}.cta-band .btn-urgent:hover,.cta-band .btn-urgent:focus-visible{background:#fff;color:#413e91}@media(prefers-reduced-motion: reduce){.related-card,.related-card .related-icon,.related-card .related-more i,.cta-band .cta-band-main{transition:none}.related-card:hover,.cta-band .cta-band-main:hover{transform:none}}.cert-info,.info-card{box-shadow:0 10px 28px rgba(31,29,77,.08)}.cert-info:hover,.info-card:hover{transform:none;box-shadow:0 10px 28px rgba(31,29,77,.08)}.cert-info p,.info-card p{margin-bottom:0}.partner-section{padding-top:56px;padding-bottom:56px}@media(min-width: 992px){.partner-section{padding-top:80px;padding-bottom:80px}}.partner-grid{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:14px}@media(min-width: 576px){.partner-grid{grid-template-columns:repeat(3, 1fr);gap:18px}}@media(min-width: 992px){.partner-grid{grid-template-columns:repeat(4, 1fr);gap:22px}}@media(min-width: 1400px){.partner-grid{grid-template-columns:repeat(5, 1fr)}}.partner-grid li{margin:0}.partner-tile{display:flex;align-items:center;justify-content:center;height:130px;padding:18px 22px;background:#fff;border:1px solid rgba(65,62,145,.08);border-radius:14px;box-shadow:0 6px 20px rgba(31,29,77,.05);transition:transform .35s ease,box-shadow .35s ease}.partner-tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .35s ease,opacity .35s ease}.partner-tile:hover,.partner-tile:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,29,77,.12)}.partner-tile:hover img,.partner-tile:focus-visible img{filter:none;opacity:1}div.partner-tile:hover{cursor:default}@media(prefers-reduced-motion: reduce){.partner-tile,.partner-tile img{transition:none}.partner-tile:hover{transform:none}}.real-section{padding-top:48px;padding-bottom:64px}@media(min-width: 992px){.real-section{padding-top:72px;padding-bottom:88px}}.real-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px}.real-filter[hidden]{display:none}.real-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1.5px solid rgba(65,62,145,.22);border-radius:999px;background:#fff;color:#413e91;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.real-chip span{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:rgba(178,202,217,.35);color:#413e91}.real-chip:hover{border-color:#413e91}.real-chip:focus-visible{outline:3px solid rgba(178,202,217,.9);outline-offset:2px}.real-chip.is-active{background:#413e91;border-color:#413e91;color:#fff}.real-chip.is-active span{background:rgba(255,255,255,.22);color:#fff}.real-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}@media(min-width: 768px){.real-grid{grid-template-columns:repeat(3, 1fr);gap:16px}}@media(min-width: 1200px){.real-grid{grid-template-columns:repeat(4, 1fr);gap:18px}}.real-item{margin:0}.real-item[hidden]{display:none}.real-link{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:rgba(178,202,217,.25);box-shadow:0 6px 18px rgba(31,29,77,.1)}.real-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.real-link::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(31, 29, 77, 0.72) 0%, rgba(31, 29, 77, 0) 50%);opacity:0;transition:opacity .35s ease}.real-link .real-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:12px 14px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.real-link .real-cat{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b2cad9}.real-link:hover img,.real-link:focus-visible img{transform:scale(1.06)}.real-link:hover::after,.real-link:focus-visible::after{opacity:1}.real-link:hover .real-cap,.real-link:focus-visible .real-cap{opacity:1;transform:none}.real-link:focus-visible{outline:3px solid #b2cad9;outline-offset:2px}@media(hover: none){.real-link::after{opacity:1}.real-link .real-cap{opacity:1;transform:none;padding:10px 12px}.real-link .real-cat{font-size:11px}}.real-empty{margin:24px 0 0;text-align:center;color:#47506d}@media(prefers-reduced-motion: reduce){.real-chip,.real-link img,.real-link::after,.real-link .real-cap{transition:none}.real-link:hover img,.real-link:focus-visible img{transform:none}}.page-header--service{background:#1f1d4d}.page-header--service .ph-service{position:relative;overflow:hidden;padding:124px 0 48px;color:#fff}@media(min-width: 768px){.page-header--service .ph-service{padding:168px 0 72px}}@media(min-width: 1200px){.page-header--service .ph-service{padding-bottom:88px}}.page-header--service .ph-bg{position:absolute;inset:0}.page-header--service .ph-bg img{display:block;width:100%;height:100%;object-fit:cover}.page-header--service .ph-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(31, 29, 77, 0.5) 0%, rgba(31, 29, 77, 0) 35%),linear-gradient(90deg, rgba(31, 29, 77, 0.82) 0%, rgba(65, 62, 145, 0.5) 100%)}.page-header--service .ph-service-inner{position:relative;z-index:1}.page-header--service h1{font-size:calc(30px + 26 * ( (100vw - 320px) / 880));margin:10px 0 0;padding:0 0 14px;font-family:"Montserrat",sans-serif;font-weight:600;line-height:1.12;color:#fff;text-shadow:0 2px 16px rgba(31,29,77,.4)}@media screen and (max-width: 320px){.page-header--service h1{font-size:30px}}@media screen and (min-width: 1200px){.page-header--service h1{font-size:56px}}.page-header--service .ph-intro{max-width:760px;margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.94)}@media(min-width: 768px){.page-header--service .ph-intro{font-size:20px}}.page-header--service .breadcrumbs a{color:#fff}.page-header--service .breadcrumbs span{color:rgba(255,255,255,.78)}.page-header--service .breadcrumbs li+li::before{color:rgba(255,255,255,.5)}.page-header--service .ph-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.page-header--service .ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border:1px solid #fff;border-radius:40px;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease}.page-header--service .ph-btn i{font-size:18px}.page-header--service .ph-btn:hover,.page-header--service .ph-btn:focus-visible{transform:translateY(-2px)}.page-header--service .ph-btn-main{background:#fff;color:#413e91;box-shadow:0 6px 18px rgba(0,0,0,.25)}.page-header--service .ph-btn-main:hover,.page-header--service .ph-btn-main:focus-visible{background:transparent;color:#fff}.page-header--service .ph-btn-alt{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.page-header--service .ph-btn-alt:hover,.page-header--service .ph-btn-alt:focus-visible{background:#fff;color:#413e91}@media(max-width: 575px){.page-header--service .ph-btn{flex:1 1 100%}}@media(prefers-reduced-motion: reduce){.page-header--service .ph-btn{transition:none}.page-header--service .ph-btn:hover{transform:none}}.spec-table{width:100%;max-width:1000px;margin:28px auto 0;border-collapse:collapse;font-size:16px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(31,29,77,.08)}.spec-table caption{caption-side:bottom;padding-top:10px;font-size:14px;color:#47506d;text-align:left}.spec-table th,.spec-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(65,62,145,.08)}.spec-table thead th{background:#413e91;color:#fff;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;border-bottom:0}.spec-table tbody th{font-family:"Montserrat",sans-serif;font-weight:600;color:#413e91}.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:0}@media(max-width: 575px){.spec-table{font-size:14px}.spec-table th,.spec-table td{padding:10px 10px}}.spec-wrap{overflow-x:auto}.plain-list{list-style:none;margin:10px 0 0;padding:0}.plain-list li{position:relative;padding:6px 0 6px 26px;line-height:1.5}.plain-list li::before{content:"✓";position:absolute;left:0;top:6px;font-weight:700;color:#413e91}.plain-list{list-style:none;margin:10px 0 0;padding:0}.plain-list li{position:relative;padding:6px 0 6px 26px;line-height:1.5}.plain-list li::before{content:"✓";position:absolute;left:0;top:6px;font-weight:700;color:#413e91}.text-box a,.about-text a{text-decoration:underline;text-underline-offset:3px}.assistenza-modal .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(31,29,77,.4)}.assistenza-modal .modal-header{align-items:flex-start;gap:16px;padding:22px 24px;border:0;background:linear-gradient(135deg, #413e91 0%, #1f1d4d 100%);color:#fff}.assistenza-modal .modal-title{font-family:"Montserrat",sans-serif;font-weight:700;font-size:19px;line-height:1.3;letter-spacing:.5px;color:#fff}@media(min-width: 576px){.assistenza-modal .modal-title{font-size:21px}}.assistenza-modal .btn-close{margin:2px 0 0;padding:6px;opacity:.9;filter:invert(1) grayscale(100%) brightness(200%)}.assistenza-modal .btn-close:hover{opacity:1}.assistenza-modal .modal-body{padding:24px}.assistenza-modal .assistenza-sub{margin:0 0 16px;font-family:"Montserrat",sans-serif;font-weight:500;font-size:17px;color:#18213d}.assistenza-modal .assistenza-contatti{list-style:none;margin:0;padding:0;display:grid;gap:12px}.assistenza-modal .assistenza-contatti a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:14px;background:#413e91;color:#fff;text-decoration:none;font-family:"Montserrat",sans-serif;box-shadow:0 6px 16px rgba(31,29,77,.18);transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.assistenza-modal .assistenza-contatti a:hover,.assistenza-modal .assistenza-contatti a:focus-visible{background:#1f1d4d;color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(31,29,77,.28)}.assistenza-modal .assistenza-contatti a:focus-visible{outline:3px solid #69a8cf;outline-offset:3px}@media(max-width: 479px){.assistenza-modal .assistenza-contatti a{flex-direction:column;align-items:flex-start;gap:4px}}.assistenza-modal .assistenza-contatti .ac-nome{font-weight:600;font-size:16px}.assistenza-modal .assistenza-contatti .ac-tel{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.assistenza-modal .assistenza-contatti .ac-tel i{font-size:17px;color:#b2cad9}@media(prefers-reduced-motion: reduce){.assistenza-modal .assistenza-contatti a{transition:none}.assistenza-modal .assistenza-contatti a:hover{transform:none}}.site-footer{padding-top:64px;padding-bottom:26px;background:#1f1d4d;color:rgba(242,245,247,.88);text-align:left}.site-footer p{color:rgba(242,245,247,.88);font-size:15px;line-height:1.6;margin:0}.site-footer a{color:#f2f5f7;text-decoration:none;transition:color .25s ease}.site-footer a:hover,.site-footer a:focus-visible{color:#b2cad9}.site-footer .footer-logo{display:inline-block;margin-bottom:18px}.site-footer .footer-logo img{display:block;max-width:100%;height:auto}.site-footer .footer-blurb{max-width:380px;margin-bottom:20px}.site-footer .footer-title{margin:0 0 16px;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#b2cad9}.site-footer .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}.site-footer .footer-links a{display:inline-block;padding:2px 0}.site-footer .footer-address{margin:0 0 20px;font-size:15px;font-style:normal;line-height:1.7}.site-footer .footer-address a{border-bottom:1px solid rgba(242,245,247,.3)}.site-footer .footer-address a:hover{border-bottom-color:#b2cad9}.site-footer .footer-social{list-style:none;margin:0;padding:0;display:flex;gap:10px}.site-footer .footer-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(242,245,247,.12);color:#f2f5f7;font-size:20px}.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{background:#b2cad9;color:#1f1d4d}.site-footer .btn-urgent{margin-top:4px}.site-footer .footer-ue{display:flex;align-items:center;gap:18px;margin-top:44px;padding:18px 20px;border:1px solid rgba(242,245,247,.16);border-radius:14px;background:rgba(242,245,247,.05)}.site-footer .footer-ue .footer-ue-thumb{flex:0 0 auto;display:block}.site-footer .footer-ue .footer-ue-thumb img{display:block;width:70px;height:auto;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.35);transition:transform .3s ease}.site-footer .footer-ue .footer-ue-thumb:hover img,.site-footer .footer-ue .footer-ue-thumb:focus-visible img{transform:scale(1.06)}.site-footer .footer-ue p{font-size:14px}.site-footer .footer-ue p a{text-decoration:underline;text-underline-offset:3px}.site-footer .footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(242,245,247,.16);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px}.site-footer .footer-bottom p{font-size:13px;line-height:1.7;color:rgba(242,245,247,.72)}.site-footer .footer-bottom p strong{color:rgba(242,245,247,.92)}.site-footer .footer-bottom .footer-legal a{font-size:13px;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion: reduce){.site-footer .footer-ue .footer-ue-thumb img{transition:none}.site-footer .footer-ue .footer-ue-thumb:hover img{transform:none}}#section-header-home{height:fit-content;width:100%;position:relative;z-index:1030;overflow:hidden;background-color:#1f1d4d}@media(min-width: 992px){#section-header-home{height:100vh;max-height:920px;min-height:680px;display:flex;align-items:center}}#section-header-home::after{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:top;background-repeat:no-repeat;background-image:url(../../image/header-3.jpg);background-image:image-set(url(../../image/header-3.webp) type("image/webp"), url(../../image/header-3.jpg) type("image/jpeg"));transform-origin:50% 40%;will-change:transform;animation:heroZoomOut 40s ease-out forwards}@media(max-width: 767px){#section-header-home::after{background-image:image-set(url(../../image/header-3-mobile.webp) type("image/webp"), url(../../image/header-3.jpg) type("image/jpeg"))}}#section-header-home::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom, rgba(31, 29, 77, 0.1) 0%, rgba(31, 29, 77, 0.14) 45%, rgba(31, 29, 77, 0.32) 100%)}@keyframes heroZoomOut{from{transform:scale(1.16)}to{transform:scale(1)}}.text-top{position:relative;z-index:1;text-align:center;display:block;padding-top:150px;padding-bottom:50px}@media(min-width: 992px){.text-top{width:100%;padding-top:90px;padding-bottom:40px}}.text-top h1{font-size:calc(26px + 30 * ( (100vw - 320px) / 880));color:#f2f5f7;font-weight:500;line-height:1.12;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 2px 16px rgba(31,29,77,.4);padding-bottom:0;margin-bottom:26px;padding-left:max(12px, calc((100% - 1100px) / 2));padding-right:max(12px, calc((100% - 1100px) / 2))}@media screen and (max-width: 320px){.text-top h1{font-size:26px}}@media screen and (min-width: 1200px){.text-top h1{font-size:56px}}@media(min-width: 1024px){.text-top h1{margin-bottom:34px}}.text-top .hero-label{font-family:"Montserrat",sans-serif;font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(242,245,247,.82);text-shadow:0 1px 8px rgba(31,29,77,.4);margin-bottom:2px}@media(min-width: 1024px){.text-top .hero-label{font-size:14px}}.text-top h2{font-size:calc(30px + 20 * ( (100vw - 320px) / 880));line-height:1.2;color:#dbe6ed;font-weight:300;padding-bottom:0;text-shadow:0 2px 16px rgba(31,29,77,.4)}@media screen and (max-width: 320px){.text-top h2{font-size:30px}}@media screen and (min-width: 1200px){.text-top h2{font-size:50px}}@media(min-width: 1024px){.text-top h2{white-space:nowrap}}.text-top .wrap-text{display:flex;justify-content:center;min-height:84px}.text-top .wrap-text .typed-cursor{opacity:1;font-size:calc(30px + 20 * ( (100vw - 320px) / 880));line-height:1.2;color:#dbe6ed}@media screen and (max-width: 320px){.text-top .wrap-text .typed-cursor{font-size:30px}}@media screen and (min-width: 1200px){.text-top .wrap-text .typed-cursor{font-size:50px}}.text-top .wrap-text .typed-cursor.typed-cursor--blink{animation:typedjsBlink .7s infinite;-webkit-animation:typedjsBlink .7s infinite;animation:typedjsBlink .7s infinite}@keyframes typedjsBlink{50%{opacity:0}}@-webkit-keyframes typedjsBlink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.text-top p.hero-sub{padding-left:max(12px, calc((100% - 820px) / 2));padding-right:max(12px, calc((100% - 820px) / 2));margin-top:4px}.text-top p{font-weight:400;font-style:normal;font-family:"Montserrat",sans-serif;text-shadow:0 1px 10px rgba(31,29,77,.35);color:rgba(242,245,247,.92);font-size:17px;line-height:1.5;letter-spacing:0px}@media(min-width: 1024px){.text-top p{font-size:20px}}.text-top .hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}@media(min-width: 1024px){.text-top .hero-cta{margin-top:36px}}.text-top .link-btn-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;position:relative;text-align:center;line-height:1.5;border-width:1px;border-style:solid;transition:.3s;border-radius:40px;letter-spacing:1px;width:100%;max-width:280px;padding:13px 28px;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:500;font-style:normal;text-decoration:none;color:#f2f5f7;background-color:#413e91;border-color:#413e91}.text-top .link-btn-top:hover{background-color:#f2f5f7;border-color:#f2f5f7;color:#413e91}@media(min-width: 576px){.text-top .link-btn-top{width:auto;max-width:none}}@media(min-width: 1024px){.text-top .link-btn-top{padding:17px 34px}}.text-top .link-btn-outline{background-color:rgba(242,245,247,.08);border-color:rgba(242,245,247,.85)}.text-top .link-btn-outline:hover{background-color:#f2f5f7;border-color:#f2f5f7;color:#413e91}.text-top .hero-trust{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px}@media(min-width: 1024px){.text-top .hero-trust{margin-top:36px}}.text-top .hero-trust li{display:inline-flex;align-items:center;gap:8px;font-family:"Montserrat",sans-serif;font-weight:400;font-size:12px;letter-spacing:.5px;color:rgba(242,245,247,.78);text-shadow:0 1px 8px rgba(31,29,77,.4)}@media(min-width: 1024px){.text-top .hero-trust li{font-size:13.5px}}.text-top .hero-trust li i{font-size:16px;color:rgba(178,202,217,.9)}@media(min-width: 992px)and (max-height: 780px){.text-top{padding-top:100px;padding-bottom:80px}.text-top h1{font-size:calc(26px + 14 * ( (100vw - 320px) / 880));margin-bottom:14px}}@media screen and (min-width: 992px)and (max-height: 780px)and (max-width: 320px){.text-top h1{font-size:26px}}@media screen and (min-width: 992px)and (max-height: 780px)and (min-width: 1200px){.text-top h1{font-size:40px}}@media(min-width: 992px)and (max-height: 780px){.text-top .hero-cta{margin-top:22px}}@media(min-width: 992px)and (max-height: 780px){.text-top .hero-trust{margin-top:22px}}.scroll-down{position:absolute;left:50%;bottom:22px;z-index:1;transform:translateX(-50%);align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(242,245,247,.7);color:#f2f5f7;font-size:28px;text-decoration:none;animation:scrollDownBounce 2s ease-in-out infinite}.scroll-down:hover{background-color:#f2f5f7;color:#413e91}@keyframes scrollDownBounce{0%,100%{transform:translate(-50%, 0)}50%{transform:translate(-50%, 8px)}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:70px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.scroll-down{animation:none}#section-header-home::after{animation:none}}.row-nav{width:100%;position:fixed;top:0;left:0;z-index:1030;padding-top:10px;padding-bottom:14px;transition:padding .35s ease}@media(min-width: 992px){.row-nav{padding-top:30px;padding-bottom:20px}}.row-nav::before,.row-nav::after{content:"";position:absolute;top:0;left:0;right:0;bottom:-30px;z-index:-1;pointer-events:none;transition:opacity .35s ease}.row-nav::before{background:linear-gradient(to bottom, rgba(31, 29, 77, 0.38) 0%, rgba(31, 29, 77, 0.16) 55%, rgba(31, 29, 77, 0) 100%);opacity:1}.row-nav::after{bottom:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(31,29,77,.1);opacity:0}.row-nav .content-logo{text-align:left}.row-nav .content-logo .logo{max-width:200px;margin:0;transition:max-width .35s ease}@media(min-width: 992px){.row-nav .content-logo .logo{max-width:350px}}.row-nav .content-logo .logo img{display:block;width:100%}.row-nav .content-social-header{display:none;flex-direction:row;justify-content:center}@media(min-width: 992px){.row-nav .content-social-header{display:flex;justify-content:flex-end}}.row-nav .content-social-header ul.social-header{list-style:none;padding-top:5px}@media(min-width: 992px){.row-nav .content-social-header ul.social-header{padding-top:28px}}.row-nav .content-social-header ul.social-header li{display:inline-block;vertical-align:top}.row-nav .content-social-header ul.social-header li a{font-size:16px;display:block;width:30px;height:30px;margin:4px;border-radius:25px;border-style:none;color:#f2f5f7;background-color:#413e91;border-color:transparent;text-align:center;line-height:27px;box-shadow:0 0 8px 0 rgba(178,202,217,.35)}.row-nav .content-social-header ul.social-header li a:hover{background-color:#b2cad9;color:#413e91}.row-nav .navbar{padding-top:0}@media(min-width: 992px){.row-nav .navbar{padding-top:8px}}.row-nav .navbar-nav{background-color:#fff}@media(min-width: 992px){.row-nav .navbar-nav{background-color:transparent;margin-top:20px}}.row-nav .navbar-nav .nav-item{padding-left:18px;padding-right:5px}@media(min-width: 992px){.row-nav .navbar-nav .nav-item{padding-left:10px;padding-right:10px}}.row-nav .navbar-nav .nav-item .nav-link{font-family:"Montserrat",sans-serif;font-weight:400;font-style:normal;font-size:14px;text-decoration:none;background-color:transparent;border-color:transparent;text-transform:uppercase;transition:color .3s ease}@media(min-width: 992px){.row-nav .navbar-nav .nav-item .nav-link{font-size:12px;color:#fff}}.row-nav .navbar-nav .nav-item .dropdown-toggle::after{position:absolute;right:15px;top:15px}@media(min-width: 992px){.row-nav .navbar-nav .nav-item .dropdown-toggle::after{right:auto}}@media(min-width: 992px){.row-nav .navbar-nav .dropdown-menu{display:block;position:absolute;top:100%;left:0;margin-top:0;min-width:240px;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;border-radius:6px;box-shadow:0 8px 24px rgba(31,29,77,.18);transition:opacity .25s ease,transform .25s ease,visibility .25s}.row-nav .navbar-nav .dropdown-menu{padding:6px 0;overflow:hidden}.row-nav .navbar-nav .dropdown-menu .dropdown-item{position:relative;color:#1f1d4d;transition:background-color .2s ease,color .2s ease,padding-left .2s ease}.row-nav .navbar-nav .dropdown-menu .dropdown-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#69a8cf;transform:scaleY(0);transition:transform .2s ease}.row-nav .navbar-nav .dropdown-menu .dropdown-item:hover,.row-nav .navbar-nav .dropdown-menu .dropdown-item:focus{background-color:#413e91;color:#f2f5f7;padding-left:22px}.row-nav .navbar-nav .dropdown-menu .dropdown-item:hover::before,.row-nav .navbar-nav .dropdown-menu .dropdown-item:focus::before{transform:scaleY(1)}.row-nav .navbar-nav .dropdown:hover>.dropdown-menu,.row-nav .navbar-nav .dropdown:focus-within>.dropdown-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}}.row-nav .dropdown-menu{border:none;font-family:"Montserrat",sans-serif;font-weight:400;font-style:normal;font-size:14px}@media(max-width: 991px){.row-nav .dropdown-menu{margin-top:0;padding-top:0}}.row-nav .dropdown-menu li a{padding-top:8px;padding-bottom:8px}@media(max-width: 991px){.row-nav .navbar{position:static}.row-nav .navbar-toggler{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#413e91;background-color:#fff;border:1px solid #b2cad9;border-radius:50%;font-size:24px;line-height:1;transition:top .35s ease,width .35s ease,height .35s ease}.row-nav .navbar-toggler:focus{box-shadow:none}.row-nav .navbar-toggler:focus:not(:focus-visible){outline:0}}.row-nav .content-logo .logo a{display:block}@media(min-width: 992px){.row-nav .navbar-nav .nav-item .nav-link{border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease}.row-nav .navbar-nav .nav-item .nav-link.active{border-bottom-color:#b2cad9}.row-nav .navbar-nav .dropdown-menu .dropdown-item.active{color:#413e91;background-color:rgba(65,62,145,.1);font-weight:600}}@media(max-width: 991px){.row-nav .content-logo{position:relative;z-index:3}.row-nav .navbar-toggler{z-index:4}.row-nav .navbar-toggler[aria-expanded=true] .ri-menu-line::before{content:""}body.menu-open .row-nav::before{opacity:1;z-index:2;bottom:0;background:linear-gradient(160deg, #413e91 0%, #1f1d4d 100%) fixed}.row-nav .navbar-collapse{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:1;margin:0;padding:90px 24px 40px;overflow-y:auto;background:linear-gradient(160deg, #413e91 0%, #1f1d4d 100%) fixed}.row-nav .navbar-collapse.show,.row-nav .navbar-collapse.collapsing{display:flex;flex-direction:column;justify-content:flex-start;height:100vh !important;height:100dvh !important}.row-nav .navbar-collapse.collapsing{transition:none}.row-nav .navbar-collapse.show{animation:menuFadeIn .25s ease}.row-nav .navbar-nav{width:100%;margin:0;text-align:center;background-color:transparent;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.row-nav .navbar-nav .nav-item{padding:0;border-bottom:1px solid rgba(242,245,247,.12)}.row-nav .navbar-nav .nav-item:last-child{border-bottom:0}.row-nav .navbar-nav .nav-item .nav-link{display:block;width:100%;padding:16px 0;font-size:18px;letter-spacing:1.5px;color:#f2f5f7}.row-nav .navbar-nav .nav-item .nav-link:hover,.row-nav .navbar-nav .nav-item .nav-link:focus,.row-nav .navbar-nav .nav-item .nav-link.show,.row-nav .navbar-nav .nav-item .nav-link.active{color:#b2cad9}.row-nav .navbar-nav .nav-item .nav-link.active{font-weight:600}.row-nav .navbar-nav .nav-item .dropdown-toggle::after{position:static;display:inline-block;margin-left:8px;vertical-align:middle}.row-nav .social-menu{flex:0 0 auto;list-style:none;margin:24px 0 0;padding:0;display:flex;justify-content:center;gap:14px}.row-nav .social-menu li a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;font-size:22px;text-decoration:none;color:#413e91;background-color:#f2f5f7;transition:background-color .3s ease,color .3s ease}.row-nav .social-menu li a:hover,.row-nav .social-menu li a:focus{background-color:#b2cad9;color:#1f1d4d}.row-nav .dropdown-menu{background:transparent;text-align:center;padding:0 0 12px}.row-nav .dropdown-menu li a{font-size:15px;color:rgba(242,245,247,.75);background:transparent}.row-nav .dropdown-menu li a:hover,.row-nav .dropdown-menu li a:focus{color:#f2f5f7;background:transparent}.row-nav .dropdown-menu li a.active{color:#b2cad9;font-weight:600;background:transparent}}.row-nav.is-scrolled{padding-top:8px;padding-bottom:8px}@media(min-width: 992px){.row-nav.is-scrolled{padding-top:10px;padding-bottom:10px}}.row-nav.is-scrolled::before{opacity:0}.row-nav.is-scrolled::after{opacity:1}.row-nav.is-scrolled .content-logo .logo{max-width:185px}@media(min-width: 992px){.row-nav.is-scrolled .content-logo .logo{max-width:190px}}.row-nav.is-scrolled .content-social-header ul.social-header{padding-top:0}@media(min-width: 992px){.row-nav.is-scrolled .content-social-header ul.social-header{padding-top:12px}}.row-nav.is-scrolled .navbar{padding-bottom:0}@media(min-width: 992px){.row-nav.is-scrolled .navbar{padding-top:0;padding-bottom:.5rem}}@media(min-width: 992px){.row-nav.is-scrolled .navbar-nav{margin-top:8px}}@media(min-width: 992px){.row-nav.is-scrolled .navbar-nav .nav-item .nav-link{color:#413e91}.row-nav.is-scrolled .navbar-nav .nav-item .nav-link.active{border-bottom-color:#69a8cf}.row-nav.is-scrolled .navbar-nav .nav-item .nav-link:hover,.row-nav.is-scrolled .navbar-nav .nav-item .nav-link:focus,.row-nav.is-scrolled .navbar-nav .nav-item .nav-link.show{color:#69a8cf}}.row-nav.is-scrolled .navbar-toggler{border-color:#413e91}@media(max-width: 991px){.row-nav.is-scrolled .navbar-toggler{top:11px;width:40px;height:40px;font-size:22px}}.row-nav.is-scrolled .content-social-header ul.social-header li a{box-shadow:none}@keyframes menuFadeIn{from{opacity:0}to{opacity:1}}body.menu-open{overflow:hidden}/*# sourceMappingURL=style.css.map */
