.contact-hero{background:#08111f;align-items:center;min-height:75vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.contact-hero-glow{pointer-events:none;background:radial-gradient(circle,#006dff2e,#0000 70%);width:500px;height:500px;position:absolute;top:-180px;right:-180px}.contact-hero-content{z-index:2;text-align:center;max-width:760px;margin:0 auto;position:relative}.contact-hero-tag{color:#5ca4ff;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.contact-hero-title{color:#fff;margin-bottom:18px;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:800;line-height:1.05}.contact-hero-title span{color:#5ca4ff;display:block}.contact-hero-description{color:#ffffffb8;max-width:680px;margin:0 auto 30px;font-size:1rem;line-height:1.8}.contact-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.contact-primary-btn,.contact-secondary-btn{justify-content:center;align-items:center;gap:8px;height:50px;padding:0 22px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.contact-primary-btn{color:#fff;background:#006dff}.contact-primary-btn:hover{background:#0057d4;transform:translateY(-2px)}.contact-secondary-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1f}.contact-secondary-btn:hover{background:#ffffff14;transform:translateY(-2px)}.contact-hero-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.contact-info-item{color:#ffffffb8;align-items:center;gap:8px;font-size:.92rem;font-weight:500;display:flex}.contact-info-item svg{color:#5ca4ff}.contact-info-divider{background:#ffffff1f;width:1px;height:18px}@media (max-width:768px){.contact-hero{min-height:auto;padding:110px 0 70px}.contact-hero-title{font-size:2.4rem}.contact-hero-actions{flex-direction:column}.contact-primary-btn,.contact-secondary-btn{width:100%}.contact-info-divider{display:none}.contact-hero-info{flex-direction:column;gap:10px}}
.contact-options-section{background:#fff;padding:100px 0}.contact-options-header{text-align:center;max-width:760px;margin:0 auto 60px}.contact-options-tag{color:#006dff;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.contact-options-title{color:#08111f;margin-bottom:18px;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.1}.contact-options-description{color:#5f6b7a;font-size:1rem;line-height:1.8}.contact-options-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.contact-option-card{background:#fff;border:1px solid #e7edf5;flex-direction:column;height:100%;padding:24px;transition:all .3s;display:flex}.contact-option-card:hover{border-color:#cfe0ff;transform:translateY(-6px);box-shadow:0 20px 45px #0000000f}.contact-option-icon{color:#006dff;background:#f5f9ff;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;transition:all .3s;display:flex}.contact-option-card:hover .contact-option-icon{color:#fff;background:#006dff}.contact-option-card h3{color:#08111f;margin-bottom:12px;font-size:1.05rem;font-weight:700}.contact-option-card p{color:#5f6b7a;margin-bottom:16px;font-size:.94rem;line-height:1.8}.contact-option-email{color:#006dff;word-break:break-word;margin-bottom:20px;font-size:.9rem;font-weight:700;text-decoration:none}.contact-option-link{color:#08111f;align-items:center;gap:8px;margin-top:auto;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contact-option-card:hover .contact-option-link{color:#006dff;gap:12px}@media (max-width:1200px){.contact-options-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-options-section{padding:70px 0}.contact-options-grid{grid-template-columns:1fr}.contact-options-title{font-size:2rem}.contact-option-card{padding:22px}}
.office-locations-section{background:#fff;padding:100px 0}.office-header{text-align:center;max-width:760px;margin:0 auto 60px}.office-tag{color:#006dff;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.office-title{color:#08111f;margin-bottom:18px;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.1}.office-description{color:#5f6b7a;font-size:1rem;line-height:1.8}.office-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.office-card{background:#fff;border:1px solid #e7edf5;height:100%;padding:24px;transition:all .3s}.office-card:hover{border-color:#cfe0ff;transform:translateY(-6px);box-shadow:0 20px 45px #0000000f}.office-card-top{align-items:center;gap:16px;margin-bottom:22px;display:flex}.office-icon{color:#006dff;background:#f5f9ff;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s;display:flex}.office-card:hover .office-icon{color:#fff;background:#006dff}.office-type{color:#006dff;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.office-card h3{color:#08111f;font-size:1.05rem;font-weight:700;line-height:1.3}.office-info{flex-direction:column;gap:14px;display:flex}.office-item{color:#5f6b7a;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.7;display:flex}.office-item svg{color:#006dff;flex-shrink:0;margin-top:2px}.office-support-banner{color:#fff;background:#08111f;border:1px solid #15263f;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:18px 24px;display:flex}.support-item{align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.support-item svg{color:#5ca4ff}.support-divider{background:#ffffff1f;width:1px;height:18px}@media (max-width:992px){.office-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.office-locations-section{padding:70px 0}.office-grid{grid-template-columns:1fr}.office-title{font-size:2rem}.office-card{padding:22px}.office-support-banner{text-align:center;flex-direction:column;gap:14px}.support-divider{display:none}}
.contact-faq-section{background:#f8fbff;padding:90px 0}.contact-faq-header{text-align:center;max-width:760px;margin:0 auto 50px}.contact-faq-tag{color:#006dff;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.contact-faq-title{color:#08111f;margin-bottom:18px;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.1}.contact-faq-description{color:#5f6b7a;font-size:1rem;line-height:1.8}.contact-faq-list{max-width:900px;margin:0 auto}.contact-faq-item{background:#fff;border:1px solid #e7edf5;margin-bottom:14px;transition:all .25s}.contact-faq-item:hover{border-color:#cfe0ff}.contact-faq-item.active{border-color:#006dff}.contact-faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:22px 24px;display:flex}.contact-faq-question span{color:#08111f;padding-right:20px;font-size:1rem;font-weight:700}.contact-faq-icon{color:#006dff;background:#f5f9ff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.contact-faq-item.active .contact-faq-icon{color:#fff;background:#006dff}.contact-faq-answer{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.contact-faq-answer.show{max-height:250px;padding:0 24px 24px}.contact-faq-answer p{color:#5f6b7a;font-size:.95rem;line-height:1.8}@media (max-width:768px){.contact-faq-section{padding:70px 0}.contact-faq-title{font-size:2rem}.contact-faq-question{padding:18px}.contact-faq-answer.show{padding:0 18px 18px}}
