.contact-page{padding:0;overflow:clip;background:#f4f6f8}.contact-hero{position:relative;padding:185px 8% 80px;isolation:isolate}.contact-hero h1{font-size:clamp(52px,7.4vw,116px);max-width:1250px}.contact-hero h1 em{color:#1462a8;font-style:normal}.contact-orbit{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#badde77a,transparent 68%);right:-70px;top:90px;z-index:-1}.contact-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.contact-hero-bottom p{font-size:16px;line-height:1.8;color:#637b8d;max-width:600px}.contact-scroll{font-size:12px;text-decoration:none;border-bottom:1px solid #a9bdca;padding-bottom:12px;display:flex;gap:30px;align-items:center}.contact-scroll span{font-size:22px}.contact-workspace{padding:70px 8% 110px;display:grid;grid-template-columns:.8fr 1.6fr;gap:7%;align-items:start;scroll-margin-top:40px}.contact-aside{position:sticky;top:100px}.contact-aside h2{font-size:clamp(32px,3.5vw,55px)}.contact-aside>p{font-size:13px;line-height:1.85;color:#6f8595}.contact-note{display:flex;gap:17px;align-items:center;margin:35px 0;padding:25px 0;border-block:1px solid #dce5eb}.note-spark{font-size:44px;color:#1462a8}.contact-note p{font-size:13px;line-height:1.7}.contact-address{margin-top:55px}.contact-address p{font-size:11px;color:#728697}.email-display{font-size:15px}.contact-form-surface{background:#fff;border:1px solid #e1e8ee;border-radius:12px;padding:40px 45px;box-shadow:0 25px 75px #193c5608}.form-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid #e6edf1}.form-heading .kicker{font-size:8px}.form-live{font-size:9px;color:#708794;display:flex;align-items:center;gap:7px}.form-live i{width:5px;height:5px;background:#3b9a96;border-radius:50%}.interests{padding:32px 0 30px;border:0;margin:0}.interests legend{font-weight:600;font-size:17px;padding-top:30px}.interests legend span{display:block;font-size:11px;font-weight:400;color:#7b8e9a;margin-top:9px}.interest-options{display:flex;flex-wrap:wrap;gap:9px}.interest-pill{cursor:pointer;position:relative}.interest-pill input{position:absolute;width:1px;height:1px;opacity:0}.interest-pill>span{display:flex;align-items:center;gap:9px;border:1px solid #d9e3ea;border-radius:30px;padding:12px 15px;font-size:11px;min-height:44px;transition:background .25s,color .25s,border-color .25s}.interest-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;opacity:.15;transform:scale(.7);transition:opacity .2s,transform .2s}.interest-pill input:checked+span{background:#152c43;border-color:#152c43;color:#fff}.interest-pill input:checked+span svg{opacity:1;transform:scale(1)}.interest-pill input:focus-visible+span{outline:3px solid #8ac6e2;outline-offset:3px}.fields-duo{display:grid;grid-template-columns:1fr 1fr;gap:30px}.creative-field{position:relative;margin-top:25px;padding-top:20px}.creative-field input,.creative-field textarea{border:0;border-bottom:1px solid #ccdbe4;border-radius:0;background:transparent;width:100%;padding:14px 0 15px;color:#152c43;font:500 17px/1.5 Montserrat,Arial,sans-serif;outline:none;box-shadow:none}.creative-field textarea{resize:vertical;min-height:155px;padding-top:16px}.creative-field>label{position:absolute;left:0;top:34px;pointer-events:none;font-size:15px;color:#677f91;transform-origin:left top;transition:transform .25s,color .25s}.creative-field>label>span{color:#1462a8}.creative-field .optional{font-size:10px;color:#95a4af}.creative-field input:focus+label,.creative-field input:not(:placeholder-shown)+label,.creative-field textarea:focus+label,.creative-field textarea:not(:placeholder-shown)+label{transform:translateY(-24px) scale(.75);color:#1462a8}.field-line{position:absolute;top:76px;left:0;width:100%;height:2px;background:#1462a8;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1);pointer-events:none}.creative-field:focus-within .field-line{transform:scaleX(1)}.message-field .field-line{display:none}.creative-field textarea:focus{border-bottom-color:#1462a8}.creative-field p{font-size:10px;color:#82939e;margin-top:10px}.field-error{display:block;color:#a83434;font-size:10px;min-height:13px;margin-top:5px}.creative-field [aria-invalid=true]{border-color:#a83434}.form-end{margin-top:30px;display:flex;flex-direction:column;gap:25px}.form-end p{font-size:10px;color:#82939e;line-height:1.8}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#1462a8;color:#fff;border:0;border-radius:5px;padding:21px 24px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;text-align:left}.contact-submit svg{width:22px;height:22px;transition:transform .3s}.contact-submit:hover{background:#114d83}.contact-submit:hover svg{transform:translate(3px,-3px)}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-signoff{padding:90px 8%;background:#e9eff3}.contact-signoff>p{font-size:clamp(38px,5.6vw,85px);line-height:1.1;font-weight:700;letter-spacing:-.035em;margin:30px 0 0}.contact-signoff>p>span{color:#8a9cab}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-result:not(:empty),.contact-feedback{padding:18px;margin-top:20px;background:#edf4f8;font-size:13px;line-height:1.7;border-left:3px solid #1462a8}.form-result.is-error,.contact-feedback.is-error{border-left-color:#a83434;background:#fff4f2}.form-result:focus{outline:none}
@media(max-width:1050px){.contact-workspace{grid-template-columns:.7fr 1.4fr;gap:5%}.contact-form-surface{padding:30px 25px}.form-live{display:none}}
@media(max-width:760px){.contact-hero{padding:140px 7% 45px}.contact-hero h1{font-size:49px}.contact-hero-bottom{display:block}.contact-hero-bottom p{font-size:14px}.contact-scroll{display:inline-flex;margin-top:15px}.contact-workspace{grid-template-columns:1fr;padding:35px 7% 70px;gap:30px}.contact-aside{position:static}.contact-aside h2{font-size:36px}.contact-note,.contact-address{display:none}.contact-form-surface{padding:27px 20px}.form-heading .kicker{font-size:8px}.fields-duo{grid-template-columns:1fr;gap:0}.creative-field input,.creative-field textarea{font-size:16px}.creative-field>label{font-size:14px}.interest-pill>span{padding:11px 13px;font-size:10px}.contact-signoff{padding:65px 7%}.contact-signoff>p{font-size:39px}.contact-submit{padding:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto;transition:none!important}}

/* Leggibilità: testi di servizio più grandi e contrasto più netto. */
.contact-page .kicker{font-size:12px;letter-spacing:.12em;color:#4b6578}
.contact-hero-bottom p{color:#455f73}
.contact-scroll{font-size:15px;font-weight:600;color:#1462a8}
.contact-aside>p,.contact-note p{font-size:15px;color:#455f73}
.contact-address p{font-size:13px;color:#526b7d}.email-display{font-size:17px}
.form-heading .kicker{font-size:11px;letter-spacing:.1em}.form-live{font-size:12px;color:#526b7d}
.interests legend{font-size:19px}.interests legend span{font-size:13px;color:#526b7d;line-height:1.6}
.interest-pill>span{font-size:13px;min-height:48px;padding:13px 17px;color:#344f63}
.interest-pill input:checked+span{color:#fff}
.creative-field>label{font-size:16px;color:#455f73}.creative-field .optional{font-size:12px;color:#526b7d}
.creative-field input:focus+label,.creative-field input:not(:placeholder-shown)+label,.creative-field textarea:focus+label,.creative-field textarea:not(:placeholder-shown)+label{transform:translateY(-25px) scale(.85)}
.creative-field p,.form-end p{font-size:13px;line-height:1.75;color:#526b7d}
.field-error{font-size:12px;line-height:1.5;min-height:18px}
.contact-submit{font-size:15px}.contact-page .portfolio-footer{font-size:13px}
@media(max-width:760px){.contact-page .kicker{font-size:11px}.form-heading .kicker{font-size:11px}.interest-pill>span{font-size:12px;padding:12px 14px}.creative-field>label{font-size:16px}.contact-aside>p{font-size:15px}.creative-field p,.form-end p{font-size:13px}.contact-submit{font-size:14px}.contact-scroll{font-size:14px}}

/* Righe del modulo con ritmo uniforme, senza spazi raddoppiati. */
.creative-form>.fields-duo{margin-top:22px;gap:28px}
.creative-form>.fields-duo>.creative-field{margin-top:0}
.creative-field{padding-top:20px}.field-error:empty{min-height:12px;margin-top:5px}
.message-field{margin-top:22px}
@media(max-width:760px){.creative-form>.fields-duo{gap:20px;margin-top:20px}.message-field{margin-top:20px}}
