.c-contact-info{display:grid;grid-template-columns:1fr;gap:24px}.c-contact-info__card{padding:32px 28px;text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.c-contact-info__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.c-contact-info__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:18px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%}.c-contact-info__icon svg{width:26px;height:26px;fill:currentColor}.c-contact-info__label{margin-bottom:8px;font-size:1rem;font-weight:700}.c-contact-info__value{font-size:.95rem;color:var(--color-muted);line-height:1.6}a.c-contact-info__value:hover{color:var(--color-primary)}@media (min-width:600px){.c-contact-info{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.c-contact-info{grid-template-columns:repeat(4,1fr)}}.c-contact-form__intro .c-contact-info{grid-template-columns:1fr;gap:16px}.c-contact-form__intro .c-contact-info__card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:18px 20px;text-align:left}.c-contact-form__intro .c-contact-info__icon{grid-column:1;grid-row:1 / 3;width:48px;height:48px;margin-bottom:0}.c-contact-form__intro .c-contact-info__icon svg{width:22px;height:22px}.c-contact-form__intro .c-contact-info__label{grid-column:2;grid-row:1;margin-bottom:10px}.c-contact-form__intro .c-contact-info__value{grid-column:2;grid-row:2;font-size:.9rem;margin-bottom:0}.c-contact-form-wrap{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.c-contact-form__intro p{color:var(--color-muted)}.c-contact-form__intro .c-btn{margin-top:8px}.c-contact-form{display:grid;gap:18px;padding:32px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.c-contact-form__row{display:grid;gap:18px}@media (min-width:640px){.c-contact-form__row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.c-contact-form-wrap{grid-template-columns:1fr 1.2fr;gap:64px}}.c-map{position:relative;width:100%;padding:0;aspect-ratio:1920 / 500;line-height:0}.c-map__frame{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:768px){.c-map{height:300px;aspect-ratio:auto}}