.contact-page{--ink:#07111c;--ink-soft:#111f2d;--surface:#f4f7fa;--surface-alt:#eef2f7;--muted:#5a6775;--line:#dce3e9;--pink:#e92f72;--pink-hover:#d91b5c;--pink-soft:#e92f7217;--green:#14866d;--green-soft:#14866d1a;--purple:#7057d9;--mint:#42c7a6;--red:#c02a3f;--red-soft:#c02a3f0f;--on-dark:#ffffffb8;--on-dark-dim:#ffffff8c;--hairline:#ffffff24;--lh-h1:1.06;--ls-h1:-.022em;--lh-h2:1.14;--ls-h2:-.01em;--lh-h3:1.28;--lh-body:1.72;--ls-eyebrow:.15em;--pad-section:96px;--ct-banner:0px;color:var(--ink);background:#fff;overflow-x:hidden}.has-hiring-banner .contact-page{--ct-banner:var(--hiring-banner-height,44px)}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4,.contact-page h5,.contact-page h6{font-family:var(--font-body), sans-serif;margin:0;font-weight:700}.contact-page h1{line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.contact-page h2{font-size:clamp(2rem,3.2vw,3rem);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance}.contact-page h3{line-height:var(--lh-h3);letter-spacing:0}.contact-page p{line-height:var(--lh-body);margin:0}.contact-page a{text-decoration:none}.contact-page .mega-menu-icon{width:auto;min-width:0;height:auto;min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.contact-page svg{flex-shrink:0;width:20px;height:20px}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page [role=button]:focus-visible{outline:3px solid var(--pink);outline-offset:4px;border-radius:2px}.contact-shell{width:min(1240px,100% - 80px);margin-inline:auto}.contact-split-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.contact-split-heading>p{color:var(--muted);max-width:520px;font-size:1.08rem}.contact-page .contact-label{letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--pink);margin:0 0 20px;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.contact-page .contact-label-pill{color:#ffd8e6;background:#e92f721a;border:1px solid #e92f726b;border-radius:2px;align-items:center;gap:10px;margin-bottom:26px;padding:10px 16px;display:inline-flex}.contact-label-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.contact-hero{isolation:isolate;padding:calc(164px + var(--ct-banner)) 0 var(--pad-section);background:var(--ink);color:#fff;position:relative}.contact-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 6%,#7057d94d,#0000 36%),radial-gradient(circle at 3% 97%,#e92f7229,#0000 32%);position:absolute;inset:0}.contact-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;display:grid}.contact-hero-copy{max-width:560px}.contact-page .contact-hero-title{color:#fff;margin-bottom:24px;font-size:clamp(2.5rem,4.1vw,3.7rem)}.contact-page .contact-hero-title span{color:#ff4d8b}.contact-lead{color:var(--on-dark);max-width:520px;font-size:1.08rem}.contact-steps{border-top:1px solid var(--hairline);gap:18px;margin:34px 0 0;padding:28px 0 0;list-style:none;display:grid}.contact-step{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.contact-step-num{letter-spacing:.08em;color:var(--mint);padding-top:3px;font-size:.74rem;font-weight:800}.contact-step-body{display:block}.contact-step-body strong{color:#fff;margin-bottom:2px;font-size:.95rem;font-weight:700;display:block}.contact-step-body span{color:var(--on-dark-dim);font-size:.875rem;line-height:1.6;display:block}.contact-form-card{color:var(--ink);background:#fff;border-radius:2px;padding:26px 26px 24px;box-shadow:0 30px 70px #00000059}.contact-form-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.contact-form-head h2{letter-spacing:-.01em;margin-bottom:4px;font-size:1.3rem;line-height:1.24}.contact-form-head p{color:var(--muted);font-size:.84rem;line-height:1.45}.contact-form-grid{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.form-group{min-width:0}.form-group.full-width{grid-column:span 2}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.7rem;font-weight:700;line-height:1.25;display:block}.req-star{color:var(--red);margin-left:2px}.form-input,.form-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2px;outline:none;padding:10px 13px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input::placeholder,.form-textarea::placeholder{color:#9aa6b3}.form-input:hover,.form-textarea:hover{border-color:#bdc7d4}.form-input:focus,.form-textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.form-textarea{resize:vertical;min-height:74px;line-height:1.5}.form-input.has-error,.form-textarea.has-error,.ms-box.has-error{border-color:var(--red);background:var(--red-soft)}.contact-page .error-text{color:var(--red);align-items:center;gap:5px;margin-top:6px;font-size:.74rem;font-weight:700;line-height:1.4;display:flex}.contact-page .error-text:before{content:"⚠";font-size:.8rem}.ms-box{border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;min-height:42px;padding:7px 11px;transition:border-color .2s,box-shadow .2s;position:relative}.ms-box:hover{border-color:#bdc7d4}.ms-box:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.ms-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-tag{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.ms-tag-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .2s;display:flex}.ms-tag-remove:hover{color:var(--red)}.ms-select-trigger{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:.875rem;transition:color .2s;display:inline-flex}.ms-select-trigger:hover{color:var(--pink)}.ms-select-trigger svg{width:16px;height:16px}.ms-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.multi-select-dropdown{z-index:100;border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;max-height:280px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 44px #07111c24}.multi-select-dropdown.open{display:block}.multi-select-option{color:var(--ink);cursor:pointer;border-radius:2px;align-items:center;gap:11px;padding:9px 10px;font-size:.875rem;transition:background .2s;display:flex}.multi-select-option:hover{background:var(--surface)}.multi-select-option.selected{color:var(--pink);font-weight:700}.checkbox-visual{border:1px solid var(--line);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:background .2s,border-color .2s;display:flex}.multi-select-option.selected .checkbox-visual{background:var(--pink);border-color:var(--pink)}.checkbox-visual:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.multi-select-option.selected .checkbox-visual:after{opacity:1}.form-checkbox-group{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:11px 14px;transition:border-color .2s,background .2s}.form-checkbox-group.has-error{border-color:var(--red);background:var(--red-soft)}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding-left:30px;display:flex;position:relative}.checkbox-container input{opacity:0;width:0;height:0;position:absolute}.checkmark{border:1px solid var(--line);background:#fff;border-radius:2px;width:17px;height:17px;transition:background .2s,border-color .2s;position:absolute;top:1px;left:0}.checkbox-container:hover input~.checkmark{border-color:#bdc7d4}.checkbox-container input:checked~.checkmark{background:var(--pink);border-color:var(--pink)}.checkmark:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;transition:opacity .2s;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{opacity:1}.checkbox-label{color:var(--muted);font-size:.82rem;line-height:1.55}.checkbox-label a{color:var(--pink);font-weight:700}.checkbox-label a:hover{text-decoration:underline}.contact-form-btn{background:var(--pink);color:#fff;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:18px;padding:0 26px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #e92f723d}.contact-form-btn:hover:not(:disabled){background:var(--pink-hover);transform:translateY(-2px);box-shadow:0 16px 38px #e92f724d}.contact-form-btn:disabled{opacity:.65;cursor:default}.contact-form-btn svg{width:17px;height:17px}.contact-form-btn.is-quiet{width:auto;color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.contact-form-btn.is-quiet:hover:not(:disabled){background:var(--surface);box-shadow:none;border-color:#bdc7d4}.contact-form-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px 8px;display:flex}.contact-state-icon{border-radius:2px;place-items:center;width:62px;height:62px;margin-bottom:24px;display:grid}.contact-state-icon svg{width:30px;height:30px}.contact-state-icon.is-good{background:var(--green-soft);color:var(--green)}.contact-state-icon.is-bad{background:var(--red-soft);color:var(--red)}.contact-form-state h2{margin-bottom:12px;font-size:1.6rem;line-height:1.2}.contact-form-state p{max-width:380px;color:var(--muted);margin-bottom:28px;font-size:.95rem}.contact-form-state p a{color:var(--pink);font-weight:700}.contact-form-state p a:hover{text-decoration:underline}.contact-direct{padding-block:var(--pad-section);background:var(--surface)}.contact-channels{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-channel{border:1px solid var(--line);background:#fff;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:28px;transition:border-color .2s,box-shadow .2s;display:grid}.contact-channel:hover{border-color:#bdc7d4;box-shadow:0 12px 28px #07111c0d}.contact-channel-icon{background:var(--ink);color:#fff;border-radius:2px;flex:none;place-items:center;width:42px;height:42px;transition:background .2s;display:grid}.contact-channel:hover .contact-channel-icon{background:var(--pink)}.contact-channel-icon svg{width:19px;height:19px}.contact-channel-body{min-width:0}.contact-channel-label{letter-spacing:.1em;text-transform:uppercase;min-height:18px;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:.7rem;font-weight:700;line-height:1.25;display:flex}.contact-channel-badge{background:var(--green-soft);color:var(--green);letter-spacing:.06em;border-radius:2px;padding:2px 7px;font-size:.6rem;line-height:1.25}.contact-channel-value{color:var(--ink);overflow-wrap:anywhere;font-size:1.02rem;font-weight:700;transition:color .2s;display:block}.contact-channel:hover .contact-channel-value{color:var(--pink)}.contact-channel-note{color:var(--muted);margin-top:6px;font-size:.85rem;line-height:1.6;display:block}.contact-channel-arrow{color:var(--muted);align-items:center;padding-top:11px;transition:color .2s,transform .2s;display:flex}.contact-channel-arrow svg{width:17px;height:17px}.contact-channel:hover .contact-channel-arrow{color:var(--pink);transform:translate(4px)}.contact-social{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:26px;display:flex}.contact-social-label{color:var(--muted);font-size:.875rem;font-weight:700}.contact-social-links{gap:10px;display:flex}.contact-social-links a{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:2px;place-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.contact-social-links a svg{width:16px;height:16px}.contact-social-links a:hover{background:var(--pink);border-color:var(--pink);color:#fff;transform:translateY(-2px)}.contact-offices{padding-block:var(--pad-section);background:#fff}.contact-offices-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.office-card{border:1px solid var(--line);background:#fff;border-radius:2px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.office-card:hover{border-color:#bdc7d4;box-shadow:0 22px 50px #07111c2e}.office-media{aspect-ratio:16/7;background:var(--surface);position:relative;overflow:hidden}.office-image{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .6s;display:block}.office-card:hover .office-image{transform:scale(1.04)}.office-badge{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:2px;padding:4px 9px;font-size:.62rem;font-weight:700;position:absolute;top:12px;left:12px}.office-body{flex-direction:column;flex-grow:1;padding:20px;display:flex}.office-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.office-icon{background:var(--pink-soft);width:32px;height:32px;color:var(--pink);border-radius:2px;flex:none;place-items:center;display:grid}.office-icon svg{width:16px;height:16px}.office-head h3{font-size:1.1rem}.contact-page .office-address{color:var(--muted);margin-bottom:14px;font-size:.84rem;line-height:1.6}.office-link{color:var(--ink);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-bottom:4px;font-size:.85rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.office-link:hover{color:var(--pink);gap:16px}.office-link svg{width:15px;height:15px}.contact-cta{isolation:isolate;background:var(--ink);color:#fff;text-align:center;padding-block:110px;position:relative}.contact-cta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,#e92f7238,#0000 45%),radial-gradient(circle at 88% 100%,#7057d938,#0000 40%);position:absolute;inset:0}.contact-cta-inner{max-width:760px}.contact-page .contact-cta .contact-label{color:#ff8bb3}.contact-cta h2{color:#fff;font-size:clamp(2.4rem,3.9vw,3.6rem)}.contact-cta h2 span{color:#ff4d8b}.contact-page .contact-cta-lead{max-width:600px;color:var(--on-dark);margin:24px auto 34px;font-size:1.05rem}.contact-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;display:flex}.contact-cta-btn{background:var(--pink);color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 26px;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #e92f723d}.contact-cta-btn:hover{background:var(--pink-hover);transform:translateY(-2px);box-shadow:0 16px 38px #e92f724d}.contact-cta-link{color:#fff;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:.95rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.contact-cta-link:hover{color:#ff8bb3;gap:18px}.contact-cta-btn svg,.contact-cta-link svg{width:17px;height:17px}@media (max-width:1100px){.contact-shell{width:min(1240px,100% - 56px)}.contact-hero{padding-top:calc(120px + var(--ct-banner))}.contact-hero-grid,.contact-split-heading{grid-template-columns:1fr;gap:44px}.contact-hero-copy{max-width:640px}.contact-channels{grid-template-columns:1fr}.contact-channel{max-width:640px}.contact-offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.contact-page{--pad-section:64px}.contact-shell{width:min(1240px,100% - 40px)}.contact-hero{padding-top:calc(104px + var(--ct-banner))}.contact-hero-grid{gap:36px}.contact-form-card{padding:24px 20px}.contact-form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.contact-split-heading{gap:20px;margin-bottom:36px}.contact-channel{padding:22px}.contact-social{flex-direction:column;align-items:flex-start;gap:16px}.contact-offices-grid{grid-template-columns:1fr;max-width:460px}.office-body{padding:18px}.contact-cta{padding-block:72px}.contact-cta-actions{flex-direction:column;align-items:stretch}.contact-cta-btn{width:100%}.contact-cta-link{justify-content:center}}@media (max-width:420px){.contact-page .contact-hero-title{font-size:2.1rem}.contact-channel{grid-template-columns:auto 1fr}.contact-channel-arrow{display:none}.contact-form-state{min-height:0;padding:24px 0}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important;animation:none!important}.contact-page :hover{transform:none!important}}
