#contatti.svelte-12xyhj1{margin:3rem auto 2rem;max-width:960px}.contact-shell.svelte-12xyhj1{border:1px solid rgba(242,184,14,.4);border-radius:10px;background:radial-gradient(circle at 12% 10%,rgba(242,184,14,.18),transparent 40%),linear-gradient(180deg,#0f1113f0,#0b0b0df2);box-shadow:0 22px 50px #00000059;overflow:hidden}.contact-head.svelte-12xyhj1{padding:1.2rem 1.2rem 1rem;border-bottom:1px solid rgba(242,184,14,.2)}.contact-kicker.svelte-12xyhj1{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700;margin-bottom:.4rem}.contact-head.svelte-12xyhj1 h2:where(.svelte-12xyhj1){margin:0;color:var(--text);font-size:clamp(1.6rem,3.8vw,2.6rem);line-height:1.05}.contact-head.svelte-12xyhj1 p:where(.svelte-12xyhj1){margin:.8rem 0 0;color:#eceff1d6;font-size:1.15rem;line-height:1.45;max-width:60ch}.contact-form.svelte-12xyhj1{padding:1.2rem;display:grid;grid-template-columns:1fr;gap:.95rem}.field.svelte-12xyhj1{display:grid;gap:.35rem}label.svelte-12xyhj1{color:var(--text);font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}input.svelte-12xyhj1:not([type=checkbox]),textarea.svelte-12xyhj1{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);background:#080809b8;color:var(--text);border-radius:6px;padding:.78rem .85rem;font:inherit}input.svelte-12xyhj1::placeholder,textarea.svelte-12xyhj1::placeholder{color:#ffffff59}input.svelte-12xyhj1:not([type=checkbox]):focus-visible,textarea.svelte-12xyhj1:focus-visible{outline:2px solid rgba(242,184,14,.8);outline-offset:2px;border-color:#f2b80ee6}textarea.svelte-12xyhj1{resize:vertical;min-height:140px}.field-checkbox.svelte-12xyhj1{border:1px solid rgba(242,184,14,.3);border-radius:6px;background:#f2b80e14;padding:.75rem .85rem}.checkbox-label.svelte-12xyhj1{display:flex;align-items:flex-start;gap:.65rem;text-transform:none;letter-spacing:0;font-size:.95rem;line-height:1.4;font-weight:500;cursor:pointer}input[type=checkbox].svelte-12xyhj1{margin-top:.15rem;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}input[type=checkbox].svelte-12xyhj1:focus-visible{outline:2px solid rgba(242,184,14,.8);outline-offset:2px}.policy-link.svelte-12xyhj1{color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-weight:700}.policy-link.svelte-12xyhj1:hover{color:#ffe09a}.privacy-note.svelte-12xyhj1{margin:-.2rem 0 0;color:#eceff1bf;font-size:.92rem;line-height:1.45}.actions.svelte-12xyhj1{display:flex;justify-content:flex-start;margin-top:.2rem}button.svelte-12xyhj1{border:1px solid transparent;background:var(--accent);color:#141414;border-radius:6px;padding:.75rem 1.1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,filter .15s ease}button.svelte-12xyhj1:hover{filter:brightness(1.05);transform:translateY(-1px)}button.svelte-12xyhj1:disabled{opacity:.7;cursor:default;transform:none}.success.svelte-12xyhj1,.error.svelte-12xyhj1{margin:0;border-radius:6px;padding:.72rem .8rem;font-weight:600}.success.svelte-12xyhj1{color:#c8ffd7;border:1px solid rgba(137,211,159,.4);background:#44a35f24}.error.svelte-12xyhj1{color:#ffd4db;border:1px solid rgba(224,94,120,.45);background:#921e3533}@media(max-width:640px){#contatti.svelte-12xyhj1{margin-top:2.4rem}.contact-head.svelte-12xyhj1,.contact-form.svelte-12xyhj1{padding:1rem}.contact-head.svelte-12xyhj1 p:where(.svelte-12xyhj1){font-size:1.05rem}button.svelte-12xyhj1{width:100%;justify-content:center}}.home-cta.svelte-1uha8ag{margin:2rem auto 4rem;max-width:860px;border:1px solid rgba(242,184,14,.4);background:linear-gradient(135deg,#f2b80e1f,#f2b80e08);border-radius:10px;padding:1.1rem 1.2rem}.home-cta-text.svelte-1uha8ag{margin:0;color:var(--text);font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.35;letter-spacing:.02em}.home-cta.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(242,184,14,.55)}.home-cta.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#ffe09a;border-bottom-color:#ffe09a}.home-cta.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:2px solid rgba(242,184,14,.8);outline-offset:3px;border-bottom-color:transparent}
