/* Pagina Servizi: contenuti completi e indice delle sei competenze. */
body.services-page{min-width:0}
.services-page header nav .current{color:#fff}
.services-page .services-hero{padding:75px 6% 70px;border-bottom:1px solid var(--line)}
.services-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.services-hero h1{font-size:clamp(64px,7vw,110px);line-height:1.03;margin:0;letter-spacing:-.07em}
.services-hero h1 em{color:var(--green)}
.services-page .services-deck{font:500 clamp(22px,2.2vw,32px)/1.4 Manrope,Arial,sans-serif;letter-spacing:-.8px;color:#efeee9;margin:0 0 26px}
.services-hero-copy>p:not(.services-deck){font-size:16px;line-height:1.8;color:#b1bcb3;margin:0 0 20px}
.services-hero .services-principle{border-top:1px solid var(--line);padding-top:30px;margin-top:50px;max-width:840px;font-size:22px;line-height:1.6;color:var(--green)}
.services-index{display:block;padding:55px 6% 75px}
.services-index-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}
.services-index-list>a{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:15px;padding:24px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5;color:#e5eae3;transition:color .2s}
.services-index-list>a:hover{color:var(--green)}
.services-index-list>a>span:first-child{font-size:11px;color:var(--green)}
.services-index-list>a>span:last-child{font-size:22px;color:var(--green)}
.service-area{padding:95px 6%;scroll-margin-top:110px}
.service-area:nth-child(odd){background:#f3f3ed;color:#17221a;--service-muted:#536359;--service-rule:#173e2729;--service-accent:#007e41}
.service-area:nth-child(even){background:#172b1e;color:#f1f4ed;--service-muted:#bccbbf;--service-rule:#ffffff26;--service-accent:#00bf63}
.service-area-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.service-area-heading{position:sticky;top:135px}
.service-area .section-label{color:var(--service-accent);margin-bottom:30px}
.service-area h2{font:600 clamp(30px,3.2vw,49px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-1.7px;margin:0 0 25px;overflow-wrap:break-word}
.service-area-description{font-size:20px;line-height:1.6;color:var(--service-muted);max-width:450px;margin:0}
.service-area-content>p{font-size:16px;line-height:1.85;color:var(--service-muted);margin:0 0 22px}
.service-area-content .service-promise{font-size:23px;font-weight:500;line-height:1.5;color:var(--service-accent);margin-bottom:30px}
.service-area-content h3{font-size:19px;font-weight:500;margin:35px 0 18px}
.service-area-content ul{list-style:none;margin:0;padding:0}
.service-area-content li{position:relative;padding:14px 0 14px 22px;border-top:1px solid var(--service-rule);font-size:15px;line-height:1.7;color:var(--service-muted)}
.service-area-content li::before{content:'';position:absolute;left:0;top:24px;width:5px;height:5px;border-radius:50%;background:var(--service-accent)}
.service-area-content .service-goal{border-left:2px solid var(--service-accent);padding-left:20px;margin:30px 0;font-size:16px;color:inherit}
.service-area .button{font-size:13px;max-width:100%;white-space:normal;text-align:left}
.services-page .services-closing{padding:90px 6%;background:#111}
.services-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-bottom:1px solid var(--line);padding-bottom:55px;margin-bottom:55px}
.services-closing h2{font-size:clamp(34px,3.5vw,54px);line-height:1.15;letter-spacing:-1.6px;margin:0 0 25px}
.services-closing p{font-size:17px;line-height:1.8;color:#b1bcb3;margin:0 0 25px;max-width:780px}
.services-closing .actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center}
.services-page .footer-top{justify-content:space-between;gap:25px}
@media(max-width:1100px){.services-page header{padding:0 4%;gap:20px}.services-page header nav{gap:16px;font-size:13px}.services-page .brand img{width:110px}.services-hero-grid,.service-area-layout{gap:40px}.services-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services-page header{height:auto;min-height:85px;flex-wrap:wrap;padding:15px 5%;gap:12px}.services-page header nav{order:3;width:100%;overflow:auto;gap:22px;padding:5px 0 15px;white-space:nowrap}.services-page .brand img{height:42px}.services-page .services-hero{padding:50px 6%}.services-hero-grid,.service-area-layout,.services-closing-grid{grid-template-columns:1fr;gap:30px}.services-hero h1{font-size:68px}.services-hero .services-principle{font-size:19px}.services-index{padding:40px 6% 50px}.services-index-list{grid-template-columns:1fr}.services-index-list>a{padding:18px 0}.service-area{padding:60px 6%;scroll-margin-top:145px}.service-area-heading{position:static}.service-area h2{font-size:35px}.service-area-description{font-size:18px}.service-area-content .service-promise{font-size:21px}.services-page .services-closing{padding:60px 6%}.services-page .footer-top{flex-wrap:wrap}.services-page .footer-top>a{font-size:14px;overflow-wrap:anywhere}.services-page .footer-grid{grid-template-columns:1fr 1fr;gap:30px}}
