/* AeonBridge contact v2: service routing around the strategic question. */
.contact-v2-hero{padding:clamp(4rem,9vw,8rem) 0 clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--line)}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-top:var(--s-4)}
.contact-hero-grid h1{max-width:16ch;font-size:clamp(2.6rem,5.6vw,6rem);line-height:.98;letter-spacing:-.055em;margin:0}
.contact-hero-grid .lead{max-width:48rem;margin-top:var(--s-5)}
.contact-route-map{min-height:18rem;position:relative;display:grid;place-items:center;isolation:isolate}
.contact-route-map:before,.contact-route-map:after{content:"";position:absolute;border:1px solid var(--line-strong);border-radius:50%;inset:10% 16%;opacity:.65}
.contact-route-map:after{inset:25% 29%;border-style:dashed;opacity:.48}
.contact-route-map>span{position:relative;z-index:3;display:grid;place-items:center;width:7.5rem;height:7.5rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);font:500 .72rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}
.contact-route-map>i{position:absolute;z-index:1;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);transform:rotate(-18deg)}
.contact-route-map>b{position:absolute;z-index:4;padding:.42rem .58rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);font:500 .62rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em}
.contact-route-map>b:nth-of-type(1){left:0;top:18%}.contact-route-map>b:nth-of-type(2){right:0;top:43%}.contact-route-map>b:nth-of-type(3){left:12%;bottom:4%}
.contact-v2-section{padding-top:clamp(3rem,7vw,7rem)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}
.contact-main{display:grid;gap:clamp(4rem,8vw,8rem)}
.contact-main h2,.contact-aside h2{font-size:clamp(1.65rem,3vw,2.8rem);letter-spacing:-.035em;margin:.7rem 0 1rem}
.contact-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem}
.contact-service{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1.2rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,var(--ink) 4%);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.contact-service:hover{transform:translateY(-2px);border-color:var(--line-strong)}
.contact-service:has(input:checked){border-color:var(--ink);background:var(--paper);box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 8%,transparent)}
.contact-service input{position:absolute;opacity:0;pointer-events:none}
.contact-service-marker{width:.95rem;height:.95rem;margin-top:.2rem;border:1px solid var(--line-strong);border-radius:50%;box-shadow:inset 0 0 0 3px var(--paper)}
.contact-service:has(input:checked) .contact-service-marker{background:var(--ink);border-color:var(--ink)}
.contact-service-copy{display:grid;gap:.5rem}.contact-service-copy>b{font-size:1rem}.contact-service-copy>span{font-size:.86rem;line-height:1.5;color:var(--ink-2)}.contact-service-copy>small{padding-top:.55rem;border-top:1px solid var(--line);font:500 .66rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.contact-service-question{grid-column:1/-1;background:color-mix(in srgb,var(--electric) 4%,var(--paper))}
.contact-form-section{padding-top:clamp(2rem,4vw,4rem);border-top:1px solid var(--line)}
.contact-v2-form{margin-top:2.2rem}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-field{display:grid;gap:.45rem}.contact-field>span{font:500 .68rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.contact-field-wide{grid-column:1/-1}
.contact-field input,.contact-field textarea,.contact-field select{width:100%;border:1px solid var(--line-strong);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:.85rem .9rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.contact-field textarea{resize:vertical;min-height:7rem}.contact-field select{appearance:auto}
.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--electric) 12%,transparent)}
.contact-field [aria-invalid="true"]{border-color:var(--signal,#b42318)}
.contact-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0;color:var(--ink-2);font-size:.82rem;line-height:1.5}.contact-consent input{margin-top:.25rem}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-submit-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:.5rem}.contact-submit-row .btn[disabled]{opacity:.55;cursor:wait}.contact-status{max-width:34rem;margin:0;color:var(--ink-2)}.contact-status[data-state="success"]{color:var(--trend,#19764c)}.contact-status[data-state="error"]{color:var(--signal,#b42318)}
.contact-aside{position:sticky;top:6.5rem;display:grid;gap:2rem}
.contact-next,.contact-entrances{border:1px solid var(--line);padding:1.25rem;background:color-mix(in srgb,var(--paper) 97%,var(--ink) 3%)}
.contact-next ol{list-style:none;padding:0;margin:1.2rem 0 0;display:grid}.contact-next li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:1rem 0;border-top:1px solid var(--line)}.contact-next li>span{font:500 .65rem/1 var(--font-mono);letter-spacing:.08em}.contact-next li b{display:block;margin-bottom:.25rem}.contact-next li p{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-2)}
.contact-entrances h3{font-size:1rem;margin:0 0 .8rem}.contact-entrances>a{display:grid;gap:.2rem;padding:.85rem 0;border-top:1px solid var(--line);text-decoration:none}.contact-entrances>a>b{font-size:.88rem}.contact-entrances>a>span{font-size:.75rem;line-height:1.45;color:var(--ink-2)}
.contact-direct{margin:0;padding:.2rem .1rem}.contact-direct span{color:var(--ink-2)}
@media (prefers-reduced-motion:no-preference){.contact-route-map:before{animation:contact-orbit 24s linear infinite}.contact-route-map:after{animation:contact-orbit 17s linear infinite reverse}.contact-route-map>i{animation:contact-sweep 8s ease-in-out infinite}@keyframes contact-orbit{to{transform:rotate(360deg)}}@keyframes contact-sweep{0%,100%{transform:rotate(-18deg) scaleX(.82);opacity:.45}50%{transform:rotate(24deg) scaleX(1);opacity:1}}}
@media(max-width:900px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-route-map{min-height:14rem;max-width:30rem}.contact-aside{position:static;grid-template-columns:1fr 1fr}.contact-direct{grid-column:1/-1}}
@media(max-width:640px){.contact-v2-hero{padding-top:3rem}.contact-hero-grid h1{font-size:clamp(2.5rem,12vw,4rem)}.contact-route-map{min-height:12.5rem;margin-top:.5rem}.contact-route-map>b{font-size:.52rem}.contact-services,.contact-form-grid,.contact-aside{grid-template-columns:1fr}.contact-service-question,.contact-field-wide,.contact-direct{grid-column:auto}.contact-service{padding:1rem}.contact-aside{gap:1rem}.contact-submit-row{align-items:stretch}.contact-submit-row .btn{width:100%;justify-content:center}}
