@import url('fonts/identity.css');
:root{--ar-blue:#155E9A;--ar-light:#4A9DDA;--ar-ink:#374151;--ar-soft:#EAF4FB}
html{scroll-padding-top:100px;scroll-behavior:smooth}body{font-family:'Open Sans',sans-serif;color:var(--ar-ink);font-size:17px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:600;font-style:normal;color:var(--ar-blue);text-transform:none}h1{font-size:44px}h2{font-size:34px}h3{font-size:24px}p{font-style:normal}a,.theme_color{color:var(--ar-blue)}button,input,textarea,select,.main-menu .navigation,.theme-btn{font-family:'Open Sans',sans-serif}.theme-btn.btn-style-two,.theme-btn.btn-style-one,.ar-button{background:var(--ar-blue);border-color:var(--ar-blue);color:#fff}.theme-btn:hover,.ar-button:hover{background:#104a79;color:#fff}.main-menu .navigation>li>a{font-family:'Open Sans',sans-serif!important;text-transform:none!important}.main-menu .navigation>li>a:before{background:var(--ar-light)!important}.main-menu .navigation>li:hover>a,.main-menu .navigation>li.active>a{color:var(--ar-blue)!important}.main-header.header-style-two .header-top{padding:4px 0;background:var(--ar-soft)}.main-header .company-header li{font-size:13px;line-height:24px}.main-header.header-style-two .lower-outer{padding:0 0 0 170px;min-height:78px}.main-header.header-style-two .header-lower .logo{width:155px;top:8px;bottom:auto;max-height:64px;margin:0}.main-header.header-style-two .header-lower .logo img{width:100%;height:62px;object-fit:contain;max-height:62px}.main-header.header-style-two .main-menu .navigation>li{margin-left:10px}.main-header.header-style-two .main-menu .navigation>li>a{padding:25px 2px;font-size:14px}.main-header.header-style-two.fixed-header .header-lower .logo img{height:50px}.main-header.header-style-two.fixed-header .main-menu .navigation>li>a{padding-top:19px;padding-bottom:19px}.main-header.header-style-two.fixed-header .lower-outer{min-height:66px}.ar-tiktok{font:bold 23px sans-serif}.company-location iframe{height:280px}.company-location{padding-top:40px;padding-bottom:40px}.scroll-to-top{width:42px!important;height:42px!important;line-height:42px!important;right:16px!important;bottom:82px!important;background:var(--ar-blue)!important;border-radius:50%}.ar-whatsapp{position:fixed;z-index:99;right:16px;bottom:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ar-blue);color:white;font-size:26px;box-shadow:0 2px 10px #0002}.ar-whatsapp:hover{color:white;background:#104a79}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ar-light);outline-offset:4px}.ar-home h1,.ar-home h2,.ar-home h3{line-height:1.22;margin:0 0 24px}.ar-home img{display:block;width:100%;object-fit:cover}.ar-section{width:min(1180px,100% - 48px);margin:auto;padding:56px 0}.ar-kicker{font-size:13px;letter-spacing:.14em;font-weight:600;color:var(--ar-blue);margin:0 0 16px}.ar-intro{max-width:940px}.ar-intro h1{max-width:880px}.ar-prose{white-space:pre-line;line-height:1.75;text-align:left;font-style:normal;font-size:17px}.ar-hero{position:relative;background:var(--ar-soft)}.ar-slides{width:100%;aspect-ratio:2.5;max-height:620px}.ar-slide,.ar-slide picture,.ar-slide img{height:100%;width:100%}.ar-slide[hidden]{display:none}.ar-hero-controls{position:absolute;bottom:20px;right:max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:8px;background:#fff;border-radius:28px;padding:5px 10px;box-shadow:0 2px 12px #0002;font-size:13px}.ar-hero-controls button,.ar-gallery-toolbar button{width:40px;height:40px;background:transparent;color:var(--ar-blue);border:0;border-radius:50%;font-size:22px}.ar-hero-controls button:hover,.ar-gallery-toolbar button:hover{background:var(--ar-soft)}.ar-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ar-pool-card{display:block;border-bottom:1px solid #d9e5ee}.ar-pool-card img{aspect-ratio:1.45}.ar-pool-card h3{display:flex;justify-content:space-between;gap:10px;font-size:20px;margin:18px 0 22px}.ar-pool-card h3 span{color:var(--ar-light)}.ar-services{background:var(--ar-soft)}.ar-services-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.ar-service-photo{position:sticky;top:90px}.ar-service-photo img{aspect-ratio:.66;max-height:790px}.ar-service-cards{display:grid;gap:14px}.ar-service{background:white;border:1px solid #d2e2ee;border-radius:4px}.ar-service summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:22px;color:var(--ar-blue)}.ar-service summary::-webkit-details-marker{display:none}.ar-service summary h3{font-size:22px;margin:0;flex:1}.ar-number{font-size:13px;color:var(--ar-blue);border-top:2px solid var(--ar-light);padding-top:5px}.ar-plus{font-size:24px}.ar-service[open] .ar-plus{transform:rotate(45deg)}.ar-service .ar-prose{padding:0 24px 26px}.ar-light-main{max-width:100%;overflow:hidden}.ar-light-main img{aspect-ratio:2.1}.ar-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 12px}.ar-gallery-toolbar p{margin:0}.ar-light-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.ar-light-item{flex:0 0 45%;scroll-snap-align:start}.ar-light-item img,.ar-light-item video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.company-video{padding:40px 24px;max-width:1000px}.company-video-heading h2{font-size:30px}.company-video-heading>p:last-child{display:none}.ar-cta{background:var(--ar-soft);text-align:center}.ar-cta p{font-size:20px;margin-bottom:24px}.ar-button{display:inline-flex;padding:14px 26px;border-radius:4px;font-size:16px;font-weight:600}.ar-footer{background:white;padding-bottom:70px}.ar-footer h2{font-size:22px}.ar-footer p{margin:12px 0}.ar-footer small{font-size:13px}.preloader{display:none!important}
@media(min-width:768px) and (max-width:1100px){.main-header.header-style-two .lower-outer{padding-left:130px}.main-header.header-style-two .header-lower .logo{width:115px}.main-header.header-style-two .main-menu .navigation>li{margin-left:5px}.main-header.header-style-two .main-menu .navigation>li>a{font-size:12px}}
@media(max-width:767px){h1,.ar-home h1{font-size:32px}h2,.ar-home h2{font-size:27px}h3{font-size:21px}body{font-size:16px}.main-header.header-style-two .header-top{display:none}.main-header.header-style-two .lower-outer{padding:0;min-height:72px}.main-header.header-style-two .header-lower .logo{position:absolute;width:160px;top:6px;left:0}.main-header.header-style-two .header-lower .logo img{height:58px}.main-header.header-style-two .main-menu{float:none;width:100%;padding-top:10px}.main-header .navbar-header{min-height:62px}.main-header .navbar-toggle{margin:8px 0;background:var(--ar-blue)!important;border-color:var(--ar-blue)!important}.main-header.header-style-two.fixed-header .header-lower{position:relative}.main-header.header-style-two .main-menu .navigation>li>a{font-size:15px;padding:12px 16px}.ar-section{width:calc(100% - 40px);padding:36px 0}.ar-slides{aspect-ratio:1;max-height:none}.ar-hero-controls{bottom:12px;right:12px}.ar-pool-grid{grid-template-columns:1fr;gap:24px}.ar-pool-card img{aspect-ratio:1.5}.ar-pool-card h3{font-size:21px}.ar-services-layout{grid-template-columns:1fr;gap:28px}.ar-service-photo{position:static}.ar-service-photo img{aspect-ratio:1.3;max-height:380px}.ar-service summary{padding:18px 14px;gap:10px}.ar-service summary h3{font-size:20px}.ar-service .ar-prose{padding:0 18px 22px;font-size:16px}.ar-light-main img{aspect-ratio:1}.ar-light-item{flex-basis:85%}.ar-light-item img,.ar-light-item video{aspect-ratio:1;object-fit:contain}.ar-gallery-toolbar p{font-size:14px}.ar-gallery-toolbar>div{display:flex}.company-video{padding:28px 20px}.company-video-heading h2{font-size:26px}.ar-cta p{font-size:17px}.ar-footer{padding-bottom:96px}.ar-whatsapp{right:10px;bottom:16px;width:42px;height:42px;font-size:24px}.scroll-to-top{right:auto!important;left:10px!important;bottom:16px!important;width:38px!important;height:38px!important;line-height:38px!important}.company-location iframe{height:230px}.company-location h2{font-size:26px}.company-header{font-size:13px}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.main-header.header-style-two .header-top a,.main-header.header-style-two .header-top li,.main-header.header-style-two .header-top .social-links a{color:#155E9A!important}.main-header.header-style-two .header-top .info li{padding-top:2px;padding-bottom:2px;border-color:#c9deed}.main-header.header-style-two .header-top .social-links a{line-height:30px}.navbar-toggle .icon-bar{background:#fff!important}
@media(max-width:767px){.main-header.header-style-two .main-menu .navigation>li>a,.main-header.header-style-two .main-menu .navigation>li.active>a,.main-header.header-style-two .main-menu .navigation>li:hover>a,.main-menu .navigation li ul li a{background:#155E9A!important;color:#fff!important}.main-menu .navigation .dropdown-btn{background:#155E9A!important;border-color:#4A9DDA!important}.main-menu .navbar-collapse{max-height:65vh!important}}

.theme_color{color:#155E9A!important}p,div.ar-prose{text-align:left;font-style:normal}p em{font-style:normal}.ar-cta p{text-align:center}
/* V5: exact type weights, category initials and a reserved mobile action strip. */
h1,h2,h3,h4,h5,h6,h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{font-family:Montserrat,sans-serif!important;font-weight:600!important}
.ar-pool-card h3{text-transform:none}.ar-pool-card h3 .ar-category-label{display:block;color:var(--ar-blue);text-transform:lowercase}.ar-category-label::first-letter{text-transform:uppercase}
.contact-section input,.contact-section textarea,.contact-section select{font-family:'Open Sans',sans-serif;font-size:16px!important}
.ar-directory-badge{margin-top:24px}.ar-directory-badge a{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-size:14px}.ar-directory-badge img{width:auto;max-width:220px;height:auto;min-height:40px}
.ar-mobile-actions{display:none}
@media(max-width:767px){
 html.ar-mobile-layout,html.ar-mobile-layout body{height:100%;overflow:hidden}
 .ar-mobile-layout .page-wrapper{height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-top:20px}
 .ar-mobile-layout .ar-mobile-actions{position:fixed;z-index:999;left:0;right:0;bottom:0;box-sizing:border-box;height:calc(64px + env(safe-area-inset-bottom,0px));padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-top:1px solid #d2e2ee}
 .ar-mobile-actions button,.ar-mobile-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;font:600 14px 'Open Sans',sans-serif;border:0;border-radius:5px;background:#EAF4FB;color:#155E9A}
 .ar-mobile-actions .ar-mobile-contact{background:#155E9A;color:#fff}
 .ar-mobile-layout .ar-whatsapp,.ar-mobile-layout .scroll-to-top{display:none!important}
 .ar-mobile-layout .main-header.header-style-two .header-lower{position:relative!important}
 .ar-mobile-layout .ar-footer{padding-bottom:12px}
}

/* V6: mobile submenu controls */
@media(max-width:767px){
 .main-menu .navbar-collapse>.navigation li.dropdown{position:relative}
 .main-menu .navbar-collapse>.navigation li.dropdown>a{padding-right:62px!important}
 .main-menu .navbar-collapse>.navigation li.dropdown>.dropdown-btn{
  position:absolute!important;top:5px!important;right:8px!important;
  width:38px!important;height:34px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.75)!important;border-radius:4px!important;
  background:#104a79!important;background-image:none!important;
  color:#fff!important;box-shadow:none!important;cursor:pointer;z-index:20
 }
 .main-menu .navbar-collapse>.navigation li.dropdown>.dropdown-btn::before{
  content:'+';display:block;font:600 25px/1 'Open Sans',sans-serif;color:#fff
 }
 .main-menu .navbar-collapse>.navigation li.dropdown>.dropdown-btn.is-open::before{content:'\2212'}
 .main-menu .navbar-collapse>.navigation li.dropdown>.dropdown-btn:focus-visible{
  outline:3px solid #fff!important;outline-offset:-4px!important
 }
 .main-menu .navbar-collapse>.navigation li.dropdown>.dropdown-btn.is-open{
  background:#4A9DDA!important
 }
 .main-menu .navbar-collapse>.navigation>li>ul{
  background:#104a79!important;border-top:0!important
 }
 .main-menu .navbar-collapse>.navigation>li>ul>li>a{
  padding:10px 22px 10px 30px!important;background:#104a79!important;
  font-size:13px!important;line-height:20px!important
 }
 .main-menu .navbar-collapse>.navigation>li>ul>li>a:hover,
 .main-menu .navbar-collapse>.navigation>li>ul>li>a:focus{background:#0d3d64!important}
}

/* V7: Chi siamo shares the current presentation shown on the home page. */
.about-shared-intro{max-width:920px;margin:0 auto 36px;text-align:left}
.about-shared-intro h2{margin:0 0 22px;font-size:34px;line-height:1.25;color:#155E9A;text-transform:none!important}
.about-shared-copy{margin-bottom:28px;color:#374151;white-space:pre-line;text-align:left!important}
.about-shared-intro>p[align="center"]{text-align:left!important;margin:24px 0 0}
@media(max-width:767px){
 .about-section{padding-top:34px!important;padding-bottom:34px!important}
 .about-shared-intro{margin-bottom:28px}
 .about-shared-intro h2{font-size:27px;line-height:1.3;margin-bottom:18px}
 .about-shared-copy{font-size:16px;line-height:1.7;margin-bottom:22px}
 .about-shared-intro .theme-btn{display:inline-flex;min-height:44px;align-items:center;padding:11px 18px}
}

/* V8: complete Chi siamo page */
.about-v8{background:#fff}.about-v8 h1,.about-v8 h2,.about-v8 h3{color:#155E9A;text-transform:none!important}
.about-v8-hero{width:100%;height:min(500px,40vw);min-height:300px;background:#EAF4FB;overflow:hidden}
.about-v8-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.about-v8-intro{max-width:960px}.about-v8-intro h1{font-size:44px;line-height:1.2;margin:0 0 28px}
.about-v8-copy{font:400 17px/1.75 'Open Sans',sans-serif;color:#374151;text-align:left}
.about-v8-copy p{margin:0 0 18px;text-align:left}.about-v8-copy p:last-child{margin-bottom:0}
.about-v8-technical{background:#EAF4FB}.about-v8-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-v8-technical h2,.about-v8-renovation h2,.about-v8-values h2{font-size:34px;line-height:1.25;margin:0 0 24px}
.about-v8-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.about-v8-renovation{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}
.about-v8-renovation .ar-button{margin-top:24px;text-transform:none}
.about-v8-values{background:#fff}.about-v8-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.about-v8-card{padding:28px;border:1px solid #d2e2ee;background:#fff}
.about-v8-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:50%;background:#155E9A;color:#fff;font:600 14px Montserrat,sans-serif}
.about-v8-card h3{font-size:22px;line-height:1.3;margin:0 0 14px}.about-v8-card p{font-size:16px;line-height:1.7;margin:0;text-align:left}
.about-v8-cta{background:#E7EFF1;text-align:center}.about-v8-cta .ar-section{padding-top:48px;padding-bottom:48px}
.about-v8-cta h2{font-size:34px;margin:0 0 12px}.about-v8-cta p{text-align:center;font-size:18px;margin:0 0 24px}
.about-v8-cta .ar-button{min-height:48px;align-items:center;padding:12px 28px}
@media(max-width:767px){
 .about-v8-hero{height:230px;min-height:0}.about-v8-hero img{object-position:center center}
 .about-v8-intro h1{font-size:32px;margin-bottom:22px}
 .about-v8-copy{font-size:16px;line-height:1.72}.about-v8-copy p{margin-bottom:16px}
 .about-v8-technical-grid,.about-v8-renovation{grid-template-columns:1fr;gap:28px}
 .about-v8-technical h2,.about-v8-renovation h2,.about-v8-values h2,.about-v8-cta h2{font-size:27px;line-height:1.3;margin-bottom:18px}
 .about-v8-photo img{aspect-ratio:1.3}.about-v8-cards{grid-template-columns:1fr;gap:16px;margin-top:24px}
 .about-v8-card{padding:22px}.about-v8-card h3{font-size:20px}.about-v8-icon{width:44px;height:44px;margin-bottom:16px}
 .about-v8-cta .ar-section{padding-top:38px;padding-bottom:38px}.about-v8-cta p{font-size:17px}
}
