.contact-page-layout{display:grid;gap:clamp(1.2rem,3vw,2rem)}.contact-hero{display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:stretch;border:1px solid color-mix(in srgb,var(--color-border),var(--color-primary) 24%);border-radius:26px;background:radial-gradient(circle at 12% 0%,rgba(var(--color-primary-rgb),.18),transparent 42%),linear-gradient(145deg,var(--surface-elevated),var(--surface-elevated-alt));box-shadow:0 22px 50px #0f172a24;overflow:hidden}.contact-hero__content{padding:clamp(1.1rem,3vw,2rem);display:grid;align-content:center;gap:.8rem}.contact-feature__eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:var(--text-muted-strong);margin:0}.contact-hero__content h2{margin:0;line-height:1.15;font-size:clamp(1.5rem,3.2vw,2.25rem)}.contact-hero__content p{margin:0;line-height:1.65}.contact-hero__actions{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.65rem}.contact-hero__button{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none;border-radius:999px;padding:.62rem 1rem;font-weight:800;border:1px solid var(--color-border);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.contact-hero__button:hover{transform:translateY(-2px)}.contact-hero__button--primary{background:linear-gradient(120deg,var(--color-primary),color-mix(in srgb,var(--color-primary),#8ad9ff 30%));color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.32)}.contact-hero__button--ghost{color:var(--text-strong);background:var(--surface-elevated)}.contact-hero__media{padding:clamp(1rem,2.4vw,1.4rem);display:grid;gap:.9rem;align-content:center}.contact-hero__media img{width:100%;min-height:240px;border-radius:18px;box-shadow:0 18px 45px #0f172a3d;object-fit:cover}.contact-feature__badge{background:var(--surface-strong);color:var(--text-on-strong);padding:.9rem 1rem;border-radius:14px;box-shadow:0 18px 35px #0f172a29}.contact-feature__badge p{margin:0;line-height:1.55}.contact-feature{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-feature__card{background:linear-gradient(160deg,var(--surface-elevated),var(--surface-elevated-alt));border:1px solid color-mix(in srgb,var(--color-border),var(--color-primary) 14%);border-radius:16px;box-shadow:0 14px 30px #0f172a1a;padding:1rem 1.05rem;display:grid;gap:.45rem}.contact-feature__card h3,.contact-feature__card p{margin:0}.contact-main-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start}.contact-form{display:grid;gap:.95rem;background:var(--surface-elevated);padding:clamp(1rem,2.6vw,1.7rem);border-radius:18px;box-shadow:0 18px 40px #0000001f;border:1px solid color-mix(in srgb,var(--color-border),var(--color-primary) 10%)}.contact-form__field{display:grid;gap:.45rem;font-weight:700}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{padding:.72rem .9rem;border-radius:10px;border:1px solid var(--color-border);background:var(--surface-elevated-alt);color:var(--text-strong);font:inherit}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary),var(--color-border) 24%);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary),transparent 80%)}.contact-form__button{background:linear-gradient(120deg,var(--color-primary),color-mix(in srgb,var(--color-primary),#8ad9ff 30%));color:#fff;border:none;padding:.75rem 1.3rem;border-radius:999px;font-weight:800;cursor:pointer;width:fit-content;margin-top:.2rem;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.28)}.contact-form__button:hover{transform:translateY(-2px)}.contact-info-panel{display:grid;gap:.8rem}.contact-info-card{background:linear-gradient(160deg,var(--surface-elevated),var(--surface-elevated-alt));border:1px solid color-mix(in srgb,var(--color-border),var(--color-primary) 14%);border-radius:16px;box-shadow:0 14px 28px #0f172a1a;padding:1rem}.contact-info-card h3{margin:0 0 .55rem}.contact-info-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.contact-info-list li{display:flex;gap:.55rem;align-items:flex-start;color:var(--text-body);line-height:1.55}.contact-info-list a{color:var(--text-link);text-decoration:none;font-weight:700}.contact-info-card--cta{border-color:color-mix(in srgb,var(--color-primary),var(--color-border) 30%)}.contact-info-card--cta p{margin:0 0 .7rem}.contact-info-card__link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--text-link);font-weight:800}@media (max-width: 1080px){.contact-main-grid{grid-template-columns:1fr}.contact-info-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.contact-hero{grid-template-columns:1fr}.contact-hero__media img{min-height:220px}.contact-feature,.contact-info-panel{grid-template-columns:1fr}}@media (max-width: 640px){.contact-page-layout{gap:1rem}.contact-hero{border-radius:18px}.contact-hero__actions{flex-direction:column}.contact-hero__button{width:100%;justify-content:center}.contact-form{padding:1rem;border-radius:14px}.contact-form__button{width:100%}}
