.section{padding:5rem 0}.glass-card{background:rgb(255 255 255 / .85);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .8);border-radius:1.5rem;padding:2.5rem;box-shadow:0 4px 24px rgb(0 0 0 / .07)}.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:1rem;background:rgb(255 255 255 / .8);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .8);box-shadow:0 2px 12px rgb(0 0 0 / .06);margin-bottom:1rem}.contact-icon{width:3rem;height:3rem;border-radius:.75rem;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}textarea.form-input{resize:vertical;min-height:140px}.map-lazy-wrap{margin-top:1.5rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.map-lazy{height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);cursor:pointer;text-align:center;padding:1rem;transition:background .3s}.map-lazy:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.map-lazy:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.map-lazy-icon{font-size:2rem;animation:smpyk-badge-float 5s ease-in-out infinite}.map-lazy-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#1e293b}.map-lazy-sub{font-size:.8rem;color:#64748b;max-width:26rem;line-height:1.4}.map-lazy-btn{margin-top:.5rem;padding:.5rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:.85rem;box-shadow:0 4px 12px rgb(37 99 235 / .3);transition:transform .2s}.map-lazy:hover .map-lazy-btn{transform:translateY(-2px)}.map-lazy-wrap iframe{height:260px;border:0;display:block;width:100%}.alert-success{background:#f0fdf4;border:1.5px solid #86efac;border-radius:1rem;padding:1.25rem;color:#166534;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:600}.alert-error{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:1rem;padding:1.25rem;color:#991b1b;margin-bottom:1.5rem;font-weight:600}