/* Services: project-led editorial page. */
body.apex-site .ap-page-servizi{--sv-line:#d4d4d4;--sv-muted:#626262}
body.apex-site .ap-page-servizi h1,body.apex-site .ap-page-servizi h2,body.apex-site .ap-page-servizi h3{font-weight:400}
body.apex-site .ap-page-servizi em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#636363}
.sv-intro{padding-top:60px;padding-bottom:0}
body.apex-site .ap-page-servizi .sv-intro h1{font-size:clamp(64px,7.6vw,108px);line-height:1.02;letter-spacing:-.065em;margin:30px 0 38px;max-width:1000px}
.sv-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:70px}
body.apex-site .ap-page-servizi .sv-intro-bottom>p{max-width:620px;font-size:17px;line-height:1.8;margin:0}
.sv-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:#202020;color:#fff!important;padding:19px 24px;font-size:13px;line-height:1.5;text-decoration:none;flex-shrink:0;transition:background .2s}
.sv-button:hover{background:#444}.sv-button>span{font-size:21px;line-height:1}
.sv-route{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--sv-line);margin-top:60px;padding:25px 0;color:#555;font-size:13px}.sv-route>span:last-child{color:#202020}.sv-route>span:nth-child(even){color:#888}
.sv-services{padding:75px 0 90px}.sv-section-head{margin-bottom:42px;display:grid;grid-template-columns:1fr 340px;column-gap:50px;align-items:end}.sv-section-head>.ap-label{grid-column:1/-1}
body.apex-site .ap-page-servizi .sv-section-head h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em;line-height:1.12;margin:8px 0 0}body.apex-site .ap-page-servizi .sv-section-head>p:last-child{font-size:14px;line-height:1.8;margin:0;color:var(--sv-muted)}
.sv-service{border-top:1px solid var(--sv-line)}.sv-service:last-child{border-bottom:1px solid var(--sv-line)}.sv-service>summary{display:grid;grid-template-columns:65px 1fr 44px;gap:20px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}.sv-service>summary::-webkit-details-marker{display:none}.sv-number{font-size:11px;color:var(--sv-muted)}
body.apex-site .ap-page-servizi .sv-service h3{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.045em;line-height:1.2;margin:0}.sv-plus{width:38px;height:38px;position:relative;border:1px solid #ccc;border-radius:50%;justify-self:end}.sv-plus:before,.sv-plus:after{content:'';position:absolute;top:18px;left:12px;width:12px;height:1px;background:#333}.sv-plus:after{transform:rotate(90deg);transition:transform .2s}.sv-service[open] .sv-plus:after{transform:rotate(0)}.sv-service>summary:hover .sv-plus{background:#eaeaea}.sv-service>summary:focus-visible{outline:2px solid #222;outline-offset:5px}
.sv-service-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:8px 0 45px 85px;animation:sv-reveal .3s ease-out}
body.apex-site .ap-page-servizi .sv-quote{font-family:'Instrument Serif',Georgia,serif;font-size:35px;line-height:1.2;letter-spacing:-.015em;margin:0;max-width:390px;color:#555}
body.apex-site .ap-page-servizi .sv-explanation>p{font-size:14px;line-height:1.85;margin:0 0 26px}.sv-example{color:#626262}.sv-example>span{display:block;font-size:9px;letter-spacing:.08em;margin-bottom:8px}.sv-explanation .ap-link{font-size:12px;gap:30px}
.sv-partner{background:#eee;padding:75px 0 85px}.sv-partner-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:end}body.apex-site .ap-page-servizi .sv-partner h2{font-size:clamp(42px,4.8vw,66px);line-height:1.08;letter-spacing:-.05em;margin:22px 0 0}body.apex-site .ap-page-servizi .sv-partner-copy>p{font-size:15px;line-height:1.85;margin:0 0 22px}.sv-partner-copy .sv-button{margin-top:12px}
@keyframes sv-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.sv-intro-bottom{gap:35px}.sv-intro-bottom>p{flex:1}.sv-section-head{grid-template-columns:1fr 270px;gap:25px}.sv-service-content{gap:40px;padding-left:65px}.sv-partner-inner{gap:60px}}
@media(max-width:760px){.sv-intro{padding-top:35px}body.apex-site .ap-page-servizi .sv-intro h1{font-size:clamp(51px,11.8vw,82px);margin:26px 0 28px;letter-spacing:-.06em}.sv-intro-bottom{flex-direction:column;align-items:start;gap:25px}body.apex-site .ap-page-servizi .sv-intro-bottom>p{font-size:15px;line-height:1.8}.sv-button{font-size:12px;padding:17px 20px;gap:35px}.sv-route{margin-top:38px;gap:8px;font-size:10px;padding:21px 0}.sv-services{padding:48px 0 55px}.sv-section-head{display:block;margin-bottom:28px}body.apex-site .ap-page-servizi .sv-section-head h2{font-size:36px;margin:15px 0}body.apex-site .ap-page-servizi .sv-section-head>p:last-child{font-size:13px}.sv-service>summary{grid-template-columns:24px 1fr 30px;gap:12px;padding:24px 0}body.apex-site .ap-page-servizi .sv-service h3{font-size:25px;letter-spacing:-.04em}.sv-number{font-size:9px}.sv-plus{width:29px;height:29px}.sv-plus:before,.sv-plus:after{top:13px;left:8px;width:11px}.sv-service-content{grid-template-columns:1fr;gap:22px;padding:0 0 30px 36px}body.apex-site .ap-page-servizi .sv-quote{font-size:29px}body.apex-site .ap-page-servizi .sv-explanation>p{font-size:13px;margin-bottom:20px}.sv-partner{padding:50px 0 60px}.sv-partner-inner{grid-template-columns:1fr;gap:30px}body.apex-site .ap-page-servizi .sv-partner h2{font-size:46px}body.apex-site .ap-page-servizi .sv-partner-copy>p{font-size:14px}.sv-partner-copy .sv-button{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.sv-service-content{animation:none}.sv-button,.sv-plus:after{transition:none}}
