.contact-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:28px;margin-bottom:70px}.contact-details{position:relative;overflow:hidden;padding:30px;border-radius:22px;background:linear-gradient(145deg,var(--dark),color-mix(in srgb,var(--dark) 74%,var(--primary)));color:#fff;box-shadow:var(--shadow-lg)}.contact-details:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-120px;bottom:-110px;background:radial-gradient(circle,color-mix(in srgb,var(--secondary) 32%,transparent),transparent 70%)}.contact-details h2{font-size:26px;margin-bottom:12px}.contact-details p,.contact-details dd{color:#c0cede}.contact-details dl{margin:24px 0}.contact-details dt{margin-top:18px;color:#87a3bf;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-details dd{margin:4px 0;font-size:13px;font-weight:700}.contact-details .social-links{position:relative;z-index:2}.contact-details .social-links a{border-color:#ffffff25;background:#ffffff0c;color:#fff}.contact-details .social-links a:hover{background:var(--primary)}.contact-grid>.form-panel{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-details{min-height:300px}}@media(max-width:560px){.contact-grid>.form-panel,.contact-details{padding:22px;border-radius:16px}}
