@font-face{font-family:Manrope;src:url('/offerta/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ov-paper:#f6f8fb;--ov-white:#fff;--ov-ink:#0f1b33;--ov-blue:#16407e;--ov-muted:#526079;--ov-silver:#dce2ec;--ov-source:#edf2f9;--ov-night:#132a52;--ov-on-dark:#c4cede}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--ov-paper);color:var(--ov-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}
h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
p{text-wrap:pretty}
a{color:var(--ov-blue);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:3px solid #367ed5;outline-offset:5px;border-radius:2px}
strong{font-weight:700;color:var(--ov-ink)}
.ov-skip{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 16px;background:var(--ov-white);transform:translateY(-150%)}
.ov-skip:focus{transform:translateY(0)}
.ov-container{width:min(1184px,calc(100% - 64px));margin-inline:auto}
.ov-fallback-nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:24px 32px;background:var(--ov-white);color:var(--ov-ink);border-bottom:1px solid var(--ov-silver)}
.ov-fallback-nav a{color:inherit;display:inline-flex;align-items:center;min-height:44px}

/* Una sezione per pagina del PDF del 14/10/2026, nello stesso ordine. */
.ov-page{padding-block:88px 40px;background:var(--ov-paper)}
main>section.ov-page:nth-of-type(odd){background:var(--ov-white)}
.ov-page-first{padding-top:72px}
.ov-page-head{max-width:880px;margin-bottom:48px}
.ov-page-head.ov-in-view{animation:ov-enter .5s both}
.ov-kicker{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ov-blue);margin-bottom:20px}
.ov-page-title{font-size:clamp(34px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em;font-weight:700}
.ov-page-title>span{display:block}
.ov-lead{font-size:18px;line-height:1.7;color:var(--ov-muted);margin-top:24px}
.ov-text{color:var(--ov-muted);margin-top:16px;max-width:880px}
.ov-text-wide{margin-top:40px}
.ov-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ov-blue)}
.ov-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}
.ov-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--ov-blue);border-radius:8px;background:var(--ov-blue);color:var(--ov-white);font-size:15px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none}
.ov-button:hover{background:var(--ov-ink);border-color:var(--ov-ink);text-decoration:none}
.ov-button:active{transform:translateY(1px)}
.ov-button-secondary{color:var(--ov-blue);border-color:var(--ov-silver);background:transparent}
.ov-button-secondary:hover{color:var(--ov-ink);background:var(--ov-source);border-color:var(--ov-muted)}
.ov-block{margin-top:56px}
.ov-block-title{font-size:clamp(22px,2.2vw,28px);line-height:1.3;letter-spacing:-.02em;font-weight:700;margin-top:56px}
.ov-block>.ov-block-title{margin-top:0}
.ov-note{font-size:15px;color:var(--ov-muted);margin-top:32px;max-width:960px}
.ov-note-small{font-size:13px;line-height:1.65;margin-top:16px}
.ov-note-boxed{padding:20px 24px;border-left:3px solid var(--ov-blue);background:var(--ov-source);border-radius:0 8px 8px 0;margin-top:48px;max-width:none}
.ov-page-foot{display:flex;align-items:center;gap:16px;margin-top:64px;padding-top:20px;border-top:1px solid var(--ov-silver);font-size:13px;color:var(--ov-muted)}
.ov-page-number{font-weight:700;color:var(--ov-blue);font-variant-numeric:tabular-nums}

/* p. 1 */
.ov-uses{padding-block:32px;border-block:1px solid var(--ov-silver)}
.ov-uses-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:16px}
.ov-uses-list li{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ov-blue);font-size:15px;line-height:1.35}
.ov-uses-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--ov-silver);border-radius:50%;font-size:13px;color:var(--ov-blue);background:var(--ov-white);font-variant-numeric:tabular-nums}
.ov-band{display:grid;gap:40px;margin-top:56px;padding:40px;border-radius:12px;background:var(--ov-blue);color:var(--ov-white)}
.ov-band-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ov-band h3{font-size:20px;line-height:1.35;font-weight:700}
.ov-band p{color:#d5deec;margin-top:16px;font-size:15px}

/* Indice delle dieci pagine */
.ov-index{padding-block:40px;background:var(--ov-ink);color:var(--ov-white)}
.ov-index .ov-label{color:var(--ov-on-dark)}
.ov-index-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:16px}
.ov-index-list a{display:flex;gap:16px;align-items:center;min-height:48px;padding-block:8px;border-bottom:1px solid #33425b;color:var(--ov-white);text-decoration:none;font-size:15px;line-height:1.4}
.ov-index-list a:hover{color:var(--ov-on-dark)}
.ov-index-list a>span:first-child{font-weight:700;color:#8fb0e0;font-variant-numeric:tabular-nums}

/* Righe numerate: p. 2, 3 e 4 */
.ov-rows{list-style:none;padding:0;border-top:1px solid var(--ov-silver)}
.ov-rows li{display:grid;grid-template-columns:64px minmax(0,.9fr) minmax(0,1.6fr);gap:32px;padding-block:28px;border-bottom:1px solid var(--ov-silver)}
.ov-rows h3,.ov-rows h4{font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.01em}
.ov-rows p{color:var(--ov-muted)}
.ov-row-number{font-size:28px;line-height:1.1;font-weight:700;color:var(--ov-blue);font-variant-numeric:tabular-nums}
.ov-score{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:40px;align-items:center;margin-top:40px;padding:32px 40px;border-radius:12px;background:var(--ov-source)}
.ov-score p{color:var(--ov-muted)}
.ov-score-figure{display:flex;flex-direction:column;gap:4px}
.ov-score-figure strong{font-size:56px;line-height:1;letter-spacing:-.04em;color:var(--ov-blue);white-space:nowrap}
.ov-score-figure span{font-weight:700;color:var(--ov-ink)}

/* Riquadri */
.ov-box{margin-top:40px;padding:32px 40px;border-radius:12px}
.ov-box h3{font-size:22px;line-height:1.35;font-weight:700}
.ov-box p{margin-top:12px}
.ov-box>p:first-child{margin-top:0}
.ov-box-dark{background:var(--ov-ink);color:var(--ov-white)}
.ov-box-dark p{color:var(--ov-on-dark)}
.ov-box-dark strong{color:var(--ov-white)}
.ov-box-light{background:var(--ov-source)}
.ov-box-light p{color:var(--ov-muted)}

/* Due colonne con figura: p. 4 e 6 */
.ov-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.ov-split-divided{margin-top:56px;padding-top:56px;border-top:1px solid var(--ov-silver)}
.ov-split-title{font-size:clamp(22px,2.2vw,28px);line-height:1.3;letter-spacing:-.02em;font-weight:700}
.ov-mock{border:1px solid var(--ov-silver);border-radius:12px;background:var(--ov-white);padding:24px;box-shadow:0 18px 40px -28px rgba(15,27,51,.45)}
.ov-mock-bar{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ov-blue)}
.ov-mock-panel dl{display:grid;gap:8px;margin-top:16px}
.ov-mock-panel dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:8px;background:var(--ov-source)}
.ov-mock-panel dt{font-weight:700}
.ov-mock-panel dd{color:var(--ov-blue);font-weight:650}
.ov-mock figcaption{margin-top:16px;font-size:13px;color:var(--ov-muted)}
.ov-mock-pages{display:flex;align-items:center;gap:16px}
.ov-mock-sheet{flex:1;min-width:0;display:grid;gap:10px;padding:16px;border:1px solid var(--ov-silver);border-radius:8px;background:var(--ov-paper)}
.ov-mock-sheet i{display:block;height:4px;border-radius:2px;background:var(--ov-silver)}
.ov-mock-sheet i:last-child{width:60%}
.ov-mock-sheet i.ov-mock-marked{background:#8fb0e0}
.ov-mock-arrow{font-size:24px;color:var(--ov-blue)}
.ov-mock-translation figcaption strong{color:var(--ov-blue)}
.ov-mock-course ul{list-style:none;padding:0;display:grid;gap:10px;margin-top:16px}
.ov-mock-course li{display:flex;align-items:center;gap:12px;font-weight:650}
.ov-mock-check{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid var(--ov-silver);border-radius:6px;font-size:14px;color:var(--ov-white)}
.ov-mock-course li.is-done .ov-mock-check{background:var(--ov-blue);border-color:var(--ov-blue)}
.ov-mock-progress{height:6px;margin-top:20px;border-radius:3px;background:var(--ov-silver);overflow:hidden}
.ov-mock-progress i{display:block;width:66%;height:100%;background:var(--ov-blue)}

/* p. 5 */
.ov-tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ov-tiles li{padding:28px;border:1px solid var(--ov-silver);border-radius:12px;background:var(--ov-white)}
.ov-tiles h3{font-size:20px;line-height:1.35;font-weight:700;margin-top:16px}
.ov-tiles p{color:var(--ov-muted);margin-top:12px}
.ov-tile-number{font-size:28px;line-height:1;font-weight:700;color:var(--ov-blue);font-variant-numeric:tabular-nums}
.ov-quotes{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.ov-quotes li{padding:8px 16px;border-radius:999px;background:var(--ov-white);border:1px solid var(--ov-silver);font-weight:700;color:var(--ov-blue)}
.ov-box-light .ov-quotes+p{margin-top:16px}

/* Tabelle del listino: p. 7 e 9 */
.ov-table-wrap{overflow-x:auto;border-radius:8px}
.ov-table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
.ov-table thead th{background:var(--ov-blue);color:var(--ov-white);font-size:13px;font-weight:650;text-align:left;padding:14px 16px;vertical-align:bottom}
.ov-table tbody th,.ov-table tbody td{padding:16px;text-align:left;border-bottom:1px solid var(--ov-silver);vertical-align:top}
.ov-table tbody th{font-weight:700}
.ov-table tbody tr:nth-child(odd){background:var(--ov-paper)}
.ov-table-two tbody th{width:45%}
.ov-table+.ov-note,.ov-table-wrap+.ov-note{margin-top:12px}
.ov-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.ov-usage article{padding:28px;border-radius:12px;background:var(--ov-source)}
.ov-usage article+article{background:var(--ov-white);border:1px solid var(--ov-silver)}
.ov-usage h3{font-size:20px;line-height:1.35;font-weight:700;color:var(--ov-blue);margin-bottom:12px}
.ov-usage p{color:var(--ov-muted);font-size:15px}
.ov-usage+.ov-block-title{margin-bottom:24px}
#listino .ov-block-title{margin-bottom:24px}

/* p. 8 */
.ov-ingestion{margin-top:0}
.ov-ingestion p{margin-top:8px}
.ov-ingestion p:first-child{font-size:20px;line-height:1.4}
.ov-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.ov-example-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--ov-silver);border-radius:12px;background:var(--ov-white)}
.ov-example-card h3{font-size:20px;line-height:1.35;font-weight:700}
.ov-example-card>p{color:var(--ov-muted);font-size:15px;margin-top:4px}
.ov-example-card>h3+p{margin-top:8px}
.ov-example-public{border-top:3px solid var(--ov-blue)}
.ov-figures{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:auto;padding-top:20px}
.ov-figures dt{font-size:12px;color:var(--ov-muted);font-weight:650}
.ov-figures dd{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ov-blue);font-variant-numeric:tabular-nums}
.ov-credits{margin-top:16px;padding-top:12px;border-top:1px solid var(--ov-silver);font-size:14px;color:var(--ov-muted)}
.ov-credits>span:first-child{font-weight:700;color:var(--ov-ink)}

/* p. 9 */
.ov-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px}
.ov-service-card{padding:32px;border:1px solid var(--ov-silver);border-radius:12px;background:var(--ov-white)}
.ov-service-card h3{font-size:20px;line-height:1.35;font-weight:700}
.ov-service-price{font-size:48px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--ov-blue);margin-top:16px}
.ov-service-unit{font-weight:700;margin-top:4px}
.ov-service-card p:last-child{color:var(--ov-muted);margin-top:16px;font-size:15px}

/* p. 10 */
.ov-trial{padding:32px 40px;border-radius:12px;background:var(--ov-ink);color:var(--ov-white)}
.ov-trial-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ov-on-dark)}
.ov-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
.ov-stats>div{display:flex;flex-direction:column-reverse;gap:4px}
.ov-stats dd{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ov-stats dt{color:var(--ov-on-dark)}
.ov-about{padding-top:48px;border-top:1px solid var(--ov-silver)}
.ov-press{margin-top:16px;font-weight:700}
.ov-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:56px;padding:40px;border-radius:12px;background:var(--ov-blue);color:var(--ov-white)}
.ov-cta-title{font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:700}
.ov-cta-title>span{display:block}
.ov-cta p{color:#d5deec;margin-top:12px}
.ov-cta a{color:var(--ov-white)}
.ov-cta-contacts{font-weight:700}
.ov-cta .ov-button{flex-shrink:0;background:var(--ov-white);border-color:var(--ov-white);color:var(--ov-blue)}
.ov-cta .ov-button:hover{background:var(--ov-source);border-color:var(--ov-source);color:var(--ov-ink)}

@keyframes ov-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(max-width:1000px){
  .ov-uses-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ov-band,.ov-tiles,.ov-examples{gap:20px}
  .ov-band{padding:32px}
  .ov-examples{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ov-rows li{grid-template-columns:48px minmax(0,1fr);gap:8px 24px}
  .ov-rows li>p{grid-column:2}
  .ov-split{gap:32px}
  .ov-score{gap:24px}
  .ov-cta{flex-direction:column;align-items:flex-start;gap:24px}
}
@media(max-width:760px){
  html{scroll-padding-top:96px}
  .ov-container{width:calc(100% - 40px)}
  .ov-page{padding-block:56px 32px}
  .ov-page-first{padding-top:48px}
  .ov-page-head{margin-bottom:32px}
  .ov-lead{font-size:17px}
  .ov-uses-list{grid-template-columns:1fr 1fr}
  .ov-band-three,.ov-tiles,.ov-examples,.ov-usage,.ov-services,.ov-split,.ov-score{grid-template-columns:1fr}
  .ov-band{padding:28px 24px;gap:28px}
  .ov-index-list{grid-template-columns:1fr}
  .ov-rows li{grid-template-columns:40px minmax(0,1fr);padding-block:20px}
  .ov-row-number{font-size:22px}
  .ov-score,.ov-box,.ov-trial,.ov-cta{padding:24px}
  .ov-score-figure strong,.ov-stats dd{font-size:44px}
  .ov-split-divided{margin-top:40px;padding-top:40px}
  .ov-table{font-size:14px}
  .ov-table thead th{padding:12px 10px;font-size:12px}
  .ov-table tbody th,.ov-table tbody td{padding:12px 10px}
  .ov-stats{gap:12px}
  .ov-page-foot{margin-top:40px}
  .ov-fallback-nav{gap:16px;padding:16px 20px}
}
@media(max-width:400px){
  .ov-container{width:calc(100% - 32px)}
  .ov-uses-list{grid-template-columns:1fr}
  .ov-actions{align-items:stretch;flex-direction:column}
  .ov-table{font-size:13px}
  .ov-table thead th,.ov-table tbody th,.ov-table tbody td{padding:10px 6px}
  .ov-stats dd{font-size:36px}
  .ov-stats dt{font-size:13px;line-height:1.4}
  .ov-service-price{font-size:40px}
  .ov-cta .ov-button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ov-button:active{transform:none}.ov-page-head.ov-in-view{animation:none}}

.ov-payment-access { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line, #dce2ec); }
.ov-payment-access p { max-width: 72ch; }
.ov-payment-access a { display: inline-block; margin-top: 8px; font-weight: 700; text-underline-offset: 4px; }
