/* Shared only by the enquiry and demo routes. Existing chrome stays independent. */
.enquiry-experience .demo-page { --demo-muted:#586779; --demo-line:rgba(30,57,94,.12); font-family:Manrope,system-ui,sans-serif; }
.enquiry-experience .demo-page [hidden] { display:none!important; }
.enquiry-experience .demo-shell { width:min(calc(100% - 64px),1440px); }
.enquiry-experience .demo-hero { padding:calc(var(--header,72px) + 28px) 0 28px; }
.enquiry-experience .demo-hero-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); grid-template-rows:auto auto; gap:24px; align-items:start; }
.enquiry-experience .demo-card { border-radius:28px; box-shadow:0 18px 50px -28px rgba(17,43,78,.24),inset 0 1px 0 #ffffffa8; }
.enquiry-experience .demo-hero-card { min-height:560px; padding:clamp(28px,3.2vw,52px); background:radial-gradient(ellipse at 95% 0,rgba(111,209,255,.2),transparent 55%),linear-gradient(145deg,#0865de,#07479e 65%,#082f69); }
.enquiry-experience .demo-hero-copy { margin-top:42px; }
.enquiry-experience .demo-hero h1 { font-size:clamp(40px,4.35vw,68px); line-height:1.04; letter-spacing:-.052em; overflow-wrap:break-word; }
.enquiry-experience .demo-kicker { font-size:10px; line-height:1.6; letter-spacing:.07em; border-radius:12px; }
.enquiry-experience .demo-kicker i { flex-shrink:0; }
.enquiry-experience .demo-hero-lede { font-size:16px; line-height:1.7; color:#dae7fa; max-width:48ch; }
.enquiry-experience .demo-hero-bottom { margin-top:36px; gap:18px; }
.enquiry-experience .demo-proof span { font-size:11px; padding:8px 11px; height:auto; }
.enquiry-experience .demo-hero-arrow { width:auto; height:auto; min-height:48px; gap:12px; padding:12px 18px; border-radius:14px; display:inline-flex; font-size:13px; font-weight:750; }
.enquiry-experience .demo-hero-arrow::before { content:'Let’s begin'; white-space:nowrap; }
.enquiry-experience .demo-form-card { grid-row:1 / 3; min-height:0; padding:clamp(24px,2.8vw,42px); overflow:visible; background:linear-gradient(165deg,#fff 60%,#f9fbff); scroll-margin-top:calc(var(--header,72px) + 20px); }
.enquiry-experience .demo-card.demo-form-card { overflow:visible; }
.enquiry-experience .demo-form-head { flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.enquiry-experience .demo-form-head h2 { font-size:clamp(26px,2.4vw,36px); line-height:1.15; letter-spacing:-.04em; }
.enquiry-experience .demo-form-label { font-size:10px; line-height:1.5; margin-bottom:10px; }
.enquiry-experience .demo-form-step-label { padding:8px 10px; color:#426087; background:#edf3fb; border:1px solid #dce7f4; border-radius:8px; font-size:10px; line-height:1.5; }
.enquiry-experience .demo-progress { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 28px; }
.enquiry-experience .demo-progress span { height:3px; }
.enquiry-experience .demo-step h3 { font-size:19px; line-height:1.4; letter-spacing:-.02em; }
.enquiry-experience .demo-step-intro { font-size:13px; line-height:1.65; margin:8px 0 24px; }
.enquiry-experience .demo-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.enquiry-experience .demo-field label,.enquiry-experience .demo-group-label { font-size:12px; line-height:1.5; color:#40516a; }
.enquiry-experience :is(.demo-input,.demo-select,.demo-textarea) { min-width:0; min-height:50px; font-size:16px; border-color:#d9e1eb; border-radius:12px; background:#f8fafd; box-shadow:inset 0 1px 2px #1c3d6503; }
.enquiry-experience .demo-textarea { min-height:132px; max-height:420px; line-height:1.6; padding-bottom:12px; }
.enquiry-experience :is(input,textarea)::placeholder { color:#7c8899; opacity:1; font-size:14px; }
.enquiry-experience .demo-check { font-size:12px; line-height:1.7; padding:14px 0; gap:12px; }
.enquiry-experience .demo-check input { width:20px; height:20px; margin-top:2px; }
.enquiry-experience .demo-form-nav { padding-top:24px; margin-top:0; }
.enquiry-experience :is(.demo-back,.demo-next,.demo-submit) { min-height:50px; border-radius:14px; font-size:13px; padding:12px 20px; }
.enquiry-experience :is(.demo-next,.demo-submit) { background:linear-gradient(160deg,#176cec,#0753bd); box-shadow:0 6px 15px -6px #0753bd66,inset 0 1px 0 #ffffff3b; }
.enquiry-experience :is(button,a,summary):active { transform:translateY(1px); }
.enquiry-experience .demo-form-note { font-size:11px; color:#637187; line-height:1.7; }
.enquiry-experience :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #438de8; outline-offset:4px; }
.enquiry-experience .demo-interest input:focus-visible + label { outline:3px solid #438de8; outline-offset:3px; }
.enquiry-experience .demo-interest label { padding:13px; min-height:78px; align-items:start; }
.enquiry-experience .demo-interest label strong { font-size:12px; line-height:1.4; white-space:normal; overflow:visible; }
.enquiry-experience .demo-interest label small { font-size:11px; line-height:1.45; color:#65748a; white-space:normal; overflow:visible; }
.enquiry-experience .demo-interest input:checked + label { box-shadow:inset 0 0 0 1px #1769ff,0 4px 12px -8px #1769ff; }
.enquiry-optional { border:1px solid #dce5f0; border-radius:14px; margin-top:24px; background:#fbfcfe; }
.enquiry-optional summary { display:flex; align-items:center; gap:10px; padding:16px; cursor:pointer; list-style:none; font-size:13px; font-weight:750; }
.enquiry-optional summary::-webkit-details-marker { display:none; }
.enquiry-optional summary::before { content:'+'; width:22px; height:22px; display:grid; place-items:center; border-radius:7px; background:#e8f0fb; color:#0753bd; }
.enquiry-optional[open] summary::before { content:'−'; }
.enquiry-optional summary span { margin-left:auto; font-size:11px; font-weight:500; color:#65748a; }
.enquiry-optional-body { padding:0 16px 20px; }
.enquiry-error { color:#b02b39; font-size:12px; line-height:1.5; margin:0; }
.enquiry-error:empty { display:none; }
.enquiry-context { border-left:2px solid #2776d9; padding:12px 16px; margin:0 0 24px; background:linear-gradient(90deg,#edf4ff,transparent); }
.enquiry-context strong { display:block; color:#174579; font-size:13px; }
.enquiry-context p { font-size:12px; color:#53667e; margin:6px 0 0; line-height:1.65; }
.enquiry-context[data-updated] { animation:enquiry-context .32s ease-out; }
.enquiry-experience .demo-result.active { min-height:240px; padding:32px 0; }
.enquiry-experience [id$="Fallback"].active { margin-top:24px; padding:24px; border:1px solid #e6d5b8; border-radius:18px; background:#fffbf4; }
.enquiry-experience .demo-result h3 { font-size:26px; line-height:1.2; }
.enquiry-experience .demo-result p { font-size:14px; color:#586779; overflow-wrap:anywhere; }
.enquiry-experience .demo-mini-grid { gap:20px; }
.enquiry-experience .demo-mini { min-height:240px; padding:26px; }
.enquiry-experience .demo-mini strong { font-size:24px; line-height:1.16; }
.enquiry-experience .demo-mini p { font-size:13px; line-height:1.7; }
.enquiry-experience :is(.demo-mini-label,.demo-eyebrow) { font-size:10px; line-height:1.6; }
.enquiry-experience .demo-mini-foot { margin-top:24px; font-size:11px; }
.enquiry-experience .demo-section { padding:88px 0; }
.enquiry-experience .demo-section-head { gap:32px; margin-bottom:38px; }
.enquiry-experience .demo-section h2 { font-size:clamp(32px,3.8vw,54px); line-height:1.08; letter-spacing:-.045em; }
.enquiry-experience .demo-section-head>p { font-size:15px; line-height:1.8; }
.enquiry-experience :is(.demo-outcome,.demo-stage,.demo-product,.contact-route,.contact-response) { padding:28px; border-radius:22px; }
.enquiry-experience :is(.demo-outcome,.demo-stage,.demo-product,.contact-route,.contact-response) p { font-size:13px; line-height:1.75; }
.enquiry-experience :is(.demo-outcome,.demo-stage,.contact-route,.contact-response) h3 { font-size:24px; line-height:1.2; }
.enquiry-experience .demo-faq-answer p { font-size:14px; line-height:1.8; padding-right:32px; }
.enquiry-experience .demo-faq.open .demo-faq-answer { max-height:none!important; }
.enquiry-experience .demo-faq button strong { font-size:17px; line-height:1.45; }
.enquiry-experience .demo-closing-card { min-height:410px; }
.enquiry-experience .demo-closing h2 { font-size:clamp(36px,4.5vw,68px); line-height:1.08; }
.enquiry-experience .demo-reveal { transition:opacity .65s ease,transform .8s cubic-bezier(.16,1,.3,1); }
.enquiry-experience .demo-hero-card.demo-reveal { transform:translateY(18px) scale(.99); }
.enquiry-experience .demo-hero-card.demo-reveal.in { transform:none; }
.enquiry-experience .demo-step { animation:enquiry-step .4s cubic-bezier(.2,.8,.2,1) both; }
.enquiry-experience .contact-page .demo-hero-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); grid-template-rows:auto auto; }
.enquiry-experience .contact-page .demo-form-card { grid-row:1; }
.enquiry-experience .contact-page .demo-hero-card { height:100%; min-height:600px; }
.enquiry-experience .contact-page .demo-mini-grid { grid-column:1 / -1; }
.enquiry-experience .contact-page .wa-inline { grid-column:1 / -1; }
.enquiry-experience .wa-btn-copy span { font-size:12px; overflow-wrap:anywhere; }
.enquiry-experience .contact-page .wa-actions { min-width:0; }
.enquiry-experience .contact-page .wa-btn { min-width:0; }
.enquiry-experience .contact-page .contact-route-grid { gap:18px; }
.enquiry-experience .contact-page .contact-map-card { min-width:0; }
.enquiry-experience .contact-page .contact-region p { font-size:13px; }
@keyframes enquiry-step { from { opacity:0; transform:translateX(8px); } to { opacity:1; transform:none; } }
@keyframes enquiry-context { from { opacity:.5; transform:translateY(4px); } to { opacity:1; transform:none; } }
@media(min-width:901px) and (hover:hover) {
 .enquiry-experience :is(.demo-mini,.demo-product,.contact-route) { transition:transform .35s ease,border-color .35s ease; }
 .enquiry-experience :is(.demo-mini,.demo-product,.contact-route):hover { transform:translateY(-4px); border-color:#97b6dd; }
}
@media(max-width:1100px) {
 .enquiry-experience .demo-shell { width:calc(100% - 40px); }
 .enquiry-experience .demo-hero-bottom { flex-direction:column; align-items:flex-start; }
 .enquiry-experience .demo-mini-grid { grid-template-columns:1fr; }
 .enquiry-experience .demo-mini { min-height:190px; }
 .enquiry-experience .demo-interest-grid { grid-template-columns:1fr; }
}
@media(max-width:900px) {
 .enquiry-experience .demo-hero-grid,.enquiry-experience .contact-page .demo-hero-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .enquiry-experience .demo-form-card,.enquiry-experience .contact-page .demo-form-card { grid-column:1; grid-row:auto; }
 .enquiry-experience .demo-hero-card,.enquiry-experience .contact-page .demo-hero-card { min-height:0; height:auto; }
 .enquiry-experience .demo-hero-copy { margin-top:30px; }
 .enquiry-experience .demo-hero h1 { font-size:clamp(38px,7vw,60px); max-width:15ch; }
 .enquiry-experience .demo-hero-bottom { flex-direction:row; align-items:center; }
 .enquiry-experience .demo-interest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .enquiry-experience .demo-mini-grid,.enquiry-experience .contact-page .demo-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .enquiry-experience .demo-faq-intro { position:static; }
}
@media(max-width:600px) {
 .enquiry-experience .demo-shell { width:calc(100% - 24px); }
 .enquiry-experience .demo-hero { padding-top:calc(var(--header,64px) + 12px); }
 .enquiry-experience .demo-card { border-radius:22px; }
 .enquiry-experience .demo-hero-card { padding:26px 22px; }
 .enquiry-experience .demo-hero h1 { font-size:clamp(34px,9.6vw,49px); letter-spacing:-.05em; line-height:1.08; }
 .enquiry-experience .demo-hero-lede { font-size:14px; }
 .enquiry-experience .demo-hero-bottom { flex-direction:column; align-items:flex-start; margin-top:24px; }
 .enquiry-experience .demo-proof { gap:6px; }
 .enquiry-experience .demo-proof span { font-size:10px; min-height:30px; }
 .enquiry-experience .demo-form-card { padding:24px 20px; }
 .enquiry-experience .demo-form-head h2 { font-size:28px; }
 .enquiry-experience .demo-field-grid { grid-template-columns:minmax(0,1fr); gap:19px; }
 .enquiry-experience .demo-interest-grid { grid-template-columns:minmax(0,1fr); }
 .enquiry-experience .demo-interest label { min-height:64px; }
 .enquiry-experience .demo-interest label strong { font-size:13px; }
 .enquiry-experience .demo-interest label small { font-size:12px; }
 .enquiry-experience .demo-form-nav { flex-wrap:wrap; }
 .enquiry-experience :is(.demo-next,.demo-submit) { flex:1; }
 .enquiry-experience .demo-next { width:100%; }
 .enquiry-experience .demo-section { padding:60px 0; }
 .enquiry-experience .demo-section-head { margin-bottom:26px; gap:18px; }
 .enquiry-experience .demo-mini-grid,.enquiry-experience .contact-page .demo-mini-grid { grid-template-columns:minmax(0,1fr); }
 .enquiry-experience .demo-mini { min-height:0; }
 .enquiry-experience .demo-timeline { gap:14px; }
 .enquiry-experience :is(.demo-stage,.demo-outcome,.contact-route,.contact-response) { min-height:0; }
 .enquiry-experience .demo-closing-card { padding:52px 22px; min-height:360px; }
 .enquiry-experience .demo-closing p { font-size:14px; }
 .enquiry-experience .demo-faq-answer p { padding-right:0; }
 .enquiry-experience .contact-page .wa-inline { padding:20px; }
 .enquiry-experience .wa-btn { padding:12px; gap:10px; }
 .enquiry-experience .wa-btn-copy span { font-size:11px; }
 .enquiry-experience .contact-page .demo-hero-bottom .wa-actions { display:none; }
 .enquiry-experience .contact-page .demo-hero-bottom .wa-panel { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .enquiry-experience { scroll-behavior:auto; }
 .enquiry-experience .demo-page *, .enquiry-experience .demo-page *::before, .enquiry-experience .demo-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .enquiry-experience .demo-reveal,.enquiry-experience .demo-hero-card.demo-reveal { opacity:1; transform:none; }
}
/* Override the legacy global mobile heading sizes on these forms only. */
.enquiry-experience .demo-interest label svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.enquiry-experience .demo-faq-answer { display:grid; grid-template-rows:0fr; max-height:none!important; transition:grid-template-rows .32s ease; }
.enquiry-experience .demo-faq.open .demo-faq-answer { grid-template-rows:1fr; }
.enquiry-faq-inner { min-height:0; overflow:hidden; }
.enquiry-experience :is(.demo-field,.demo-check,.demo-form-nav) { scroll-margin-block:96px; }
.enquiry-experience { scroll-padding-top: calc(var(--header,72px) + 16px); scroll-padding-bottom: 96px; }
.enquiry-block { margin: 4px 0 22px; }
.enquiry-block > .demo-group-label { margin: 0 0 12px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5b6b82; }
.enquiry-block .demo-field-grid { margin: 0; }
.enquiry-experience .wa-btn,
.enquiry-experience .wa-btn-copy strong { color: #fff !important; }
.enquiry-experience .wa-btn-copy span { color: rgba(255,255,255,.88); }
.enquiry-experience .wa-btn { background: linear-gradient(145deg,#1ec15f,#128c3c); box-shadow: inset 0 1px 0 #ffffff30, 0 8px 20px -15px #073e2d; }
.enquiry-experience .wa-inline .wa-btn { box-shadow: 0 8px 20px -15px #073e2d; }
@media(min-width:1181px) { .enquiry-experience .demo-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1100px) and (min-width:901px) { .enquiry-experience .contact-page .demo-interest-grid { grid-template-columns:1fr; } }
@media(max-width:900px) { .enquiry-journey { display:none; } }
@media(max-width:600px) { .enquiry-experience .contact-page .demo-interest-grid { grid-template-columns:minmax(0,1fr) !important; } }
@media(max-width:860px) {
 .enquiry-experience .demo-form-head h2 { font-size:28px!important; line-height:1.15; }
 .enquiry-experience .demo-hero h1 { font-size:clamp(34px,9.6vw,58px)!important; line-height:1.08; }
 .enquiry-experience .demo-section h2 { font-size:clamp(32px,8.5vw,44px)!important; }
 .enquiry-experience .demo-closing h2 { font-size:clamp(34px,9vw,48px)!important; }
 html.abd-app body.enquiry-experience.abd-has-chrome main,
 html.abd-app body.enquiry-experience.abd-has-chrome #top { padding-top: 0; }
 html.abd-app .enquiry-experience .demo-hero { padding-top: calc(56px + env(safe-area-inset-top,0px) + 12px); }
 html.abd-app .enquiry-experience .demo-page { padding-bottom: calc(28px + env(safe-area-inset-bottom,0px)); }
 .enquiry-experience .demo-form-card { padding-bottom: calc(28px + 72px + env(safe-area-inset-bottom,0px)); }
 .enquiry-experience .demo-form-nav {
   position: relative;
   z-index: 2;
   margin: 8px 0 0;
   padding: 16px 0 8px;
   background: linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);
 }
 .enquiry-experience .demo-form-note { padding: 4px 0 12px; }
 .enquiry-experience .demo-section,
 .enquiry-experience .demo-product,
 .enquiry-experience .demo-faq-intro { scroll-margin-top: calc(56px + env(safe-area-inset-top,0px) + 12px); }
 html.abd-app .enquiry-experience:has(.demo-form :is(input,textarea,select):focus) .abd-dock,
 html.abd-app body.enquiry-keyboard .abd-dock,
 html.abd-app body.enquiry-cta-visible .abd-dock { visibility:hidden; opacity:0; pointer-events:none; }
 .enquiry-experience .demo-form-nav { scroll-margin-bottom: calc(88px + env(safe-area-inset-bottom,0px)); }
}

@media(prefers-reduced-motion:reduce) { .enquiry-experience .demo-faq-answer { transition:none; } }
.enquiry-experience .contact-page .demo-interest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.enquiry-journey { margin-top:38px; padding:24px; border:1px solid #ffffff26; border-radius:20px; background:linear-gradient(145deg,#ffffff0c,#0319361f); box-shadow:inset 0 1px 0 #ffffff0a; }
.enquiry-journey-label { margin:0 0 20px; color:#a6d0fc; font:600 10px/1.7 'JetBrains Mono',monospace; letter-spacing:.09em; }
.enquiry-journey ol { list-style:none; margin:0; padding:0; display:grid; gap:24px; }
.enquiry-journey li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; position:relative; }
.enquiry-journey li>span { align-self:start; display:grid; place-items:center; width:32px; height:32px; border:1px solid #ffffff30; border-radius:10px; color:#c4e3ff; font:500 10px 'JetBrains Mono',monospace; background:#ffffff0a; }
.enquiry-journey li:not(:last-child)::after { content:''; position:absolute; top:38px; bottom:-18px; left:16px; width:1px; background:linear-gradient(#ffffff30,#ffffff08); }
.enquiry-journey strong { font-size:15px; line-height:1.4; color:#fff; }
.enquiry-journey li p { font-size:12px; line-height:1.65; color:#c0d4ef; margin:6px 0 0; }

