.contact-page{max-width:1100px}.contact-header{max-width:720px;margin-left:auto;margin-right:auto}.contact-chip{font-size:0.75rem;letter-spacing:0.12em;padding:0.35rem 0.85rem;border-radius:999px;background:rgba(202,0,8,0.12);color:var(--bs-primary);font-weight:700}.contact-title{font-size:clamp(2.1rem,4vw,2.8rem);font-weight:700;color:#0f172a}.contact-subtitle{color:#475569;font-size:1.05rem}.contact-alert{max-width:720px;margin-left:auto;margin-right:auto}.contact-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.contact-info-card,.contact-form-card{border-radius:28px;background:#ffffff;box-shadow:0 28px 60px -35px rgba(15,23,42,0.35);overflow:hidden}.contact-info-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#0f172a 0%,#1d283f 100%);color:#e2e8f0}.contact-info-body{padding:clamp(1.75rem,2.5vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem}.contact-info-title{font-size:1.6rem;font-weight:600;margin-bottom:0.35rem;color:#f8fafc}.contact-info-text{color:rgba(226,232,240,0.85);margin:0}.contact-detail-list{display:flex;flex-direction:column;gap:1.1rem}.contact-detail-item{display:flex;gap:1rem;align-items:flex-start}.contact-detail-icon{font-size:1.6rem;padding:0.45rem;border-radius:14px;background:rgba(248,250,252,0.12);color:#f8fafc}.contact-detail-label{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;color:rgba(226,232,240,0.65)}.contact-detail-value{display:inline-block;font-weight:600;color:#e2e8f0}.contact-detail-value:hover,.contact-detail-value:focus-visible{color:var(--bs-primary)}.contact-detail-badge{display:inline-flex;margin-top:0.35rem;padding:0.2rem 0.65rem;border-radius:999px;background:rgba(248,250,252,0.12);color:#f8fafc;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700}.contact-quick-actions{display:flex;flex-direction:column;gap:0.75rem;align-items:center;justify-content:center}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;border-radius:999px;padding:0.85rem 1.5rem;font-weight:600}.contact-action-btn.btn-outline-primary{color:#f8fafc;border-color:rgba(248,250,252,0.35);background:transparent}.contact-action-btn.btn-outline-primary:hover,.contact-action-btn.btn-outline-primary:focus-visible{color:#0f172a;background:#f8fafc;border-color:#f8fafc}.contact-map{min-height:260px;background:rgba(15,23,42,0.6)}.contact-map iframe{display:block;width:100%;height:100%;border:0}.contact-form-card{padding:clamp(1.75rem,2.5vw,2.5rem);display:flex;flex-direction:column;gap:1.75rem}.contact-form-header{display:flex;flex-direction:column;gap:0.75rem}.contact-form-title{font-size:1.9rem;font-weight:600;margin:0;color:#0f172a}.contact-form-subtitle{color:#475569;margin:0}.contact-form-card .form-floating>label{color:#64748b}.contact-form-card .form-control,.contact-form-card .form-select{border-radius:14px;border:1px solid rgba(15,23,42,0.12);background-color:rgba(15,23,42,0.03);color:#0f172a}.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(202,0,8,0.15);background-color:#fff}.contact-form-footer{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.contact-form-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem}.contact-submit-btn{border-radius:999px;padding:0.95rem 1.8rem;font-weight:600}.contact-disclaimer{font-size:0.82rem;color:#64748b;text-align:center}.contact-disclaimer a{color:inherit;text-decoration:underline}.contact-disclaimer a:hover,.contact-disclaimer a:focus-visible{color:var(--bs-primary)}@media (min-width:768px){.contact-quick-actions{flex-direction:row;justify-content:center;align-items:center;gap:0.75rem}.contact-action-btn{width:auto;min-width:260px}.contact-page{padding-left:3rem!important;padding-right:3rem!important}}@media (min-width:992px){.contact-grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:stretch}.contact-info-card{flex-direction:column}.contact-map{flex:1;min-height:280px}}@media (max-width:575.98px){.contact-header{text-align:center}.contact-quick-actions .btn{width:100%}.contact-action-btn,.contact-submit-btn{width:100%;min-width:0}.contact-info-card{border-radius:22px}.contact-form-card{border-radius:22px}}.contact-form-card{order:1}.contact-info-card{order:2}@media (min-width:992px){.contact-form-card{order:2}.contact-info-card{order:1}}.grecaptcha-badge{visibility:hidden}