.process-title>p{max-width:32rem;color:#b8d0d9;font-size:1rem;line-height:1.6}
.process-trust-link{display:inline-block;margin-top:1.2rem;color:#79e7ff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.process .journey-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(198,225,232,.3)}
.process .journey-steps li{min-height:8.6rem;padding:1.25rem;border-right:1px solid rgba(198,225,232,.2);border-bottom:1px solid rgba(198,225,232,.3)}
.process .journey-steps li:nth-child(even){border-right:0}.process .journey-steps h3{font-size:1rem}.process .journey-steps p{font-size:.84rem;line-height:1.5}
.contact-actions .contact-callback{display:flex;flex-direction:column;align-items:flex-end;width:100%;padding:1rem 0;border:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.contact-actions .contact-callback small{margin-bottom:.45rem;color:#79e7ff;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.contact-actions .contact-callback span{margin-top:.4rem;color:#79e7ff}.success-email-status{padding:.8rem 1rem;border-left:3px solid #25bbdc;background:#e8faff!important;color:#153640!important;font-weight:750}

.callback-dialog{width:min(44rem,calc(100vw - 2rem));max-width:none;margin:auto;padding:0;border:1px solid rgba(255,255,255,.95);border-radius:1rem;background:#effaff;color:#06131b;box-shadow:0 2rem 8rem rgba(0,0,0,.55)}
.callback-dialog::backdrop{background:rgba(2,9,14,.8);backdrop-filter:blur(7px)}.callback-dialog form{display:flex;flex-direction:column;max-height:calc(100svh - 2rem)}.callback-dialog header,.callback-dialog footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:rgba(255,255,255,.9);border-bottom:1px solid #c6e1e8}.callback-dialog header>div{display:flex;flex-direction:column;gap:.15rem}.callback-dialog header span{font-size:.6rem;font-weight:900;letter-spacing:.12em;color:#087b98}.callback-dialog header strong{font-size:1.05rem}.callback-dialog header button{border:0;background:transparent;font-size:1.8rem;cursor:pointer}.callback-body{overflow:auto;padding:1.4rem}.callback-body>p{margin-top:0;color:#4f6570}.callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.callback-grid .wide{grid-column:1/-1}.callback-grid label{font-size:.72rem;font-weight:900;text-transform:uppercase}.callback-grid label small{color:#58707a}.callback-grid input,.callback-grid select,.callback-grid textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #8fb8c1;border-radius:.45rem;background:#fff;font:inherit}.callback-consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0;font-size:.82rem}.callback-consent input{margin-top:.3rem;flex:none}.callback-dialog footer{border-top:1px solid #c6e1e8;border-bottom:0}.callback-dialog footer button{min-height:46px;padding:.75rem 1rem;border:0;border-radius:.5rem;font-weight:900;cursor:pointer}.callback-cancel{background:transparent}.callback-submit{background:#79e7ff;color:#06131b}
@media(max-width:800px){.process .journey-steps{grid-template-columns:1fr}.process .journey-steps li,.process .journey-steps li:nth-child(even){min-height:0;padding:1.1rem 0;border-right:0}.contact-actions{align-items:stretch}.contact-actions>a,.contact-actions .contact-callback{align-items:flex-start}.callback-grid{grid-template-columns:1fr}.callback-dialog{width:calc(100vw - .5rem)}}

.callback-dialog::backdrop{-webkit-backdrop-filter:blur(7px)}
@media(max-width:800px){
  .callback-dialog form{max-height:calc(100vh - .5rem);max-height:calc(100svh - .5rem);max-height:calc(100dvh - .5rem)}
  .callback-grid input,.callback-grid select,.callback-grid textarea{font-size:16px}
  .callback-dialog header button,.callback-dialog footer button{min-width:44px;min-height:44px}
}
