
/* GELDARO ITALIA V30 — Contacto, misma identidad visual sin parches globales */
.contact-it .contact-hero{background:linear-gradient(124deg,#eaf1f3 0%,#f6f9fa 54%,#fff 100%);padding-bottom:112px}
.contact-it .contact-hero:before{box-shadow:0 0 0 85px rgba(58,102,113,.025),0 0 0 170px rgba(58,102,113,.016)}
.contact-it .contact-crumb{margin-bottom:66px}
.contact-it .contact-grid{gap:clamp(28px,5.2vw,90px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.contact-it .contact-copy{padding-top:42px}
.contact-it .contact-copy h1{font-size:clamp(56px,5.4vw,84px);line-height:.97;margin:26px 0 29px;max-width:640px}
.contact-it .contact-copy h1 em{display:block;font-style:normal;color:#3a6671}
.contact-it .contact-lead{max-width:44ch;font-size:clamp(16px,1.3vw,18px);line-height:1.8}
.contact-it-divider{display:flex;align-items:center;gap:17px;margin:43px 0 28px;font-weight:750;letter-spacing:.12em;color:#5e7a86;font-size:10px;white-space:nowrap}
.contact-it-divider i{height:1px;flex:1;background:#c5d8dd}
.contact-it-email{display:flex;align-items:center;gap:16px;padding:20px 18px;background:#fff;border:1px solid #e0eaed;border-radius:19px;text-decoration:none;box-shadow:0 18px 42px rgba(30,57,66,.075);transition:transform .2s,box-shadow .2s}
.contact-it-email:hover{transform:translateY(-3px);box-shadow:0 23px 50px rgba(30,57,66,.12)}
.contact-it-email-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#e7f0f2;border-radius:14px;color:#3a6671;font-size:23px}
.contact-it-email small{display:block;color:#71848d;font-size:12px;font-weight:600;margin-bottom:6px}
.contact-it-email strong{font-size:16px;letter-spacing:-.03em;color:#284251;overflow-wrap:anywhere}
.contact-it-email-arrow{margin-left:auto;font-size:20px;color:#3a6671}
.contact-it-operator{border-top:1px solid #d9e4e7;margin-top:30px;padding-top:26px}
.contact-it-operator span{display:block;color:#3a6671;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:11px}
.contact-it-operator strong{display:block;font-size:14px;color:#284251}
.contact-it-operator p{font-size:13px;color:#6a7d85;line-height:1.7;margin:7px 0 0}
.contact-it .contact-card{padding:clamp(28px,3vw,43px);border-radius:29px;box-shadow:0 29px 75px rgba(29,54,65,.12);border-color:#dfe9ec}
.contact-it .contact-card:before{display:none}
.contact-it-card-head{display:flex;justify-content:space-between;align-items:center;color:#3a6671;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:22px}
.contact-it-card-symbol{display:grid;place-items:center;background:#e8f0f2;border-radius:14px;width:47px;height:47px;font-size:23px;color:#3a6671}
.contact-it .contact-card h2{margin:0 0 9px;font-size:clamp(31px,3vw,40px)}
.contact-it .contact-card-desc{margin-bottom:30px}
.contact-it .contact-form{gap:20px}
.contact-it .contact-field input,.contact-it .contact-field textarea{background:#f6f9fa;border-radius:12px}
.contact-it .contact-form .contact-submit{margin-top:1px}
.contact-it-data-note{font-size:11px;line-height:1.7;color:#78909a;border-top:1px solid #e6edef;margin:22px 0 0;padding-top:18px}
.contact-it-help{padding:100px 0 104px;background:#fff}
.contact-it-help-head{display:grid;grid-template-columns:1.1fr .8fr;gap:48px;align-items:end;margin-bottom:31px}
.contact-it-help h2{font-size:clamp(39px,4.5vw,63px);line-height:1.04;letter-spacing:-.065em;color:#284251;margin:16px 0 0}
.contact-it-help h2 em{font-style:normal;color:#3a6671}
.contact-it-help-head>p{font-size:15px;line-height:1.8;color:#647981;max-width:46ch;margin:0 0 4px}
.contact-it-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-it-help-item{display:flex;flex-direction:column;min-height:268px;border-radius:24px;border:1px solid #dde8eb;background:#f7f9fa;padding:29px 27px 23px;text-decoration:none;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}
.contact-it-help-item:hover{transform:translateY(-5px);border-color:#bfd4d9;box-shadow:0 18px 34px rgba(31,58,67,.1)}
.contact-it-number{font-size:11px;letter-spacing:.13em;color:#3a6671;font-weight:850;margin-bottom:32px}
.contact-it-help-item h3{color:#284251;letter-spacing:-.035em;font-size:22px;margin:0 0 9px;line-height:1.2}
.contact-it-help-item p{color:#607780;line-height:1.7;font-size:13px;margin:0 0 30px}
.contact-it-help-arrow{font-size:22px;color:#3a6671;margin-top:auto}
.contact-it-end{padding:0 0 95px;background:#fff}
.contact-it-end-layout{border-radius:30px;background:linear-gradient(112deg,#284251,#3a6671);color:#fff;padding:50px clamp(26px,4vw,56px);display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:0 20px 44px rgba(33,64,76,.17)}
.contact-it-end span{display:inline-block;color:#d0e3e7;font-weight:800;letter-spacing:.13em;font-size:10px;margin-bottom:13px}
.contact-it-end h2{font-size:clamp(34px,3.6vw,52px);letter-spacing:-.055em;line-height:1.07;margin:0 0 14px}
.contact-it-end p{color:#e5f1f3;max-width:56ch;font-size:14px;line-height:1.7;margin:0}
.contact-it-end-link{flex:none;display:inline-flex;gap:20px;align-items:center;border-radius:999px;padding:11px 11px 11px 24px;min-height:55px;background:#fff;color:#284251;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
.contact-it-end-link span{display:grid;place-items:center;border-radius:50%;height:34px;width:34px;color:#fff;background:#3a6671;font-size:20px;letter-spacing:0;margin:0}
@media(max-width:960px){.contact-it .contact-grid{grid-template-columns:1fr;gap:32px}.contact-it .contact-copy{padding:8px 0 0}.contact-it .contact-copy h1{font-size:clamp(54px,8vw,78px)}.contact-it .contact-hero{padding-bottom:77px}.contact-it-help-head{grid-template-columns:1fr;gap:18px}.contact-it-help-grid{grid-template-columns:1fr 1fr}.contact-it-end-layout{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.contact-it .contact-crumb{margin:17px 0 42px}.contact-it .contact-copy h1{font-size:clamp(45px,11.7vw,61px)}.contact-it .contact-hero{padding-bottom:60px}.contact-it-email{padding:15px 14px;gap:11px}.contact-it-email strong{font-size:13px}.contact-it-email-icon{width:41px;height:41px;flex-basis:41px}.contact-it .contact-card{padding:27px 20px}.contact-it-help{padding:70px 0}.contact-it-help-grid{grid-template-columns:1fr}.contact-it-help-item{min-height:215px}.contact-it-help-item .contact-it-number{margin-bottom:17px}.contact-it-end{padding-bottom:72px}.contact-it-end-layout{padding:36px 24px;border-radius:23px}.contact-it-end-link{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.contact-it-email,.contact-it-help-item{transition:none}}
