.contatti-form-wrap{background:var(--card-light);border:1px solid rgba(3,105,161,.16);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);padding:38px 42px}.contatti-form-wrap .kicker{color:var(--accent-dark);margin-bottom:14px}.contatti-form-wrap .kicker:before{background:var(--accent-dark)}.contatti-form-wrap h2{font-family:var(--ff-display);font-weight:500;font-size:30px;letter-spacing:-.015em;color:var(--ink-light);margin-bottom:12px;line-height:1.15}.contatti-form-wrap h2 em{font-style:italic;font-family:var(--ff-serif);font-weight:400;color:var(--accent-dark)}.contatti-form-lede{font-size:14.5px;line-height:1.65;color:var(--ink-body);margin-bottom:28px}.contatti-form-lede strong{color:var(--ink-light);font-weight:600}.contatti-form-lede a{color:var(--accent-dark);border-bottom:1px solid rgba(3,105,161,.3)}.contatti-form-lede a:hover{color:var(--blue-hot)}.contatti-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.contatti-form .form-field{display:block;margin-bottom:10px}.contatti-form .form-row .form-field{margin-bottom:0}.contatti-form .form-label{display:block;font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-body);margin-bottom:4px;font-weight:500}.contatti-form .form-req{color:var(--red-alert);margin-left:2px}.contatti-form input,.contatti-form select,.contatti-form textarea{width:100%;font-family:var(--ff-body);font-size:14px;color:var(--ink-light);padding:9px 12px;background:#fff;border:1px solid rgba(3,105,161,.22);transition:border-color .15s,box-shadow .15s;font-weight:400}.contatti-form textarea{resize:vertical;min-height:70px;line-height:1.45}.contatti-form input:focus,.contatti-form select:focus,.contatti-form textarea:focus{outline:none;border-color:var(--accent-dark);box-shadow:0 0 0 3px #0369a11f}.contatti-form input::placeholder,.contatti-form textarea::placeholder{color:var(--ink-mute);opacity:.7}.form-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--ink-body);margin:4px 0 12px}.form-check input{flex-shrink:0;margin-top:3px;width:15px;height:15px;accent-color:var(--accent-dark)}.form-check a{color:var(--accent-dark);border-bottom:1px solid rgba(3,105,161,.3)}.form-check a:hover{color:var(--blue-hot)}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed rgba(3,105,161,.16)}.form-note{margin:0;font-family:var(--ff-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.form-note strong{color:var(--accent-dark);font-weight:500}.form-recaptcha-notice{margin:14px 0 0;font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-mute);line-height:1.5;letter-spacing:.02em;opacity:.85}.form-recaptcha-notice a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.form-recaptcha-notice a:hover{color:var(--blue)}.form-placeholder-note{margin-top:12px;padding:10px 14px;background:#ffb02014;border-left:3px solid var(--amber);font-family:var(--ff-mono);font-size:11.5px;color:var(--ink-body);line-height:1.5}.form-placeholder-note strong{color:#7c5500}.form-placeholder-note code{font-family:var(--ff-mono);font-size:11.5px;background:#0000000f;padding:1px 5px;border-radius:2px;color:var(--ink-light)}.form-placeholder-note a{color:var(--accent-dark);border-bottom:1px solid rgba(3,105,161,.3);margin-left:4px}@media (max-width: 760px){.contatti-form-wrap{padding:28px 22px}.contatti-form .form-row{grid-template-columns:1fr}}.closing-form-section{position:relative;padding:56px 0 64px;overflow:hidden;border-top:1px solid rgba(0,40,90,.08)}.closing-form-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(34,211,255,.45),transparent)}.closing-form-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.closing-form-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.9}.closing-form-bg-grad{position:absolute;inset:0;background:linear-gradient(180deg,#02040a8c,#02040ac7 60%,#02040ad9),radial-gradient(ellipse at 30% 50%,rgba(34,211,255,.08) 0%,transparent 55%);pointer-events:none}.closing-form-wrap{position:relative;z-index:1;max-width:880px}.closing-form-section .closing-form-hd{text-align:center;margin-bottom:22px;color:#fff}.closing-form-section .closing-form-hd .kicker,.closing-form-section .closing-form-hd>.kicker,.closing-form-section .closing-form-hd .kicker span{color:var(--blue-elec, #22D3FF)!important;justify-content:center;display:inline-flex;margin-bottom:10px}.closing-form-section .closing-form-hd .kicker:before{background:var(--blue-elec, #22D3FF)!important;box-shadow:0 0 6px #22d3ff80}.closing-form-section .closing-form-hd h2{font-family:var(--ff-display);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.015em;color:#fff!important;margin:0 auto 10px;max-width:720px}.closing-form-section .closing-form-hd h2 em{font-style:italic;font-family:var(--ff-serif);font-weight:400;color:var(--blue-elec, #22D3FF)!important;text-shadow:0 0 18px rgba(34,211,255,.35)}.closing-form-section .closing-form-lede{font-size:14px;line-height:1.55;color:var(--ink-dim, #8FA6C9)!important;margin:0 auto;max-width:640px}.closing-form-section .closing-form-lede strong{color:#fff!important;font-weight:500}.closing-form-section .closing-form-lede em{font-style:italic;font-family:var(--ff-serif);color:var(--blue-elec, #22D3FF)!important}.closing-form-section .closing-form-lede a{color:var(--blue-elec, #22D3FF);border-bottom:1px dashed rgba(34,211,255,.4)}.closing-form-section .closing-form-lede a:hover{color:#fff;border-bottom-color:var(--blue-elec, #22D3FF)}.closing-form-card{background:#fffffff5;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px #22d3ff14,0 36px 90px #00000073;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.closing-form-card .contatti-form-wrap{border:none;clip-path:none;background:transparent;padding:28px 36px 24px}@media (max-width: 760px){.closing-form-section{padding:40px 0 48px}.closing-form-card .contatti-form-wrap{padding:22px 18px 18px}.closing-form-section .closing-form-hd{margin-bottom:18px}}
