:root{--contact-bg-white:#fcfbfa;--contact-bg-white-pure:#ffffff;--contact-text-dark:#080810;--contact-text-muted:#5e6b7e;--contact-purple-grad:linear-gradient(135deg,#7a30d8,#4c11a6);--contact-orange:#ff8c00;--contact-orange-hover:#e07b00;--contact-cyan:#00f2fe}.contact-page{font-family:Outfit,sans-serif;color:var(--contact-text-dark);background-color:var(--contact-bg-white);min-height:100vh;overflow-x:hidden}.contact-section{padding:100px 8%;position:relative;z-index:10}@media (max-width:767px){.contact-section{padding:60px 5%}}.section-theme-white{background-color:var(--contact-bg-white);color:var(--contact-text-dark)}.section-theme-white .section-tag{color:var(--contact-orange);font-weight:700;letter-spacing:2px;font-size:.85rem;text-transform:uppercase;margin-bottom:15px;display:inline-block}.section-theme-white .section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:24px}.section-theme-white .section-desc{color:var(--contact-text-muted);font-size:1.15rem;line-height:1.6;max-width:650px;margin:0 auto 50px}.section-theme-purple{background:var(--contact-purple-grad);color:#ffffff}.section-theme-purple .section-tag{color:var(--contact-cyan);font-weight:700;letter-spacing:2px;font-size:.85rem;text-transform:uppercase;margin-bottom:15px;display:inline-block}.section-theme-purple .section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#ffffff;margin-bottom:24px}.section-theme-purple .section-desc{color:rgba(255,255,255,.8);font-size:1.15rem;line-height:1.6;max-width:650px;margin:0 auto 50px}.contact-hero{display:grid;grid-template-columns:1fr;gap:60px;align-items:center;padding-top:160px}@media (min-width:1024px){.contact-hero{grid-template-columns:1fr 1fr}}.contact-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.contact-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:30px;color:#7a30d8}.contact-paragraph{font-size:1.2rem;line-height:1.65;color:var(--contact-text-muted);margin-bottom:30px;max-width:580px}.info-channels{display:flex;flex-direction:column;gap:15px;width:100%;margin-top:10px}.info-channel-card{display:flex;align-items:center;gap:20px;padding:20px;background:var(--contact-bg-white-pure);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 5px 15px rgba(0,0,0,.01);transition:all .3s ease;width:100%;max-width:450px;cursor:pointer}.info-channel-card:hover{transform:translateY(-2px);border-color:rgba(122,48,216,.2);box-shadow:0 8px 25px rgba(122,48,216,.06)}.info-channel-icon{width:48px;height:48px;border-radius:12px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.info-channel-details{display:flex;flex-direction:column}.info-channel-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--contact-text-muted);letter-spacing:.5px}.info-channel-value{font-size:1rem;font-weight:600;color:var(--contact-text-dark);margin-top:2px}.form-card{background-color:var(--contact-bg-white-pure);border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:40px;position:relative;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.05);color:var(--contact-text-dark)}.form-header{margin-bottom:30px;text-align:center}.form-subtitle{color:#7a30d8;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:1.5px}.form-card-title{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:800;margin:8px 0}.form-desc{color:var(--contact-text-muted);font-size:.9rem;line-height:1.5}.form-body{gap:20px}.form-body,.form-field{display:flex;flex-direction:column}.form-field{gap:8px;text-align:left}.form-label{font-size:.8rem;color:var(--contact-text-muted);font-weight:600;letter-spacing:.5px}.form-input{background-color:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;color:var(--contact-text-dark);font-family:inherit;font-size:.95rem;outline:none;transition:all .3s ease}.form-input:focus{border-color:#7a30d8;background-color:#ffffff;box-shadow:0 0 15px rgba(122,48,216,.1)}.form-submit-btn{background:#7a30d8;color:#ffffff;border:none;border-radius:12px;padding:16px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:10px}.form-submit-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 10px 20px rgba(122,48,216,.3)}.transmission-overlay{position:absolute;inset:0;background-color:var(--contact-bg-white-pure);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center;z-index:20;color:var(--contact-text-dark)}.transmission-loader{width:48px;height:48px;border:4px solid rgba(0,0,0,.05);border-top-color:#7a30d8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:25px}.transmission-success-icon{font-size:3.5rem;margin-bottom:25px;animation:bounce .6s ease}.transmission-title{font-size:1.35rem;font-weight:800;margin-bottom:12px;color:#7a30d8}.transmission-log{font-family:Courier New,Courier,monospace;font-size:.8rem;color:var(--contact-text-muted);line-height:1.6;max-width:320px}.nodes-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px}@media (min-width:768px){.nodes-grid{grid-template-columns:repeat(3,1fr)}}.node-card-purple{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:45px 35px;text-align:left;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;backdrop-filter:blur(10px)}.node-card-purple:hover{transform:translateY(-8px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);box-shadow:0 20px 45px rgba(0,0,0,.2)}.node-card-icon{font-size:2rem;margin-bottom:25px}.node-card-title{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:16px}.node-card-desc{color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.65}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:15px;text-align:left}.faq-item{background-color:var(--contact-bg-white-pure);border:1px solid rgba(0,0,0,.05);border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.01)}.faq-item:hover{border-color:rgba(122,48,216,.15);box-shadow:0 6px 18px rgba(0,0,0,.03)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;font-weight:700;cursor:pointer;background-color:var(--contact-bg-white-pure);color:var(--contact-text-dark);font-size:1.05rem;transition:color .2s ease}.faq-question:hover{color:#7a30d8}.faq-icon{font-size:1.1rem;transition:transform .3s ease;color:var(--contact-text-muted)}.faq-item.open .faq-icon{transform:rotate(180deg);color:#7a30d8}.faq-answer{max-height:0;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);padding:0 28px;color:var(--contact-text-muted);font-size:.95rem;line-height:1.6}.faq-item.open .faq-answer{max-height:200px;padding-bottom:22px}.pipeline-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px}@media (min-width:768px){.pipeline-grid{grid-template-columns:repeat(3,1fr)}}.pipeline-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:45px 35px;text-align:left;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.pipeline-step:hover{transform:translateY(-8px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);box-shadow:0 20px 45px rgba(0,0,0,.2)}.step-number{font-family:Space Grotesk,sans-serif;font-size:3.5rem;font-weight:800;color:var(--contact-cyan);opacity:.25;position:absolute;top:15px;right:25px;line-height:1}.step-title{font-size:1.3rem;font-weight:700;color:#ffffff;margin-bottom:16px}.step-desc{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.65}.offices-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px}@media (min-width:768px){.offices-grid{grid-template-columns:repeat(3,1fr)}}.office-card{background-color:var(--contact-bg-white-pure);border:1px solid rgba(0,0,0,.05);border-radius:24px;padding:40px;text-align:left;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(0,0,0,.02)}.office-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.06);border-color:rgba(0,0,0,.08)}.office-city{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:800;color:var(--contact-text-dark);margin-bottom:6px}.office-region{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--contact-orange);letter-spacing:1px;margin-bottom:24px;display:inline-block}.office-details{display:flex;flex-direction:column;gap:15px;border-top:1px solid rgba(0,0,0,.05);padding-top:20px}.office-detail-item{display:flex;align-items:center;gap:12px;font-size:.925rem;color:var(--contact-text-muted)}.map-ops-section{padding:80px 8%;background:radial-gradient(circle at 10% 20%,rgba(122,48,216,.05) 0,rgba(255,255,255,1) 100%),var(--contact-bg-white);position:relative;overflow:hidden}.map-ops-container{display:grid;grid-template-columns:1fr;gap:40px;max-width:1200px;margin:0 auto;align-items:stretch}@media (min-width:992px){.map-ops-container{grid-template-columns:1.1fr .9fr}}.map-card-wrapper{position:relative;background:#7a30d8;padding:4px;border-radius:24px;box-shadow:0 20px 40px rgba(122,48,216,.08);transition:transform .3s ease,box-shadow .3s ease;height:480px}.map-card-wrapper:hover{transform:translateY(-5px);box-shadow:0 30px 50px rgba(122,48,216,.15)}.map-card-inner{width:100%;height:100%;background:#ffffff;border-radius:20px;overflow:hidden;position:relative}.map-iframe{width:100%;height:100%;border:0;display:block}.ops-card-wrapper{position:relative;background:#7a30d8;padding:4px;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;display:flex}.ops-card-wrapper:hover{transform:translateY(-5px);box-shadow:0 30px 50px rgba(0,0,0,.1)}.ops-card-inner{flex:1;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-radius:20px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;color:#1e293b}.ops-header{display:flex;align-items:center;gap:12px;margin-bottom:30px}.ops-header h2{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:800;color:#0f172a;margin:0}.ops-info-list{display:flex;flex-direction:column;gap:24px}.ops-info-item{display:flex;gap:16px;align-items:flex-start}.ops-info-icon{font-size:1.4rem;line-height:1;margin-top:2px}.ops-info-content{display:flex;flex-direction:column;gap:4px}.ops-info-label{font-size:.85rem;font-weight:800;text-transform:uppercase;color:#475569;letter-spacing:.5px}.ops-info-value{font-size:.95rem;color:#334155;line-height:1.5;font-weight:500}.ops-info-value.email{color:#7a30d8;text-decoration:none;font-weight:600}.ops-info-value.ceo{color:#7a30d8;font-weight:700}.ops-footer{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;color:#64748b}.status-online{color:#10b981;text-decoration:underline;text-underline-offset:4px}.ping-value{color:#7a30d8}@media (max-width:992px){.contact-section{padding:80px 5%!important}.contact-hero{grid-template-columns:1fr!important;gap:40px!important;padding-top:120px!important}.contact-left{text-align:center!important;align-items:center!important}.contact-title{font-size:clamp(2.2rem,6vw,3.8rem)!important;text-align:center!important}.contact-paragraph{text-align:center!important;max-width:100%!important}.form-card{padding:30px 22px!important;border-radius:20px!important}}@media (max-width:600px){.contact-section{padding:50px 4%!important}.contact-hero{padding-top:100px!important;gap:30px!important}.contact-title{font-size:clamp(1.8rem,7vw,2.5rem)!important;margin-bottom:20px!important}.contact-paragraph{font-size:1rem!important;line-height:1.55!important;margin-bottom:24px!important}.form-card{padding:22px 16px!important;border-radius:18px!important}.form-card-title{font-size:1.4rem!important}.form-input,textarea{font-size:16px!important;padding:12px!important}.info-channel-card{padding:14px!important;gap:14px!important}.info-channel-icon{width:40px!important;height:40px!important;font-size:1rem!important}.info-channel-value{font-size:.9rem!important}}