/* Sezione team estesa, ispirata al layout di riferimento. */
.team-showcase{position:relative;display:grid;grid-template-columns:52% 48%;width:calc(100% - 64px);max-width:calc(var(--max) - 64px);min-height:520px;margin:0 auto 76px;padding:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(6,43,73,.08)}
.team-showcase::before{content:"";position:absolute;z-index:1;inset:0 39% 0 0;background:linear-gradient(140deg,#fff 0%,#fff 72%,#f0f7fb 100%);clip-path:polygon(0 0,100% 0,83% 45%,100% 100%,0 100%)}
.team-copy{position:relative;z-index:2;align-self:center;padding:64px 42px}
.team-kicker{display:flex;align-items:center;gap:15px;margin:0 0 13px;color:#EA541F;font-size:17px;font-weight:700;text-transform:uppercase}.team-kicker::before{content:"";width:52px;height:4px;border-radius:2px;background:#EA541F}
.team-copy h2{margin:0 0 14px;font-family:Barlow,Arial,sans-serif;font-size:76px;line-height:.94;letter-spacing:-4px;color:#062c49}.team-copy h2 strong{color:#EA541F}
.team-lead{max-width:630px;margin:0;color:#48627c;font-size:17px;line-height:1.55}
.team-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px}.team-values>div{min-height:132px;padding:0 18px;border-left:1px solid #dce7ee;display:flex;flex-direction:column;gap:7px}.team-values>div:first-child{padding-left:0;border:0}.team-values svg{width:39px;height:39px;padding:9px;border-radius:50%;background:#fff0eb;fill:none;stroke:#EA541F;stroke-width:1.8}.team-values b{font-size:16px;color:#062c49}.team-values span{color:#587087;font-size:13px;line-height:1.4}
.team-button{display:inline-flex;align-items:center;gap:22px;margin-top:30px;padding:15px 27px;border-radius:999px;background:#EA541F;color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 18px rgba(234,84,31,.26);transition:transform .2s ease,background .2s ease}.team-button:hover{background:#EA541F;transform:translateY(-2px)}.team-button span{font-size:23px;line-height:0}
.team-button{display:none}
.team-media{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:#062c49}.team-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,44,73,.45),transparent 38%)}.team-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;content:url("../images/assets/team-showcase-v2.png")}
.team-stats{position:absolute;z-index:3;right:42px;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);width:min(610px,48%);padding:22px 14px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 14px 28px rgba(0,0,0,.19)}.team-stats>div{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;border-left:1px solid #dce7ee}.team-stats>div:first-child{border:0}.team-stats b{color:#EA541F;font-size:34px;line-height:1}.team-stats span{color:#48627c;font-size:13px;font-weight:600}
@media(max-width:900px){.team-showcase{grid-template-columns:1fr;width:calc(100% - 44px);min-height:0;border-radius:14px}.team-showcase::before{inset:0;background:#fff;clip-path:none}.team-media{grid-column:1;grid-row:1;height:330px}.team-copy{grid-row:2;padding:44px 32px}.team-copy h2{font-size:58px}.team-stats{position:relative;right:auto;bottom:auto;grid-column:1;grid-row:3;width:auto;margin:0 32px 32px}.team-values{max-width:680px}.team-media::after{background:linear-gradient(0deg,rgba(6,44,73,.35),transparent 50%)}}
@media(max-width:600px){.team-showcase{width:calc(100% - 40px)}.team-copy{padding:34px 24px}.team-kicker{font-size:14px}.team-kicker::before{width:35px}.team-copy h2{font-size:48px;letter-spacing:-2.5px}.team-lead{font-size:15px}.team-values{grid-template-columns:1fr;gap:20px}.team-values>div,.team-values>div:first-child{min-height:0;padding:0;border:0}.team-stats{margin:0 18px 18px;padding:16px 6px;border-radius:15px}.team-stats b{font-size:26px}.team-stats span{font-size:10px}.team-media{height:250px}}
.team-stats>div:nth-child(2) b{color:#062c49}
.team-values b{min-height:48px}.team-values>div:first-child b{max-width:95px}
.team-showcase{isolation:isolate}.team-showcase::before{z-index:2;inset:-22% auto -28% -37%;width:96%;height:150%;background:linear-gradient(145deg,#fff 0%,#fff 73%,#eff7fc 100%);clip-path:none;border-right:8px solid #EA541F;border-radius:0 0 68% 0;transform:rotate(-9deg)}.team-showcase::after{content:"";position:absolute;z-index:1;top:-18%;bottom:22%;left:31%;width:21%;background:#062c49;clip-path:polygon(0 0,100% 0,28% 100%,0 73%)}.team-copy{z-index:3}.team-media{z-index:0}.team-stats{z-index:4}
@media(max-width:900px){.team-showcase::before{inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none}.team-showcase::after{display:none}}
.team-showcase::before{inset:0;width:auto;height:auto;background:url("../images/assets/team-wave.svg") no-repeat;background-size:100% 100%;border:0;border-radius:0;transform:none}.team-showcase::after{display:none}
@media(max-width:900px){.team-showcase::before{background:#fff}}
.team-showcase{background:#eff7fc;border-radius:0;box-shadow:none}.team-showcase::before{display:none}.team-copy{margin:22px 0 22px 22px;padding:42px 40px;background:#fff;border-left:5px solid #EA541F}.team-media{margin:22px 0 22px -14px;padding:0 0 15px 15px;background:#062c49;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 12%)}.team-media img{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 12%)}
@media(max-width:900px){.team-copy{margin:0;padding:44px 32px;border-left:0;border-top:5px solid #EA541F}.team-media{margin:0;padding:0;clip-path:none}.team-media img{clip-path:none}}
@media(max-width:600px){.team-copy{padding:34px 24px}}

/* Sezione temporaneamente nascosta. */
.team-showcase{display:none}
.team-showcase::before{display:none!important}
.team-showcase::before{display:none}.team-copy{background:#fff}
.team-showcase{background:#fff;border-radius:18px;box-shadow:0 12px 34px rgba(6,43,73,.08)}.team-showcase::before{display:none}.team-copy{z-index:2;margin:0;padding:64px 42px;background:#fff;border:0}.team-media{z-index:0;margin:0;padding:0;background:#062c49;clip-path:none}.team-media img{clip-path:none}
.team-values>div:first-child svg{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.team-showcase{border-radius:14px}.team-copy{padding:44px 32px}.team-media{margin:0;padding:0;clip-path:none}.team-media img{clip-path:none}}
@media(max-width:600px){.team-copy{padding:34px 24px}}

