.contact-page{--bs-dark-rgb:11,15,20;--bs-primary:var(--color-brand,#51d1a6);--bs-secondary:var(--color-accent,#5aa0ff);--bs-success:var(--color-brand,#51d1a6);--bs-info:var(--color-accent,#5aa0ff);--bs-warning:var(--color-warning,#ffb14f);--bs-border-color:var(--border-primary,#203042);--bs-body-bg:var(--bg-primary,#0b0f14);--bs-body-color:var(--text-primary,#e7edf5);--bs-emphasis-color:var(--text-muted,#9fb1c6);--gradient-primary:linear-gradient(90deg,var(--bs-primary),var(--bs-secondary));--shadow-lg:var(--shadow-lg,0 10px 40px #0000004d);--shadow-xl:var(--shadow-xl,0 20px 60px #0006);--transition-base:var(--transition-base,.3s ease)}.contact-page .hero-section{background:linear-gradient(135deg,#0b0f14 0%,#1a2332 50%,#0b0f14 100%);position:relative;overflow:hidden}.contact-page .hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 40% 30%,#51d1a61a 0%,#0000 50%),radial-gradient(circle at 60% 70%,#5aa0ff1a 0%,#0000 50%);position:absolute;inset:0}.contact-page .hero-content{text-align:center;padding:4rem 0}.contact-page .hero-badges{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.contact-page .hero-badges .badge{color:var(--bs-primary);background:#51d1a61a;border:1px solid #51d1a64d;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.contact-page .hero-title{color:var(--bs-body-color);margin-bottom:1.5rem;font-size:3rem;font-weight:700}.contact-page .hero-subtitle{color:var(--bs-emphasis-color);max-width:800px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.8}.contact-page .btn-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.contact-page .btn-group .btn{border-radius:var(--radius-lg,12px);transition:all var(--transition-base);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-page .btn-group .btn-primary{background:var(--gradient-primary);color:#fff;border:none}.contact-page .btn-group .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #51d1a64d}.contact-page .btn-group .btn-secondary{border:2px solid var(--bs-primary);color:var(--bs-primary);background:0 0}.contact-page .btn-group .btn-secondary:hover{background:var(--bs-primary);color:#fff;transform:translateY(-2px)}.contact-page .content-section{padding:4rem 0}.contact-page .page-content{background:var(--bs-body-bg)}.contact-page .contact-form{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);box-shadow:var(--shadow-lg);border-radius:16px;margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden}.contact-page .contact-form:before{content:"";background:var(--gradient-primary);height:4px;position:absolute;top:0;left:0;right:0}.contact-page .contact-form h3{color:var(--bs-body-color);margin-bottom:1rem;font-weight:600}.contact-page .form-control,.contact-page .form-select{border:1px solid var(--bs-border-color);color:var(--bs-body-color);border-radius:var(--radius-lg,12px);transition:all var(--transition-base);background:#ffffff0d;padding:.75rem 1rem}.contact-page .form-select option{color:#e7edf5;background:#121821}.contact-page .form-control:focus,.contact-page .form-select:focus{border-color:var(--bs-primary);color:var(--bs-body-color);background:#ffffff14;box-shadow:0 0 0 .2rem #51d1a640}.contact-page .form-control::placeholder{color:var(--bs-emphasis-color)}.contact-page .contact-hero .hero-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.contact-page .slot-selector{border-top:1px solid #ffffff0d;margin-top:2rem;padding-top:1rem}.contact-page .slot-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.contact-page .slot-option{border:1px solid var(--bs-border-color);color:var(--bs-body-color);transition:all var(--transition-base);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;padding:.75rem;font-weight:500;display:inline-flex}.contact-page .slot-option.active{border-color:var(--bs-primary);color:var(--bs-primary);background:#51d1a626;box-shadow:0 8px 24px #51d1a626}.contact-page .slot-option:disabled{opacity:.5;cursor:not-allowed}.contact-page .btn-submit{background:var(--gradient-primary);color:#fff;transition:transform var(--transition-base);border:none;border-radius:14px;padding:.85rem 2.5rem;font-weight:600;box-shadow:0 20px 45px #07c3de40}.contact-page .btn-submit:hover:not(:disabled){transform:translateY(-2px)}.contact-page .btn-submit:disabled{opacity:.75;cursor:not-allowed}.contact-page .service-highlights{background:#ffffff05;border:1px dashed #51d1a64d;border-radius:16px;padding:1.5rem}.contact-page .service-options{gap:1rem;display:grid}.contact-page .service-option{transition:all var(--transition-base);cursor:pointer;background:#51d1a60d;border:1px solid #51d1a633;border-radius:12px;margin-bottom:1rem;padding:1rem}.contact-page .service-option:hover{border-color:var(--bs-primary);background:#51d1a61a;transform:translateY(-2px)}.contact-page .service-option.selected{border-color:var(--bs-primary);background:#51d1a626}.contact-page .service-option .form-check{align-items:center;gap:.75rem;margin:0;display:flex}.contact-page .service-option .form-check-input{border:2px solid var(--bs-border-color);background-color:#ffffff0d;width:20px;height:20px}.contact-page .service-option .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.contact-page .service-option .form-check-label{color:var(--bs-body-color);cursor:pointer;font-weight:500}.contact-page .service-option .form-check-label i{color:var(--bs-primary)}.contact-page .form-control.is-invalid,.contact-page .form-select.is-invalid{background-color:#dc35451a;border-color:#dc3545}.contact-page .form-control.is-invalid:focus,.contact-page .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.contact-page .form-check-input.is-invalid{background-color:#dc35451a;border-color:#dc3545}.contact-page .form-check-input.is-invalid:checked{background-color:#dc3545;border-color:#dc3545}.contact-page .form-success-alert{color:var(--bs-body-color);background:linear-gradient(135deg,#28a7451a,#51d1a60d);border:none;border-radius:12px;margin-bottom:2rem;animation:.5s ease-out slideInDown}.contact-page .form-success-alert .btn-close{filter:invert()}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-page .contact-info-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);height:auto;transition:all var(--transition-base);z-index:3;border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.contact-page .contact-info-card:before{content:"";background:var(--gradient-primary);transform-origin:0;height:4px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.contact-page .contact-info-card:hover{box-shadow:var(--shadow-xl);border-color:var(--bs-primary);transform:translateY(-8px)}.contact-page .contact-info-card:hover:before{transform:scaleX(1)}.contact-page .contact-icon{background:var(--gradient-primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.contact-page .contact-method{transition:all var(--transition-base);background:#ffffff05;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.contact-page .contact-method:hover{background:#ffffff0d;transform:translate(5px)}.contact-page .contact-method-icon{background:var(--gradient-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-page .office-hours{background:#5aa0ff1a;border:1px solid #5aa0ff4d;border-radius:12px;margin-top:1rem;padding:1.5rem}.contact-page .social-links{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.contact-page .social-link{border:1px solid var(--bs-border-color);width:48px;height:48px;color:var(--bs-emphasis-color);transition:all var(--transition-base);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.contact-page .social-link:hover{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;transform:translateY(-3px)}.contact-page .section-header{text-align:center;margin-bottom:3rem}.contact-page .section-title{color:var(--bs-body-color);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-page .section-subtitle{color:var(--bs-emphasis-color);max-width:600px;margin:0 auto;font-size:1.1rem}.contact-page .faq-section{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);z-index:1;clear:both;isolation:isolate;border-radius:16px;width:100%;max-width:100%;margin-top:3rem;padding:2rem;position:relative;overflow:visible}.contact-page .accordion-item{background:0 0;border:none;margin-bottom:1rem}.contact-page .accordion-item .accordion-button{border:1px solid var(--bs-border-color);color:var(--bs-body-color);transition:all var(--transition-base);background:#ffffff0d;padding:1rem 1.5rem;font-weight:500;border-radius:12px!important}.contact-page .accordion-item .accordion-button:not(.collapsed){border-color:var(--bs-primary);color:var(--bs-primary);background:#51d1a61a}.contact-page .accordion-item .accordion-button:focus{box-shadow:none;border-color:var(--bs-primary);outline:none}.contact-page .accordion-item .accordion-body{border:1px solid var(--bs-border-color);color:var(--bs-body-color);background:#ffffff05;border-top:none;border-radius:0 0 12px 12px;padding:1.5rem}.contact-page .faq-section .accordion{margin:0;overflow:visible}.contact-page .content-section:first-of-type{z-index:2;position:relative;overflow:visible}.contact-page .content-section:nth-of-type(2){z-index:1;clear:both;margin-top:2rem;position:relative}.contact-page .row:first-of-type .col-lg-4{z-index:3;position:relative}.contact-page .row:first-of-type .col-lg-8{z-index:2;position:relative}.contact-page .animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.contact-page .meeting-process-notice{background:#5aa0ff14;border:1px solid #5aa0ff40;border-radius:12px;padding:1.5rem}.contact-page .meeting-process-notice h5{color:var(--bs-info);font-weight:600}.contact-page .meeting-process-notice ol{color:var(--bs-body-color);padding-left:1.5rem}.contact-page .meeting-process-notice ol li{margin-bottom:.5rem;line-height:1.6}.contact-page .meeting-process-notice .important-notice{color:var(--bs-warning);background:#ffb14f1f;border:1px solid #ffb14f4d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.contact-page .meeting-process-notice .important-notice strong{color:var(--bs-warning)}@media (max-width:768px){.contact-page .contact-form{padding:1.5rem}.contact-page .contact-method{text-align:center;flex-direction:column}.contact-page .social-links{flex-wrap:wrap}.contact-page .hero-title{font-size:2rem}.contact-page .hero-subtitle{font-size:1.1rem}.contact-page .btn-group{flex-direction:column;align-items:center}.contact-page .btn-group .btn{width:100%;max-width:280px}.contact-page .slot-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
