
:root{--mint:#ff6b2c;--ink:#14213d}
.hero{padding:50px 0 80px;background:linear-gradient(115deg,#f8fbff,#fff 48%,#f2f7fd)}.hero::before{display:none}.hero-backdrop{top:-210px;right:-80px;width:520px;height:520px;background:#fff0e9;border-radius:42%;transform:rotate(24deg)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px}.hero-grid h1{font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-.04em}.hero-copy{padding:0}.hero-copy .lead{font-size:17px;line-height:1.8;max-width:580px}.hero-visual::before{display:none}.home-primary{background:#ff6b2c!important;border-color:#ff6b2c!important;color:#fff!important}.home-primary:hover{background:#e85414!important}.home-login{background:#14213d;color:#fff}.home-trial{font-size:14px;color:#53627a;margin:16px 0}.home-start{display:flex;flex-wrap:wrap;gap:18px;padding:0;margin:24px 0 0;list-style:none;font-size:14px;font-weight:650}.home-start li{display:flex;align-items:center;gap:8px}.home-start li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0e7;color:#14213d}.home-product-preview{padding:30px;background:#fff;border:1px solid #e3e8f1;border-radius:22px;box-shadow:0 18px 50px #14213d0c}.home-preview-top{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e5eaf0;padding-bottom:22px;margin-bottom:25px}.home-preview-top img{width:120px;height:auto}.home-preview-top>span{font-size:13px;letter-spacing:.1em;color:#df4b0b;font-weight:800}.home-product-preview .eyebrow{font-size:13px}.home-product-preview h2{font-size:36px;line-height:1.15;margin-bottom:24px}.home-preview-fields{display:grid;gap:12px}.home-preview-fields>div{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:10px;padding:14px 16px}.home-preview-fields span{display:block;font-size:13px;color:#63728b;margin-bottom:4px}.home-preview-fields strong{font-size:15px;font-weight:650}.home-preview-note{font-size:14px;display:flex;gap:10px;color:#16794e;margin-top:22px}.solutions{padding-top:0}.solutions .card{padding:30px;min-height:290px}.solutions .card:first-child{border-color:#ffc8ac;background:#fff8f4}.solutions .card p{font-size:16px;line-height:1.75}.solutions .more{font-size:15px}.value{padding:25px;border:1px solid #e5eaf0;border-radius:16px;background:white}.value .number{color:#ff6b2c;font-weight:750}.value h3{font-size:20px}.value p,.steps p,.founder-copy p,.contact-box p{font-size:16px;line-height:1.75}.founder{background:#ff6b2c;color:#14213d}.founder .eyebrow{color:#14213d}.founder-copy a{color:#14213d;background:#fff7f2;padding:10px 16px;border-radius:9px;display:inline-block;font-size:15px}.contact{background:#f1f3f6}.contact-box a:not(.button){text-decoration:underline}.home-company{border-top:1px solid #ffffff20;padding-top:24px;margin-top:28px;color:#b8c4d7;font-size:14px;line-height:1.7}.home-company strong{color:white}.footer-intro{font-size:15px}.footer-links span,.home-ncc-note{font-size:14px;color:#9baac2}.footer-links a{font-size:14px}
@media(max-width:1100px){.hero-grid{gap:30px}.nav-actions{gap:9px}.nav-actions .button{font-size:14px;padding-inline:13px}.links{gap:16px}}
@media(max-width:780px){.hero{padding:35px 0 60px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-grid h1{font-size:clamp(42px,8vw,60px)}.hero-copy .lead{font-size:16px}.hero-backdrop{top:-230px;right:-300px}.hero-visual{margin:0}.home-product-preview{padding:24px}.home-product-preview h2{font-size:30px}.home-start{gap:12px}.solutions .card{min-height:0}.founder-copy p{font-size:16px}.footer-grid>div:first-child{grid-column:1/-1;text-align:center}.footer-logo{margin-inline:auto}.footer-intro{text-align:center}.home-company,.bottom{text-align:center}.bottom{align-items:center;flex-direction:column}.grid3{grid-template-columns:1fr}.nav-actions{align-items:stretch}.home-preview-fields strong{font-size:14px}}
.hero .actions .button{gap:12px}.home-product-preview .eyebrow{letter-spacing:.06em}.footer-links>span{display:block;padding-block:4px}

/* Hero con titolo e visual della versione precedente. */
.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:32px}.hero-grid h1{font-size:clamp(2.8rem,5.2vw,5rem)}.hero-mockup{width:115%;max-width:none;margin-left:-7%}@media(max-width:1050px){.hero-grid{grid-template-columns:1fr 1fr;gap:8px}.hero-mockup{width:110%;margin-left:-3%}}@media(max-width:780px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero-mockup{width:108%;margin-left:-4%}}
/* Blocco sviluppatore leggibile sul fondo arancio. */
.founder-copy{background:#fff7f2;border:1px solid #14213d;border-radius:18px}.founder-copy p{color:#14213d;font-size:17px;line-height:1.8}.founder-copy p strong{color:#14213d}.founder-copy a{display:inline-flex;align-items:center;background:#14213d;color:#fff;border:1px solid #14213d;padding:12px 18px;border-radius:9px;font-size:15px;line-height:1.5}.founder-copy a:hover{background:#263e66;border-color:#263e66;color:#fff}.founder-copy a:focus-visible{outline:3px solid #14213d;outline-offset:4px}

/* Palette logo: niente etichette marroni o arancioni spenti. */
:root{--brand-orange:#ff6b2c;--brand-blue:#14213d;--mint:var(--brand-orange);--ink:var(--brand-blue)}.eyebrow,.hero-copy .eyebrow,.home-product-preview .eyebrow{color:var(--brand-blue)}.hero-copy h1 .hero-accent,.value .number{color:var(--brand-orange)}.solutions .more{color:var(--brand-blue)}.solutions .more:hover{color:var(--brand-orange)}.solutions .coming-soon{color:var(--brand-blue);background:#fff0e7;border-color:#ff6b2c66}.home-start li>span{color:var(--brand-blue)}.home-primary{background:var(--brand-orange)!important;border-color:var(--brand-orange)!important}.founder{background:var(--brand-orange)}

/* Contatti: recapito a sinistra e modulo a destra. */
.contact-box{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.home-contact-copy h2{margin-bottom:26px}.contact-box .home-contact-email{font-size:clamp(22px,3vw,30px);font-weight:650;text-decoration:none;color:#14213d}.contact-box .home-contact-email:hover{text-decoration:underline}.home-contact-form{display:grid;gap:20px;min-width:0;padding:30px;background:#fff;border:1px solid #dce3ed;border-radius:18px}.home-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-contact-form label{display:grid;gap:8px;font-size:15px;font-weight:650;color:#14213d}.home-contact-form input:not([type=checkbox]),.home-contact-form textarea{width:100%;padding:12px 14px;border:1px solid #bdc9d9;border-radius:9px;background:#fff;color:#14213d;font:inherit;min-width:0}.home-contact-form textarea{resize:vertical;min-height:130px}.home-contact-form input:focus,.home-contact-form textarea:focus{outline:3px solid #ff6b2c33;border-color:#ff6b2c}.home-contact-form .contact-privacy{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.6}.contact-privacy input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#ff6b2c}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-feedback:empty{display:none}.contact-feedback{margin:0!important;padding:12px 14px;background:#eaf5ef;color:#145c39;border-radius:9px;font-size:14px!important}.contact-feedback[data-error=true]{background:#fff0e9;color:#8f2d0d}.home-contact-form button{justify-self:start;gap:12px}.home-contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:780px){.contact-box{grid-template-columns:1fr;gap:28px}.home-contact-form{padding:22px}}@media(max-width:440px){.home-contact-fields{grid-template-columns:1fr}.home-contact-form button{width:100%}}
/* Prodotti e percorso iniziale con colori pieni del marchio. */
.solutions .card,.solutions .card:first-child,.solutions .card.soft{background:#fff;border:2px solid #14213d;border-radius:18px}.solutions .card:first-child{border-color:#ff6b2c}.solutions .card .more{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #14213d;border-radius:9px;background:#14213d;color:#fff;font-size:15px;line-height:1.4;font-weight:750;text-decoration:none;margin-top:16px}.solutions .card:first-child .more{background:#ff6b2c;border-color:#ff6b2c;color:#fff}.solutions .card .more:hover{background:#263e66;color:#fff}.solutions .card:first-child .more:hover{background:#e85414;border-color:#e85414}.solutions .coming-soon{background:#14213d;color:#fff;border:1px solid #14213d;border-radius:9px;padding:12px 18px;min-height:46px;font-size:15px;font-weight:700;line-height:1.4;margin-top:16px}.home-start{gap:12px}.home-start li{background:#14213d;color:#fff;padding:10px 14px;border-radius:10px;gap:10px}.home-start li>span{background:#ff6b2c;color:#fff;border-radius:7px;width:27px;height:27px;font-weight:800}.home-start li:nth-child(2){background:#ff6b2c}.home-start li:nth-child(2)>span{background:#14213d;color:#fff}@media(max-width:480px){.home-start{align-items:flex-start}.home-start li{padding:9px 12px;font-size:14px}.solutions .card .more{width:100%}}

/* Contatti senza checkbox e dati societari compatti nel footer. */
.home-contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#53627a;max-width:430px}.home-contact-form .contact-privacy-note{margin:0;font-size:13px;line-height:1.65;color:#53627a}.contact-privacy-note a{text-decoration:underline}.home-footer-email{padding-top:24px;margin-top:24px;border-top:1px solid #ffffff20;font-size:16px}.home-footer-email a{color:#fff}.footer .bottom{gap:20px;align-items:baseline}.footer .bottom .home-legal-line{font-size:12px;line-height:1.7;max-width:760px;color:#b8c4d7}.footer .bottom>p:last-child{font-size:12px;line-height:1.7}@media(max-width:780px){.home-footer-email{text-align:center}.footer .bottom{align-items:center}.footer .bottom .home-legal-line{font-size:12px}}

/* Colore soltanto sulla numerazione dei tre passaggi. */
.home-start li,.home-start li:nth-child(2){background:transparent;color:#14213d;padding:0;border-radius:0}.home-start li>span,.home-start li:nth-child(2)>span{background:#ff6b2c;color:#fff;border-radius:7px}.home-start{gap:14px 20px}@media(max-width:480px){.home-start li{padding:0}}

.home-start li>span,.home-start li:nth-child(2)>span{background:#14213d;color:#fff}

/* Descrizione hero più leggibile e footer con tecnologie reali. */
.hero-copy .lead{font-size:19px;line-height:1.8;color:#354660;font-weight:450}.hero-copy .lead strong{color:#14213d;font-weight:700}.home-trial{font-size:16px;color:#354660}.footer-intro{max-width:300px;font-size:15px;line-height:1.7}.home-footer-tech{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;border-top:1px solid #ffffff20;padding-top:24px;margin-top:26px;color:#d3ddeb}.home-footer-tech>span{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.home-footer-tech svg{width:29px;height:26px;color:#ff6b2c;flex:none}.home-footer-tech>span:first-child svg{width:40px}.footer .bottom .home-legal-line{max-width:870px}.home-legal-line a{color:#fff;text-decoration:none;white-space:nowrap}.home-legal-line a:hover{text-decoration:underline}@media(max-width:780px){.hero-copy .lead{font-size:17px;line-height:1.8}.home-trial{font-size:15px}.footer-intro{margin-inline:auto}.home-footer-tech{justify-content:center;gap:18px 25px}}

.home-skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#14213d;color:#fff;padding:12px 18px;border-radius:8px}.home-skip-link:focus{top:14px}
