/* Anteprima autonoma: stile limitato alla home. */
.visual-home .hero{padding-top:72px;padding-bottom:85px;gap:84px}
.visual-home .hero-figure{padding:18px 0 0 18px}
.visual-home .hero-figure::before{content:"";position:absolute;inset:0 22px 50px 0;border:1px solid #b5bfad;border-radius:240px 240px 8px 8px;pointer-events:none}
.visual-home .hero-figure>img{position:relative;box-shadow:0 18px 40px #263d340a}
.visual-home .hero-note+.hero-note{margin-top:5px!important}
.visual-home .approach-visual{position:relative;background:#e6ebe0;overflow:hidden}
.visual-home .approach-visual::after{content:"";position:absolute;right:-150px;top:-110px;width:500px;height:500px;border:1px solid #c5cfbd;border-radius:50%;pointer-events:none}
.visual-home .approach-visual .container{position:relative;z-index:1}
.visual-home .statement{font-size:clamp(27px,3vw,38px);line-height:1.4;max-width:510px}
.visual-home .service-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));border:0}
.visual-home .service-card{padding:0 22px 32px;min-width:0;border:1px solid #dce0d4;background:#f7f6f0;border-radius:120px 120px 5px 5px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.visual-home .service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #263d340b;background:#f7f6f0}
.visual-home .path-illustration{margin:0 -22px 26px;overflow:hidden;border-bottom:1px solid #dce0d4}
.visual-home .path-illustration img{width:100%;height:210px;object-fit:cover}
.visual-home .service-card .small-number{margin-bottom:14px;color:#536c59}
.visual-home .service-card h3{font-size:25px;line-height:1.25;margin-bottom:16px}
.visual-home .service-card p{font-size:14px;padding-bottom:28px}
.visual-home .service-card .service-arrow{top:auto;bottom:23px;right:22px}
.visual-home .steps{gap:30px}
.visual-home .step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #a6b69c;border-radius:50%;font-family:var(--serif);font-size:19px;color:var(--green);background:#faf9f5}
.visual-home .steps article{border-top:none;position:relative}
.visual-home .steps article::before{content:"";height:1px;background:#b9c6b1;position:absolute;top:43px;left:54px;right:0}
.visual-home .abstract-art{background:#e4e8dc;border-radius:200px 200px 6px 6px}
.visual-home .orbit{background:#c2ceb226;border-color:#98ac8d}
.visual-home .team-visual{background:#ece7dc}
.visual-home .team-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.visual-home .team-heading>p{max-width:460px;color:#57675b;font-size:17px}
.visual-home .home-team{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.visual-home .home-person{display:grid;grid-template-columns:155px 1fr;gap:25px;align-items:start}
.visual-home .home-person>img{width:155px;height:195px;object-fit:cover;border-radius:80px 80px 4px 4px}
.visual-home .home-person .eyebrow{font-size:9px;margin:6px 0 12px;letter-spacing:.1em}
.visual-home .home-person h3{font-family:var(--serif);font-size:28px;margin-bottom:14px}
.visual-home .home-person p:not(.eyebrow){font-size:14px;color:#57675b}
.visual-home .team-footnote{margin-top:42px;border-top:1px solid #d2cec0;padding-top:22px;font-size:12px;color:#58685d}
.visual-home .closing{background:#284e42;color:#faf9f5;position:relative;overflow:hidden}
.visual-home .closing::after{content:"";width:450px;height:450px;border:1px solid #577766;position:absolute;right:-100px;top:-135px;border-radius:50%;pointer-events:none}
.visual-home .closing-inner{position:relative;z-index:1}
.visual-home .closing p{color:#e0e7dc}
.visual-home .closing .button{background:#faf9f5;color:#284e42;border-color:#faf9f5}
.visual-home .closing .button:hover{background:#e9eddf}
@media(max-width:1050px){.visual-home .hero{gap:40px}.visual-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-home .path-illustration img{height:225px}.visual-home .home-team{gap:30px}.visual-home .home-person{grid-template-columns:120px 1fr;gap:20px}.visual-home .home-person>img{width:120px;height:155px}}
@media(max-width:700px){.visual-home .hero{padding-top:35px;padding-bottom:55px;gap:38px}.visual-home .hero-figure{padding:12px 0 0 12px;max-width:430px;width:100%;margin-inline:auto}.visual-home .hero-figure>img{height:370px}.visual-home .hero-figure::before{inset:0 16px 42px 0}.visual-home .service-grid{gap:18px}.visual-home .service-card{padding:0 18px 24px}.visual-home .path-illustration{margin-inline:-18px}.visual-home .path-illustration img{height:175px}.visual-home .service-card h3{font-size:24px}.visual-home .team-heading,.visual-home .home-team{grid-template-columns:1fr;gap:30px}.visual-home .home-team{margin-top:35px;gap:38px}.visual-home .home-person{grid-template-columns:120px 1fr;gap:20px}.visual-home .home-person>img{width:120px;height:155px}.visual-home .team-heading>p{font-size:16px}.visual-home .home-person h3{font-size:25px}.visual-home .closing::after{right:-300px}.visual-home .abstract-art{height:330px}}
@media(max-width:440px){.visual-home .service-grid{grid-template-columns:1fr}.visual-home .path-illustration img{height:205px;object-fit:contain}.visual-home .service-card{border-radius:100px 100px 5px 5px}.visual-home .hero-figure>img{height:320px}.visual-home .home-person{grid-template-columns:100px 1fr;gap:16px}.visual-home .home-person>img{width:100px;height:130px}.visual-home .home-person .eyebrow{font-size:8px}.visual-home .home-person p:not(.eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){.visual-home .service-card{transition:none}.visual-home .service-card:hover{transform:none}}

/* Palette delle illustrazioni ripresa nei fondali delle sezioni. */
.visual-home{--visual-ivory:#faf9f5;--visual-sage:#dce5d5;--visual-sand:#e8dfcd;--visual-soft:#f0f0e7;--visual-deep:#284e42}
.visual-home .hero{background:var(--visual-ivory)}
.visual-home .approach-visual{background:var(--visual-sage)}
.visual-home .approach-visual::after{border-color:#b4c5a8}
.visual-home main>.section:nth-of-type(3){background:var(--visual-soft)}
.visual-home main>.section:nth-of-type(4){background:var(--visual-sand)}
.visual-home .steps article::before{background:#b7ad98}
.visual-home .step-number{border-color:#9caa91;background:var(--visual-ivory)}
.visual-home main>.section:nth-of-type(5){background:var(--visual-ivory)}
.visual-home .abstract-art{background:var(--visual-sage)}
.visual-home .team-visual{background:var(--visual-sand)}
.visual-home .team-footnote{border-color:#c9bfa9}
.visual-home main>.section:nth-of-type(7){background:var(--visual-sage)}
.visual-home .faq-list details{border-color:#b5c4ad}
.visual-home .closing{background:var(--visual-deep)}
