.contact-breadcrumb{position:absolute;top:86px;left:50%;transform:translate(-50%);width:100%;max-width:1280px;padding:0 40px;display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted, #4A5A78);font-family:DM Sans,sans-serif;z-index:5}.contact-breadcrumb a{color:var(--text-muted, #4A5A78);text-decoration:none;transition:color .2s}.contact-breadcrumb a:hover{color:var(--accent)}.contact-breadcrumb-sep{opacity:.4}.contact-breadcrumb-current{color:var(--accent);font-weight:500}.contact-hero{min-height:42vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:70px}.contact-hero-animate>*{opacity:0;animation:contactFadeUp .6s ease forwards}.contact-hero-animate>*:nth-child(1){animation-delay:.1s}.contact-hero-animate>*:nth-child(2){animation-delay:.22s}.contact-hero-animate>*:nth-child(3){animation-delay:.34s}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.contact-layout-outer{max-width:1100px;margin:4rem auto;padding:0 1.5rem}.contact-layout{display:grid;grid-template-columns:55fr 45fr;gap:3.5rem;align-items:start}.contact-layout>*,.form-row>*{min-width:0}.contact-form-col,.contact-info-col{overflow-wrap:anywhere}@media(max-width:767px){.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{font-size:16px;min-height:48px}}@media(max-width:359px){.contact-form .g-recaptcha{zoom:.85}}.contact-col-heading{font-family:Syne,sans-serif;font-weight:700;font-size:1.4rem;color:var(--text-primary, #F0F4FF);margin:0 0 .35rem}.contact-col-subheading{font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-secondary, #8A9BBE);margin:0 0 1.75rem;line-height:1.6}.form-field{margin-bottom:1.25rem}.form-label{display:block;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--text-secondary, #8A9BBE);margin-bottom:.4rem}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-secondary, #0D1525);border:1px solid var(--border, rgba(255,255,255,.06));border-radius:.75rem;padding:.8rem 1rem;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary, #F0F4FF);transition:border-color .2s,box-shadow .2s;outline:none;display:block}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted, #4A5A78)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted, #4A5A78)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-accent, rgba(255,255,255,.3));box-shadow:0 0 0 3px #ffffff1a}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ff4d4d;animation:shakeInput .4s ease}.form-error-text{display:none;font-family:DM Sans,sans-serif;font-size:.76rem;color:#ff6b6b;margin-top:.3rem}@keyframes shakeInput{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-select option{background:var(--bg-card, #111927);color:var(--text-primary, #F0F4FF)}.form-textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.9rem 2rem;border-radius:9999px;background:#fff;color:#000;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:opacity .3s,transform .3s,box-shadow .3s;margin-top:.5rem}.btn-submit:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px #ffffff4d}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem;background:var(--bg-card, #111927);border:1px solid var(--border, rgba(255,255,255,.06));border-radius:1.5rem;opacity:0;transform:translateY(20px);animation:none}.form-success.visible{animation:contactFadeUp .5s ease forwards}.form-success-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4ff26,#4a9eff26);border-radius:50%;color:var(--accent-cyan, #00D4FF)}.form-success-heading{font-family:Syne,sans-serif;font-weight:700;font-size:1.4rem;color:var(--text-primary, #F0F4FF);margin:0}.form-success-text{font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-secondary, #8A9BBE);margin:0;line-height:1.6;max-width:360px}.btn-send-again{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.4rem;border-radius:9999px;border:1px solid var(--border-accent, rgba(255,255,255,.3));background:transparent;color:var(--accent);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;margin-top:.5rem}.btn-send-again:hover{background:#ffffff14;border-color:var(--accent)}.contact-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--bg-card, #111927);border:1px solid var(--border, rgba(255,255,255,.06));border-radius:1rem;margin-bottom:1rem;text-decoration:none;color:inherit;transition:border-color .3s,transform .3s;cursor:pointer}.contact-card:hover{border-color:var(--border-accent, rgba(255,255,255,.3));transform:translateY(-3px)}.contact-card-no-link{cursor:default}.contact-card-no-link:hover{transform:none;border-color:var(--border, rgba(255,255,255,.06))}.contact-card-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-content{flex:1;min-width:0}.contact-card-label{display:block;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #4A5A78);margin-bottom:.15rem}.contact-card-value{display:block;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary, #F0F4FF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-card-sub{display:block;font-family:DM Sans,sans-serif;font-size:.75rem;color:var(--text-muted, #4A5A78);margin-top:.1rem}.contact-card-external{font-size:.85rem;color:var(--text-muted, #4A5A78);flex-shrink:0;margin-left:auto}.availability-card{padding:1.25rem 1.5rem;background:var(--bg-card, #111927);border:1px solid var(--border, #ffffff1a);border-radius:1rem;background-clip:padding-box;position:relative;margin-bottom:1.25rem}.availability-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem}.availability-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:pulseDot 2s ease-in-out infinite}.availability-card[data-availability-state=unavailable] .availability-dot{background:#8a9bbe;animation:none}@media(prefers-reduced-motion:reduce){.availability-dot{animation:none}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.availability-title{font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;color:var(--text-primary, #f0f4ff)}.availability-text{font-family:DM Sans,sans-serif;font-size:.8rem;color:var(--text-secondary, #8a9bbe);margin:0 0 .2rem}.availability-response{font-family:DM Sans,sans-serif;font-size:.78rem;font-style:italic;color:var(--text-secondary, #8a9bbe);margin:0}.social-links-row{display:flex;align-items:center;gap:.75rem}.social-links-label{font-family:DM Sans,sans-serif;font-size:.78rem;color:var(--text-muted, #4A5A78);margin-right:.25rem;white-space:nowrap}.social-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #0D1525);border:1px solid var(--border, rgba(255,255,255,.06));text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;flex-shrink:0}.social-btn:hover{border-color:var(--border-accent, rgba(255,255,255,.3));transform:scale(1.08);box-shadow:0 4px 16px #ffffff26}.faq-section{max-width:1100px;margin:5rem auto 0;padding:0 1.5rem}.faq-section-heading{font-family:Syne,sans-serif;font-weight:700;font-size:1.4rem;color:var(--text-primary, #F0F4FF);margin:0 0 .35rem}.faq-section-sub{font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-secondary, #8A9BBE);margin:0 0 2rem}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.faq-card{background:var(--bg-card, #111927);border:1px solid var(--border, rgba(255,255,255,.06));border-radius:1rem;padding:1.5rem;transition:border-color .3s}.faq-card:hover{border-color:var(--border-accent, rgba(255,255,255,.3))}.faq-question-row{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.65rem}.faq-badge{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-weight:700;font-size:.65rem;color:var(--accent);margin-top:.1rem}.faq-question{font-family:Syne,sans-serif;font-weight:700;font-size:.9rem;color:var(--text-primary, #F0F4FF);line-height:1.4;margin:0}.faq-answer{font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--text-secondary, #8A9BBE);line-height:1.7;margin:0}.contact-cta-strip{background:var(--bg-secondary, #0D1525);border-top:1px solid var(--border, rgba(255,255,255,.06));border-bottom:1px solid var(--border, rgba(255,255,255,.06));padding:4rem 1.5rem;text-align:center;margin-top:5rem}.cta-strip-heading{font-family:Syne,sans-serif;font-weight:700;font-size:1.6rem;color:var(--text-primary, #F0F4FF);margin:0 0 .5rem}.cta-strip-sub{font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--text-secondary, #8A9BBE);margin:0 0 1.5rem}.btn-cta-start{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;border-radius:9999px;background:#fff;color:#000;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:opacity .3s,transform .3s,box-shadow .3s}.btn-cta-start:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px #ffffff47}.contact-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.contact-reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1023px){.contact-layout{grid-template-columns:1fr;gap:3rem}.faq-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.contact-layout-outer{margin:2.5rem auto;padding:0 1rem}.faq-section{padding:0 1rem;margin-top:3rem}.faq-grid,.form-row{grid-template-columns:1fr}.contact-cta-strip{padding:3rem 1rem;margin-top:3rem}.cta-strip-heading{font-size:1.3rem}.contact-hero{min-height:auto;padding-bottom:1.5rem}.contact-breadcrumb{padding:0 1rem}}.form-error-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:24px}.form-error-icon{flex-shrink:0;color:#ef4444e6}.form-error-content{flex:1}.form-error-message{font-size:.9rem;color:#fecaca;line-height:1.5;margin:0}.form-error-message a{color:#fff;text-decoration:underline;text-underline-offset:2px}.form-error-message a:hover{color:#fecaca}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.g-recaptcha{margin-bottom:.5rem}.g-recaptcha>div{margin:0 auto}#err-recaptcha{margin-top:.5rem}
