/* page: contact (from contact.html) */
/* ---- contact-only ---- */
.cgrid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;align-items:start}
.cform{padding:34px}
.cform .fh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.cform .fh b{font:700 20px/1.2 var(--sans);color:var(--ink);letter-spacing:-.02em}
.cform .form .btn{margin-top:6px}
.cform .fine{margin-top:4px}
.done{display:none;text-align:center;padding:40px 10px}
.cform.sent .form,.cform.sent .fh{display:none}
.cform.sent .done{display:block}
.done .ok{width:72px;height:72px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--grad);box-shadow:0 0 50px -6px #35D6EEaa;color:#04101F;font:800 30px/1 var(--sans)}
.done h3{margin-top:24px;font-size:30px}
.done p{margin:12px auto 0;max-width:420px;font-size:15.5px;line-height:1.6;color:var(--muted)}
.done .ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.side{display:grid;gap:14px}
.side .card{padding:26px}
.side .l{font:600 10.5px/1 var(--mono);letter-spacing:.18em;color:var(--muted)}
.side address{margin-top:12px;font:600 18px/1.4 var(--sans);font-style:normal;color:var(--ink)}
.side h3{margin-top:12px;font-size:24px}
.side .alt{border-color:#35D6EE44;background:linear-gradient(180deg,#0E1D2BCC,#08121BCC)}
.side .alt .btn{margin-top:20px}
.side ol{list-style:none;counter-reset:s;display:grid;gap:14px;margin-top:16px}
.side ol li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:14.5px;line-height:1.5;color:var(--text)}
.side ol li::before{content:"0" counter(s);font:500 11px/1.9 var(--mono);color:var(--cyan)}
.faq{margin-top:48px;display:grid;gap:10px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#0B111ACC,#070B11CC);transition:border-color .2s}
.faq details[open]{border-color:#35D6EE44}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font:700 18px/1.3 var(--sans);color:var(--ink);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 20px/1 var(--mono);color:var(--cyan);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px;font-size:15.5px;line-height:1.65;color:var(--muted);max-width:760px}
.faq details p a{color:var(--cyan)}
@media (max-width:1080px){.cgrid{grid-template-columns:1fr}}
@media (max-width:720px){.cform{padding:22px}.cform .fh{flex-direction:column;align-items:flex-start}.side .card{padding:22px}.faq summary{padding:18px;font-size:16px}.faq details p{padding:0 18px 18px}}