.contact-info{padding:var(--section-padding);padding-left:24px;padding-right:24px}.contact-info__inner{max-width:var(--container-max);margin:0 auto}.contact-info__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.contact-info-card{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:#fff;padding:36px 32px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.contact-info-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.contact-info-card__icon{background:var(--color-accent-navy);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.contact-info-card:hover .contact-info-card__icon{transform:scale(1.15)rotate(5deg);box-shadow:0 8px 24px #1b2d4f4d}.contact-info-card__title{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-navy);margin-bottom:10px;font-size:.95rem;font-weight:700}.contact-info-card__value{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.contact-info-card__value a{color:var(--color-accent-blue-deep);font-weight:500}.contact-info-card__value a:hover{text-decoration:underline}.map-section{padding:0 24px 80px}.map-section__inner{max-width:var(--container-max);margin:0 auto}.map-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-bg-alt);height:450px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}@media (max-width:768px){.contact-info__grid{grid-template-columns:1fr;gap:16px}.map-container{height:320px}}
