.home-page{--home-blue:#0075ff;--home-muted:#536d89;--home-ink:#0d2b55}
.home-page svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.home-page .eyebrow{margin:0 0 5px;font-size:.72rem;letter-spacing:.09em;color:var(--home-blue)}
.home-page h2{margin:0 0 6px;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}
.home-page h3{margin:0;font-size:.95rem;line-height:1.25;letter-spacing:-.025em}
.home-wide{width:min(1280px,calc(100% - 32px))}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#f7fbff}
.home-hero-image{position:absolute;right:0;top:0;width:61%;height:100%;z-index:-2;object-fit:cover;object-position:center 40%}
.home-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7fbff 0%,#f7fbff 35%,rgba(247,251,255,.95) 41%,rgba(247,251,255,0) 56%)}
.home-hero-inner{min-height:320px;display:flex;align-items:center;padding-top:20px;padding-bottom:20px}
.home-hero-copy{width:44%;max-width:480px}
.home-hero h1{font-size:clamp(2.35rem,3.2vw,2.75rem);line-height:.99;letter-spacing:-.04em;margin:10px 0 14px;font-weight:800}
.home-hero h1 span{color:var(--home-blue)}
.home-hero-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.4;color:var(--home-muted);margin:0;max-width:455px}
.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.home-button{border-radius:7px;gap:9px;padding:11px 16px;font-size:.85rem;min-height:44px}
.home-button-outline{color:var(--home-blue);border-color:#cfe0f4}
.home-page a:focus-visible{outline:3px solid var(--home-blue);outline-offset:4px;border-radius:4px}
.home-button.primary:hover{background:#e95520;border-color:#e95520}
.home-button-outline:hover{background:#eef6ff}
.home-ad{display:none}
.home-ad.is-active{display:flex;width:min(728px,100%);min-height:90px;margin:24px auto;justify-content:center;align-items:center}
.home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
.home-tool-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:#fff;border:1px solid #dfeaf5;border-radius:10px;box-shadow:0 6px 16px rgba(12,61,109,.04)}
.home-tool-card>img{position:absolute;right:0;top:0;width:40%;height:100%;object-fit:cover;z-index:-2}
.home-tool-card::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 60%,rgba(255,255,255,.75) 68%,rgba(255,255,255,0) 83%)}
.home-tool-copy{padding:14px 16px;width:75%}
.home-tool-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.home-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--home-blue);border-radius:9px;background:#eaf5ff}
.home-icon svg{width:22px;height:22px}
.home-tool-copy p{margin:0 0 9px;color:var(--home-muted);font-size:.85rem;line-height:1.4}
.home-link{display:inline-flex;gap:5px;align-items:center;color:var(--home-blue);text-decoration:none;font-weight:750;font-size:.82rem;min-height:28px}
.home-link:hover{text-decoration:underline}
.home-row{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,3fr);gap:28px;align-items:start;margin-top:56px}
.home-section-intro>p:not(.eyebrow){margin:0;color:var(--home-muted);font-size:.85rem;line-height:1.4}
.home-editorial-grid,.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.home-editorial-card{display:flex;min-width:0;border:1px solid #e1ebf5;border-radius:8px;overflow:hidden;background:#fff}
.home-editorial-card>img{width:37%;height:auto;object-fit:contain;background:#f7fbff;flex-shrink:0}
.home-editorial-card>div{padding:10px 12px;min-width:0}
.home-content-type{display:inline-block;vertical-align:top;background:#eef6ff;color:#005fce;border-radius:4px;padding:1px 5px;font-size:.61rem;font-weight:750;text-transform:uppercase;margin-bottom:4px}
.home-editorial-card h3{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-editorial-card h3 a{color:var(--home-ink);text-decoration:none}
.home-editorial-card h3 a:hover{color:var(--home-blue)}
.home-editorial-card p{font-size:.73rem;line-height:1.4;color:var(--home-muted);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-empty{grid-column:1/-1;margin:0;color:var(--home-muted)}
.home-service-card{display:flex;align-items:flex-start;gap:10px;padding:12px;min-width:0;border:1px solid #dfeaf5;border-radius:9px;background:#fff;box-shadow:0 6px 16px rgba(12,61,109,.04)}
.home-service-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:var(--home-blue)}
.home-service-icon svg{width:28px;height:28px}
.home-service-card h3{font-size:.83rem}
.home-service-card p{margin:6px 0 4px;font-size:.76rem;line-height:1.4;color:var(--home-muted)}
.home-service-card .home-link{font-size:.74rem}
.home-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0}
.home-steps li{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0}
.home-step-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--home-blue);color:#fff;font-size:.8rem;font-weight:800}
.home-steps li>svg{width:25px;height:25px;color:var(--home-blue)}
.home-steps h3{font-size:.72rem;line-height:1.35;margin-bottom:5px}
.home-steps p{font-size:.68rem;line-height:1.4;margin:0;color:var(--home-muted)}
.home-step-arrow{position:absolute;right:-20px;top:25px;color:#aac3df}
.home-step-arrow svg{width:14px;height:14px}
.home-contact{display:flex;align-items:center;gap:24px;color:#fff;background:#08284e url('../images/background-servizi-contattami-mediameeting.optimized.webp') center 47%/cover no-repeat;border-radius:9px;padding:18px 32px;margin-bottom:16px}
.home-contact-icon{display:flex;flex:0 0 48px}.home-contact-icon svg{width:35px;height:35px}
.home-contact h2{font-size:1.15rem;margin-bottom:4px}.home-contact p{margin:0;font-size:.85rem;line-height:1.4}
.home-button-light{margin-left:auto;margin-right:11%;flex-shrink:0;background:#fff;border-color:#fff;color:var(--home-ink)}
.home-button-light:hover{background:#eef6ff}
.home-contact a:focus-visible{outline-color:#fff}
/* Readability tuning is scoped to Home; composition and content remain unchanged. */
.home-content{padding-top:56px}
.home-contact{margin-top:56px}
.home-page h2{margin-bottom:12px}
.home-tools-grid{margin-top:18px}
.home-hero-copy>p:not(.eyebrow),.home-section-intro>p:not(.eyebrow){font-size:1rem;line-height:1.5}
.home-tool-copy{padding:18px}
.home-tool-heading{margin-bottom:12px}
.home-tool-copy p{font-size:.9375rem;line-height:1.5;margin-bottom:12px}
.home-page .home-link{font-size:.9375rem}
.home-page h3{font-size:1rem;line-height:1.4}
.home-editorial-card>div{padding:14px}
.home-editorial-card p{font-size:.9375rem;line-height:1.5;margin-top:8px}
.home-content-type{font-size:.6875rem}
.home-service-card{padding:16px;gap:12px}
.home-service-card p{font-size:.9375rem;line-height:1.5;margin:8px 0}
.home-steps h3{font-size:.9375rem;line-height:1.4}
.home-steps p{font-size:.9375rem;line-height:1.45}
.home-contact h2{margin-bottom:4px}
.home-contact p{font-size:1rem;line-height:1.45}
@media(max-width:1100px){.home-hero-copy{width:49%}.home-row{grid-template-columns:1fr;gap:14px}.home-section-intro{max-width:600px}.home-steps h3{font-size:.82rem}.home-steps p{font-size:.76rem}.home-editorial-card h3{font-size:.93rem}.home-editorial-card p{font-size:.82rem}.home-service-card h3{font-size:.93rem}.home-service-card p{font-size:.82rem}.home-button-light{margin-right:4%}}
@media(max-width:900px){.home-hero-image{width:60%}.home-hero-copy{width:55%}.home-hero::after{background:linear-gradient(90deg,#f7fbff 0%,#f7fbff 36%,rgba(247,251,255,.93) 49%,rgba(247,251,255,0) 77%)}.home-hero h1{font-size:2.6rem}.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services-grid{grid-template-columns:1fr}.home-service-card{padding:16px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-step-arrow{display:none}.home-contact{padding:22px;flex-wrap:wrap;gap:14px}.home-contact>div{flex:1 1 450px}.home-button-light{margin-left:62px;margin-right:0}.home-ad{margin-top:28px;margin-bottom:28px}}
@media(max-width:620px){.home-hero{display:flex;flex-direction:column}.home-hero-inner{order:-1;min-height:0;padding-top:30px;padding-bottom:24px}.home-hero-copy{width:100%;max-width:none}.home-hero h1{font-size:2.6rem;line-height:1.02}.home-hero-copy>p:not(.eyebrow){font-size:1rem}.home-hero-image{position:relative;z-index:auto;width:100%;height:auto;object-fit:contain}.home-hero::after{display:none}.home-hero-actions{gap:10px}.home-tools-grid,.home-editorial-grid{grid-template-columns:1fr}.home-tool-copy{padding:18px;width:80%}.home-tool-copy p{font-size:.92rem}.home-page h3{font-size:1rem}.home-page .home-link{min-height:36px;font-size:.88rem}.home-row{margin-top:30px}.home-section-intro>p:not(.eyebrow){font-size:.94rem}.home-editorial-card>img{width:34%;object-fit:contain;background:#f7fbff}.home-editorial-card>div{padding:14px}.home-editorial-card p{font-size:.85rem}.home-content-type{font-size:.66rem}.home-service-card p{font-size:.9rem}.home-steps{grid-template-columns:1fr;gap:20px}.home-steps h3{font-size:.98rem}.home-steps p{font-size:.88rem}.home-step-number{width:30px;height:30px;flex-basis:30px;font-size:.9rem}.home-steps li>svg{width:28px;height:28px}.home-contact{padding:24px;background-position:65% center}.home-contact-icon{display:none}.home-contact h2{font-size:1.3rem}.home-contact p{font-size:.94rem}.home-button-light{margin-left:0;margin-top:4px}.home-ad{min-height:90px;gap:12px}.home-page h2{font-size:1.4rem}}
/* Responsive spacing and legibility take precedence over compact legacy values. */
.home-page .home-editorial-card h3,.home-page .home-service-card h3{font-size:1rem;line-height:1.4}
.home-page .home-tool-copy p,.home-page .home-editorial-card p,.home-page .home-service-card p,.home-page .home-steps p{font-size:.9375rem;line-height:1.5}
.home-page .home-section-intro>p:not(.eyebrow){font-size:1rem;line-height:1.5}
@media(max-width:900px){.home-content{padding-top:44px}.home-row,.home-contact{margin-top:44px}}
@media(max-width:620px){.home-content{padding-top:32px}.home-row,.home-contact{margin-top:36px}.home-page .home-link{font-size:.9375rem}.home-ad.is-active{margin:20px auto}}

/* Alternating section compositions: tools, editorial feature, services, process. */
.home-content{padding-top:64px}
.home-row,.home-contact{margin-top:72px}
.home-page h2{font-size:1.625rem;line-height:1.2}
.home-page .eyebrow{font-size:.75rem;margin-bottom:8px}
.home-page .home-tool-copy p,.home-page .home-editorial-card p,.home-page .home-service-card p,.home-page .home-steps p{font-size:1rem;line-height:1.5}
.home-page .home-link,.home-button{font-size:1rem}
.home-hero-copy{width:49%;max-width:560px}
.home-hero h1{line-height:1.04}
.home-hero-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.5}
.home-tools{padding:28px;background:#eff7ff;border:1px solid #e4f0fc;border-radius:14px}
.home-tools-intro{display:flex;align-items:center;justify-content:space-between;gap:32px}
.home-tools-intro>p{max-width:360px;margin:0;color:var(--home-muted);font-size:1.0625rem;line-height:1.5}
.home-tools-grid{margin-top:24px;gap:20px}
.home-tool-copy{padding:20px;width:78%}
.home-archive-link{margin-top:20px}
.home-editorial{grid-template-columns:minmax(0,.75fr) minmax(0,3fr);gap:32px}
.home-editorial-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:stretch}
.home-editorial-card>div{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.home-editorial-card p{margin:0}
.home-editorial-card .home-link{margin-top:auto}
.home-editorial-lead{grid-row:span 2}
.home-editorial-lead>img{width:45%}
.home-page .home-editorial-lead h3{font-size:1.375rem;line-height:1.3;-webkit-line-clamp:5}
.home-editorial-lead p{-webkit-line-clamp:4}
.home-services{display:block;padding:32px;background:#eff7ff;border-radius:14px}
.home-services .home-section-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:none;margin-bottom:24px}
.home-services .home-section-intro>div{max-width:360px}
.home-services .home-section-intro>p{max-width:340px}
.home-services .home-section-intro>.btn{flex-shrink:0}
.home-service-card{padding:22px;gap:16px}
.home-service-card>div{display:flex;flex-direction:column;align-items:flex-start;height:100%}
.home-service-card .home-link{margin-top:auto}
.home-process{display:block}
.home-process .home-section-intro{text-align:center;max-width:none;margin-bottom:32px}
.home-steps{gap:32px}
.home-steps li{gap:12px}
.home-step-arrow{right:-22px}
.home-contact h2{font-size:1.25rem}
.home-contact{padding:24px 32px}
.home-tool-card,.home-service-card,.home-editorial-card{transition:border-color .18s ease,box-shadow .18s ease}
.home-tool-card:hover,.home-service-card:hover,.home-editorial-card:hover{border-color:#b5d5f4;box-shadow:0 8px 24px rgba(12,61,109,.07)}
@media(max-width:1100px){.home-editorial{grid-template-columns:1fr}.home-editorial .home-section-intro{max-width:640px}.home-services .home-section-intro{flex-wrap:wrap}.home-services .home-section-intro>p{max-width:420px}.home-tools-intro{align-items:flex-start}}
@media(max-width:900px){.home-content{padding-top:48px}.home-row,.home-contact{margin-top:56px}.home-tools,.home-services{padding:24px}.home-tools-intro{display:block}.home-tools-intro>p{max-width:none;margin-top:8px}.home-hero-copy{width:55%}.home-editorial-grid{grid-template-columns:1fr 1fr}.home-editorial-lead{display:block}.home-editorial-lead>img{width:100%;height:200px;object-fit:contain}.home-page .home-editorial-lead h3{font-size:1.25rem}.home-editorial-card:not(.home-editorial-lead){display:block}.home-editorial-card:not(.home-editorial-lead)>img{width:100%;height:100px;object-fit:contain}.home-services .home-section-intro{display:block}.home-services .home-section-intro>.btn{margin-top:16px}.home-services-grid{grid-template-columns:1fr}.home-process .home-section-intro{text-align:left}}
@media(max-width:620px){.home-content{padding-top:32px}.home-row,.home-contact{margin-top:44px}.home-tools,.home-services{padding:20px 16px}.home-tools-grid,.home-editorial-grid{grid-template-columns:1fr}.home-tools-grid{gap:16px}.home-tool-copy{padding:18px;width:80%}.home-hero-copy{width:100%;max-width:none}.home-editorial-lead{grid-row:auto}.home-editorial-card:not(.home-editorial-lead){display:flex}.home-editorial-card:not(.home-editorial-lead)>img{width:32%;height:auto}.home-editorial-lead>img{height:auto;aspect-ratio:16/9}.home-service-card{padding:20px 16px}.home-page h2{font-size:1.5rem}.home-contact{padding:24px}.home-contact h2{font-size:1.3rem}.home-process .home-section-intro{margin-bottom:24px}.home-steps{gap:24px}}
@media(prefers-reduced-motion:reduce){.home-tool-card,.home-service-card,.home-editorial-card{transition:none}}
.home-editorial-lead{display:flex;flex-direction:column}
.home-editorial-lead>img{width:100%;height:220px;object-fit:cover;object-position:center}
.home-editorial-lead>div{flex:1}
.home-editorial-lead .home-link{margin-top:12px}
@media(max-width:900px){.home-editorial-lead>img{height:200px}.home-editorial-lead>div{flex:initial}}
@media(max-width:620px){.home-editorial-lead>img{height:auto;aspect-ratio:16/9;object-fit:contain}}

/* Soft left-edge hero motif and supplied business-card illustrations only. */
.home-hero::before{content:'';position:absolute;left:-35px;bottom:-90px;width:150px;height:300px;border-radius:0 55px 0 0;transform:skewY(-30deg);background:linear-gradient(180deg,rgba(130,201,255,.21),rgba(90,178,247,.12));box-shadow:55px 130px 0 rgba(130,201,255,.14);pointer-events:none;z-index:0}
.home-hero-inner{position:relative;z-index:1}
.home-service-card{position:relative;isolation:isolate;overflow:hidden}
.home-service-visual{position:absolute;right:-10px;bottom:0;width:155px;height:140px;object-fit:contain;opacity:.75;z-index:-2;pointer-events:none}
.home-service-card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 58%,rgba(255,255,255,.88) 70%,rgba(255,255,255,.12) 100%);z-index:-1;pointer-events:none}
@media(max-width:900px){.home-hero::before{left:-65px;width:120px;opacity:.65}.home-service-visual{width:170px;height:145px}.home-service-card::after{background:linear-gradient(90deg,#fff 0%,#fff 64%,rgba(255,255,255,.7) 80%,rgba(255,255,255,.1) 100%)}}
@media(max-width:620px){.home-hero::before{top:120px;bottom:auto;left:-75px;height:220px;opacity:.4}.home-service-visual{width:130px;height:120px}.home-service-card::after{background:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.9) 72%,rgba(255,255,255,.15) 100%)}}
