:root{--ink:#202a30;--muted:#536169;--blue:#076e71;--line:#d8dfe1;--paper:#f3f6f6;--white:#fff;--tint:#eaf4f3;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--radius:3px;--response-shadow:5px 10px 12px -7px #365c5866;--section-line:#b3c3c5;--section-paper:#e0ecea}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--white)}
a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ffbf47;outline-offset:5px}
.wrap{max-width:1160px;margin:auto;padding-inline:30px}
.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;font-size:1.6875rem;font-weight:650;letter-spacing:-.04em;color:var(--ink);text-decoration:none}
.brand:hover{text-decoration:none}
.brand-logo{display:block;width:36px;height:36px;flex:none;margin-right:10px}
.links{display:flex;align-items:center;gap:28px}
.links>a{font-size:.875rem;font-weight:550;text-decoration:none;color:var(--ink)}
.links>a:not(.btn):hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--blue);color:white!important;border-radius:6px;border:1px solid var(--blue);text-decoration:none!important;font-weight:600;font-size:.9375rem;line-height:1.5;cursor:pointer;box-shadow:0 1px 2px #202a3010}
.btn:hover{background:#05565a;border-color:#05565a}
.hero{padding-block:64px;display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:56px}
.hero-heading h1{margin-bottom:0}
.hero-support{padding-top:36px}
.hero-support .lead{font-size:1.1875rem;max-width:42ch}
.hero>div,.example>div,.contact-grid>div{min-width:0}
.eyebrow{font-size:.875rem;line-height:1.5;font-weight:600;letter-spacing:0;color:var(--muted);margin:0 0 16px;display:flex;align-items:center;gap:10px}

h1,h2,h3{text-wrap:balance}
h1{font-size:clamp(2.25rem,3.8vw,3.125rem);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:0 0 24px}
h1>span{display:block}h1>span+span{margin-top:.15em}
h2{font-size:clamp(1.75rem,2.8vw,2.25rem);letter-spacing:-.025em;line-height:1.25;font-weight:600;margin:0 0 16px}
h3{font-size:1.1875rem;line-height:1.4;margin:10px 0;font-weight:600;letter-spacing:-.01em}
.lead{font-size:1.125rem;line-height:1.65;color:var(--muted);max-width:48ch;margin:0}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}
.actions>a:not(.btn){font-size:.9375rem;font-weight:550}
.small{font-size:.875rem;color:var(--muted)}
.hero .small{max-width:48ch;margin:14px 0 0}
.label,.step-no{font-size:.875rem;line-height:1.5;font-weight:600;color:var(--muted)}
.code{font-family:var(--mono);font-size:.875rem;overflow-wrap:anywhere}
.ticket-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;border-top:3px solid var(--blue);box-shadow:var(--response-shadow)}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted);background:var(--paper)}
.preview-brand{font-weight:650;color:var(--ink)}
.preview-ticket{padding:22px 24px;border-bottom:1px solid var(--line)}
.preview-ticket h3{font-size:1.25rem;line-height:1.35;margin:8px 0;text-wrap:pretty}
.preview-ticket p,.preview-answer p{margin:6px 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}
.preview-answer{padding:24px}
.preview-person{padding:16px 18px;background:var(--tint);border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0}
.preview-person .label{display:block;color:#075d60}
.preview-person strong{display:block;margin-top:6px;font-size:1.1875rem;font-weight:600;line-height:1.4}
.preview-detail{margin-top:20px}
.preview-detail .label{color:var(--ink)}
.preview-detail .code{font-size:.875rem;line-height:1.65}
.preview-footer{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:.875rem;color:var(--muted)}
.preview-footer a{font-weight:550}
.band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cost{padding-block:36px;display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;align-items:center}
.cost>div:first-child{padding-right:32px;border-right:1px solid var(--line)}
.cost h2{max-width:23ch;font-size:2rem;margin-bottom:12px}
.cost p{margin:8px 0;max-width:48ch;color:var(--muted)}
.saving-estimate .number{white-space:nowrap;font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}
.saving-estimate>p strong{font-size:1.125rem;color:var(--ink);font-weight:600}
.study-links{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:16px}
.study-links .label{flex-basis:100%}
.study-links a{font-size:.875rem;font-weight:450;line-height:1.6}
.section{padding-block:80px;border-bottom:1px solid var(--section-line)}
.section-title{max-width:48rem;margin-bottom:32px}
.section-title p{color:var(--muted);margin:0;max-width:65ch}
.section-title .eyebrow{margin-bottom:12px;color:var(--blue)}
.example-band{background:var(--section-paper);border-bottom:1px solid var(--section-line)}
.example-band>.section{border-bottom:0}
.example-band .example>.card:first-child{background:var(--white)}
.example-band .card{border-color:#b8cbc8}
#come-funziona{border-bottom:1px solid var(--section-line)}
.pilot{border-block:1px solid var(--section-line)}
.three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step{padding:24px;border-right:1px solid var(--line)}
.step:first-child{padding-left:0}.step:last-child{border-right:0;padding-right:0}
.step h3{margin-top:12px}.step p{color:var(--muted);margin:10px 0 0}
.example{display:grid;grid-template-columns:.8fr 1.4fr;gap:32px;align-items:start}
.card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.card p{margin:8px 0 0}
.output{background:white;border-top:3px solid var(--blue);box-shadow:var(--response-shadow)}
.pill{display:inline-block;padding:5px 10px;background:#e7f2f1;color:#075d60;font-size:.875rem;line-height:1.5;font-weight:600;border-radius:var(--radius)}
.output>.pill{margin-bottom:20px}
.row{padding:20px 0;border-bottom:1px solid var(--line)}
.row:last-child{border:0;padding-bottom:0}
.row p{margin:8px 0 0;max-width:65ch;line-height:1.7}
.output>.row:first-of-type{padding:18px 20px;background:var(--tint);border:0;border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:4px}
.output>.row:first-of-type .label{color:#075d60}
.output>.row:first-of-type strong{font-size:1.3125rem;font-weight:600}
.recommendation .label{color:var(--ink)}
.recommendation strong{font-weight:600}
.output .row:last-child p{padding:16px 18px;background:var(--paper);border-radius:var(--radius);font-size:.9375rem;color:var(--muted)}
.pilot{background:var(--paper)}
.pilot .section{border-bottom:0}
.two{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pilot .card{background:white;border:0;border-radius:0}
.pilot .card+.card{border-left:1px solid var(--line)}
.pilot .label{color:var(--ink)}
.list{padding-left:20px;color:var(--muted);margin:14px 0 0}.list li{margin:8px 0}
.note{padding:17px 22px;border-left:3px solid var(--blue);background:var(--paper);margin-top:24px;color:var(--muted);font-size:.875rem}
.price{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.price p{color:var(--muted);margin:0 0 16px;max-width:55ch}
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font-weight:550;padding-right:16px;min-height:28px;line-height:1.6}
summary::marker{color:var(--blue)}
details p{color:var(--muted);max-width:65ch;margin:14px 0 5px}
details[open] summary{color:var(--blue)}
.contact{background:var(--ink);color:white;padding-block:56px}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.contact p{color:#cbd7d7;max-width:55ch}
.contact .eyebrow{color:#cbd7d7}.contact-card{padding-left:32px;border-left:1px solid #647276}
.contact-card>strong{display:block;font-size:1.1875rem;font-weight:600}
.contact-card .actions{margin-top:20px}
.contact .btn{background:#a4e4da;color:#183637!important;border-color:#a4e4da}
.contact .btn:hover{background:#c0f0e8;border-color:#c0f0e8}
.contact-email{font-size:1rem;overflow-wrap:anywhere;user-select:text}
.footer{padding-block:24px;font-size:.875rem;color:var(--muted);display:flex;justify-content:space-between;align-items:start;gap:24px}
.footer-links{display:flex;gap:22px}.footer-owner{margin:6px 0 0}
.article{max-width:860px;padding:56px 28px 75px;margin:auto}
.article h1{font-size:2.875rem}.article h2{font-size:1.6875rem;margin-top:40px;text-wrap:pretty}.article p{color:var(--muted);max-width:70ch}
.back{display:inline-block;margin-bottom:28px;font-size:.875rem}
table{border-collapse:collapse;width:100%;font-size:.875rem;font-variant-numeric:tabular-nums}td,th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--paper);font-weight:600}tbody tr:last-child{font-weight:600;color:var(--blue);border-bottom:2px solid var(--ink)}.table-scroll{overflow:auto}
.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}
@media(max-width:1000px){.hero,.cost,.price,.contact-grid{gap:32px}.links{gap:20px}.preview-heading,.preview-ticket,.preview-answer,.preview-footer{padding-inline:20px}}
@media(max-width:800px){.wrap{padding-inline:22px}.nav{min-height:76px;gap:16px}.links>a:not(.btn){display:none}.links{gap:0}.nav .btn{font-size:.875rem;min-height:44px;padding:10px 16px}.brand{font-size:1.4375rem}.hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.hero>div:first-child{max-width:38rem}h1{font-size:clamp(2rem,6vw,2.625rem);letter-spacing:-.03em;max-width:22ch}.lead{font-size:1.0625rem}.ticket-preview{max-width:38rem}.cost{grid-template-columns:1fr;gap:24px;padding-block:28px}.cost>div:first-child{border:0;padding-right:0}.cost h2{font-size:1.8125rem;max-width:25ch}.saving-estimate .number{font-size:2.875rem}.study-links{gap:8px}.study-links a{flex-basis:100%}.section{padding-block:56px}.section-title{margin-bottom:24px}.three,.example,.two,.price,.contact-grid{grid-template-columns:1fr;gap:24px}.three,.two{gap:0}.step,.step:first-child,.step:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.card{padding:22px}.output>.row:first-of-type{padding:16px}.output>.row:first-of-type strong{font-size:1.1875rem}.pilot .card+.card{border-left:0;border-top:1px solid var(--line)}.contact{padding-block:44px}.contact-card{padding:24px 0 0;border-left:0;border-top:1px solid #647276}.contact h2 br,.price h2 br{display:none}.footer{flex-direction:column;gap:12px}.article{padding:40px 22px 56px}.article h1{font-size:2.25rem}}
@media(max-width:370px){.wrap{padding-inline:18px}.brand{font-size:1.3125rem}.nav .btn{padding-inline:12px}.hero .actions{gap:16px}.preview-heading,.preview-ticket,.preview-answer,.preview-footer{padding-inline:16px}.preview-person{padding:14px}.saving-estimate .number{font-size:2.5625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:800px){.hero-support{padding-top:0}.hero-support .lead{font-size:1.0625rem;max-width:48ch}.hero{gap:24px}}

.footer-brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:1rem;font-weight:600}.footer-brand img{display:block;flex:none}@media(max-width:800px){.brand-logo{width:32px;height:32px}}



.saving-estimate .saving-unit{display:block;margin-top:6px;font-size:1.125rem;line-height:1.5;letter-spacing:0;font-weight:600}
