:root{--contact-beige-bg:var(--secondary-color);--contact-dark-red:var(--primary-color);--contact-dark-green-text:var(--primary-color);--contact-card-border:#0f330f26;--contact-highlight-color:var(--text-color);--contact-muted-text:#666}.contact-features-section{width:100%}.feature-bar-wrapper{width:100%;margin-top:40px;margin-bottom:23px}.feature-bar-container{box-sizing:border-box;border-top:1px solid #0f330f26;border-bottom:1px solid #0f330f26;justify-content:space-between;align-items:center;gap:32px;width:1216px;max-width:100%;height:125px;margin:0 auto;padding:0;display:flex}.feature-bar-item{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:280px;height:47.66px;display:flex}.feature-bar-item i{color:var(--contact-highlight-color);justify-content:center;align-items:center;width:25.82px;height:24.66px;font-size:24.66px;line-height:24.66px;display:flex}.feature-bar-item span{font-family:var(--font-manrope), sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--contact-dark-green-text);text-align:center;white-space:nowrap;width:auto;min-width:149.75px;height:15px;font-size:10px;font-weight:700;line-height:15px;display:block}.info-cards-section{background:var(--contact-beige-bg);justify-content:center;width:100%;height:auto;padding:80px 0;display:flex}.info-cards-container{flex-direction:column;align-items:center;width:100%;max-width:1376px;padding:0 32px;display:flex}.info-cards-row{justify-content:center;gap:32px;width:100%;display:flex}.info-card{border:1px solid var(--contact-card-border);background:#fff;border-radius:6px;flex-direction:column;width:320px;height:236px;padding:33px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.info-card__icon-box{background:var(--contact-dark-red);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;display:flex}.info-card__icon-box i{color:#fff;justify-content:center;align-items:center;width:17px;height:17px;font-size:17px;display:flex}.info-card__title{font-family:var(--font-noto-serif), serif;color:var(--contact-dark-red);width:auto;height:28px;margin-bottom:8px;font-size:20px;font-weight:700;line-height:28px}.info-card__description{font-family:var(--font-manrope), sans-serif;color:var(--contact-muted-text);margin-bottom:4px;font-size:12px;line-height:normal}.info-card__action{font-family:var(--font-manrope), sans-serif;color:var(--contact-highlight-color);margin-top:auto;font-size:14px;font-weight:700;text-decoration:none}.info-card__action:hover{text-decoration:underline}@media (max-width:1440px){.info-cards-section{height:auto;padding:80px 15px}}@media (max-width:1216px){.feature-bar-container{flex-wrap:wrap;justify-content:center;gap:32px;width:100%;height:auto;padding:32px 15px}.info-cards-container{width:100%;height:auto}.info-cards-row{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.info-cards-section{padding:64px 15px}.info-card{width:100%;max-width:320px}}
.contact-form-section{background-color:#fff;justify-content:center;width:100%;padding:100px 0;display:flex}.contact-form-card{border-top:4px solid var(--primary-color);background:#fff;border-radius:4px;flex-direction:column;align-items:center;width:896px;max-width:90%;height:auto;min-height:732px;padding:64px 64px 80px;display:flex;box-shadow:0 25px 50px -12px #00000040}.contact-form__header{text-align:center;flex-direction:column;gap:16px;width:768px;max-width:100%;margin-bottom:48px;display:flex}.contact-form__title{font-family:var(--font-noto-serif), serif;color:var(--primary-color);margin:0;font-size:36px;font-weight:700;line-height:40px}.contact-form__subtitle{font-family:var(--font-manrope), sans-serif;color:#4b5563;margin:0;font-size:16px;font-weight:300;line-height:24px}.contact-form__inner{width:768px;max-width:100%}.form-group{margin-bottom:32px}.form-label{font-family:var(--font-manrope), sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--text-color);margin-bottom:8px;font-size:10px;font-weight:700;line-height:15px;display:block}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-manrope), sans-serif;color:#333;background:0 0;border:none;border-bottom:1px solid #0f330f26;border-radius:0;padding:10px 0;font-size:16px;font-weight:400;line-height:100%;transition:border-color .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom:1px solid var(--primary-color);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236C5E06' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;padding-right:32px}.contact-form__submit-container{justify-content:center;width:100%;margin-top:48px;display:flex}.contact-form__submit-btn{background-color:var(--primary-color);color:#fff;width:251px;height:52px;font-family:var(--font-manrope), sans-serif;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;font-size:14px;font-weight:700;line-height:20px;transition:background-color .3s,transform .2s;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.contact-form__submit-btn:hover:not(:disabled){background-color:var(--tertiary-color);transform:translateY(-2px)}.contact-form__submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-form__alert{width:100%;font-family:var(--font-manrope), sans-serif;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 20px;font-size:14px;line-height:1.5;display:flex}.contact-form__alert--success{color:#166534;background-color:#f0fdf4;border:1px solid #86efac}.contact-form__alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5}@media (max-width:768px){.contact-form-card{width:95%;padding:40px 24px}.contact-form__inner{width:100%}}
