.contact-page{max-width:var(--page-width);margin:0 auto;padding:60px var(--page-padding-hor);min-height:60vh}.contact-page__container{max-width:1400px;margin:0 auto}.contact-page__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-page__hero{padding-right:2rem}.contact-page__hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--color-text)}.contact-page__hero-description{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1.5rem}.contact-page__hero-description:last-child{margin-bottom:0}.contact-form-wrapper{background-color:var(--color-white);border:1px solid var(--color-n1);border-radius:var(--elements-radius);padding:2rem}.contact-form-header{margin-bottom:1.5rem}.contact-form-header h2{font-size:1.75rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.contact-form-header p{font-size:.95rem;color:var(--color-text-secondary);margin:0}.contact-status{padding:1rem;border-radius:var(--elements-radius);margin-bottom:1.5rem}.contact-status--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-status--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-status p{margin:0;font-size:.9rem}.contact-form__group{margin-bottom:1.5rem}.contact-form__group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text);font-size:.95rem}.contact-form__group label .required{color:#dc3545}.contact-form__group input,.contact-form__group select,.contact-form__group textarea{width:100%;padding:.75rem;border:1px solid var(--color-n1);border-radius:var(--elements-radius);font-size:1rem;font-family:inherit;background-color:var(--color-white);color:var(--color-text);transition:border-color .2s}.contact-form__group input:focus,.contact-form__group select:focus,.contact-form__group textarea:focus{outline:none;border-color:var(--color-accent)}.contact-form__group input::-moz-placeholder,.contact-form__group select::-moz-placeholder,.contact-form__group textarea::-moz-placeholder{color:rgba(0,0,0,.35)}.contact-form__group input::placeholder,.contact-form__group select::placeholder,.contact-form__group textarea::placeholder{color:rgba(0,0,0,.35)}.contact-form__group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.contact-form__group textarea{resize:vertical;min-height:120px}.contact-form__submit{width:100%;padding:1rem 2rem;background-color:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--elements-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.contact-form__submit:hover:not(:disabled){opacity:.9}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__submit:active:not(:disabled){transform:translateY(1px)}.contact-info-wrapper{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background-color:var(--color-white);border:1px solid var(--color-n1);border-radius:var(--elements-radius);padding:1.5rem}.contact-info-card h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.contact-info-card h3{font-size:1rem;font-weight:600}.contact-info-card h3,.contact-info-card p{margin-bottom:.5rem;color:var(--color-text)}.contact-info-card p{line-height:1.6}.contact-info-card a{color:var(--color-accent);text-decoration:none}.contact-info-card a:hover{text-decoration:underline}.contact-info-card--advertising{background-color:#fff3cd;border-color:#ffeeba}.contact-info-section{margin-bottom:1.5rem}.contact-info-section:last-child{margin-bottom:0}.contact-info-section--company{padding-top:1rem;border-top:1px solid var(--color-n1)}.contact-info-section a{display:flex;align-items:center;gap:.5rem}.advertising-link{display:inline-block;margin-top:.5rem;font-weight:500;color:var(--color-accent)}@media(max-width:968px){.contact-page__content{grid-template-columns:1fr;gap:3rem}.contact-page__hero{padding-right:0}.contact-page__hero-title{font-size:2.25rem}.contact-page__hero-description{font-size:1rem}}@media(max-width:768px){.contact-page{padding:30px var(--page-padding-hor)}.contact-page__content{gap:2rem}.contact-page__hero-title{font-size:1.75rem}.contact-page__hero-description{font-size:.95rem}.contact-form-wrapper,.contact-info-card{padding:1.5rem}}