html { scroll-padding-top: 5rem; }
.presentation-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; }
.primary-action { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:48px; padding:.85rem 1.25rem; background:#18181b; border:1px solid #18181b; border-radius:8px; color:white; font:500 .9rem/1.4 var(--font-sans); text-align:center; transition:background .2s; cursor:pointer; }
.primary-action:hover { background:#3f3f46; }
.primary-action:disabled { cursor:wait; opacity:.6; }
.text-action { color:#3f3f46; text-decoration:underline; text-underline-offset:4px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:2px solid #047857; outline-offset:4px; }
.section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.5rem; margin-bottom:2rem; }
.quadro-preview { display:block; background:#fff; padding:12px; border:1px solid #e4e4e7; border-radius:12px; }
.quadro-preview img { display:block; width:100%; height:auto; }
.contact-layout { display:grid; grid-template-columns:1fr 1.25fr; gap:4rem; align-items:start; }
.interest-card { min-width:0; background:white; border:1px solid #e4e4e7; border-radius:16px; padding:2rem; box-shadow:0 12px 40px #18181b05; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.15rem; }
.form-grid label { display:block; font-size:.875rem; font-weight:500; }
.form-grid .full-width { grid-column:1/-1; }
.form-grid input, .form-grid select, .form-grid textarea { display:block; margin-top:.5rem; width:100%; min-width:0; border:1px solid #d4d4d8; border-radius:7px; padding:.8rem; background:white; color:#18181b; font:400 16px/1.4 var(--font-sans); }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { outline:2px solid #047857; outline-offset:2px; }
.form-grid textarea { resize:vertical; }
.optional { color:#71717a; font-weight:400; }
.consent-label { display:flex; align-items:flex-start; gap:.7rem; font-size:.8rem; line-height:1.6; color:#52525b; margin:1.5rem 0; }
.consent-label input { margin-top:.25rem; width:18px; height:18px; flex-shrink:0; accent-color:#18181b; }
.consent-label a, .privacy-details a { text-decoration:underline; }
.form-submit { width:100%; justify-content:space-between; }
.form-error { color:#b91c1c; font-size:.875rem; margin-top:.8rem; }
.interest-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.success-symbol { width:48px; height:48px; background:#ecfdf5; color:#047857; display:grid; place-items:center; font-size:1.5rem; border-radius:50%; margin-bottom:1.5rem; }
.privacy-details { border-top:1px solid #e4e4e7; padding-top:1.2rem; max-width:900px; font-size:.8rem; color:#71717a; line-height:1.8; }
.privacy-details summary { cursor:pointer; color:#52525b; }
.privacy-details p { margin-top:.75rem; }
[hidden] { display:none !important; }
@media(max-width:899px) { .contact-layout { grid-template-columns:1fr; gap:2.5rem; } }
@media(max-width:599px) { .form-grid { grid-template-columns:1fr; } .interest-card { padding:1.3rem; } .nav-contact { padding:0 .75rem; } .hero-brand-mark { max-width:270px; } }
