section.hero{width:100%;height:100vh;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-topbar{z-index:3;justify-content:space-between;align-items:flex-start;padding:1.224vw 2.245vw 0 2.211vw;display:flex;position:absolute;top:0;left:0;right:0}.hero-topbar__logo{width:7.993vw;display:block}.hero-topbar__logo img{filter:brightness(0)invert();width:100%;height:auto;display:block}.hero-topbar__menu{letter-spacing:-.03em;color:#fff;text-transform:uppercase;margin-top:.544vw;font-size:1.871vw;font-weight:700}.section--intro{margin-top:4.031vw;padding-left:1.939vw;padding-right:12.245vw}.text-intro{letter-spacing:-.03em;color:#000;text-align:left;font-size:5.306vw;font-weight:650;line-height:.891}.photo-row{display:flex}.photo-row--intro{align-items:flex-start;gap:1.156vw;margin-top:4.303vw;padding-left:2.211vw;padding-right:2.279vw}.foto-placeholder--intro-left{aspect-ratio:1031/1441;flex:0 0 36.71%}.foto-placeholder--intro-right{aspect-ratio:1743/2354;flex:1}.foto-placeholder--intro-left img,.foto-placeholder--intro-right img{object-fit:cover;width:100%;height:100%;display:block}.section--body-text{margin-top:4.405vw;padding-left:2.211vw;padding-right:2.381vw}.text-body{letter-spacing:-.03em;color:#000;text-align:left;font-size:2.619vw;font-weight:650;line-height:1.05}.section--team-header{margin-top:8.827vw;padding-left:1.898vw;padding-right:15.136vw}.heading-team{text-transform:uppercase;letter-spacing:-.03em;font-size:5.578vw;font-weight:700;line-height:1}.text-team-desc{letter-spacing:-.03em;text-align:left;margin-top:.34vw;font-size:2.619vw;font-weight:650;line-height:1.05}.photo-row--team{margin-top:1.5vw;padding-left:0;padding-right:0}.foto-placeholder--team-full{width:100%;height:67.823vw}.foto-placeholder--team-full img{object-fit:cover;width:100%;height:100%;display:block}.section--team-members{margin-top:4.385vw;padding-left:2.177vw;padding-right:2.041vw}.team-separator{background:#000;width:100%;height:3px}.team-table{width:100%}.team-row{align-items:flex-start;padding-top:.918vw;padding-bottom:.918vw;display:flex;position:relative}.team-row:before{content:"";background:#000;height:3px;position:absolute;top:0;left:14.42%;right:0}.team-row:first-child:before{display:none}.team-row__label{letter-spacing:-.03em;text-transform:uppercase;flex:0 0 14.42%;align-self:flex-start;padding-left:.17vw;font-size:1.531vw;font-weight:450}.team-row__name{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;flex:0 0 48.33%;font-size:clamp(16px,3.061vw,90px);font-weight:700;line-height:1}.team-row__role{letter-spacing:-.01em;text-transform:uppercase;text-align:right;white-space:nowrap;flex:1;font-size:clamp(14px,3.061vw,90px);font-weight:700;line-height:1}.team-row--header .team-row__label{visibility:visible}.team-row:not(.team-row--header) .team-row__label{visibility:hidden}.section--dark{color:#fff;background:#000;margin-top:7.857vw;padding:6.327vw 2.177vw 7.143vw 2.211vw}.dark-heading-row{justify-content:space-between;align-items:flex-start;display:flex}.heading-dark{letter-spacing:-.03em;color:#fff;text-transform:uppercase;font-size:6.429vw;font-weight:700;line-height:.996}.heading-dark__arrow{letter-spacing:-.03em;color:#fff;font-size:6.769vw;font-weight:700;line-height:1}.dark-block--servizi{margin-top:13.163vw}.dark-block--ambiti{margin-top:5.665vw}.dark-block__separator{background:#fff;width:100%;height:1px}.dark-block__content{align-items:flex-start;margin-top:0;display:flex}.dark-block__heading-col{flex:0 0 64%;padding-top:.306vw;padding-left:.34vw}.dark-block__heading{letter-spacing:-.03em;color:#fff;text-transform:uppercase;font-size:6.395vw;font-weight:700;line-height:1}.dark-block__items-col{flex:1}.dark-block__item{letter-spacing:-.03em;color:#fff;border-bottom:1px solid #fff;padding-top:.85vw;padding-bottom:.85vw;font-size:1.19vw;font-weight:450;line-height:1.2}.section--quote{margin-top:6.241vw;padding-left:2.279vw;padding-right:2.279vw}.text-quote{letter-spacing:-.03em;color:#000;text-align:left;font-size:5.93vw;font-weight:550;line-height:.889}.cta-link{white-space:nowrap;vertical-align:baseline;letter-spacing:-.03em;color:#000;text-transform:uppercase;transform-origin:left baseline;margin-left:6.19vw;font-size:1.878vw;font-weight:450;transition:transform .3s,color .3s;display:inline-block}.cta-link:hover{color:#c34f21;transform:scale(1.08)}.footer{margin-top:18.401vw;padding-left:1.054vw;padding-right:.884vw}@media (max-width:1024px){.hero-topbar__logo{width:80px}.hero-topbar__menu{margin-top:4px;font-size:15px}.section--intro{padding-right:6vw}.text-intro{font-size:42px;line-height:.95}.text-body{font-size:20px;line-height:1.2}.heading-team{font-size:44px}.text-team-desc{font-size:20px;line-height:1.1}.team-row__label{flex:0 0 90px;font-size:12px}.team-row__name{flex:0 0 48%;font-size:24px;line-height:1.3}.team-row__role{font-size:22px;line-height:1.3}.team-row:before{left:90px}.section--dark{padding:40px 24px}.heading-dark,.heading-dark__arrow{font-size:36px}.dark-block--servizi{margin-top:48px}.dark-block--ambiti{margin-top:32px}.dark-block__content{gap:16px}.dark-block__heading-col{flex:0 0 50%}.dark-block__heading{font-size:36px}.dark-block__item{padding-top:12px;padding-bottom:12px;font-size:13px}.text-quote{font-size:38px;line-height:.95}.cta-link{text-align:left;margin-top:12px;margin-left:0;font-size:15px;display:block}}@media (max-width:768px){section.hero{height:100svh}.hero-topbar{padding:16px 20px 0}.hero-topbar__logo{width:80px}.hero-topbar__menu{margin-top:4px;font-size:14px}.section--intro{margin-top:28px;padding-left:20px;padding-right:20px}.text-intro{font-size:26px;line-height:1.05}.photo-row--intro{flex-direction:column;gap:0;margin-top:24px;padding-left:0;padding-right:0}.foto-placeholder--intro-left{flex:none;width:100%;margin:0}.foto-placeholder--intro-right{display:none}.section--body-text{margin-top:24px;padding-left:20px;padding-right:20px}.text-body{font-size:16px;line-height:1.35}.section--team-header{margin-top:36px;padding-left:20px;padding-right:20px}.heading-team{font-size:32px}.text-team-desc{margin-top:10px;font-size:16px;line-height:1.15}.photo-row--team{margin-top:16px}.foto-placeholder--team-full{height:55vw}.foto-placeholder--team-full img{object-position:center bottom}.section--team-members{margin-top:28px;padding-left:20px;padding-right:20px}.team-separator,.dark-block__separator{display:none}.team-row{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.team-row:before{height:2px;left:0}.team-row__label{flex:0 0 100%;margin-bottom:8px;font-size:11px}.team-row:not(.team-row--header) .team-row__label{display:none}.team-row__name{white-space:normal;flex:0 0 55%;font-size:16px;line-height:1.3}.team-row__role{text-align:right;white-space:normal;flex:1;font-size:14px;line-height:1.3}.section--dark{margin-top:36px;padding:32px 20px}.dark-heading-row{align-items:center}.heading-dark,.heading-dark__arrow{font-size:28px}.dark-block--servizi{margin-top:32px}.dark-block--ambiti{margin-top:28px}.dark-block__content{flex-direction:column;gap:0}.dark-block__heading-col{flex:none;width:100%;margin-bottom:16px;padding-top:0;padding-left:0}.dark-block__heading{font-size:28px}.dark-block__items-col{width:100%}.dark-block__item{padding-top:11px;padding-bottom:11px;font-size:14px}.section--quote{margin-top:36px;padding-left:20px;padding-right:20px}.text-quote{font-size:24px;line-height:1.05}.cta-link{text-align:left;margin-top:12px;margin-left:0;font-size:14px;display:block}.footer{margin-top:14vw}}@media (max-width:480px){.hero-topbar__logo{width:70px}.hero-topbar__menu{font-size:13px}.section--intro{padding-left:16px;padding-right:16px}.text-intro{font-size:22px}.photo-row--intro,.section--body-text{padding-left:16px;padding-right:16px}.text-body{font-size:14px}.section--team-header{padding-left:16px;padding-right:16px}.heading-team{font-size:26px}.text-team-desc{font-size:14px}.section--team-members{padding-left:16px;padding-right:16px}.team-row__name{flex:0 0 50%;font-size:14px}.team-row__role{font-size:13px}.section--dark{padding:24px 16px}.heading-dark,.heading-dark__arrow,.dark-block__heading{font-size:22px}.dark-block__item{padding-top:9px;padding-bottom:9px;font-size:13px}.section--quote{padding-left:16px;padding-right:16px}.text-quote{font-size:20px}.cta-link{font-size:12px}}
