/* Clear page hierarchy, shared with the Velocia lead-generation landing. */
:root{--v-muted:#536176;--v-border:#e1e7ef}
.velocia-refresh :is(h1,h2,h3){font-family:Inter,Arial,sans-serif;letter-spacing:-.035em;line-height:1.16}
.v-nav{font-weight:500;font-size:13px}.v-nav .v-nav-cta{border-color:#d3e1f5;border-radius:999px;min-height:42px;padding:10px 17px}
.v-kicker{display:block;font-size:13px;font-weight:500;color:#0057d9;margin-bottom:16px;letter-spacing:0}.v-kicker:before{display:none}
.v-hero{display:flex;flex-direction:column;align-items:center;gap:0;padding-block:64px 84px}.v-hero-copy{text-align:center;width:100%;max-width:1000px}.v-hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(45px,4.5vw,64px);line-height:1.07;letter-spacing:-.045em;font-weight:600}.v-hero-lead{max-width:690px;margin:25px auto 28px;font-size:18px;line-height:1.65}.v-hero-actions{justify-content:center;align-items:center;margin:0;gap:18px 23px}.v-hero-actions .v-budget{margin:0;font-size:14px}.v-hero>.vd-product{max-width:720px;width:100%;margin:46px auto 0}
.v-button,.v-button:hover,.v-button:active{border-radius:999px;box-shadow:none;transform:none;min-height:50px;padding:13px 24px;gap:15px;font-size:15px;font-weight:500}.v-button:hover{background:#0057d9}.v-text-link{font-size:14px;font-weight:500}
.v-hero-proof{display:inline-flex;justify-content:center;max-width:650px;border:0;padding:0;margin:24px auto 0;gap:13px;font-size:13px;line-height:1.6}.v-hero-proof img{width:77px;height:auto}.v-hero-proof span{border:0;padding:0}
.v-principles{background:#f5f8fd;border:0;padding-block:25px}.v-principles span{font-size:13px}.v-principles b{border:0;width:auto;height:auto;font-size:15px}
.v-section{padding-block:96px}.v-section-head h2,.v-case-top h2{font-size:44px;line-height:1.15}.v-section-head>p{font-size:16px;line-height:1.75}.v-services{gap:36px}.v-service-icon{width:29px;height:29px;border:0;border-radius:0;padding:0;display:block;margin-bottom:22px}.v-service-icon svg{width:27px;height:27px}.v-service h3{font-size:24px;line-height:1.25;max-width:none}.v-service p{font-size:16px;line-height:1.75}.v-case{background:#f5f8fd}.v-case-copy p{font-size:17px;line-height:1.75}.v-method h3{font-size:21px;line-height:1.3}.v-method p{font-size:15px;line-height:1.7}.v-method li>span{font-weight:500;font-size:13px}.v-final{background:#f5f8fd;border:0}.v-final h2{font-size:40px;line-height:1.17}.v-final p:not(.v-kicker){font-size:16px;line-height:1.75}
.v-inner-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1}.v-inner-hero .v-intro{font-size:18px;line-height:1.7}.v-service-detail p,.v-founder-grid p{font-size:17px;line-height:1.75}.v-checklist li{font-size:15px}.v-faq summary{font-size:16px;font-weight:500}.v-faq details p{font-size:15px;line-height:1.75}.v-contact-card{border-radius:18px;box-shadow:none}.v-footer p,.v-footer a:not(.v-brand){font-size:13px;line-height:1.65}.v-legal{font-size:12px}
@media(max-width:1100px) and (min-width:901px){.v-nav{font-size:11px;gap:12px}.v-nav .v-nav-cta{padding-inline:13px}}
@media(max-width:900px){.v-nav{font-size:15px}.v-hero{padding-block:53px 70px}.v-hero h1{font-size:clamp(42px,5.5vw,58px)}.v-section{padding-block:76px}.v-services{gap:34px}.v-service-icon{margin-bottom:0}}
@media(max-width:640px){.v-hero{padding-block:43px 60px}.v-hero h1{font-size:clamp(34px,8.8vw,43px);line-height:1.09}.v-hero-lead{font-size:16px;line-height:1.7;margin-block:22px 25px}.v-kicker{font-size:12px;line-height:1.5}.v-hero-actions{gap:13px 18px}.v-hero-actions .v-budget{font-size:13px}.v-button,.v-button:hover,.v-button:active{font-size:14px;min-height:48px;padding:13px 21px}.v-hero-proof{font-size:12px;gap:10px;align-items:center}.v-hero-proof img{width:69px}.v-hero>.vd-product{margin-top:34px}.v-principles span{font-size:13px}.v-principles .v-container{gap:13px}.v-section{padding-block:64px}.v-section-head h2,.v-case-top h2,.v-final h2{font-size:34px;line-height:1.17}.v-section-head>p{font-size:16px}.v-service h3{font-size:22px}.v-service p{font-size:15px}.v-case-copy p{font-size:16px}.v-method h3{font-size:19px}.v-method p{font-size:14px}.v-final p:not(.v-kicker){font-size:16px}.v-inner-hero h1{font-size:38px}.v-inner-hero .v-intro{font-size:17px}.v-service-detail p,.v-founder-grid p{font-size:16px}.v-checklist li{font-size:14px}.v-faq summary{font-size:15px}.v-footer p,.v-footer a:not(.v-brand){font-size:12px}}
@media(max-width:380px){.v-hero-actions{flex-direction:column}.v-method{grid-template-columns:1fr}.v-hero-proof{align-items:flex-start;text-align:left}}

/* Graphic review: compact navigation and a quieter, consistent reading rhythm. */
.v-container{max-width:1120px}
.velocia-refresh :is(h1,h2,h3){text-wrap:balance}
.v-header-inner{height:100px}
.v-header .v-brand{width:280px;flex-basis:280px}
.v-hero{padding-block:54px 56px}
.v-hero>.vd-product{max-width:680px;margin-top:36px}
.v-hero .vd-document{padding:30px 34px 28px}
.v-hero .vd-signing{margin-top:32px}
.v-hero .vd-caption{min-height:44px}
.v-kicker{color:var(--v-muted)}
#soluzioni{border-top:1px solid var(--v-border)}
.v-section-head{gap:60px}
.v-section-head h2,.v-case-top h2,.v-final h2{font-size:40px;line-height:1.17}
.v-services{gap:36px}
.v-service{border:0;padding-top:0}
.v-service h3{font-size:23px}
.v-case{border:0}
.v-case-content{gap:60px}
.v-final{background:#f5f5f7}
.v-footer .v-brand{width:280px}
@media(max-width:900px){.v-nav{top:99px}.v-section-head,.v-case-content{gap:36px}}
@media(max-width:640px){
 .v-container{width:calc(100% - 40px)}
 .v-header-inner{height:92px}
 .v-header .v-brand{width:252px;flex-basis:252px}
 .v-nav{top:91px}
 .v-hero{padding-block:36px 44px}
 .v-hero>.vd-product{margin-top:30px}
 .v-hero .vd-document{padding:26px 24px 24px}
 .v-hero .vd-signing{margin-top:28px}
 .v-section-head h2,.v-case-top h2,.v-final h2{font-size:32px}
 .v-section-head,.v-case-content{gap:26px}
 .v-service{grid-template-columns:28px minmax(0,1fr);gap:0 16px}
 .v-service h3{font-size:22px}
 .v-service-icon{width:27px;height:27px;border-radius:0}
 .v-footer .v-brand{width:252px}
 .v-method{grid-template-columns:1fr;gap:26px}
 .v-method li{padding-top:22px}
 .v-method h3{font-size:21px;margin-top:9px}
 .v-method p{font-size:15px;margin-top:9px}
}
