/* Contatto guidato e percorsi di approfondimento. */
.resources { display:grid; grid-template-columns:.78fr 1.22fr; gap:72px; padding:112px 0; border-top:1px solid var(--line); }
.resources-heading h2,.callback h2 { margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(38px,4.1vw,62px); line-height:1; letter-spacing:-.055em; }
.resources-heading h2 em,.callback h2 em { color:var(--orange); font-weight:500; }
.resources-heading>p:not(.section-label) { max-width:390px; margin:25px 0 0; color:#56625d; font-size:15px; line-height:1.72; }
.resources-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.resource-card { min-height:238px; display:flex; flex-direction:column; align-items:flex-start; padding:25px; border:1px solid rgba(13,20,17,.16); border-radius:24px; background:linear-gradient(132deg,rgba(255,255,255,.87),rgba(235,130,32,.08)); box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(0,0,0,.05),0 9px 20px rgba(0,0,0,.06); transition:transform .2s ease,box-shadow .2s ease; }
.resource-card:hover { transform:translateY(-4px); box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 15px 28px rgba(0,0,0,.13); }
.resource-type { color:var(--orange); font:800 10px 'DM Mono',monospace; letter-spacing:.08em; }
.resource-card h3 { margin:28px 0 8px; color:#0b0e0d; font-size:20px; line-height:1.08; letter-spacing:-.035em; }
.resource-card p { margin:0; color:#52605a; font-size:13px; line-height:1.6; }
.resource-card b { margin-top:auto; padding-top:22px; color:#0a2019; font-size:12px; }
.resource-card b i { padding-left:5px; color:var(--orange); font-size:18px; font-style:normal; }
.callback { display:grid; grid-template-columns:.84fr 1.16fr; gap:76px; padding:88px max(40px,calc((100vw - var(--max))/2)); width:100% !important; max-width:none !important; color:#fff; background:var(--black-satin); }
.callback .eyebrow { color:#d5e6db; }
.callback-intro>p:not(.eyebrow) { max-width:470px; margin:26px 0; color:#e4ece7; font-size:15px; line-height:1.75; }
.callback-intro ul { display:grid; gap:9px; padding:0; margin:28px 0 0; list-style:none; color:#fff; font-size:13px; font-weight:700; }
.callback-intro li::before { content:'✓'; display:inline-block; width:21px; color:var(--orange); }
.callback-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-content:start; padding:28px; border:1px solid rgba(255,255,255,.48); border-radius:28px; background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035)); box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 15px 35px rgba(0,0,0,.18); }
.callback-field { display:grid; gap:7px; }
.callback-field label,.callback-consent { color:#f7faf8; font-size:11px; font-weight:800; }
.callback-field input,.callback-field select { width:100%; min-height:48px; padding:0 13px; border:1px solid rgba(255,255,255,.48); border-radius:13px; outline:0; background:rgba(255,255,255,.96); color:#111; font:600 14px Manrope,Arial,sans-serif; }
.callback-field input:focus,.callback-field select:focus { border-color:#7af2ad; box-shadow:0 0 0 3px rgba(62,224,118,.23); }
.callback-consent { grid-column:1/-1; display:flex; align-items:flex-start; gap:10px; margin-top:5px; color:#dce9e1; font-weight:500; line-height:1.45; }
.callback-consent input { width:17px; height:17px; margin:1px 0 0; accent-color:#2ede73; }
.callback-consent a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.callback-submit { grid-column:1/-1; min-height:55px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 18px; border:1px solid rgba(5,91,39,.58); border-radius:999px; background:var(--green-satin); color:#05140a; box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(4,96,35,.28),0 5px 13px rgba(8,101,42,.16); cursor:pointer; font:800 14px Manrope,Arial,sans-serif; transition:transform .2s ease,filter .2s ease; }
.callback-submit:hover { transform:translateY(-2px); filter:brightness(1.08); }
.callback-submit img { filter:brightness(0) saturate(100%); }
.callback-submit span { padding-left:4px; font-size:17px; }
.callback-note { grid-column:1/-1; margin:0; color:#c6d4cc; font-size:10px; line-height:1.5; }
.callback-form.is-invalid { animation:callback-shake .26s linear 1; }
@keyframes callback-shake { 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }

.service-quick-start { width:min(var(--max),calc(100% - 80px)); margin:0 auto; padding:72px; display:grid; grid-template-columns:.75fr 1.25fr; gap:65px; border-radius:34px; background:linear-gradient(132deg,#f7f2ea 0%,#ecddd0 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 24px rgba(0,0,0,.06); }
.service-quick-start h2 { margin:0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(31px,3.6vw,52px); line-height:1.02; letter-spacing:-.05em; }
.service-quick-start h2 em { color:var(--clay); font-weight:500; }
.service-quick-start ol { display:grid; gap:12px; padding:0; margin:0; list-style:none; }
.service-quick-start li { display:grid; grid-template-columns:35px 1fr; gap:12px; padding:0 0 12px; border-bottom:1px solid rgba(22,34,31,.15); }
.service-quick-start li span { color:var(--clay); font:700 11px 'DM Mono',monospace; }
.service-quick-start li p { margin:0; color:#42514a; font-size:13px; line-height:1.6; }
.service-quick-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.service-quick-actions a { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 14px; border:1px solid rgba(18,63,60,.35); border-radius:999px; background:rgba(255,255,255,.58); color:var(--pine); font-size:12px; font-weight:800; box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 12px rgba(0,0,0,.06); }
.service-quick-actions a:hover { transform:translateY(-2px); color:var(--clay); border-color:var(--clay); }
.service-quick-actions b { color:var(--clay); font-size:16px; }

.partnership-standards { width:min(var(--max),calc(100% - 80px)); margin:0 auto; padding:0 0 112px; display:grid; grid-template-columns:.76fr 1.24fr; gap:100px; }
.partnership-standards h2 { margin:0; color:#0c0c0c; font-size:clamp(36px,4.2vw,60px); line-height:.98; letter-spacing:-.055em; }
.partnership-standards h2 em { color:var(--orange); font-weight:500; }
.partnership-standards-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; }
.partnership-standards-grid article { padding:25px 24px 23px 0; border-right:1px solid #d8d8d8; }
.partnership-standards-grid article+article { padding-left:24px; }
.partnership-standards-grid article:last-child { border-right:0; }
.partnership-standards-grid span { color:var(--orange); font-size:11px; font-weight:800; }
.partnership-standards-grid h3 { margin:40px 0 9px; color:#0c0c0c; font-size:17px; letter-spacing:-.035em; }
.partnership-standards-grid p { margin:0; color:#42514a; font-size:12px; line-height:1.65; }

@media (max-width:900px) {
  .resources,.callback,.partnership-standards { grid-template-columns:1fr; gap:38px; }
  .resources { padding:82px 0; }
  .callback { padding-right:22px; padding-left:22px; }
  .service-quick-start { width:min(var(--max),calc(100% - 44px)); grid-template-columns:1fr; gap:32px; padding:48px; }
  .partnership-standards { width:min(var(--max),calc(100% - 44px)); padding-bottom:82px; }
  .partnership-standards-grid { grid-template-columns:1fr; }
  .partnership-standards-grid article,.partnership-standards-grid article+article { padding:22px 0; border-right:0; border-bottom:1px solid #d8d8d8; }
  .partnership-standards-grid article:last-child { border-bottom:0; }
  .partnership-standards-grid h3 { margin-top:20px; }
}
@media (max-width:580px) {
  .resources { padding:70px 0; }
  .resources-grid,.callback-form { grid-template-columns:1fr; }
  .resource-card { min-height:0; padding:23px; }
  .resource-card h3 { margin-top:22px; }
  .callback { padding:64px 16px 136px; }
  .callback-form { padding:20px; border-radius:22px; }
  .service-quick-start { width:calc(100% - 32px); padding:34px 24px; border-radius:25px; }
  .service-quick-actions { flex-direction:column; }
  .service-quick-actions a { justify-content:center; }
  .partnership-standards { width:calc(100% - 32px); padding-bottom:70px; }
}
