.contact-page{background-color:#1a1a1a}.contact-page__intro{text-align:center;color:#aaa;max-width:640px;margin:-20px auto 50px;font-size:1.05rem;line-height:1.7}.contact-page__layout{flex-wrap:wrap;gap:40px;margin-bottom:50px;display:flex}.contact-form-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:15px;flex:2;min-width:320px;padding:40px}.contact-form-card__title{border-bottom:2px solid #f366;margin-bottom:30px;padding-bottom:12px;font-size:1.5rem;font-weight:800}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form__row{flex-wrap:wrap;gap:20px;display:flex}.contact-form__row .contact-form__group{flex:1;min-width:200px}.contact-form__group{flex-direction:column;gap:8px;display:flex}.contact-form__group label{color:#ccc;letter-spacing:.04em;font-size:.85rem;font-weight:600}.contact-form__group input,.contact-form__group select,.contact-form__group textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:14px 16px;font-size:.95rem;transition:border-color .3s}.contact-form__group input::placeholder,.contact-form__group select::placeholder,.contact-form__group textarea::placeholder{color:#666}.contact-form__group input:focus,.contact-form__group select:focus,.contact-form__group textarea:focus{border-color:#f36}.contact-form__group input option,.contact-form__group select option,.contact-form__group textarea option{color:#fff;background:#1a1a1a}.contact-form__group textarea{resize:vertical;min-height:140px}.contact-form .btn{align-self:flex-start;margin-top:6px}.contact-info-panel{flex-direction:column;flex:1;gap:20px;min-width:260px;display:flex}.contact-info-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:18px;padding:22px 24px;transition:transform .3s;display:flex}.contact-info-card:hover{border-color:#ff336659;transform:translate(4px)}.contact-info-card__icon{color:#f36;flex-shrink:0;margin-top:2px;font-size:1.4rem}.contact-info-card h4{color:#fff;margin-bottom:6px;font-size:.9rem;font-weight:700}.contact-info-card p{color:#999;font-size:.9rem;line-height:1.5}.contact-info-card a{color:#ccc;font-size:.9rem;transition:color .2s}.contact-info-card a:hover{color:#f36}.contact-info-card__link{margin-top:6px;font-size:.82rem;font-weight:600;display:inline-block;color:#f36!important}.contact-social{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:22px 24px}.contact-social h4{color:#fff;margin-bottom:16px;font-size:.9rem;font-weight:700}.contact-social__links{gap:14px;display:flex}.contact-social__links a{color:#ccc;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:all .3s;display:flex}.contact-social__links a:hover{color:#fff;background:linear-gradient(135deg,#f36,#f63);border-color:#0000;transform:translateY(-3px)}.contact-map{border:1px solid #ffffff12;border-radius:15px;height:380px;margin-top:20px;overflow:hidden}.contact-map iframe{filter:grayscale(30%)invert(5%);border:none;width:100%;height:100%}.inner-banner{text-align:center;background:linear-gradient(135deg,#f36 0%,#f63 100%);border-radius:15px;max-width:1200px;margin:0 auto 60px;padding:60px 40px}.inner-banner .inner-banner-title{color:#fff;margin-bottom:12px;font-size:2.2rem;font-weight:800}.inner-banner .section-subtitle{color:#ffffffd9;font-size:1.1rem}.inner-banner .banner-button{color:#fff;background-color:#1a1a1a;border-radius:5px;margin-top:20px;padding:10px 20px;text-decoration:none;display:inline-block}
