*{margin:0;padding:0;box-sizing:border-box}:root{--blu:#008dc8;--oro:#c49428;--navy:#172338;--bianco:#ffffff;--grigio:#909bb2;--gc:#f4f6f8;--testo:#3a4a5c;--font-display:"Bricolage Grotesque","Helvetica Neue",sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif}body,html{height:100%}body{font-family:var(--font-body);color:var(--navy);background:var(--bianco);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.5px}a{color:var(--blu);text-decoration:none}a:hover{text-decoration:underline}button{font-size:inherit;cursor:pointer}button,input{font-family:inherit}img{max-width:100%;height:auto;display:block}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bianco);border-bottom:1px solid rgba(0,0,0,.07);padding:16px 32px;justify-content:space-between}.app-nav,.app-nav-logo{display:flex;align-items:center}.app-nav-logo{gap:12px;text-decoration:none}.app-nav-logo img{width:32px;height:32px}.app-nav-logo .name{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--navy);letter-spacing:4px;text-transform:uppercase}.app-nav-logo .area{font-size:11px;color:var(--grigio);letter-spacing:2px;text-transform:uppercase;margin-left:8px;padding-left:12px;border-left:1px solid rgba(0,0,0,.1)}.app-nav-user{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--grigio)}.app-nav-user button{background:none;border:1px solid rgba(0,0,0,.12);padding:8px 16px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--grigio);transition:color .2s,border-color .2s}.app-nav-user button:hover{color:var(--blu);border-color:var(--blu)}.app-main{max-width:1100px;margin:0 auto;padding:48px 32px}.app-section{margin-bottom:60px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--blu);font-weight:700;margin-bottom:14px}.h-display{font-size:clamp(28px,4vw,44px);line-height:1.1;color:var(--navy);margin-bottom:16px}.lead{font-size:16px;line-height:1.7;color:var(--testo);max-width:620px;margin-bottom:32px}.btn{display:inline-block;padding:14px 28px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s,background .2s}.btn,.btn:hover{text-decoration:none}.btn:hover{opacity:.92}.btn-navy{background:var(--navy)}.btn-blu,.btn-navy{color:var(--bianco)}.btn-blu{background:var(--blu)}.btn-outline{background:transparent;border:1.5px solid var(--blu);color:var(--blu)}.form-input{width:100%;padding:14px 18px;font-size:15px;border:1px solid rgba(0,0,0,.15);background:var(--bianco);color:var(--navy);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--blu)}.form-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--grigio);font-weight:600;margin-bottom:8px}.app-footer{border-top:1px solid rgba(0,0,0,.07);padding:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.5px}.app-footer,.app-footer a{color:var(--grigio)}.app-footer a:hover{color:var(--blu)}@media (max-width:768px){.app-nav{padding:14px 20px}.app-nav-logo .area{display:none}.app-main{padding:32px 20px}.app-footer{padding:24px 20px;flex-direction:column;gap:12px;text-align:center}}