.contacts-page{min-height:100vh;padding-top:100px}.contacts-page__container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.contacts-page__header{text-align:center;margin-bottom:var(--spacing-2xl)}.contacts-page__header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contacts-page__header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.contacts-page__content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contact-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all .3s ease;box-shadow:var(--shadow-md)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.contact-card .contact-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--text-inverse)}.contact-card h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.contact-card p{color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;font-size:1rem}.contact-card .contact-description{font-size:.9rem;color:var(--text-muted);line-height:1.5}.contact-form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.contact-form-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.contact-form-section>p{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media(max-width:768px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-form .form-group label{font-weight:500;color:var(--text-primary);font-size:.9rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.contact-form .form-group input::placeholder,.contact-form .form-group select::placeholder,.contact-form .form-group textarea::placeholder{color:var(--text-muted)}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .submit-btn{background:var(--gradient-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-coral);align-self:flex-start}.contact-form .submit-btn:hover{background:var(--gradient-coral);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.contact-form .submit-btn:active{transform:translateY(-1px)}.faq-preview{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-md)}.faq-preview h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.faq-preview>p{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.faq-links{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:500px;margin:0 auto}.faq-links .faq-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.faq-links .faq-link:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color);transform:translateX(4px)}.faq-links .faq-link span{font-size:.95rem}.faq-links .faq-link svg{opacity:.7;transition:opacity .3s ease}.faq-links .faq-link:hover svg{opacity:1}@media(max-width:768px){.contacts-page{padding-top:80px}.contacts-page__container{padding:var(--spacing-lg) var(--spacing-md)}.contacts-page__header{margin-bottom:var(--spacing-xl)}.contacts-page__header h1{font-size:2rem}.contacts-page__header p{font-size:1rem}.contacts-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-card,.contact-form-section,.faq-preview{padding:var(--spacing-lg)}}@media(max-width:480px){.contacts-page__header h1{font-size:1.8rem}.contact-card,.contact-form-section,.faq-preview{padding:var(--spacing-md)}}