.contact-hero{background:linear-gradient(135deg,var(--color-accent) 0,#084c8a 100%);padding:80px 0 60px;text-align:center}.contact-hero__title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:16px}.contact-hero__desc{font-size:1.125rem;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto;line-height:1.7}.contact-info{padding:64px 0;background:#fff}.contact-info__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.contact-info__card{background:#f8fafb;border-radius:12px;padding:32px 24px;text-align:center;transition:box-shadow .25s,transform .25s}.contact-info__card:hover{box-shadow:0 8px 28px rgba(0,130,132,.1);transform:translateY(-4px)}.contact-info__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--teal);color:#fff}.contact-info__icon svg{width:28px;height:28px}.contact-info__label{font-size:.9rem;font-weight:600;color:var(--muted);margin-bottom:8px}.contact-info__value{font-size:1rem;font-weight:500;color:var(--text);line-height:1.6;margin:0;word-break:break-word}.contact-info__value a{color:var(--teal);transition:color .2s}.contact-info__value a:hover{color:var(--teal-dark)}.contact-form-section{padding:64px 0;background:#f5f7f9}.contact-form-section__title{text-align:center;font-size:2rem;font-weight:700;color:var(--text);margin-bottom:40px}.contact-form{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.contact-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__label{font-size:.88rem;font-weight:600;color:var(--text)}.contact-form__input,.contact-form__textarea{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:8px;font-size:.9rem;color:var(--text);background:#fafbfc;transition:border-color .2s,box-shadow .2s;outline:none}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,130,132,.1)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{display:block;width:100%;padding:14px;background:var(--teal);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s;margin-top:8px}.contact-form__submit:hover{background:var(--teal-dark)}.contact-map{padding:0 0 64px;background:#f5f7f9}@media (max-width:900px){.contact-hero{padding:56px 0 40px}.contact-hero__title{font-size:1.75rem}.contact-hero__desc{font-size:1rem}.contact-info{padding:40px 0}.contact-info__grid{grid-template-columns:repeat(2,1fr);gap:16px}.contact-form-section{padding:40px 0}.contact-form-section__title{font-size:1.5rem;margin-bottom:28px}.contact-form{padding:28px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__row .contact-form__field{margin-bottom:20px}}@media (max-width:560px){.contact-hero{padding:40px 0 28px}.contact-hero__title{font-size:1.375rem}.contact-hero__desc{font-size:.9rem}.contact-info__grid{grid-template-columns:1fr;gap:12px}.contact-info__card{padding:24px 20px}.contact-form-section{padding:28px 0}.contact-form-section__title{font-size:1.25rem}.contact-form{padding:20px;border-radius:12px}.contact-map{padding:0 0 40px}}