.contact-page{--contact-cream:var(--bg);--contact-cream-2:var(--bg-2);--contact-ink:var(--fg);--contact-ink-2:var(--fg-dim);--contact-muted:var(--muted);--contact-line:var(--line);--contact-line-2:var(--line-strong);--contact-orange:var(--accent);--contact-orange-2:var(--accent-2);--contact-orange-soft:#f2c794;--contact-error:#c04a2c;background:var(--contact-cream);min-height:100vh;color:var(--contact-ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}html.dark .contact-page{--contact-orange-soft:#f4a85b}.contact-page a{color:inherit;text-decoration:none}.contact-mono{font-family:var(--mono);letter-spacing:.04em}.contact-nav-spacer{height:80px}.contact-hero{max-width:1320px;margin:0 auto;padding:80px 40px 32px}.contact-eyebrow{color:var(--contact-orange-2);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:inline-flex}.contact-dot{background:var(--contact-orange);border-radius:50%;width:6px;height:6px}.contact-headline{font-family:var(--display);letter-spacing:-.035em;margin:24px 0 0;font-size:clamp(64px,11vw,168px);font-weight:700;line-height:1.06}.contact-row{margin-block:-.1em;padding-block:.1em;display:block;overflow:hidden}.contact-word{animation:.9s cubic-bezier(.2,.8,.2,1) forwards contactRise;display:inline-block;transform:translateY(110%)}.contact-r2 .contact-word{color:var(--contact-orange);animation-delay:.12s;position:relative}.contact-underline{background:var(--contact-orange);opacity:.22;transform-origin:0;height:.08em;animation:.9s cubic-bezier(.2,.8,.2,1) .8s forwards contactUnderline;position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}@keyframes contactRise{to{transform:translateY(0)}}@keyframes contactUnderline{to{transform:scaleX(1)}}.contact-lede-row{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-top:36px;display:grid}.contact-lede{max-width:540px;color:var(--contact-ink-2);font-size:18px;line-height:1.55}.contact-meta{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-cell{border-top:1px solid var(--contact-line);padding-top:14px}.contact-k{color:var(--contact-muted);text-transform:uppercase;font-size:11px}.contact-v{font-family:var(--display);letter-spacing:-.015em;margin-top:6px;font-size:22px;font-weight:600}.contact-body-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:24px;max-width:1320px;margin:0 auto;padding:64px 40px 96px;display:grid}.contact-panel-dark{background:var(--contact-ink);min-height:640px;color:var(--contact-cream);border-radius:22px;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}html.dark .contact-panel-dark{color:#070a0d;background:#fffaf0}.contact-grain{opacity:.06;pointer-events:none;background-image:radial-gradient(#fff9 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}html.dark .contact-grain{background-image:radial-gradient(#070a0d73 1px,#0000 1px)}.contact-panel-copy,.contact-channels,.contact-panel-foot{position:relative}.contact-pill{color:var(--contact-orange-soft);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.contact-pill-dot{background:var(--contact-orange);border-radius:50%;width:6px;height:6px}.contact-panel-copy h2{font-family:var(--display);letter-spacing:-.025em;margin:24px 0 0;font-size:44px;font-weight:700;line-height:.98}.contact-panel-copy p{color:#f5efe3b3;max-width:36ch;margin-top:18px;font-size:15px}html.dark .contact-panel-copy p{color:#070a0dad}.contact-channels{flex-direction:column;gap:2px;margin-top:32px;display:flex}.contact-channel{cursor:pointer;border-top:1px solid #f5efe31f;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:18px 4px;transition:padding .36s cubic-bezier(.2,.8,.2,1),background .26s;display:grid}html.dark .contact-channel{border-top-color:#070a0d24}.contact-channel:last-child{border-bottom:1px solid #f5efe31f}html.dark .contact-channel:last-child{border-bottom-color:#070a0d24}.contact-channel:hover{background:#f5efe30a;border-radius:12px;padding-left:14px;padding-right:14px}html.dark .contact-channel:hover{background:#070a0d0d}.contact-channel>svg{width:20px;height:20px;color:var(--contact-orange-soft)}.contact-channel .contact-k{color:#f5efe38c;letter-spacing:.08em;font-size:11px;display:block}html.dark .contact-channel .contact-k{color:#070a0d85}.contact-channel .contact-v{margin-top:2px;font-size:18px;display:block}.contact-arrow{color:#f5efe3b3;border:1px solid #f5efe34d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .36s cubic-bezier(.2,.8,.2,1),background .28s,color .28s,border-color .28s;display:inline-flex}html.dark .contact-arrow{color:#070a0db3;border-color:#070a0d42}.contact-arrow svg{width:13px;height:13px}.contact-channel:hover .contact-arrow{border-color:var(--contact-orange);background:var(--contact-orange);color:#fff;transform:rotate(45deg)}.contact-panel-foot{color:#f5efe38c;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:16px;margin-top:32px;font-size:11px;display:flex}html.dark .contact-panel-foot{color:#070a0d8c}.contact-live{color:var(--contact-orange-soft);align-items:center;gap:8px;display:inline-flex}.contact-led{background:var(--contact-orange);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite contactPulse}@keyframes contactPulse{0%{box-shadow:0 0 #d97a1f73}70%{box-shadow:0 0 0 10px #d97a1f00}to{box-shadow:0 0 #d97a1f00}}.contact-panel-form{border:1px solid var(--contact-line);background:var(--contact-cream-2);border-radius:22px;padding:40px;position:relative;overflow:hidden}.contact-corner{border-top:1px solid var(--contact-line-2);border-right:1px solid var(--contact-line-2);width:28px;height:28px;position:absolute;top:16px;right:16px}.contact-form-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.contact-form-head h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.contact-meta-tag{color:var(--contact-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.contact-steps{color:var(--contact-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.contact-bar{background:var(--contact-line);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.contact-bar-fill{background:var(--contact-orange);transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{grid-column:span 1;position:relative}.contact-field.full{grid-column:1/-1}.contact-field label{color:var(--contact-muted);pointer-events:none;padding:0 4px;font-size:14px;transition:transform .26s cubic-bezier(.2,.8,.2,1),color .26s,font-size .26s;position:absolute;top:18px;left:16px}.contact-req{color:var(--contact-orange-2);margin-left:2px}.contact-field input,.contact-field select{border:1px solid var(--contact-line-2);appearance:none;width:100%;height:58px;color:var(--contact-ink);font:inherit;background:0 0;border-radius:14px;outline:none;padding:22px 16px 8px;font-size:16px;transition:border-color .26s,background .26s,box-shadow .26s}.contact-field select{background-image:linear-gradient(45deg, transparent 50%, var(--contact-ink) 50%), linear-gradient(135deg, var(--contact-ink) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.contact-field input:hover,.contact-field select:hover{border-color:var(--contact-ink)}.contact-field input:focus,.contact-field select:focus{border-color:var(--contact-orange);background:#fff6;box-shadow:0 0 0 4px #d97a1f1f}html.dark .contact-field input:focus,html.dark .contact-field select:focus{background:#fffaf00d}.contact-field input:focus+label,.contact-field input:not(:placeholder-shown)+label,.contact-field select:focus+label,.contact-field select.has-value+label{color:var(--contact-orange-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;transform:translateY(-14px)}.contact-field.error input,.contact-field.error select{border-color:var(--contact-error);background:#c04a2c0d}.contact-field.error label{color:var(--contact-error)}.contact-help{color:var(--contact-error);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;font-size:10px;transition:opacity .22s,transform .22s;position:absolute;bottom:-18px;right:14px;transform:translateY(-4px)}.contact-field.error .contact-help{opacity:1;transform:none}.contact-lang-wrap{grid-column:1/-1}.contact-lang-label{color:var(--contact-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.contact-lang-chips{flex-wrap:wrap;gap:8px;display:flex}.contact-lang-chip{border:1px solid var(--contact-line-2);color:var(--contact-ink-2);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;transition:background .26s,color .26s,border-color .26s,transform .26s cubic-bezier(.2,.8,.2,1);display:inline-flex}.contact-lang-chip:hover{border-color:var(--contact-ink);transform:translateY(-1px)}.contact-tick{border:1px solid var(--contact-line-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .22s,border-color .22s;display:inline-flex}.contact-tick svg{opacity:0;width:8px;height:8px;transition:opacity .22s,transform .22s;transform:scale(.6)}.contact-lang-chip.is-selected{border-color:var(--contact-ink);background:var(--contact-ink);color:var(--contact-cream)}.contact-lang-chip.is-selected .contact-tick{border-color:var(--contact-orange);background:var(--contact-orange)}.contact-lang-chip.is-selected .contact-tick svg{opacity:1;transform:scale(1)}.contact-lang-wrap.error .contact-lang-label{color:var(--contact-error)}.contact-lang-wrap.error .contact-lang-chips{animation:.36s contactShake}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes contactShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.contact-submit-row{border-top:1px solid var(--contact-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:24px;display:flex}.contact-consent{max-width:40ch;color:var(--contact-muted);font-size:12px;line-height:1.5}.contact-consent a{text-decoration:underline;-webkit-text-decoration-color:var(--contact-line-2);text-decoration-color:var(--contact-line-2);text-underline-offset:3px}.contact-submit{background:var(--contact-ink);min-width:220px;color:var(--contact-cream);cursor:pointer;font:inherit;border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:18px 28px;font-size:15px;font-weight:500;transition:background .26s,transform .28s cubic-bezier(.2,.8,.2,1),padding .36s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.contact-submit:hover{background:var(--contact-orange);padding-right:32px}.contact-submit:active{transform:scale(.98)}.contact-submit:disabled{cursor:wait}.contact-arr{width:14px;height:14px;transition:transform .36s cubic-bezier(.2,.7,.2,1)}.contact-submit:hover .contact-arr{transform:translate(4px,-4px)}.contact-label-text{transition:opacity .2s,transform .2s}.contact-submit.is-loading{background:var(--contact-orange);pointer-events:none}.contact-submit.is-loading .contact-label-text{opacity:0;transform:translateY(6px)}.contact-submit.is-loading .contact-arr{opacity:0}.contact-spinner{opacity:0;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;transition:opacity .22s;animation:.9s linear infinite contactSpin;position:absolute}.contact-submit.is-loading .contact-spinner{opacity:1}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-submit-error{color:var(--contact-error);grid-column:1/-1;margin:0;font-size:13px}.contact-success-card{z-index:5;background:var(--contact-cream-2);text-align:center;opacity:0;pointer-events:none;visibility:hidden;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:40px;transition:opacity .52s,transform .52s cubic-bezier(.2,.8,.2,1),visibility 0s linear .52s;display:flex;position:absolute;inset:0;transform:translateY(16px)}.contact-success-card.is-on{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.contact-check{background:var(--contact-ink);width:96px;height:96px;color:var(--contact-orange);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex;position:relative}.contact-check:after{border:1px solid var(--contact-orange);content:"";opacity:0;border-radius:50%;animation:1.6s ease-out .2s infinite contactRing;position:absolute;inset:-10px}.contact-check svg{width:40px;height:40px}@keyframes contactRing{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.contact-success-card h3{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:44px;font-weight:700;line-height:.98}.contact-success-card p{max-width:36ch;color:var(--contact-ink-2);margin:14px 0 28px}.contact-ref{color:var(--contact-muted);text-transform:uppercase;margin-bottom:24px;font-size:11px}.contact-success-card button{border:1px solid var(--contact-ink);color:var(--contact-ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:12px 20px;font-size:13px;transition:background .22s,color .22s}.contact-success-card button:hover{background:var(--contact-ink);color:var(--contact-cream)}.contact-deco-arc{opacity:.5;pointer-events:none;width:480px;height:480px;position:absolute;bottom:-120px;left:-120px}.contact-deco-arc circle{fill:none;stroke:var(--contact-line);stroke-width:1px}.contact-deco-arc .contact-spark{fill:none;stroke:var(--contact-orange);stroke-dasharray:6 200;stroke-width:1.5px;transform-origin:50%;animation:22s linear infinite contactRotate}@keyframes contactRotate{to{transform:rotate(360deg)}}.contact-footer{border-top:1px solid var(--contact-line);max-width:1320px;color:var(--contact-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;margin:0 auto;padding:32px 40px;font-size:12px;display:flex}.contact-footer-right{gap:18px;display:inline-flex}html.has-js .contact-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}html.has-js .contact-reveal.in{opacity:1;transform:none}.contact-reveal.contact-d1{transition-delay:80ms}.contact-reveal.contact-d2{transition-delay:.16s}.contact-reveal.contact-d3{transition-delay:.24s}@media (max-width:980px){.contact-hero{padding:48px 24px 16px}.contact-lede-row,.contact-body-grid,.contact-form{grid-template-columns:1fr}.contact-lede-row{gap:28px}.contact-body-grid{padding:32px 24px 64px}.contact-panel-form,.contact-panel-dark{padding:28px}.contact-panel-dark{min-height:0}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit{width:100%}.contact-footer{flex-direction:column;padding:24px}}@media (max-width:620px){.contact-headline{font-size:clamp(40px,15.5vw,88px)}.contact-meta{grid-template-columns:1fr;gap:20px}.contact-form-head{flex-direction:column;align-items:flex-start}.contact-channel{grid-template-columns:22px minmax(0,1fr)}.contact-arrow{display:none}.contact-panel-foot,.contact-footer-right{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important;animation:none!important}.contact-reveal{opacity:1;transform:none}}.contact-offices{max-width:1320px;margin:0 auto;padding:8px 40px 72px}.contact-offices-head{margin-bottom:28px}.contact-offices-head h2{font-family:var(--display);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(30px,3.4vw,44px);line-height:1.04}.contact-offices-head h2 em{color:var(--contact-orange);font-style:normal}.contact-offices-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.contact-office{border:1px solid var(--contact-line);background:var(--contact-cream-2);border-radius:22px;padding:28px 32px 18px;position:relative}.contact-office-top{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.contact-office-tag{border:1px solid var(--contact-line-2);color:var(--contact-orange-2);background:var(--contact-cream);border-radius:999px;padding:5px 11px;display:inline-flex}.contact-office-region{color:var(--contact-muted)}.contact-office h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(21px,2vw,26px);line-height:1.12}.contact-office-address{border-top:1px solid var(--contact-line);grid-template-columns:22px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.contact-office-address>svg{width:20px;height:20px;color:var(--contact-orange);margin-top:2px}.contact-office-address-text{color:var(--contact-ink-2);gap:2px;font-size:15px;line-height:1.5;display:grid}.contact-office-maps{letter-spacing:.1em;text-transform:uppercase;color:var(--contact-orange-2);opacity:.85;align-items:center;gap:6px;margin-top:9px;font-size:11px;transition:opacity .2s;display:inline-flex}.contact-office-maps svg{width:13px;height:13px;transition:transform .2s}.contact-office-address:hover .contact-office-maps{opacity:1}.contact-office-address:hover .contact-office-maps svg{transform:translate(2px,-2px)}.contact-office-rows{margin:0;padding:0;list-style:none}.contact-office-row{border-top:1px solid var(--contact-line);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.contact-office-row>svg{width:20px;height:20px;color:var(--contact-orange);margin-top:3px}.contact-office-row-body{gap:5px;display:grid}.contact-office-row .contact-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--contact-muted);font-size:11px}.contact-office-links{flex-wrap:wrap;gap:4px 20px;display:flex}.contact-office-links a{letter-spacing:-.01em;color:var(--contact-ink);border-bottom:1.5px solid #0000;font-size:16.5px;font-weight:600;transition:color .2s,border-color .2s}.contact-office-links a:hover{color:var(--contact-orange-2);border-color:var(--contact-orange-2)}@media (max-width:900px){.contact-offices-grid{grid-template-columns:1fr}}@media (max-width:1053px){.contact-offices{padding:0 24px 56px}}@media (max-width:620px){.contact-office{padding:22px 20px 14px}.contact-office-top{flex-wrap:wrap;row-gap:8px}}
