.contact-hero{background:radial-gradient(140% 140% at 20% 10%,#4669ff52,#060c1ef2);padding:clamp(72px,12vw,120px) 0 clamp(48px,8vw,72px);position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(100% 100% at 80% 20%,#0bccff47,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.contact-hero .container{z-index:1;position:relative}.contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(28px,6vw,48px);display:grid}.contact-hero-copy{color:#f3f4ff;flex-direction:column;gap:clamp(18px,4vw,26px);display:flex}.contact-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin:0;font-size:14px;font-weight:700}.contact-hero h1{letter-spacing:-.01em;margin:0;font-size:clamp(40px,5.5vw,60px);line-height:1.05}.contact-hero-desc{color:#e5e9ffd1;max-width:640px;margin:0;font-size:18px;line-height:1.7}.contact-hero-benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,3vw,20px);display:grid}.contact-hero-benefit{color:#e9ecffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.contact-hero-benefit h3{color:#fff;margin:0;font-size:16px}.contact-hero-benefit p{color:#e5e9ffbf;margin:0;font-size:14px;line-height:1.6}.contact-form-panel{justify-content:flex-end;display:flex}.contact-form-card{color:#111827;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0c122414;border-radius:28px;width:100%;max-width:520px;padding:clamp(24px,4vw,32px);box-shadow:0 40px 70px #0a0f1e47}.contact-form-alert{color:#0f5132;background:#22c55e1f;border:1px solid #22c55e59;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.contact-form-alert.is-error{color:#991b1b;background:#f8717126;border-color:#f8717166}.contact-form{gap:clamp(14px,3vw,18px);display:grid}.contact-input{color:#0f172a;background:0 0;border:none;border-bottom:1px solid #11182724;width:100%;padding:0 0 12px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-input::placeholder{color:#11182773}.contact-input:focus{border-color:#2563ebbf;outline:none;box-shadow:0 2px #2563eb73}.contact-input[type=file]{cursor:pointer;background:#11182705;border:1px dashed #1118272e;border-radius:14px;padding:14px 16px}.contact-input[type=file]::-webkit-file-upload-button{color:#1d4ed8;cursor:pointer;background:#2563eb1f;border:none;border-radius:10px;margin-right:12px;padding:6px 14px;font-weight:600}.contact-input--select{position:relative}.contact-input--select select{-webkit-appearance:none;appearance:none;color:#11182773;background:0 0;border:none;border-bottom:1px solid #11182724;width:100%;padding:0 0 12px;font-size:15px}.contact-input--select select:not(:invalid){color:#0f172a}.contact-select-icon{color:#11182766;pointer-events:none;font-size:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-input--textarea{resize:vertical;background:#11182705;border:1px solid #1118271f;border-radius:16px;min-height:120px;padding:14px 16px}.contact-input--textarea:focus{border-color:#2563ebbf;box-shadow:0 0 0 3px #2563eb2e}.contact-form-assurances{color:#11182799;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.contact-form-assurances li{align-items:center;gap:8px;display:flex}.contact-form-assurances li:before{content:"✔";color:#2563eb;font-size:12px}.ai-contact-checkboxes{color:#111827b3;gap:10px;font-size:13px;display:grid}.ai-contact-checkbox{align-items:center;gap:10px;display:inline-flex}.ai-contact-checkbox input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#1118270a;border:1px solid #1118273d;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ai-contact-checkbox input:checked{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000}.ai-contact-checkbox input:checked:after{content:"✓";font-size:12px}.contact-form-security{color:#111827b8;align-items:center;gap:12px;font-weight:600;display:flex}.contact-form-security span{white-space:nowrap}.contact-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 24px 40px #2563eb3d}.contact-form-submit:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 30px 50px #1d4ed847}.contact-form-submit:active{transform:translateY(0);box-shadow:0 16px 28px #1d4ed83d}.contact-global{color:#f4f5ff;background:#000;padding:clamp(48px,7vw,80px) 0;position:relative}.contact-global-card{background:radial-gradient(60% 75% at 78% 18%,#153a77 0%,#080c28 65%),#080c28;border:1px solid #78b4ff14;border-radius:24px;padding:clamp(32px,4vw,48px) clamp(32px,4vw,56px);position:relative;overflow:hidden}.contact-global-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(24px,4vw,48px);display:grid;position:relative}.contact-global-copy{flex-direction:column;justify-content:center;gap:16px;max-width:560px;display:flex}.contact-global-title{letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.15}.contact-global-kicker{color:#f4f5ff;display:block}.contact-global-big{background:linear-gradient(135deg,#7fc6ff 0%,#c5dcff 55%,#fff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.contact-global-copy p{color:#dee5ffc7;margin:0;font-size:15px;line-height:1.75}.contact-global-visual{aspect-ratio:16/11;background:0 0;align-self:center;width:100%;max-height:400px;position:relative}.contact-global-video{object-fit:cover;mix-blend-mode:lighten;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.contact-faq{color:#f5f6ff;background:#06070c;border-top:1px solid #ffffff0d;padding:clamp(72px,12vw,120px) 0}.contact-faq-inner{flex-direction:column;gap:clamp(28px,6vw,40px);display:flex}.contact-faq h2{letter-spacing:-.01em;margin:0;font-size:clamp(34px,4.8vw,50px)}.contact-faq-accordion{flex-direction:column;gap:16px;display:flex}.contact-faq-accordion details{background:#0a0c14d9;border:1px solid #ffffff14;border-radius:18px;padding:18px 22px;transition:border-color .2s,background .2s}.contact-faq-accordion details[open]{background:#0f1424eb;border-color:#4c6aff99}.accordion-with-chevrons-item,.accordion-with-chevrons-item__wrapper{z-index:2;position:relative}.accordion-with-chevrons-item__wrapper:before{content:"";z-index:1;width:40px;height:80%;position:absolute;top:50%;left:-39px;transform:translateY(-50%);box-shadow:24px 0 61px #0000001f}.accordion-with-chevrons-item__wrapper:after{content:"";opacity:1;box-sizing:border-box;z-index:3;pointer-events:none;background:#0f0f0f;border:6.5px solid #1163fb;border-top:0;border-left:0;border-bottom-right-radius:15px;width:45px;height:45px;margin:0;padding:0;transition:opacity .2s;display:block;position:absolute;top:60px;left:-25px;transform:rotate(-45deg)}.accordion-with-chevrons__item .accordion-with-chevrons-item__input:checked~.accordion-with-chevrons-item__wrapper:after{border-width:0;border-bottom-right-radius:6px;left:-36px}.accordion-with-chevrons-item.is-open .accordion-with-chevrons-item__wrapper:before,.accordion-with-chevrons-item.is-active .accordion-with-chevrons-item__wrapper:before,.accordion-with-chevrons-item[open] .accordion-with-chevrons-item__wrapper:before,.accordion-with-chevrons-item__wrapper[open]:before,.accordion-with-chevrons-item__wrapper[aria-expanded=true]:before{content:none}.contact-faq-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:18px;font-weight:700;list-style:none;display:flex}.contact-faq-accordion summary::-webkit-details-marker{display:none}.contact-faq-answer{color:#dee5ffc7;gap:12px;margin-top:14px;font-size:15px;line-height:1.7;display:grid}.office-locations-grid{text-align:center;background:#fff;border-top:1px solid #eef0f5;border-bottom:1px solid #eef0f5;padding:80px 0}.office-locations-inner{flex-direction:column;align-items:center;gap:48px;display:flex}.office-locations-inner>h2{color:#1a1a2e;letter-spacing:-.01em;margin:0;font-size:clamp(26px,4vw,40px);font-weight:700}.office-locations-copy{color:#555e7a;max-width:620px;margin:-24px 0 0;font-size:16px;line-height:1.7}.office-locations-cities{flex-wrap:wrap;justify-content:center;gap:32px;width:100%;display:flex}.office-location-city{border-top:2px solid #1a1a2e;flex-direction:column;align-items:center;gap:0;min-width:240px;max-width:320px;padding-top:20px;display:flex}.office-location-city-img{border-top:none;order:-1;justify-content:center;width:100%;padding-bottom:16px;display:flex}.office-location-city-img img{object-fit:contain;width:140px;height:100px}.office-location-city-label{color:#1a1a2e;letter-spacing:.02em;font-size:16px;font-weight:700}.office-location-address{color:#555e7a;text-align:center;flex-direction:column;gap:2px;margin-top:8px;font-size:14px;font-style:normal;line-height:1.6;display:flex}.office-locations-cta{margin-top:-8px}.office-locations-cta a{color:#2563eb;font-size:15px;font-weight:600;text-decoration:none}.office-locations-cta a:hover{text-decoration:underline}@media (max-width:768px){.office-locations-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:480px){.office-locations-grid{padding:56px 0}}.office-location-detail{color:#555e7a;align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.office-location-detail strong{color:#1a1a2e;font-weight:600}.office-location-detail a{color:#2563eb;font-weight:500;text-decoration:none}.office-location-detail a:hover{text-decoration:underline}.office-locations-grid--dark{background:#050608;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.office-locations-grid--dark .office-locations-inner>h2{color:#f3f4ff}.office-locations-grid--dark .office-locations-copy{color:#e0e4ffb8}.office-locations-grid--dark .office-location-city{border-top-color:#ffffff26}.office-locations-grid--dark .office-location-city-label{color:#f3f4ff}.office-locations-grid--dark .office-location-address,.office-locations-grid--dark .office-location-detail{color:#e0e4ff99}.office-locations-grid--dark .office-location-detail strong{color:#e0e4ffd9}.office-locations-grid--dark .office-location-detail a,.office-locations-grid--dark .office-locations-cta a{color:#4f8bff}.contact-locations{color:#f3f4ff;background:#050608;border-top:1px solid #ffffff0d;padding:clamp(64px,10vw,110px) 0}.contact-locations-inner h2{letter-spacing:-.005em;margin:0 0 clamp(24px,4vw,32px);font-size:clamp(32px,4.6vw,44px)}.contact-locations-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,3vw,24px);display:grid}.contact-location-card{background:#0c0e18eb;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;min-height:260px;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000059}.contact-location-media{aspect-ratio:4/3;background:#ffffff0a}.contact-location-media img{object-fit:cover;width:100%;height:100%;display:block}.contact-location-copy{flex-direction:column;gap:10px;padding:20px;font-size:14px;display:flex}.contact-location-copy h3{color:#fff;margin:0;font-size:18px}.contact-location-copy p{color:#e0e4ffb8;margin:0;line-height:1.6}.contact-location-copy a{color:#4f8bff;font-weight:600}.contact-locations-intro{max-width:800px;margin:0 0 clamp(32px,5vw,48px)}.contact-locations-intro p{color:#e0e4ffb8;margin:0;font-size:16px;line-height:1.7}.contact-location-row{grid-template-columns:1fr 1fr;gap:0;min-height:280px;display:grid}.contact-location-media{aspect-ratio:auto}.contact-location-media:empty{display:none}.contact-location-media:empty+.contact-location-copy,.contact-location-row:only-child .contact-location-copy{grid-column:1/-1}.contact-location-card{min-height:auto}.contact-location-copy{justify-content:center;padding:clamp(24px,4vw,40px)}.contact-locations-grid{grid-template-columns:1fr;gap:clamp(18px,3vw,24px)}.contact-locations-micro-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:clamp(32px,5vw,48px);display:flex}.contact-locations-micro-cta p{color:#e0e4ffb8;margin:0;font-size:15px}.contact-locations-micro-cta .btn-primary{white-space:nowrap}.contact-locations-trust{margin-top:clamp(20px,3vw,32px)}.contact-locations-trust p{color:#e0e4ff80;margin:0;font-size:14px}@media (max-width:1024px){.contact-hero-grid{grid-template-columns:1fr}.contact-form-panel{justify-content:flex-start}.contact-hero-benefits{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contact-global-inner{grid-template-columns:minmax(0,1fr)}.contact-global-visual{max-width:380px;margin:0 auto}.contact-location-row{grid-template-columns:1fr}.contact-locations-micro-cta{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.contact-form-card{border-radius:20px}}.hero-split-form{padding-bottom:120px}@media (max-width:768px){.hero-split-form{padding-bottom:80px}}.ai-faq.ai-faq--blend-offices{color:#e8eef9;background:#0a0a0b;border-top:0;border-bottom:0}.ai-faq.ai-faq--blend-offices .ai-faq-question{color:#fff}.ai-faq.ai-faq--blend-offices .ai-faq-num{color:#ffffff80}.ai-faq.ai-faq--blend-offices .ai-faq-body,.ai-faq.ai-faq--blend-offices .ai-faq-body *,.ai-faq.ai-faq--blend-offices .ai-faq-body p,.ai-faq.ai-faq--blend-offices .ai-faq-body span,.ai-faq.ai-faq--blend-offices .ai-faq-body li{color:#e8eef9d9!important}.ai-faq.ai-faq--blend-offices .ai-faq-body a{color:#6ba8ff!important}.ai-faq.ai-faq--blend-offices .ai-faq-item{border-bottom:1px solid #ffffff1f}.ai-faq.ai-faq--blend-offices .ai-faq-trigger:hover .ai-faq-question{color:#fff}.ai-faq.ai-faq--blend-offices+.go-section{border-top:0}.ai-faq.ai-faq--blend-offices+.go-section:before{display:none}