.contact-page{background-color:#fff;padding-top:3rem;padding-bottom:5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.contact-page .container{width:100%;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;max-width:1280px!important}@media (min-width:1024px){.contact-page .container{padding-left:2.5rem;padding-right:2.5rem}}.contact-section{background:linear-gradient(135deg,#e2f8ee 0%,#dbf3ea 100%);border-radius:12px;flex-direction:column;gap:3rem;width:100%;padding:3rem 2rem;display:flex}@media (min-width:1024px){.contact-section{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:4.5rem;padding:4.5rem}}.contact-info{flex-direction:column;flex:1;display:flex}.contact-info__label{letter-spacing:.04em;text-transform:uppercase;color:#008744;align-items:center;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.contact-info__label:before{content:"";background-color:#008744;border-radius:50%;width:8px;height:8px;margin-right:.6rem}.contact-info__title{color:#11252f;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:3rem;font-weight:700;line-height:1.15}.contact-info__subtitle{color:#4a5568;margin-bottom:2.75rem;font-size:1.1rem}.contact-info__list{flex-direction:column;gap:1.75rem;display:flex}.contact-info__block{align-items:flex-start;gap:1rem;display:flex}.contact-info__icon{color:#008744;background-color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000d}.contact-info__block:hover .contact-info__icon{transform:translateY(-2px);box-shadow:0 6px 14px #00874426}.contact-info__block-content{padding-top:.15rem}.contact-info__block-content h3{color:#718096;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:1rem;font-weight:600}.contact-info__block-content a{color:#11252f;word-break:break-word;border-bottom:1px solid #0000;font-size:1.08rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s}.contact-info__block-content a:hover{color:#008744;border-bottom-color:#008744}.contact-form-wrapper{flex:1;justify-content:center;display:flex}.contact-form-card{background-color:#fff;border:1.5px solid #b83a7b;border-radius:14px;width:100%;max-width:500px;padding:2.75rem;transition:box-shadow .3s;box-shadow:0 15px 40px #b83a7b14}.contact-form-card:hover{box-shadow:0 20px 50px #b83a7b1f}.contact-form{flex-direction:column;gap:1.6rem;display:flex}.form-group{flex-direction:column;gap:.55rem;display:flex}.form-group label{color:#11252f;font-size:.95rem;font-weight:600}.form-group label .required{color:#e53e3e;margin-left:.15rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{color:#11252f;background-color:#fafbfc;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group textarea{color:#11252f;resize:vertical;background-color:#fafbfc;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;min-height:140px;padding:.8rem 1rem;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:#b83a7b;outline:none;box-shadow:0 0 0 4px #b83a7b14}.contact-form__submit{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:.5rem;padding:.85rem 2.25rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #1a56b040}.contact-form__submit:hover{background:var(--color-secondary);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #1a56b059}.contact-form__submit:active{transform:translateY(0)}@media (max-width:767px){.contact-section{border-radius:8px;padding:2.25rem 1.5rem}.contact-info__title{font-size:2.1rem}.contact-info__subtitle{font-size:1rem}.contact-info__icon{width:40px;height:40px}.contact-form-card{padding:1.85rem}.contact-form__submit{text-align:center;width:100%}}
