.btn-contact{background:var(--color-tab-primary);color:#fff;padding:.75rem 1.5rem;border-radius:25px;text-align:center;font-weight:600;font-size:.9rem;border:none;transition:all .2s ease;text-decoration:none;display:inline-block;cursor:pointer}.btn-contact:hover,.btn-contact:focus{background:var(--color-button-secondary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #2c6e494d;color:#fff;text-decoration:none}.btn-contact:active{transform:translateY(0);box-shadow:0 2px 6px #2c6e494d}.contact-section{padding-top:clamp(16px,1.5vw,28px);padding-bottom:clamp(16px,1.5vw,28px)}.contact-section .container{max-width:1000px}.contact-section .card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);overflow:hidden}.contact-section .card-header{background:var(--color-tab-primary);color:#fff;padding:.6rem .9rem}.contact-section .card-header h4{margin:0;font-size:var(--fs-h6);line-height:1.2;font-weight:700}.contact-section .card-body{font-size:var(--fs-body)}.contact-section .card-body h4,.contact-section .card-body h5{font-size:var(--fs-h6);line-height:1.25;margin-bottom:.6rem}.contact-section .card-body p,.contact-section .card-body li{font-size:var(--fs-body);line-height:1.45;margin-bottom:.4rem}.contact-section .card-body .text-success{color:var(--color-button-primary)!important}.contact-section .form-label{font-size:var(--fs-sm);font-weight:600;margin-bottom:.35rem}.contact-section .form-control{font-size:var(--fs-body);padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-light)}.contact-section .form-control.form-control-lg{font-size:var(--fs-body);padding:.5rem .75rem;height:auto}.contact-section textarea.form-control{min-height:100px;line-height:1.45}.contact-section .form-control:focus{border-color:var(--color-page-title);box-shadow:0 0 0 .2rem #1a4d2e2e}.contact-section .is-invalid{border-color:#dc3545;box-shadow:none}.contact-section .invalid-feedback{font-size:var(--fs-xs);margin-top:.25rem}.contact-section .btn-success.bg-green-dark{background:var(--color-page-title);border-color:var(--color-page-title)}.contact-section .btn-success{font-size:var(--fs-sm);font-weight:700;padding:.55rem .9rem;border-radius:.5rem}.contact-section .btn-success:hover{background:var(--color-page-title);border-color:var(--color-page-title);transform:translateY(-1px)}.contact-section .card.bg-light{background:#f7faf7!important;border-color:var(--border-light)!important}.contact-section .card.bg-light .badge.bg-success{background:var(--color-page-title)!important;font-size:var(--fs-sm)!important;padding:.35rem .6rem;border-radius:.45rem}.contact-section .card.bg-light i{opacity:.9}.contact-section .card.bg-light a{color:var(--color-page-title);text-decoration:underline;text-underline-offset:2px;font-size:var(--fs-body)}.contact-section .ratio{border-radius:.75rem;overflow:hidden}.contact-section .card-body.p-2{padding:.6rem!important}@media(min-width:576px){.contact-section .card-body.p-sm-3{padding:.9rem!important}}.contact-section .btn.btn-outline-success{--bs-btn-color: var(--color-page-title);--bs-btn-border-color: var(--color-page-title);--bs-btn-hover-bg: var(--color-page-title);--bs-btn-hover-border-color: var(--color-page-title);font-size:var(--fs-sm);padding:.45rem .75rem;border-radius:.5rem}@media(max-width:991.98px){.contact-section .card{border-radius:10px}.contact-section .container{max-width:100%}}@media(max-width:575.98px){.contact-section{padding-top:1rem;padding-bottom:1rem}.contact-section .card-header{padding:.5rem .75rem}.contact-section .card-header h4{font-size:var(--fs-body)}.contact-section .card-body{padding:.75rem}.contact-section .form-label{font-size:var(--fs-sm);margin-bottom:.25rem}.contact-section .form-control{font-size:var(--fs-sm);padding:.45rem .65rem}.contact-section textarea.form-control{min-height:90px}.contact-section .btn-success{font-size:var(--fs-sm);padding:.5rem .8rem}.contact-section .card.bg-light .badge.bg-success{font-size:var(--fs-xs)!important;padding:.3rem .55rem}.contact-section .mb-3{margin-bottom:.75rem!important}}.bg-green-dark{background:var(--color-page-title)!important}
