/* JOOBIX Contact — focused product enquiries */
body.page-contact{background:#030817;color:#d8e2fb}
body.page-contact .site-content{background:#030817}
body.page-contact .ast-container{max-width:none;padding:0}
body.page-contact .entry-header{display:none}
body.page-contact .content-area{width:100%;margin:0}
body.page-contact .site-main{margin:0}
body.page-contact .site-header{background:#030817;border-bottom:1px solid rgba(135,155,210,.18)}
body.page-contact .site-header a,body.page-contact .main-header-menu .menu-link{color:#f7f9ff!important}
body.page-contact .main-header-menu .current-menu-item>.menu-link{color:#a985ff!important}
body.page-contact .custom-logo{width:184px;max-height:72px;object-fit:contain}
body.page-contact .site-title,body.page-contact .site-description{display:none!important}
body.page-contact .site-footer{background:#030817;color:#9aaad2;border-top:1px solid rgba(135,155,210,.18)}
body.page-contact .site-footer .site-above-footer-wrap,body.page-contact .site-footer .site-primary-footer-wrap{background:#030817!important;border-color:rgba(135,155,210,.18)!important}
body.page-contact .site-footer .ast-builder-grid-row-container-inner{background:transparent!important}
body.page-contact .site-footer a{color:#b99cff!important}
body.page-contact .site-footer .ast-footer-copyright,body.page-contact .site-footer .ast-footer-copyright p{color:#9aaad2!important}

.jbx-contact{--ink:#f8f9ff;--muted:#aab9db;--line:rgba(130,151,210,.2);--purple:#8b4dff;--violet:#b99cff;--teal:#28dbc9;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(24,145,158,.15),transparent 27%),radial-gradient(circle at 9% 22%,rgba(92,43,182,.16),transparent 28%),#030817;color:var(--muted);font-family:"Avenir Next","Segoe UI",sans-serif}
.jbx-contact *{box-sizing:border-box}
.jbx-contact a{transition:color .2s ease,border-color .2s ease,transform .2s ease,background .2s ease}
.jbx-contact-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.jbx-contact h1,.jbx-contact h2,.jbx-contact h3{margin:0;color:var(--ink);font-family:"Avenir Next","Segoe UI",sans-serif;font-weight:760;letter-spacing:-.045em}
.jbx-contact p{margin:0}
.jbx-contact-kicker{color:var(--violet);font-size:.76rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.jbx-contact-hero{padding:116px 0 102px;border-bottom:1px solid var(--line)}
.jbx-contact-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:76px;align-items:center}
.jbx-contact h1{max-width:670px;margin-top:24px;font-size:clamp(3.65rem,5.7vw,6.45rem);line-height:.94}
.jbx-contact-lead{max-width:660px;margin-top:30px!important;font-size:1.2rem;line-height:1.7;color:#bdc9e6}
.jbx-contact-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.jbx-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:0 26px;border:1px solid #a56bff;border-radius:10px;background:linear-gradient(135deg,#7132ec,#9a32ff);box-shadow:0 14px 34px rgba(120,45,255,.24);color:#fff!important;font-weight:800;text-decoration:none!important}
.jbx-contact-button:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(120,45,255,.34)}
.jbx-contact-text-link{color:#d9e3fa!important;font-weight:700;text-underline-offset:6px}
.jbx-contact-micro{margin-top:18px!important;color:#7285b0;font-size:.83rem}
.jbx-contact-console{position:relative;min-height:560px;padding:34px 34px 122px;border:1px solid rgba(112,138,210,.36);background:linear-gradient(145deg,rgba(11,24,51,.94),rgba(5,14,34,.8));box-shadow:inset 0 1px rgba(255,255,255,.03),0 38px 90px rgba(0,0,0,.22)}
.jbx-contact-console:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:4px;background:linear-gradient(var(--purple),var(--teal))}
.jbx-contact-console-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);color:#7590c0;font:800 .7rem/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.22em}
.jbx-contact-console-head i{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 18px var(--teal)}
.jbx-contact-route{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line)}
.jbx-contact-route>span{color:#7691c2;font-family:Consolas,monospace}
.jbx-contact-route strong,.jbx-contact-route small{display:block}.jbx-contact-route strong{color:var(--ink);font-size:1.08rem}.jbx-contact-route small{margin-top:5px;color:#90a3cc;font-size:.86rem}
.jbx-contact-console svg{position:absolute;right:0;bottom:14px;width:100%;height:104px;overflow:visible}.jbx-contact-console path{fill:none;stroke-width:2}.jbx-contact-console path:first-child{stroke:var(--purple)}.jbx-contact-console path:nth-child(2){stroke:var(--teal)}.jbx-contact-console circle{fill:var(--teal);filter:drop-shadow(0 0 8px var(--teal))}
.jbx-contact-routes{padding:108px 0}
.jbx-contact-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:end}.jbx-contact h2{margin-top:18px;font-size:clamp(2.55rem,4.4vw,4.8rem);line-height:1.02}.jbx-contact-section-head>p{padding-top:22px;border-top:1px solid var(--line);font-size:1.08rem;line-height:1.75}
.jbx-contact-route-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.jbx-contact-route-grid article{min-height:285px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.jbx-contact-route-grid span{font-family:Consolas,monospace;color:var(--teal)}.jbx-contact-route-grid h3{margin-top:48px;font-size:1.35rem;line-height:1.15}.jbx-contact-route-grid p{margin-top:16px;line-height:1.68}
.jbx-contact-form-section{padding:110px 0;border-block:1px solid var(--line);background:rgba(7,18,42,.72)}.jbx-contact-form-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:88px;align-items:start}.jbx-contact-form-copy>p:not(.jbx-contact-kicker):not(.jbx-contact-direct){margin-top:26px;max-width:570px;font-size:1.08rem;line-height:1.75}.jbx-contact-checklist{margin-top:42px;border-top:1px solid var(--line)}.jbx-contact-checklist p{display:grid;grid-template-columns:42px 120px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.jbx-contact-checklist span{color:var(--teal);font-family:Consolas,monospace}.jbx-contact-checklist strong{color:var(--ink)}.jbx-contact-checklist small{color:#8fa2cb}.jbx-contact-direct{margin-top:28px!important}.jbx-contact-direct a{color:#bda5ff!important;font-weight:750}
.jbx-contact-form-card{padding:34px;border:1px solid rgba(40,219,201,.38);border-radius:22px;background:linear-gradient(145deg,rgba(10,31,58,.96),rgba(8,19,43,.98));box-shadow:0 28px 70px rgba(0,0,0,.24)}.jbx-contact-form-label{padding-bottom:18px;border-bottom:1px solid var(--line);color:#7892c1;font:800 .7rem/1 Consolas,monospace;letter-spacing:.2em}
.jbx-contact-form-card .srfm-form-container{background:transparent!important}.jbx-contact-form-card .srfm-form{margin-top:24px;background:transparent!important}.jbx-contact-form-card .srfm-block{margin-bottom:20px}.jbx-contact-form-card .srfm-block-label{color:#e7edff!important;font-weight:700!important}.jbx-contact-form-card .srfm-input-common{width:100%!important;border:1px solid rgba(124,149,211,.38)!important;border-radius:9px!important;background:#050e22!important;color:#f8f9ff!important}.jbx-contact-form-card textarea.srfm-input-common{min-height:170px!important;resize:vertical}.jbx-contact-form-card .srfm-cbx>.srfm-span-wrap:first-child{border-color:#637cab!important;background:#050e22!important}.jbx-contact-form-card .srfm-input-checkbox:focus-visible+.srfm-cbx>.srfm-span-wrap:first-child{outline:2px solid #b9a6ff;outline-offset:3px}.jbx-contact-form-card .srfm-submit-button{min-height:52px!important;padding:0 25px!important;border:1px solid #a56bff!important;border-radius:9px!important;background:linear-gradient(135deg,#7132ec,#9a32ff)!important;color:#fff!important;font-weight:800!important;box-shadow:0 13px 30px rgba(120,45,255,.24)!important}.jbx-contact-form-card .srfm-error-message{color:#ff9baf!important}.jbx-contact-privacy{margin-top:22px!important;padding-top:20px;border-top:1px solid var(--line);font-size:.84rem;line-height:1.65;color:#8799c2}.jbx-contact-privacy a{color:#bda5ff!important}
.jbx-contact-boundary{padding:108px 0;background:linear-gradient(105deg,rgba(17,11,54,.88),rgba(3,13,29,.8))}.jbx-contact-boundary-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}.jbx-contact-boundary-grid>div:last-child>p{padding:22px 0;border-bottom:1px solid var(--line);font-size:1.04rem;line-height:1.75}.jbx-contact-legal-links{display:flex;gap:26px;margin-top:28px}.jbx-contact-legal-links a{color:#bda5ff!important;font-weight:750;text-underline-offset:5px}
.jbx-contact-final{padding:116px 0 124px;text-align:center;border-top:1px solid var(--line)}.jbx-contact-final h2{max-width:880px;margin:18px auto 0}.jbx-contact-final>div>p:not(.jbx-contact-kicker){max-width:650px;margin:24px auto 34px;font-size:1.08rem;line-height:1.7}
@media (max-width:1024px){.jbx-contact-hero-grid{grid-template-columns:1fr;gap:54px}.jbx-contact-console{min-height:540px}.jbx-contact-section-head,.jbx-contact-form-grid,.jbx-contact-boundary-grid{grid-template-columns:1fr;gap:50px}.jbx-contact-route-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){body.page-contact .custom-logo{width:150px}.jbx-contact-shell{width:min(100% - 36px,1180px)}.jbx-contact-hero{padding:78px 0 66px}.jbx-contact h1{font-size:clamp(3rem,15vw,4.65rem);line-height:.94}.jbx-contact-lead{font-size:1rem;line-height:1.65}.jbx-contact-actions{align-items:flex-start;flex-direction:column;gap:18px}.jbx-contact-console{min-height:520px;padding:26px 20px 112px}.jbx-contact-routes,.jbx-contact-form-section,.jbx-contact-boundary{padding:76px 0}.jbx-contact h2{font-size:2.65rem}.jbx-contact-route-grid{grid-template-columns:1fr}.jbx-contact-route-grid article{min-height:230px}.jbx-contact-form-card{padding:24px 20px;border-radius:16px}.jbx-contact-checklist p{grid-template-columns:34px 1fr}.jbx-contact-checklist small{grid-column:2}.jbx-contact-boundary-grid{gap:34px}.jbx-contact-legal-links{flex-direction:column;gap:14px}.jbx-contact-final{padding:82px 0 92px}}
@media (prefers-reduced-motion:reduce){.jbx-contact *{scroll-behavior:auto!important;transition:none!important}}
