@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --vx-ink: #07152f;
  --vx-navy: #0b2147;
  --vx-blue: #1769ff;
  --vx-cyan: #21d4d8;
  --vx-sky: #eaf4ff;
  --vx-mist: #f5f8fc;
  --vx-slate: #53627a;
  --vx-line: #dce6f2;
  --vx-shadow: 0 22px 70px rgba(7, 21, 47, .12);
  --vx-radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
body, button, input, textarea, select { font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { text-underline-offset: .2em; }
img { height: auto; }
.site-main { margin-block-start: 0; }
.site-main > :first-child { margin-block-start: 0; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  margin: 0;
  padding: .75rem max(1.25rem, 3vw);
  border-bottom: 1px solid rgba(220, 230, 242, .9);
  background: rgba(255, 255, 255, .91);
  backdrop-filter: blur(18px);
}
.header-inner { max-width: 1240px !important; margin-inline: auto; }
.brand-logo-lockup { display:inline-flex;align-items:center;gap:.5rem;min-width:157px;text-decoration:none; }
.brand-logo-lockup img { position:absolute;max-width:none;height:auto; }
.brand-symbol { position:relative;display:block;overflow:hidden;width:49px;height:45px;flex:0 0 49px; }
.brand-symbol img { width:65px;left:-8px;top:-3px; }
.brand-word { position:relative;display:block;overflow:hidden;width:104px;height:26px;flex:0 0 104px; }
.brand-word img { width:104px;left:0;top:-70px; }
.footer-logo { width:max-content;padding:.5rem .7rem;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14); }
.primary-nav .wp-block-navigation-item__content { color: var(--vx-ink); text-decoration: none; }
.primary-nav .wp-block-navigation-item__content:hover { color: var(--vx-blue); }
.header-cta { margin-left: .35rem; }
.header-cta .wp-block-button__link { padding: .65rem 1rem; box-shadow: 0 8px 22px rgba(23,105,255,.2); }

.section { padding: clamp(4.5rem, 8vw, 7rem) max(1.25rem, 4vw); }
.section-sm { padding: clamp(3rem, 6vw, 5rem) max(1.25rem, 4vw); }
.section-inner, .wide-inner { max-width: 1200px !important; margin-inline: auto; }
.narrow-inner { max-width: 780px !important; margin-inline: auto; }
.soft-section { background: var(--vx-mist); }
.dark-section { overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 0%, rgba(33,212,216,.2), transparent 28%), linear-gradient(135deg,#07152f 0%,#0b2147 100%); }
.eyebrow { margin: 0 0 1rem; color: var(--vx-blue); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.dark-section .eyebrow, .hero .eyebrow { color: #72f0eb; }
.section-title { max-width: 860px; margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); }
.section-lead { max-width: 760px; margin-top: 1.25rem; color: var(--vx-slate); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.dark-section .section-lead { color: #c6d3e9; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  padding: clamp(5rem, 9vw, 8rem) max(1.25rem, 4vw);
  color: #fff;
  background: radial-gradient(circle at 74% 35%, rgba(33,212,216,.22), transparent 27%), radial-gradient(circle at 18% 0%, rgba(23,105,255,.32), transparent 32%), linear-gradient(142deg,#061229 0%,#0b2147 68%,#0c3158 100%);
}
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,black,transparent 86%); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; max-width: 1240px; margin-inline: auto; }
.hero h1 { max-width: 790px; margin: 0; font-size: clamp(3rem, 6.3vw, 5.85rem); letter-spacing: -.055em; }
.hero h1 .signal { color: #74f4ef; }
.hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 1.5rem 0 0; color: #c9d7ec; font-size: clamp(1.08rem,1.6vw,1.3rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button-primary, .button-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 50px; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button-primary { color: #fff; background: var(--vx-blue); box-shadow: 0 14px 32px rgba(23,105,255,.3); }
.button-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 38px rgba(23,105,255,.38); }
.button-secondary { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.button-secondary:hover { color: #fff; background: rgba(255,255,255,.14); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 2rem; color: #aebed7; font-size: .88rem; }
.hero-proof span::before { content: "✓"; margin-right: .4rem; color: #74f4ef; font-weight: 900; }

.voice-console { position: relative; max-width: 520px; margin-left: auto; padding: 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: rgba(7,21,47,.72); box-shadow: 0 36px 90px rgba(0,0,0,.36); backdrop-filter: blur(18px); }
.voice-console::after { content:""; position:absolute; z-index:-1; inset:15% -10% -12% 20%; border-radius: 50%; background: rgba(33,212,216,.19); filter: blur(45px); }
.console-top { display: flex; align-items: center; justify-content: space-between; padding: .6rem .6rem 1rem; color: #aebed7; font-size: .82rem; }
.console-live { color: #72f0eb; }
.console-live::before { content:""; display:inline-block; width:8px; height:8px; margin-right:.45rem; border-radius:50%; background:#47e6a3; box-shadow:0 0 0 5px rgba(71,230,163,.12); }
.call-card { padding: 1.45rem; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045)); }
.caller { display:flex; gap:.9rem; align-items:center; }
.caller-avatar { display:grid; place-items:center; width:50px; height:50px; border-radius:16px; color:#fff; font-weight:800; background:linear-gradient(145deg,var(--vx-blue),#765cff); }
.caller strong { display:block; font-size:1rem; }
.caller small { color:#91a5c4; }
.waveform { display:flex; align-items:center; justify-content:center; gap:4px; height:92px; margin:1.25rem 0; }
.waveform i { width:5px; border-radius:999px; background:linear-gradient(to top,var(--vx-blue),#72f0eb); animation:vx-bars 1.2s ease-in-out infinite; }
.waveform i:nth-child(1),.waveform i:nth-child(9){height:20%;animation-delay:-.2s}.waveform i:nth-child(2),.waveform i:nth-child(8){height:45%;animation-delay:-.45s}.waveform i:nth-child(3),.waveform i:nth-child(7){height:72%;animation-delay:-.7s}.waveform i:nth-child(4),.waveform i:nth-child(6){height:50%;animation-delay:-.95s}.waveform i:nth-child(5){height:90%;animation-delay:-1.1s}
@keyframes vx-bars { 0%,100%{ transform:scaleY(.4); opacity:.6 } 50%{ transform:scaleY(1); opacity:1 } }
.transcript { display:grid; gap:.65rem; }
.transcript p { margin:0; padding:.72rem .85rem; border-radius:13px; color:#cad7eb; background:rgba(255,255,255,.06); font-size:.82rem; line-height:1.45; }
.transcript p.ai { margin-right:12%; border-left:2px solid #72f0eb; }
.transcript p.user { margin-left:12%; border-right:2px solid #6e9dff; }
.console-tags { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }
.console-tags span { padding:.35rem .55rem; border:1px solid rgba(114,240,235,.2); border-radius:999px; color:#91e9e7; background:rgba(33,212,216,.08); font-size:.7rem; }

.trust-strip { padding: 1.15rem max(1.25rem,4vw); border-bottom: 1px solid var(--vx-line); background: #fff; }
.trust-items { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap: .8rem 2.2rem; max-width:1100px; margin:auto; color:#718198; font-size:.82rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.trust-items b { color:var(--vx-ink); }
.trust-items i { width:4px;height:4px;border-radius:50%;background:var(--vx-cyan); }

.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; margin-top:2.75rem; }
.feature-card { position:relative; overflow:hidden; min-height:310px; padding:1.65rem; border:1px solid var(--vx-line); border-radius:var(--vx-radius); background:#fff; box-shadow:0 15px 45px rgba(7,21,47,.055); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.feature-card:hover { transform:translateY(-5px); border-color:#b8d1f2; box-shadow:var(--vx-shadow); }
.feature-card .icon { display:grid; place-items:center; width:50px; height:50px; margin-bottom:2.7rem; border-radius:15px; color:var(--vx-blue); background:var(--vx-sky); font-size:1.25rem; font-weight:800; }
.vx-pro-icon { font-size:0!important; }
.vx-pro-icon::before { content:"";display:block;width:68%;height:68%;background-image:var(--vx-icon);background-repeat:no-repeat;background-position:center;background-size:contain; }
.icon-voice { --vx-icon:url("../icons/voice-ai.svg"); }
.icon-omnichannel,.icon-communication { --vx-icon:url("../icons/omnichannel.svg"); }
.icon-automation { --vx-icon:url("../icons/automation.svg"); }
.icon-pbx { --vx-icon:url("../icons/pbx.svg"); }
.icon-analytics { --vx-icon:url("../icons/analytics.svg"); }
.icon-consulting { --vx-icon:url("../icons/consulting.svg"); }
.icon-clock24 { --vx-icon:url("../icons/clock24.svg"); }
.icon-support { --vx-icon:url("../icons/support.svg"); }
.icon-sales { --vx-icon:url("../icons/sales.svg"); }
.icon-calendar { --vx-icon:url("../icons/calendar.svg"); }
.icon-billing { --vx-icon:url("../icons/billing.svg"); }
.icon-workflow { --vx-icon:url("../icons/workflow.svg"); }
.icon-crm { --vx-icon:url("../icons/crm.svg"); }
.icon-ecommerce { --vx-icon:url("../icons/ecommerce.svg"); }
.icon-erp { --vx-icon:url("../icons/erp.svg"); }
.icon-api { --vx-icon:url("../icons/api.svg"); }
.icon-knowledge { --vx-icon:url("../icons/knowledge.svg"); }
.feature-card h3 { margin:0; font-size:1.36rem; letter-spacing:-.025em; }
.feature-card p { margin:.8rem 0 0; color:var(--vx-slate); }
.feature-card a { display:inline-flex; margin-top:1rem; font-weight:750; text-decoration:none; }
.feature-card a::after { content:"→"; margin-left:.4rem; transition:transform .2s ease; }
.feature-card:hover a::after { transform:translateX(3px); }

.outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:3rem; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:rgba(255,255,255,.12); }
.outcome { min-height:230px; padding:1.75rem; background:rgba(7,21,47,.82); }
.outcome .number { color:#72f0eb; font-family:var(--wp--preset--font-family--display); font-size:2.5rem; font-weight:800; }
.outcome h3 { margin:1.8rem 0 .7rem; color:#fff; font-size:1.18rem; }
.outcome p { margin:0; color:#aebed7; }

.steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; margin-top:3rem; counter-reset:vx-step; }
.step { position:relative; padding:1.5rem 1.25rem; border-top:1px solid #a9c7ee; counter-increment:vx-step; }
.step::before { content:"0" counter(vx-step); display:inline-block; margin-bottom:2.2rem; color:var(--vx-blue); font-size:.78rem; font-weight:800; letter-spacing:.12em; }
.step h3 { margin:0; font-size:1.15rem; }
.step p { margin:.7rem 0 0; color:var(--vx-slate); font-size:.94rem; }

.split-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2.5rem,7vw,7rem); align-items:center; }
.image-frame { position:relative; overflow:hidden; min-height:500px; border-radius:30px; background:#d8e8fa; box-shadow:var(--vx-shadow); }
.image-frame img { position:absolute; width:100%; height:100%; object-fit:cover; }
.image-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(7,21,47,.45),transparent 55%); }
.floating-note { position:absolute; z-index:2; right:1rem; bottom:1rem; left:1rem; padding:1rem; border:1px solid rgba(255,255,255,.2); border-radius:18px; color:#fff; background:rgba(7,21,47,.72); backdrop-filter:blur(12px); }
.floating-note strong { display:block; }
.floating-note span { color:#cbd7e9; font-size:.85rem; }
.check-list { display:grid; gap:.9rem; padding:0; list-style:none; }
.check-list li { position:relative; padding-left:2rem; color:var(--vx-slate); }
.check-list li::before { content:"✓"; position:absolute; left:0; top:.05rem; display:grid; place-items:center; width:1.35rem; height:1.35rem; border-radius:50%; color:var(--vx-blue); background:var(--vx-sky); font-size:.75rem; font-weight:900; }

.sector-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem; margin-top:2.5rem; }
.sector-card { display:flex; flex-direction:column; overflow:hidden; min-height:365px; padding:0; border:1px solid var(--vx-line); border-radius:20px; color:var(--vx-ink); background:#fff; text-decoration:none; transition:.22s ease; }
.sector-card:hover { color:var(--vx-ink); transform:translateY(-4px); border-color:#b8d1f2; box-shadow:0 14px 35px rgba(7,21,47,.08); }
.sector-card figure { overflow:hidden;height:175px;margin:0;background:#dce8f6; }
.sector-card figure img { width:100%;height:100%;object-fit:cover;transition:transform .35s ease; }
.sector-card:hover figure img { transform:scale(1.035); }
.sector-content { display:flex;flex:1;flex-direction:column;padding:1.25rem; }
.sector-card small { color:var(--vx-blue); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sector-card h3 { margin:1.3rem 0 .6rem; font-size:1.25rem; }
.sector-card p { margin:0; color:var(--vx-slate); font-size:.9rem; }

.photo-grid { display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1rem;margin-top:2.5rem; }
.photo-grid figure { position:relative;overflow:hidden;min-height:360px;margin:0;border-radius:24px;background:#dce8f6; }
.photo-grid img { position:absolute;width:100%;height:100%;object-fit:cover; }
.photo-grid figcaption { position:absolute;right:.8rem;bottom:.8rem;left:.8rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;background:rgba(7,21,47,.72);font-size:.8rem;font-weight:700;backdrop-filter:blur(9px); }

.logo-cloud { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2.5rem; }
.logo-cloud span { display:inline-flex; align-items:center; min-height:54px; padding:.8rem 1.05rem; border:1px solid var(--vx-line); border-radius:14px; color:#33435b; background:#fff; font-size:.88rem; font-weight:750; }

.cta-panel { position:relative; overflow:hidden; padding:clamp(2.2rem,5vw,4.5rem); border-radius:32px; color:#fff; background:radial-gradient(circle at 88% 20%,rgba(114,240,235,.3),transparent 28%),linear-gradient(135deg,var(--vx-blue),#0c2c68); box-shadow:0 30px 80px rgba(23,105,255,.24); }
.cta-panel h2 { max-width:760px; margin:0; font-size:clamp(2rem,4vw,3.6rem); }
.cta-panel p { max-width:680px; color:#d6e5fa; font-size:1.1rem; }
.cta-panel .button-primary { color:var(--vx-ink); background:#fff; box-shadow:none; }
.cta-panel .button-primary:hover { color:var(--vx-ink); }

.page-hero { padding:clamp(4.5rem,9vw,8rem) max(1.25rem,4vw) clamp(3.5rem,7vw,6rem); background:linear-gradient(180deg,#f3f8ff 0%,#fff 100%); }
.page-hero-inner { max-width:1120px;margin:auto; }
.page-hero h1 { max-width:920px;margin:0;font-size:clamp(2.7rem,6vw,5.5rem); }
.page-hero .lead { max-width:780px;margin-top:1.4rem;color:var(--vx-slate);font-size:clamp(1.08rem,1.8vw,1.3rem); }
.breadcrumb { margin:0 0 1.25rem;color:var(--vx-blue);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.content-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem; }
.content-card { padding:1.6rem;border:1px solid var(--vx-line);border-radius:22px;background:#fff; }
.content-card h3 { margin:.25rem 0 .7rem;font-size:1.3rem; }
.content-card p { margin:0;color:var(--vx-slate); }
.content-card ul { color:var(--vx-slate); }
.product-row { display:grid;grid-template-columns:84px 1fr;gap:1.4rem;padding:1.65rem 0;border-top:1px solid var(--vx-line); }
.product-row:last-child { border-bottom:1px solid var(--vx-line); }
.product-code { display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:var(--vx-blue);background:var(--vx-sky);font-family:var(--wp--preset--font-family--display);font-weight:800; }
.product-row h3 { margin:.15rem 0 .45rem;font-size:1.35rem; }
.product-row p { margin:0;color:var(--vx-slate); }

/* Rich commercial page system */
.visual-page-hero { position:relative;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(33,212,216,.16),transparent 28%),linear-gradient(180deg,#edf6ff 0%,#fff 92%); }
.visual-page-hero::before { content:"";position:absolute;inset:0;opacity:.38;background-image:linear-gradient(rgba(23,105,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,255,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,black,transparent 72%); }
.visual-hero-grid { position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(2.5rem,6vw,6rem);align-items:center; }
.visual-page-hero h1 { font-size:clamp(2.85rem,5.8vw,5.65rem); }
.ink-button { color:var(--vx-ink);border-color:#b9cce4;background:rgba(255,255,255,.65); }
.ink-button:hover { color:var(--vx-ink);background:#fff;box-shadow:0 12px 30px rgba(7,21,47,.08); }
.ink-proof { color:#53627a; }
.ink-proof span::before { color:var(--vx-blue); }
.hero-media { position:relative;overflow:hidden;min-height:520px;margin:0;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:#d9e9f8;box-shadow:0 35px 90px rgba(7,21,47,.18); }
.hero-media::before { content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to top,rgba(4,16,38,.72),transparent 56%); }
.hero-media img { position:absolute;width:100%;height:100%;object-fit:cover; }
.hero-media figcaption { position:absolute;z-index:2;right:1.1rem;bottom:1.1rem;left:1.1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;background:rgba(7,21,47,.66);backdrop-filter:blur(14px); }
.hero-media figcaption strong,.hero-media figcaption span { display:block; }
.hero-media figcaption span { margin-top:.25rem;color:#c9d7e9;font-size:.84rem; }
.hero-media-wide img { object-position:center; }
.split-heading { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:end; }
.split-heading .section-lead { margin:0; }

.solution-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:3rem; }
.solution-card { position:relative;min-height:420px;padding:1.6rem;border:1px solid var(--vx-line);border-radius:26px;background:#fff;box-shadow:0 15px 45px rgba(7,21,47,.05);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.solution-card::after { content:"";position:absolute;right:0;bottom:0;width:110px;height:110px;border-radius:100% 0 0 0;background:radial-gradient(circle at 100% 100%,rgba(33,212,216,.12),transparent 70%); }
.solution-card:hover { transform:translateY(-6px);border-color:#b7d2f2;box-shadow:var(--vx-shadow); }
.solution-icon { display:grid;place-items:center;width:62px;height:62px;border:1px solid #cfe2fb;border-radius:18px;color:var(--vx-blue);background:linear-gradient(145deg,#f2f8ff,#e4f2ff);box-shadow:inset 0 1px 0 #fff; }
.solution-icon svg { width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.solution-icon.vx-pro-icon svg { display:none; }
.solution-number { position:absolute;top:1.8rem;right:1.6rem;color:#a6b8cd;font-size:.75rem;font-weight:800;letter-spacing:.12em; }
.solution-card h3 { margin:2rem 0 .7rem;font-size:1.35rem; }
.solution-card > p { margin:0;color:var(--vx-slate); }
.micro-list { display:grid;gap:.55rem;margin:1.3rem 0 0;padding:1.15rem 0 0;border-top:1px solid var(--vx-line);color:#42526a;font-size:.84rem;list-style:none; }
.micro-list li { position:relative;padding-left:1.2rem; }
.micro-list li::before { content:"";position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:50%;background:var(--vx-cyan);box-shadow:0 0 0 4px rgba(33,212,216,.11); }
.value-band { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:rgba(255,255,255,.13); }
.value-band > div { padding:1.6rem;background:rgba(7,21,47,.78); }
.value-band small,.value-band strong,.value-band span { display:block; }
.value-band small { color:#72f0eb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.value-band strong { margin:.55rem 0;font-size:clamp(1.45rem,3vw,2.2rem); }
.value-band span { color:#aebed7;font-size:.86rem; }
.tech-frame img { filter:saturate(.92) contrast(1.03); }

.sector-feature-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem; }
.sector-feature { display:grid;grid-template-columns:minmax(165px,.8fr) minmax(0,1.2fr);overflow:hidden;min-height:420px;border:1px solid var(--vx-line);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(7,21,47,.055);transition:.25s ease; }
.sector-feature:hover { transform:translateY(-5px);border-color:#bad2ef;box-shadow:var(--vx-shadow); }
.sector-feature figure { position:relative;min-height:100%;margin:0;overflow:hidden;background:#dbe7f5; }
.sector-feature figure::after { content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,21,47,.62),transparent 58%); }
.sector-feature figure img { position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s ease; }
.sector-feature:hover figure img { transform:scale(1.035); }
.sector-feature figure span { position:absolute;z-index:2;right:.8rem;bottom:.8rem;left:.8rem;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.11em; }
.sector-feature > div { padding:1.5rem; }
.sector-feature h3 { margin:.1rem 0 .7rem;font-size:1.35rem; }
.sector-feature p { margin:0;color:var(--vx-slate);font-size:.91rem; }
.sector-feature h4 { margin:1.2rem 0 0;color:var(--vx-blue);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase; }
.sector-feature .micro-list { margin-top:.65rem;padding-top:.8rem; }
.sector-feature a { display:inline-flex;margin-top:1.2rem;font-size:.85rem;font-weight:800;text-decoration:none; }
.sector-feature a span { margin-left:.35rem;transition:transform .2s ease; }
.sector-feature:hover a span { transform:translateX(4px); }
.governance-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem; }
.governance-grid article { padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055); }
.governance-grid strong { color:#72f0eb;font-size:.72rem;letter-spacing:.12em; }
.governance-grid h3 { margin:1.2rem 0 .35rem;color:#fff;font-size:1rem; }
.governance-grid p { margin:0;color:#aebed7;font-size:.82rem; }
.insight-card { position:relative;padding-top:2rem; }
.insight-card > span { color:var(--vx-blue);font-size:.75rem;font-weight:800;letter-spacing:.12em; }

.integration-layout { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;margin-top:3.5rem; }
.integration-hub { position:relative;isolation:isolate;min-height:610px;border:1px solid #d7e6f6;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(33,212,216,.14),transparent 28%),linear-gradient(145deg,#f7fbff,#eaf4ff);box-shadow:inset 0 1px 0 #fff,0 24px 70px rgba(7,21,47,.09); }
.integration-hub::before { content:"";position:absolute;inset:0;border-radius:inherit;opacity:.6;background-image:radial-gradient(rgba(23,105,255,.22) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(circle,black,transparent 74%); }
.hub-orbit { position:absolute;top:50%;left:50%;border:1px dashed rgba(23,105,255,.28);border-radius:50%;transform:translate(-50%,-50%); }
.orbit-one { width:300px;height:300px; }
.orbit-two { width:500px;height:500px; }
.hub-core { position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:154px;height:154px;border:8px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 25%,#2edfe1,#1769ff 68%,#0a3c9b);box-shadow:0 22px 50px rgba(23,105,255,.28);transform:translate(-50%,-50%); }
.hub-core span { margin-top:18px;font-size:.7rem;font-weight:800;letter-spacing:.14em; }
.hub-core strong { margin-top:-12px;font-size:2.1rem;line-height:1; }
.hub-core small { margin-top:-18px;color:#d9ffff;font-size:.65rem; }
.hub-node { position:absolute;z-index:2;min-width:128px;padding:.8rem;border:1px solid #bfd7f1;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 14px 35px rgba(7,21,47,.1); }
.hub-node span,.hub-node small { display:block; }
.hub-node span { color:var(--vx-ink);font-size:.82rem;font-weight:800; }
.hub-node small { margin-top:.15rem;color:#6c7c92;font-size:.63rem; }
.node-crm { top:9%;left:50%;transform:translateX(-50%); }
.node-comms { top:27%;right:5%; }
.node-shop { right:8%;bottom:13%; }
.node-ops { bottom:9%;left:14%; }
.node-api { top:27%;left:5%; }
.integration-copy { display:grid;gap:.85rem; }
.integration-copy article { display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1rem;border:1px solid var(--vx-line);border-radius:18px;background:#fff;transition:.2s ease; }
.integration-copy article:hover { transform:translateX(4px);border-color:#b7d0f0;box-shadow:0 12px 30px rgba(7,21,47,.06); }
.solution-icon.mini { width:50px;height:50px;border-radius:14px; }
.solution-icon.mini svg { width:27px;height:27px; }
.integration-copy h3 { margin:.1rem 0 .3rem;font-size:1rem; }
.integration-copy p { margin:0;color:var(--vx-slate);font-size:.82rem; }
.connected-flow { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:3rem; }
.connected-flow article { position:relative;padding:1.25rem;border-top:1px solid rgba(114,240,235,.45); }
.connected-flow article:not(:last-child)::after { content:"→";position:absolute;top:-15px;right:-7px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(114,240,235,.4);border-radius:50%;color:#72f0eb;background:#0a2045; }
.connected-flow span { color:#72f0eb;font-size:.7rem;font-weight:800;letter-spacing:.1em; }
.connected-flow h3 { margin:1.3rem 0 .45rem;color:#fff;font-size:1rem; }
.connected-flow p { margin:0;color:#aebed7;font-size:.8rem; }
.security-chips { display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem; }
.security-chips span { padding:.65rem .8rem;border:1px solid #ccdef1;border-radius:999px;color:#38506c;background:#fff;font-size:.78rem;font-weight:750; }

.method-timeline { position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem; }
.method-timeline::before { content:"";position:absolute;top:34px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,var(--vx-blue),var(--vx-cyan)); }
.method-timeline article { position:relative;padding:0 .6rem; }
.method-index { position:relative;z-index:2;display:grid;place-items:center;width:68px;height:68px;margin-bottom:2rem;border:8px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--vx-blue),#14bfc8);box-shadow:0 10px 26px rgba(23,105,255,.22);font-size:.73rem;font-weight:800; }
.method-timeline small { color:var(--vx-blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.method-timeline h3 { margin:.65rem 0;font-size:1.12rem; }
.method-timeline p { margin:0;color:var(--vx-slate);font-size:.86rem; }
.consulting-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:3rem; }
.consulting-card { min-height:445px;padding:1.55rem;border:1px solid var(--vx-line);border-radius:25px;background:#fff;box-shadow:0 15px 45px rgba(7,21,47,.045);transition:.25s ease; }
.consulting-card:hover { transform:translateY(-5px);border-color:#b7d1f0;box-shadow:var(--vx-shadow); }
.consulting-card > span { display:block;margin-top:1.8rem;color:var(--vx-blue);font-size:.68rem;font-weight:800;letter-spacing:.12em; }
.consulting-card h3 { margin:.75rem 0;font-size:1.3rem; }
.consulting-card > p { margin:0;color:var(--vx-slate);font-size:.9rem; }
.future-frame { border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.3); }
.light-list li { color:#c6d3e9; }
.light-list li::before { color:#07152f;background:#72f0eb; }
.light-outcomes { border-color:var(--vx-line);background:var(--vx-line); }
.light-outcomes .outcome { background:#fff; }
.light-outcomes .outcome .number { color:var(--vx-blue); }
.light-outcomes .outcome h3 { color:var(--vx-ink); }
.light-outcomes .outcome p { color:var(--vx-slate); }
.consultancy-gallery { grid-template-columns:1.2fr .8fr .8fr;margin-top:1.2rem; }

/* Guided lead assistant */
.vx-assistant-launch { position:fixed;z-index:9990;right:24px;bottom:24px;display:flex;align-items:center;gap:.75rem;min-width:215px;padding:.72rem .95rem;border:1px solid rgba(255,255,255,.2);border-radius:19px;color:#fff;background:linear-gradient(135deg,#0b2147,#1769ff);box-shadow:0 18px 45px rgba(7,21,47,.32);cursor:pointer;font:inherit;text-align:left;transition:transform .2s ease,box-shadow .2s ease; }
.vx-assistant-launch:hover { transform:translateY(-3px);box-shadow:0 24px 55px rgba(7,21,47,.4); }
.vx-assistant-launch.is-open { opacity:0;pointer-events:none; }
.vx-assistant-launch-icon { display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;color:#0b2147;background:#72f0eb; }
.vx-assistant-launch-icon svg { width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.vx-assistant-launch-copy strong,.vx-assistant-launch-copy small { display:block; }
.vx-assistant-launch-copy strong { font-size:.86rem; }
.vx-assistant-launch-copy small { margin-top:.15rem;color:#cad9ef;font-size:.68rem; }
.vx-assistant-pulse { position:absolute;top:9px;right:9px;width:8px;height:8px;border:2px solid #0b2147;border-radius:50%;background:#55eca9;box-shadow:0 0 0 4px rgba(85,236,169,.18); }
.vx-assistant { position:fixed;z-index:9991;right:24px;bottom:24px;display:flex;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));overflow:hidden;flex-direction:column;border:1px solid #ceddf0;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(7,21,47,.28); }
.vx-assistant[hidden] { display:none; }
.vx-assistant-head { display:flex;align-items:center;gap:.75rem;padding:1rem;color:#fff;background:radial-gradient(circle at 15% 0%,rgba(33,212,216,.3),transparent 35%),linear-gradient(135deg,#07152f,#0b2e68); }
.vx-assistant-avatar { display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;color:#07152f;background:#72f0eb;font-size:.78rem;font-weight:900; }
.vx-assistant-head > div:nth-child(2) { min-width:0;flex:1; }
.vx-assistant-head strong,.vx-assistant-head span { display:block; }
.vx-assistant-head strong { font-size:.92rem; }
.vx-assistant-head span { margin-top:.2rem;color:#bfd0e8;font-size:.68rem; }
.vx-assistant-head span i { display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#55eca9; }
.vx-assistant-close { display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);cursor:pointer;font:300 1.4rem/1 sans-serif; }
.vx-assistant-body { display:flex;min-height:0;flex:1;flex-direction:column;padding:1rem;background:#f6f9fd; }
.vx-assistant-messages { display:flex;min-height:240px;overflow-y:auto;flex:1;flex-direction:column;gap:.65rem;padding:.1rem .15rem 1rem;scroll-behavior:smooth; }
.vx-chat-message { max-width:85%;padding:.72rem .85rem;border-radius:15px;font-size:.82rem;line-height:1.5; }
.vx-chat-message.bot { align-self:flex-start;border:1px solid #dce6f2;border-bottom-left-radius:4px;color:#263850;background:#fff;box-shadow:0 6px 16px rgba(7,21,47,.05); }
.vx-chat-message.user { align-self:flex-end;border-bottom-right-radius:4px;color:#fff;background:var(--vx-blue); }
.vx-assistant-controls { flex:0 0 auto; }
.vx-chat-options { display:grid;grid-template-columns:1fr 1fr;gap:.45rem; }
.vx-chat-options button { min-height:46px;padding:.55rem;border:1px solid #cbdcf0;border-radius:12px;color:#204263;background:#fff;cursor:pointer;font:650 .72rem/1.3 inherit;transition:.2s ease; }
.vx-chat-options button:hover { border-color:var(--vx-blue);color:var(--vx-blue);background:#eef5ff; }
.vx-chat-input-row { display:grid;grid-template-columns:1fr 44px;gap:.45rem; }
.vx-chat-input-row label { min-width:0; }
.vx-chat-field { display:block; }
.vx-chat-input-row input,.vx-chat-input-row textarea { width:100%;min-height:44px;padding:.68rem .75rem;border:1px solid #cbd8e8;border-radius:12px;color:var(--vx-ink);background:#fff;font:inherit;font-size:.78rem; }
.vx-chat-input-row textarea { height:82px;resize:none; }
.vx-chat-input-row input:focus,.vx-chat-input-row textarea:focus { outline:3px solid rgba(23,105,255,.12);border-color:var(--vx-blue); }
.vx-chat-send { align-self:start;width:44px;height:44px;border:0;border-radius:12px;color:#fff;background:var(--vx-blue);cursor:pointer;font-size:1.2rem; }
.vx-chat-skip { grid-column:1/-1;justify-self:start;padding:.2rem;border:0;color:#66758b;background:transparent;cursor:pointer;font:700 .7rem inherit;text-decoration:underline; }
.vx-chat-consent { display:grid;gap:.65rem;padding:.8rem;border:1px solid #d9e5f2;border-radius:14px;background:#fff; }
.vx-chat-consent label { color:#53627a;font-size:.68rem;line-height:1.45; }
.vx-chat-consent .button-primary { min-height:44px;border:0;cursor:pointer;font:700 .78rem inherit; }
.vx-chat-consent .button-primary:disabled { opacity:.6;cursor:wait; }
.vx-chat-trap { position:absolute!important;left:-10000px!important; }
.vx-assistant-status { min-height:1.15rem;margin-top:.45rem;color:#b34924;font-size:.67rem; }
.vx-assistant-foot { padding:.65rem 1rem;border-top:1px solid #e0e9f4;color:#768399;background:#fff;font-size:.61rem;text-align:center; }
.vx-assistant-foot a { color:#49637f; }
.vx-chat-contact-link { display:block;padding:.7rem;color:var(--vx-blue);font-size:.76rem;font-weight:750;text-align:center; }
.vx-clara-question { display:grid;grid-template-columns:1fr 44px;gap:.45rem; }
.vx-clara-question textarea { width:100%;height:66px;min-height:66px;padding:.7rem .78rem;border:1px solid #cbd8e8;border-radius:12px;color:var(--vx-ink);background:#fff;font:inherit;font-size:.78rem;line-height:1.4;resize:none; }
.vx-clara-question textarea:focus { outline:3px solid rgba(23,105,255,.12);border-color:var(--vx-blue); }
.vx-clara-question .vx-chat-send { height:66px; }
.vx-chat-topics { display:flex;overflow-x:auto;gap:.38rem;margin-top:.5rem;padding-bottom:.15rem;scrollbar-width:thin; }
.vx-chat-topics button { flex:0 0 auto;max-width:210px;padding:.46rem .58rem;border:1px solid #d3e0ef;border-radius:999px;color:#36516f;background:#fff;cursor:pointer;font:650 .66rem/1.25 inherit; }
.vx-chat-topics button:hover { border-color:var(--vx-blue);color:var(--vx-blue);background:#eef5ff; }
.vx-chat-specialist { width:100%;margin-top:.45rem;padding:.64rem;border:0;border-radius:11px;color:#fff;background:#0b2e68;cursor:pointer;font:750 .73rem/1.2 inherit; }
.vx-chat-sources { align-self:flex-start;width:85%;margin-top:-.35rem;padding:.55rem .7rem;border:1px solid #dce6f2;border-radius:10px;color:#66758b;background:#fdfefe;font-size:.66rem;line-height:1.35; }
.vx-chat-sources strong,.vx-chat-sources a { display:block; }
.vx-chat-sources strong { margin-bottom:.2rem;color:#4a5c73;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em; }
.vx-chat-sources a { padding:.18rem 0;color:var(--vx-blue);font-weight:700;text-decoration:none; }
.vx-chat-sources a:hover { text-decoration:underline; }
.vx-clara-actions { display:grid;grid-template-columns:1fr 1fr;gap:.45rem; }
.vx-clara-actions button { min-height:43px;padding:.55rem;border:1px solid #cbdcf0;border-radius:11px;color:#204263;background:#fff;cursor:pointer;font:700 .7rem/1.25 inherit; }
.vx-clara-actions button.primary { border-color:var(--vx-blue);color:#fff;background:var(--vx-blue); }
.vx-faq-section { background:linear-gradient(180deg,#f7faff 0%,#fff 100%); }
.vx-faq-list { max-width:920px;margin:2.1rem auto 0;border-top:1px solid #cfdded; }
.vx-faq-item { border-bottom:1px solid #cfdded; }
.vx-faq-item summary { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem .15rem;color:var(--vx-ink);cursor:pointer;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:750;list-style:none; }
.vx-faq-item summary::-webkit-details-marker { display:none; }
.vx-faq-item summary span { display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:var(--vx-blue);background:#eaf2ff;font-size:1.2rem;transition:transform .2s ease; }
.vx-faq-item[open] summary span { transform:rotate(45deg); }
.vx-faq-item > div { padding:0 3.3rem 1.35rem .15rem; }
.vx-faq-item p { max-width:760px;margin:0;color:#51627a;line-height:1.75; }

.contact-wrap { display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:start; }
.contact-card { padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--vx-line);border-radius:26px;background:#fff;box-shadow:var(--vx-shadow); }
.vx-form { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
.vx-form .full { grid-column:1/-1; }
.vx-field label { display:block;margin-bottom:.35rem;color:var(--vx-ink);font-size:.84rem;font-weight:750; }
.vx-field input,.vx-field textarea,.vx-field select { width:100%;padding:.85rem .9rem;border:1px solid #cbd8e8;border-radius:12px;color:var(--vx-ink);background:#fff;font:inherit; }
.vx-field small { display:block;margin-top:.35rem;color:#6c7b90;font-size:.7rem;line-height:1.4; }
.vx-field input:focus,.vx-field textarea:focus,.vx-field select:focus { outline:3px solid rgba(23,105,255,.14);border-color:var(--vx-blue); }
.vx-field textarea { min-height:135px;resize:vertical; }
.vx-consent { color:var(--vx-slate);font-size:.78rem;line-height:1.5; }
.vx-form button { cursor:pointer;border:0;font:inherit; }
.vx-form-status { margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;background:#e9fbf3;color:#126a4d; }
.vx-form-status-warning { border:1px solid #f0d59b;background:#fff8e8;color:#7c5712; }
.vx-captcha { display:grid;grid-template-columns:1fr 120px 42px;gap:.65rem;align-items:center;padding:.9rem;border:1px solid #cbd8e8;border-radius:15px;background:#f6f9fd; }
.vx-captcha-copy strong,.vx-captcha-copy span { display:block; }
.vx-captcha-copy strong { color:var(--vx-ink);font-size:.78rem; }
.vx-captcha-copy span { margin-top:.2rem;color:#53627a;font-size:.76rem; }
.vx-captcha input { width:100%;min-height:42px;padding:.6rem;border:1px solid #c3d3e6;border-radius:10px;background:#fff;font:inherit;text-align:center; }
.vx-captcha-refresh { display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdd0e7;border-radius:11px;color:var(--vx-blue);background:#fff;cursor:pointer;font-size:1.2rem; }
.vx-chat-captcha { grid-template-columns:1fr 88px 38px;padding:.65rem; }
.vx-chat-captcha .vx-captcha-refresh { width:38px;height:38px; }
.vx-chat-options-single { grid-template-columns:1fr; }
.contact-aside { padding-top:1rem; }
.contact-aside h2 { font-size:clamp(2rem,4vw,3.5rem); }
.contact-points { display:grid;gap:1rem;margin-top:2rem; }
.contact-point { padding:1rem 0;border-top:1px solid var(--vx-line); }
.contact-point strong { display:block; }
.contact-point span { color:var(--vx-slate);font-size:.9rem; }

.legal-copy { padding:clamp(3rem,7vw,6rem) max(1.25rem,4vw); }
.legal-copy > * { max-width:820px;margin-left:auto;margin-right:auto; }
.legal-copy h2 { margin-top:2.5rem; }
.legal-table-wrap { overflow-x:auto;margin:1.25rem auto; }
.legal-table { width:100%;border-collapse:collapse;border:1px solid var(--vx-line);font-size:.84rem; }
.legal-table th,.legal-table td { padding:.8rem;border:1px solid var(--vx-line);text-align:left;vertical-align:top; }
.legal-table th { color:var(--vx-ink);background:#eef5fc; }
.legal-table td { color:#4e5f76;background:#fff; }
.simple-hero { min-height:60vh;padding:7rem 1.25rem; }
.article-shell { padding:clamp(4rem,8vw,7rem) 1.25rem; }

.site-footer { margin:0;padding:clamp(3.5rem,7vw,6rem) max(1.25rem,4vw) 1.5rem;color:#aebed7;background:var(--vx-ink); }
.footer-grid { max-width:1200px;margin:auto; }
.brand-light { color:#fff; }
.site-footer h3 { color:#fff;font-size:.95rem;letter-spacing:0; }
.site-footer a { color:#c7d4e8;text-decoration:none; }
.site-footer a:hover { color:#fff; }
.footer-links { padding:0;list-style:none; }
.footer-links li { margin:.5rem 0; }
.footer-mail a { color:#72f0eb; }
.footer-bottom { max-width:1200px;margin:2.5rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem; }
.vx-cookie-settings-link { padding:0;border:0;color:#c7d4e8;background:transparent;cursor:pointer;font:inherit;text-align:left; }
.vx-cookie-settings-link:hover { color:#fff; }

/* Cookie consent — equal accept/reject/configure choices and granular defaults. */
.vx-cookie-open { overflow:hidden; }
.vx-cookie-layer { position:fixed;z-index:10020;inset:0;display:grid;align-items:end;padding:1rem;background:rgba(4,12,28,.62);backdrop-filter:blur(5px); }
.vx-cookie-layer[hidden] { display:none; }
.vx-cookie-dialog { width:min(1120px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d4e1ef;border-radius:25px;color:var(--vx-ink);background:#fff;box-shadow:0 30px 90px rgba(3,15,35,.35); }
.vx-cookie-dialog[hidden] { display:none; }
.vx-cookie-brand { color:var(--vx-blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.vx-cookie-dialog h2 { margin:.55rem 0 .75rem;font-size:clamp(1.45rem,3vw,2.15rem); }
.vx-cookie-dialog p { max-width:850px;margin:.55rem 0;color:#4f6078;font-size:.9rem; }
.vx-cookie-detail { font-size:.76rem!important; }
.vx-cookie-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem; }
.vx-cookie-button { min-height:46px;padding:.7rem 1rem;border:1px solid #b9cce3;border-radius:999px;cursor:pointer;font:750 .82rem inherit; }
.vx-cookie-button.primary { border-color:var(--vx-blue);color:#fff;background:var(--vx-blue); }
.vx-cookie-button.primary.reject { border-color:var(--vx-ink);background:var(--vx-ink); }
.vx-cookie-button.secondary { color:#173451;background:#fff; }
.vx-cookie-button:focus-visible,.vx-cookie-back:focus-visible,.vx-cookie-floating-settings:focus-visible { outline:3px solid rgba(23,105,255,.3);outline-offset:2px; }
.vx-cookie-back { padding:.25rem;border:0;color:var(--vx-blue);background:transparent;cursor:pointer;font:750 .78rem inherit; }
.vx-cookie-categories { display:grid;gap:.65rem;margin-top:1rem; }
.vx-cookie-category { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #dbe6f2;border-radius:15px;background:#f8fbff; }
.vx-cookie-category strong,.vx-cookie-category span { display:block; }
.vx-cookie-category strong { font-size:.86rem; }
.vx-cookie-category > div span { margin-top:.2rem;color:#5d6d84;font-size:.72rem; }
.vx-switch { display:flex;align-items:center;gap:.45rem;min-width:124px;color:#3d5068;font-size:.7rem;font-weight:750; }
.vx-switch input { width:19px;height:19px;accent-color:var(--vx-blue); }
.vx-cookie-floating-settings { position:fixed;z-index:9990;left:14px;bottom:14px;padding:.48rem .7rem;border:1px solid #c8d8e9;border-radius:999px;color:#344d68;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(7,21,47,.13);cursor:pointer;font:700 .66rem inherit;backdrop-filter:blur(9px); }

@media (max-width: 1000px) {
  .primary-nav { order:3; }
  .header-cta { margin-left:auto; }
  .hero { min-height:auto; }
  .hero-inner { grid-template-columns:1fr; }
  .voice-console { width:min(100%,620px);margin:0; }
  .card-grid,.sector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.visual-hero-grid { grid-template-columns:1fr; }
	.hero-media { min-height:480px; }
	.solution-grid,.consulting-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.sector-feature { grid-template-columns:1fr; }
	.sector-feature figure { min-height:220px; }
	.integration-layout { grid-template-columns:1fr; }
	.integration-hub { min-height:560px; }
	.method-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.method-timeline::before { display:none; }
	.connected-flow { grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem; }
}
@media (max-width: 760px) {
  .site-header { padding:.65rem 1rem; }
  .header-cta { display:none; }
  .hero { padding-top:4.25rem;padding-bottom:4.5rem; }
  .hero-inner { gap:3rem; }
  .hero h1 { font-size:clamp(2.7rem,13vw,4.3rem); }
  .hero-actions a { width:100%; }
  .voice-console { padding:.65rem;border-radius:22px; }
  .call-card { padding:1rem; }
  .waveform { height:70px; }
  .card-grid,.sector-grid,.outcome-grid,.content-grid { grid-template-columns:1fr; }
  .split-grid,.contact-wrap { grid-template-columns:1fr; }
  .image-frame { min-height:380px; }
  .steps { grid-template-columns:1fr; }
  .feature-card { min-height:260px; }
  .feature-card .icon { margin-bottom:1.8rem; }
  .product-row { grid-template-columns:60px 1fr;gap:1rem; }
  .product-code { width:52px;height:52px; }
  .vx-form { grid-template-columns:1fr; }
  .vx-form .full { grid-column:auto; }
  .photo-grid { grid-template-columns:1fr; }
  .photo-grid figure { min-height:280px; }
  .site-footer .wp-block-columns { gap:1.5rem; }
	.visual-page-hero { padding-top:3.8rem; }
	.visual-page-hero h1 { font-size:clamp(2.65rem,12vw,4rem); }
	.hero-media { min-height:410px;border-radius:24px; }
	.split-heading { grid-template-columns:1fr; }
	.solution-grid,.sector-feature-grid,.consulting-grid,.value-band,.method-timeline { grid-template-columns:1fr; }
	.solution-card,.consulting-card { min-height:0; }
	.sector-feature { min-height:0; }
	.sector-feature figure { min-height:250px; }
	.value-band > div { padding:1.35rem; }
	.governance-grid { grid-template-columns:1fr 1fr; }
	.integration-hub { min-height:490px;border-radius:24px; }
	.orbit-one { width:220px;height:220px; }
	.orbit-two { width:380px;height:380px; }
	.hub-core { width:125px;height:125px; }
	.hub-node { min-width:100px;padding:.6rem; }
	.hub-node small { display:none; }
	.node-comms { right:2%; }
	.node-shop { right:4%;bottom:11%; }
	.node-ops { bottom:7%;left:7%; }
	.node-api { left:2%; }
	.connected-flow { grid-template-columns:1fr; }
	.connected-flow article:not(:last-child)::after { top:auto;right:50%;bottom:-22px;transform:rotate(90deg) translateY(-50%); }
	.consultancy-gallery { grid-template-columns:1fr; }
	.vx-assistant-launch { right:14px;bottom:14px;min-width:0;padding:.65rem;border-radius:17px; }
	.vx-assistant-launch-copy { display:none; }
	.vx-assistant-launch-icon { width:44px;height:44px;flex-basis:44px; }
	.vx-assistant { right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px; }
	.vx-chat-options { grid-template-columns:1fr 1fr; }
	.vx-captcha,.vx-chat-captcha { grid-template-columns:1fr 86px 40px;gap:.45rem; }
	.vx-captcha-copy { grid-column:1/-1; }
	.vx-cookie-layer { padding:.5rem; }
	.vx-cookie-dialog { max-height:calc(100dvh - 1rem);overflow-y:auto;padding:1.1rem;border-radius:20px; }
	.vx-cookie-actions { display:grid;grid-template-columns:1fr; }
	.vx-cookie-button { width:100%; }
	.vx-cookie-category { align-items:flex-start;flex-direction:column; }
	.vx-switch { min-width:0; }
	.vx-cookie-floating-settings { bottom:10px;left:10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}
