.contact-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(101,214,255,.13),transparent 32%),radial-gradient(circle at 14% 4%,rgba(122,162,255,.13),transparent 30%),linear-gradient(180deg,#0c1a30 0%,var(--bg) 100%)}
.contact-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(122,162,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(122,162,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000 0%,transparent 94%)}.contact-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:66px;align-items:center}.contact-hero h1{max-width:800px}.contact-hero .lead{max-width:750px}.contact-route-note{margin:16px 0 0;font-size:12px;color:var(--muted)}
.diagnostic-instrument{position:relative;overflow:hidden;border:1px solid rgba(122,162,255,.27);border-radius:22px;background:linear-gradient(155deg,rgba(19,37,65,.97),rgba(7,19,35,.97));color:var(--text);box-shadow:0 30px 84px rgba(0,0,0,.4)}.diagnostic-instrument::before{content:"";position:absolute;width:280px;height:280px;right:-110px;top:-140px;border:1px solid rgba(101,214,255,.16);border-radius:50%;box-shadow:0 0 0 50px rgba(101,214,255,.03),0 0 0 100px rgba(122,162,255,.02);pointer-events:none}.diagnostic-instrument-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--border);font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.diagnostic-instrument-head b{color:var(--accent3);font-weight:820}.diagnostic-step{position:relative;z-index:1;display:grid;grid-template-columns:35px 1fr;gap:11px;padding:17px 19px;border-bottom:1px solid var(--border)}.diagnostic-step span{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent2);padding-top:3px}.diagnostic-step strong{display:block;font-size:18px;font-weight:720;letter-spacing:-.02em}.diagnostic-step small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.diagnostic-outcome{position:relative;z-index:1;margin:0;padding:16px 19px;background:rgba(3,10,20,.38);color:var(--muted-strong);font-size:12px}.diagnostic-outcome strong{color:#fff}
.contact-section-head{display:grid;grid-template-columns:220px minmax(0,780px);gap:44px;margin-bottom:36px}.contact-section-head .eyebrow{padding-top:8px}.contact-section-head h2{margin:0}.contact-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-fit-card{padding:27px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(155deg,rgba(19,36,63,.76),rgba(11,24,43,.72));box-shadow:var(--shadow-soft)}.contact-fit-card+.contact-fit-card{padding-left:27px}.contact-fit-card .work-meta{margin-bottom:14px}.contact-fit-card h3{font-size:26px}.contact-fit-card p{margin-bottom:0;color:var(--muted-strong)}.contact-exchange{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:transparent;border:0}.contact-exchange article{background:linear-gradient(155deg,rgba(19,36,63,.76),rgba(11,24,43,.72));border:1px solid var(--border);border-radius:18px;padding:31px;box-shadow:var(--shadow-soft)}.contact-exchange h3{font-size:27px}.contact-exchange ul{margin:18px 0 0;padding-left:18px;color:var(--muted-strong)}.contact-exchange li{margin:8px 0}.contact-final{background:linear-gradient(180deg,#0e1b30,#081321)}.contact-final .cta-band{border-color:rgba(101,214,255,.24)}
.contact-channels{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:var(--muted-strong);font-size:13px}.contact-channels a{color:var(--accent2);text-decoration:none;font-weight:700}.contact-channels a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.contact-hero-grid{grid-template-columns:1fr;gap:40px}.diagnostic-instrument{max-width:660px}.contact-section-head{grid-template-columns:1fr;gap:8px}.contact-fit-grid{grid-template-columns:1fr}.contact-exchange{grid-template-columns:1fr}}
@media(max-width:680px){.contact-hero-grid{gap:29px}.diagnostic-step{padding:15px}.contact-exchange article{padding:25px}}
@media(prefers-reduced-motion:no-preference){.diagnostic-instrument{animation:contact-rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes contact-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
