.contact-section{padding:20px;max-width:1200px;margin:0 auto}.title{color:var(--mantine-color-customBlue-7);text-align:center;margin-bottom:30px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.info-box{background-color:var(--mantine-color-gray-0);padding:20px;border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-xs);text-align:center}.info-title{color:var(--mantine-color-customBlue-6);margin-bottom:10px}.info-box p{margin:5px 0;color:var(--mantine-color-gray-7)}.contact-block{margin-bottom:40px;text-align:center}.contact-block p{line-height:1.6}.divider{border:0;height:1px;background-color:var(--mantine-color-gray-3);margin:60px 0}.map-container{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;background-color:var(--mantine-color-gray-0);border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-xs)}.map-container iframe{left:0;top:0;height:100%;width:100%;position:absolute;border:0;border-radius:var(--mantine-radius-md)}.primary-button{margin-top:20px;background-color:var(--mantine-color-customBlue-7);color:white;padding:10px 20px;border-radius:8px;text-decoration:none;display:inline-block;cursor:pointer;border:none}.card{width:320px;background:#fff;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.08);overflow:hidden;transition:transform .25s ease}.card:hover{transform:translateY(-5px)}.card-full{width:100%}.profile-header{height:140px;background:linear-gradient(135deg,#6d5dfc,#5c50e8)}.profile-avatar{width:110px;height:110px;border-radius:50%;border:4px solid #fff;margin:-55px auto 15px;display:block;object-fit:cover}.profile-info{text-align:center;padding:0 20px 25px}.profile-info h2{margin:10px 0 5px;font-size:1.6rem;color:#222}.profile-info p{margin:0;color:#555}.schedule-header{background:linear-gradient(135deg,#6d5dfc,#5c50e8);color:white;text-align:center;padding:20px}.schedule-header h2{margin:0;font-size:1.5rem}.schedule-body{padding:20px}.schedule-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee;font-size:1rem}.schedule-item:last-child{border-bottom:none}.day{color:#333;font-weight:600}.hours{color:#666}.email-contacts-card .email-item{padding:10px 20px;border-bottom:1px solid #eee;text-align:left}.email-contacts-card .email-item:last-child{border-bottom:none}.email-contacts-card .email-item strong{display:block;margin-bottom:5px;color:#333}.email-contacts-card .email-item a{color:var(--mantine-color-customBlue-7);text-decoration:none}.email-contacts-card .email-item a:hover{text-decoration:underline}