.contact-page{--contact-line:#252735;--contact-muted:#a7adbf;--contact-surface:#0d101b}.contact-page .contact-main{padding-top:142px;background:radial-gradient(ellipse 55% 420px at 50% 0,rgba(91,58,144,.12),transparent)}.contact-main .section-shell{width:min(1120px,calc(100% - 48px));max-width:1120px}.contact-intro{max-width:790px;margin-bottom:48px}.contact-intro .eyebrow{background:transparent;border:0;padding:0;color:#aa91d5;font-size:13px}.contact-intro h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1px;margin:16px 0 20px}.contact-intro p{font-size:15px;line-height:1.95;color:var(--contact-muted)}.contact-grid{gap:0;border:1px solid var(--contact-line);border-radius:20px;overflow:hidden;background:var(--contact-surface);margin-bottom:76px;align-items:stretch}.contact-card{border:0;border-radius:0;background:transparent;padding:30px;display:flex;flex-direction:column;min-height:340px}.contact-card+.contact-card{border-inline-start:1px solid var(--contact-line)}.contact-card h2{font-size:19px;margin-bottom:18px;font-weight:700}.contact-card p{font-size:14px;margin:0 0 12px;color:var(--contact-muted)}.contact-card a.phone{font-size:25px;line-height:1.6;margin:8px 0;letter-spacing:.5px;text-align:start}.contact-card a.phone:hover{color:#c6a4ff}.contact-card h3{margin:13px 0 4px;font-size:13px}.contact-card .pending{font-size:12px;color:#858b9e}.contact-card:has(.pending) p{display:none}.office-map{width:100%;height:190px;min-height:190px;border:0;border-radius:12px;margin-top:auto;background:#161b26;color-scheme:normal}.contact-assistant-intro{text-align:center;max-width:720px!important;margin-bottom:28px}.contact-assistant-intro h2{font-size:30px;margin:10px 0 14px}.contact-assistant-intro p{font-size:15px;color:var(--contact-muted);line-height:1.9}.contact-assistant-intro .eyebrow{font-size:12px;background:none;border:0;color:#aa91d5;padding:0}.contact-page .contact-chat .nxo-chat-panel{border:1px solid var(--contact-line);border-radius:20px;background:#0b0e18;box-shadow:0 20px 70px #0003;overflow:hidden}.contact-page .contact-chat .nxo-chat-body{height:350px;min-height:350px;background:transparent}.contact-page .contact-chat .nxo-chat-header{background:#101320;border-bottom:1px solid var(--contact-line);padding:18px 24px}.contact-page .contact-chat .nxo-chat-compose{background:#101320;padding:18px 24px}.contact-page .contact-chat .nxo-chat-compose__box{border-color:#353047;background:#0a0d17}.contact-page .contact-chat .nxo-chat-note{display:none}.contact-quick{justify-content:center;margin-top:18px;margin-bottom:64px;gap:10px}.contact-quick .contact-button{background:transparent;border-color:var(--contact-line);border-radius:24px;font-size:12px;padding:8px 16px;min-height:40px}.contact-services{gap:24px;margin-block:0 32px}.contact-services article{display:flex;flex-direction:column;background:transparent;border:1px solid var(--contact-line);border-radius:16px;padding:26px;min-height:310px}.contact-services h2{font-size:21px}.contact-services p{font-size:14px;color:var(--contact-muted);line-height:1.9;margin-bottom:14px}.contact-services .contact-button{margin-top:auto;align-self:flex-start;background:transparent;border:0;border-radius:0;padding:12px 0 0;color:#bb9be9;font-size:13px;min-height:44px;text-align:start}.contact-services .contact-button:hover{color:#e0ccff}.support-topics{margin-bottom:14px;color:var(--contact-muted);font-size:13px}.support-topics summary,.contact-project summary{cursor:pointer;padding:8px 0}.contact-project{border:1px solid var(--contact-line);padding:20px 26px;border-radius:16px;margin-bottom:56px}.contact-project summary{font-size:19px;font-weight:600}.contact-project .project-content{padding-top:16px}.contact-project p,.contact-project li{font-size:14px;color:var(--contact-muted)}.contact-ending{display:flex;justify-content:space-between;align-items:center;text-align:start;padding:32px 0 56px;gap:24px;background:none;border-top:1px solid var(--contact-line)}.contact-ending h2{font-size:24px;margin:0 0 10px}.contact-ending p{font-size:14px;margin:0;color:var(--contact-muted)}.contact-ending .contact-button{flex-shrink:0;background:#7543bf;border:0;border-radius:10px;padding:12px 24px;color:white}.contact-button:focus-visible,.contact-project summary:focus-visible,.support-topics summary:focus-visible{outline:2px solid #a877ff;outline-offset:4px}
@media(max-width:900px){.contact-card{padding:22px}.contact-services{gap:14px}.contact-services article{padding:22px}.contact-card a.phone{font-size:22px}}
@media(max-width:760px){.contact-page .contact-main{padding-top:100px}.contact-main .section-shell{width:calc(100% - 32px)}.contact-intro{padding-inline:20px;margin-bottom:30px}.contact-intro h1{letter-spacing:-.5px}.contact-grid{margin-bottom:48px}.contact-card{min-height:0;padding:24px}.contact-card+.contact-card{border-inline-start:0;border-top:1px solid var(--contact-line)}.office-map{margin-top:12px;height:210px}.contact-card:has(.pending){display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.contact-card:has(.pending) h2{grid-column:1/-1}.contact-card h3{margin:8px 0}.contact-card .pending{align-self:center}.contact-assistant-intro h2{font-size:26px}.contact-page .contact-chat .nxo-chat-body{height:340px;min-height:340px}.contact-page .contact-chat .nxo-chat-header,.contact-page .contact-chat .nxo-chat-compose{padding:16px}.contact-quick{margin-bottom:42px}.contact-services{grid-template-columns:1fr;gap:14px}.contact-services article{min-height:0}.contact-services .contact-button{margin-top:4px}.contact-project{padding:18px 22px;margin-bottom:34px}.contact-ending{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:40px}.contact-ending h2{font-size:22px}}
/* Let the embedded chat grow with its composer instead of clipping its last row. */
.contact-page .contact-chat .nxo-chat-panel{height:auto;min-height:0;grid-template-rows:auto auto auto}.contact-page .contact-chat .nxo-chat-compose{min-width:0}.contact-page .contact-chat .nxo-chat-compose__box{min-width:0}.contact-page .contact-chat textarea{box-sizing:border-box;max-height:160px}
