
.contact-page{min-height:100vh;padding-top:125px;background:radial-gradient(circle at 15% 18%,rgba(21,94,239,.08),transparent 24%),radial-gradient(circle at 85% 74%,rgba(12,170,114,.07),transparent 22%),#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.contact-copy h1{margin-top:14px;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.065em}.contact-copy h1 em{color:var(--blue);font-style:normal}.contact-copy>p{margin-top:18px;color:var(--muted);font-size:16px}.contact-orbit{position:relative;min-height:360px;margin-top:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:28px;background:var(--paper);overflow:hidden}.contact-orbit::before,.contact-orbit::after{position:absolute;width:250px;height:250px;border:1px dashed rgba(21,94,239,.18);border-radius:50%;content:"";animation:orbit 20s linear infinite}.contact-orbit::after{width:330px;height:330px;animation-direction:reverse}.co-core{position:relative;z-index:2;display:grid;width:140px;height:140px;place-items:center;border-radius:50%;background:#fff;box-shadow:var(--shadow-md)}.co-core img{width:95px}.contact-orbit>span{position:absolute;z-index:3;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;font-weight:800}.contact-orbit>span:nth-of-type(1){top:18%;left:12%}.contact-orbit>span:nth-of-type(2){top:16%;right:12%}.contact-orbit>span:nth-of-type(3){bottom:16%;left:14%}.contact-orbit>span:nth-of-type(4){right:13%;bottom:17%}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-md)}.contact-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:10px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--paper);color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(21,94,239,.35);box-shadow:0 0 0 4px rgba(21,94,239,.07)}.contact-form .full{grid-column:1/-1}.contact-form small{color:var(--muted);font-size:9px}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}.contact-orbit{min-height:330px}}@media(max-width:600px){.contact-page{padding-top:92px}.contact-copy h1{font-size:43px}.contact-copy>p{font-size:16px}.contact-form{grid-template-columns:1fr;padding:20px}.contact-form .full{grid-column:auto}.contact-form label{font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}
