/* A phone form is the primary next step; direct channels remain visibly separate. */
.contact-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;max-width:420px;align-items:start}
.contact-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#244f6b;text-decoration:none;min-width:0}
.contact-tile-square{position:relative;width:100%;aspect-ratio:1;max-width:116px;display:flex;align-items:center;justify-content:center;border-radius:21px;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .18s,box-shadow .18s;color:white}
.contact-tile-square>svg:first-child{width:42px;height:42px}
.contact-tile .contact-tile-arrow{position:absolute;right:11px;top:11px;width:19px;height:19px;opacity:.85}
.contact-tile-telegram .contact-tile-square{background:#20a6dc}
.contact-tile-max .contact-tile-square{background:linear-gradient(135deg,#7961ef,#5933ce)}
.contact-tile-phone .contact-tile-square{background:#244f6b}
.contact-tile-label{font-size:14px;line-height:1.3;font-weight:600;max-width:116px;text-align:left}
.contact-tile:hover .contact-tile-square{transform:translateY(-3px);box-shadow:0 8px 20px #142e4220}
.contact-tile:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:6px}
.lead-capture{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;padding:40px;border-radius:30px;background:linear-gradient(100deg,#13354bef,#173d53df),var(--cta-image) center/cover;color:#fff;margin:38px 0;overflow:hidden;align-items:center}
.lead-eyebrow{display:block;font-size:14px;line-height:1.4;color:#c3e0ee;margin-bottom:20px;font-weight:550}
.lead-capture-copy h2{font-size:clamp(34px,3.4vw,52px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0 0 20px;font-weight:680}
.lead-capture-copy>p{font-size:19px;line-height:1.55;color:#e3eef3;max-width:610px;margin:0 0 22px}
.selection-benefits{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.4}
.selection-benefits li{display:flex;align-items:center;gap:11px}
.selection-benefits .icon{width:20px;height:20px;flex-shrink:0;color:#a8d4e8}
.lead-capture .lead-quiz-button{background:#fff;color:#1c4965;border:1px solid #ffffff80;font-size:17px;min-height:54px;gap:18px;padding:16px 21px;width:auto}
.lead-capture-card{background:#fff;color:#182c3a;border-radius:23px;padding:29px;min-width:0;box-shadow:0 12px 32px #06182715}
.lead-card-heading>span{font-size:12px;display:inline-block;color:var(--accent);background:var(--soft);border-radius:7px;padding:6px 9px;font-weight:650;margin-bottom:13px}
.lead-card-heading h3{font-size:32px;line-height:1.12;font-weight:670;letter-spacing:-.025em;margin:0 0 11px}
.lead-card-heading p{font-size:16px;line-height:1.5;color:#586b76;margin:0 0 22px}
.selection-form{display:flex;flex-direction:column;gap:11px;min-width:0}
.selection-form .field-caption{font-size:14px;line-height:1.4;color:#405765;font-weight:600}
.selection-form .phone-field{display:flex;align-items:center;gap:11px;border:1.5px solid #b9cdd9;border-radius:13px;min-height:60px;padding:14px 16px;background:#f4f8fa;color:#1c3547;margin:0}
.selection-form .phone-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent);background:#fff}
.selection-form .phone-field>span{font-size:21px;font-weight:550;flex-shrink:0}
.selection-form .phone-field input{border:0;background:transparent;outline:0;box-shadow:none;font:inherit;font-size:21px;width:100%;min-width:0;color:#1c3547;padding:0}
.selection-form .phone-field input::placeholder{color:#77909f;opacity:1}
.selection-form .phone-field.error{border-color:#b83637;box-shadow:0 0 0 3px #b8363712}
.selection-form .selection-submit{min-width:0;width:100%;min-height:56px;padding:16px 19px;justify-content:space-between;gap:14px;font-size:17px;border-radius:13px;background:var(--accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 18%,transparent)}
.selection-form .form-message{font-size:14px;line-height:1.45;margin:0;color:#405765}
.selection-form .form-message[data-error=true]{color:#a72c30}
.selection-form .form-message:empty{display:none}
.selection-form .form-demo-notice{font-size:12px;line-height:1.4;color:#5c6f79;display:block;font-weight:400;margin:0}
.selection-alternative{border-top:1px solid #e2e9ed;margin-top:22px;padding-top:18px}
.selection-alternative>p{font-size:14px;line-height:1.4;color:#586b76;margin:0 0 13px}
.selection-alternative .contact-tiles{max-width:340px;gap:14px}
.selection-alternative .contact-tile-square{max-width:76px;border-radius:16px}
.selection-alternative .contact-tile-square>svg:first-child{width:31px;height:31px}
.selection-alternative .contact-tile-arrow{width:14px;height:14px;right:8px;top:8px}
.selection-alternative .contact-tile-label{font-size:13px;max-width:104px}
#lead-dialog .conversion-shell{min-height:0}
#lead-dialog .conversion-body{padding:30px 32px}
#lead-dialog .contact-form.selection-form .phone-field{margin:0;min-height:60px}
#lead-dialog .contact-form.selection-form .selection-submit{font-size:17px;min-height:56px}
#lead-dialog .contact-form.selection-form .form-demo-notice{font-size:12px}
#lead-dialog[data-flow=result] .modal-panel{width:min(920px,100%);padding:0}
#lead-dialog[data-flow=result] .conversion-body{padding:42px 32px}
.preview-return{display:flex;margin-top:25px;font-size:15px;min-height:44px;background:transparent;color:var(--accent)}
.expert-with-photo .expert-contacts{display:block!important}
.expert-with-photo .expert-contacts .contact-tiles{gap:12px}
.site-footer .footer-connect .contact-tiles{max-width:460px;justify-self:end}
.site-footer .contact-tile-square{max-width:95px;border-radius:19px}
.site-footer .contact-tile-label{max-width:140px;font-size:15px}
.hub-person-link{display:inline-flex;align-items:center;gap:14px;padding:0;background:transparent;text-align:left;color:var(--accent);font:inherit;font-size:17px;font-weight:650;min-height:44px;width:auto}
@media(max-width:1100px){.lead-capture{gap:28px;padding:30px}.lead-capture-card{padding:25px}.lead-capture-copy h2{font-size:40px}.site-footer .footer-connect .contact-tiles{justify-self:start}.expert-with-photo .expert-contacts .contact-tiles{max-width:380px}}
@media(max-width:760px){.lead-capture{grid-template-columns:1fr;gap:26px;padding:26px;border-radius:25px}.lead-capture-copy h2{font-size:36px}.lead-capture-copy>p{font-size:17px}.lead-eyebrow{margin-bottom:14px}.selection-benefits{font-size:15px;gap:9px;margin-bottom:20px}.lead-capture-card{padding:24px}.lead-card-heading h3{font-size:29px}.lead-card-heading h3 br{display:none}.selection-form .phone-field input,.selection-form .phone-field>span{font-size:20px}.lead-capture .lead-quiz-button{font-size:16px;min-height:50px}.expert-with-photo .expert-contacts .contact-tiles{max-width:360px}.contact-tile-label{font-size:14px}}
@media(max-width:420px){.lead-capture{padding:22px 18px}.lead-capture-card{padding:21px 18px}.lead-capture-copy h2{font-size:31px}.lead-capture-copy h2 br{display:none}.lead-card-heading h3{font-size:27px}.selection-alternative .contact-tiles{gap:11px}.selection-alternative .contact-tile-label{font-size:12px}.contact-tile-square{border-radius:17px}.site-footer .contact-tile-label{font-size:13px}.site-footer .contact-tile-square{max-width:86px}.contact-tile-square>svg:first-child{width:34px;height:34px}#lead-dialog .conversion-body{padding:28px 20px 24px}#lead-dialog[data-flow=result] .conversion-body{padding:36px 20px}}
@media(prefers-reduced-motion:reduce){.contact-tile-square{transition:none}.contact-tile:hover .contact-tile-square{transform:none}}
