/* Consultancy-first paths and accessible, segmented inquiries. */
.demo-form{display:flex;flex-direction:column;gap:22px;min-width:0}
.demo-form fieldset{border:0;margin:0;padding:0;min-width:0}
.demo-form [data-demo-step]{display:flex;flex-direction:column;gap:23px}
.demo-form [hidden]{display:none!important}
.demo-form legend{font:300 30px/1.2 Outfit,sans-serif;margin-bottom:24px}
.demo-form label{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.55}
.demo-form input:not([type=checkbox]):not([type=radio]),.demo-form select,.demo-form textarea{width:100%;min-height:48px;background:#14202b;color:var(--ink);border:1px solid #65738a;padding:13px 14px;font:inherit;border-radius:0;box-sizing:border-box}
.demo-form select option{background:#14202b;color:#f5f2ec}
.demo-form input:focus-visible,.demo-form select:focus-visible,.demo-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.demo-form .intent-option{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:15px;padding:20px;border:1px solid #65738a;cursor:pointer;background:#18222d}
.demo-form .intent-option:has(input:checked){border-color:var(--accent);background:#20314c}
.demo-form .intent-option input{width:18px;height:18px;margin-top:4px}
.demo-form .check-line{display:flex;flex-direction:row;align-items:start;gap:12px}.demo-form .check-line input{flex:0 0 20px;width:20px;height:20px;margin-top:4px}
.demo-form .form-navigation{margin-top:28px}.demo-result{overflow-wrap:anywhere}.demo-result pre{white-space:pre-wrap;font:inherit;line-height:1.65}
.demo-form button:disabled{opacity:.55;cursor:default}
.demo-form legend,.demo-form input,.demo-form select,.demo-form textarea{scroll-margin-top:150px}
.consulting-paths{padding:100px var(--gutter);border-block:1px solid var(--line);background:linear-gradient(130deg,#16212f,#10181f)}
.consulting-paths>h2{font-size:clamp(39px,4.8vw,76px);margin:24px 0}
.consulting-paths>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.85}
.consulting-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:42px 0 32px}
.consulting-card{padding:36px;border:1px solid #53647d;background:#1e2a38}
.consulting-card .eyebrow{color:var(--accent)}.consulting-card h3{font:300 clamp(29px,3vw,44px)/1.13 Outfit,sans-serif;margin:20px 0}.consulting-card p{color:var(--muted);font-size:15px;line-height:1.8}.consulting-card a{margin-top:25px}
.consulting-next{display:flex;flex-wrap:wrap;gap:20px 35px;border-top:1px solid var(--line);padding-top:28px;font-size:14px}.consulting-next a{color:var(--accent);text-decoration:underline}
.inquiry-step,.intent-details{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:23px}
.inquiry-step>legend{font:300 30px/1.15 Outfit,sans-serif;letter-spacing:-.025em;margin-bottom:23px;width:100%}
.intent-details>legend{font-size:14px;color:var(--accent);margin-bottom:22px}
.form-progress{display:flex;list-style:none;padding:0;gap:14px;margin:0 0 7px;justify-content:space-between;border-bottom:1px solid var(--line)}
.form-progress li{font-size:12px;color:var(--muted);padding-bottom:15px;border-bottom:2px solid transparent;flex:1}
.form-progress li[aria-current=step]{color:var(--accent);border-color:var(--accent)}
.intent-options{display:grid;gap:12px}
.inquiry-form .intent-option{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:15px;padding:19px 20px;border:1px solid #4c5c70;cursor:pointer;background:#18222d;min-height:78px}
.inquiry-form .intent-option:has(input:checked){border-color:var(--accent);background:#20314c}
.inquiry-form .intent-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.inquiry-form .intent-option>input{width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;accent-color:var(--accent)}
.inquiry-form .intent-option>span{color:var(--ink)}.intent-option strong{display:block;font-weight:600;font-size:15px;line-height:1.5}.intent-option small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}
.inquiry-form .intent-orientacion{border-style:dashed;background:transparent}
.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:5px}
.form-navigation>button:last-child,.form-navigation>[data-form-next]{margin-left:auto}
.form-navigation .text-link{min-height:48px}.form-navigation .primary{min-height:50px}
.booking-followup{border-top:1px solid var(--line);padding:26px 0;font-size:14px;color:var(--muted)}.booking-followup a{margin-top:20px;color:var(--accent)}
[data-selected-intent]:empty{display:none}.inquiry-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.consulting-paths{padding:65px var(--gutter)}.consulting-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.consulting-card{padding:25px}.consulting-next{flex-direction:column}.consulting-card p{font-size:14px}.form-progress{gap:9px}.form-progress li{font-size:11px}.inquiry-step>legend{font-size:28px}.inquiry-form .intent-option{padding:17px 15px}.intent-option strong{font-size:14px}.form-navigation .primary{font-size:12px;padding-inline:18px}.contact-layout aside{border-top:1px solid var(--line);max-width:none;width:100%}}
