.page-module__IEM2ma__contactGrid{gap:var(--space-16);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}@media (max-width:900px){.page-module__IEM2ma__contactGrid{gap:var(--space-12);grid-template-columns:1fr}}.page-module__IEM2ma__infoPanel{gap:var(--space-6);flex-direction:column;display:flex}.page-module__IEM2ma__infoPanelTitle{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-primary);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;line-height:1.25}.page-module__IEM2ma__infoPanelDesc{color:var(--color-text-muted);font-size:.95rem;line-height:1.75}.page-module__IEM2ma__infoItems{gap:var(--space-3);flex-direction:column;display:flex}.page-module__IEM2ma__infoItem{align-items:center;gap:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:linear-gradient(#fff 0%,#f7fbfe 100%);padding:1rem 1.25rem;text-decoration:none;display:flex}.page-module__IEM2ma__infoItem:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-md);transform:translate(4px)}.page-module__IEM2ma__infoItemIcon{background:var(--gradient-aqua);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 10px 20px -10px #0aa6e6cc}.page-module__IEM2ma__infoItemIcon svg{width:20px;height:20px}.page-module__IEM2ma__infoItemLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-dark);font-size:.66rem;font-weight:700;font-family:var(--font-body);margin-bottom:2px}.page-module__IEM2ma__infoItemValue{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.page-module__IEM2ma__mapEmbed{border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.page-module__IEM2ma__mapPlaceholder{background:var(--gradient-hero);padding:var(--space-10);align-items:center;gap:var(--space-6);display:flex;position:relative;overflow:hidden}.page-module__IEM2ma__mapPlaceholder:before{content:"";border:1.5px solid #0aa6e659;border-radius:50%;width:90px;height:90px;animation:3.2s ease-out infinite page-module__IEM2ma__ripple;position:absolute;top:50%;left:42px}.page-module__IEM2ma__mapIcon{z-index:1;background:var(--gradient-aqua);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 14px 28px -12px #0aa6e6cc}.page-module__IEM2ma__mapIcon svg{width:30px;height:30px}.page-module__IEM2ma__mapText{z-index:1;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.page-module__IEM2ma__mapText strong{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-primary);font-size:1.05rem;font-weight:800}.page-module__IEM2ma__mapText span{color:var(--color-text-body);font-size:.9rem}.page-module__IEM2ma__formPanel{isolation:isolate;background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-2xl);padding:var(--space-12);box-shadow:var(--shadow-xl);position:relative}.page-module__IEM2ma__formPanel:before{content:"";z-index:-1;filter:blur(40px);background:linear-gradient(135deg,#0aa6e638,#6fd3fa14);border-radius:42% 58% 60% 40%/45% 45% 55% 55%;animation:16s ease-in-out infinite alternate page-module__IEM2ma__morph;position:absolute;inset:10% -8% -8% 10%}@media (max-width:640px){.page-module__IEM2ma__formPanel{padding:var(--space-8) var(--space-6)}}.page-module__IEM2ma__formTitle{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-text-primary);margin-bottom:var(--space-8);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.page-module__IEM2ma__form{gap:var(--space-5);flex-direction:column;display:flex}.page-module__IEM2ma__successMessage{text-align:center;padding:var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.page-module__IEM2ma__successIcon{font-size:4rem}.page-module__IEM2ma__successMessage h3{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-primary);font-size:1.5rem;font-weight:800}.page-module__IEM2ma__successMessage p{color:var(--color-text-muted);max-width:320px;font-size:.95rem;line-height:1.65}
