:root {
  color-scheme: dark;
  --bg: #050d17;
  --bg-deep: #02070d;
  --panel: #091725;
  --panel-2: #0c1b2c;
  --panel-3: #10243a;
  --text: #f5f8fc;
  --muted: #aebdd0;
  --muted-2: #8295ac;
  --line: #1b334a;
  --blue: #1687ff;
  --blue-2: #49a2ff;
  --blue-dark: #0a64cc;
  --green: #32d296;
  --amber: #f0b44d;
  --radius: 16px;
  --shadow: 0 24px 60px rgba(0,0,0,.28);
  --max: 1420px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 72% -10%, rgba(22,135,255,.15), transparent 35%),
    radial-gradient(circle at 8% 22%, rgba(22,135,255,.055), transparent 25%),
    linear-gradient(180deg, #07121f 0%, var(--bg-deep) 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

button,input,textarea { font: inherit; }
a { color: inherit; }
img,svg { max-width: 100%; }

.skip-link { position: fixed; left: 12px; top: -60px; z-index: 999; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section-pad { padding: 68px 0; }
.section-pad.compact { padding-top: 46px; padding-bottom: 54px; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(3,11,20,.9);
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.brand { text-decoration:none; display:inline-flex; align-items:center; gap:10px; line-height:1; }
.brand-lockup { white-space:nowrap; }
.brand-mark { width:34px; height:34px; flex:0 0 auto; display:block; filter:drop-shadow(0 0 10px rgba(22,135,255,.26)); }
.brand-copy { min-width:0; display:grid; gap:4px; line-height:1; }
.brand-name { color:#f6f9fc; font-size:12px; font-weight:520; letter-spacing:.25em; text-transform:uppercase; }
.brand-systems { color:#35a9ff; font-size:8px; font-weight:680; letter-spacing:.48em; text-transform:uppercase; }
.primary-nav { display: flex; justify-content: center; gap: 34px; }
.primary-nav a { position: relative; text-decoration: none; color: #d8e3ef; font-size: 14px; font-weight: 650; padding: 26px 0 23px; }
.primary-nav a:hover,.primary-nav a:focus-visible { color: #fff; }
.primary-nav a.active::after { content:""; position:absolute; left:0; right:0; bottom:13px; height:3px; border-radius:3px; background:var(--blue); }
.nav-cta { display:flex; align-items:center; gap:22px; }
.mini-tagline { color: var(--muted); font-size: 11px; line-height: 1.2; text-align:right; }
.menu-toggle { display:none; background:none; border:0; padding:8px; }
.menu-toggle span:not(.sr-only) { display:block; width:25px; height:2px; margin:5px 0; background:#fff; border-radius:2px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 28px; border-radius:9px; border:1px solid transparent; text-decoration:none; font-weight:750; transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; cursor:pointer; }
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, a:focus-visible { outline:3px solid #7fc0ff; outline-offset:3px; }
.btn-primary { background:linear-gradient(180deg,#1e91ff,#0875eb); color:#fff; box-shadow:0 10px 28px rgba(22,133,255,.22); }
.btn-primary:hover { background:linear-gradient(180deg,#36a0ff,#0b80ff); box-shadow:0 12px 32px rgba(22,133,255,.3); }
.btn-secondary { border-color:#2868a6; background:rgba(8,20,34,.65); color:#fff; }
.btn-secondary:hover { border-color:var(--blue-2); background:#0d1d2d; }
.btn-small { min-height:42px; padding:0 20px; font-size:14px; }

.hero { padding-top: 48px; padding-bottom: 58px; border-bottom:1px solid rgba(255,255,255,.04); }
.hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:center; }
.eyebrow { margin:0 0 12px; text-transform:uppercase; letter-spacing:.15em; font-weight:800; font-size:11px; color:#bfd2e7; }
.hero h1 { margin:0; max-width:700px; font-size:clamp(48px,4.6vw,68px); line-height:1.015; letter-spacing:-.047em; text-wrap:balance; }
.hero h1 span { color:var(--blue); }
.lead { margin:22px 0 0; max-width:650px; color:#c9d6e3; font-size:17px; line-height:1.58; }
.ai-line { margin:12px 0 0; color:#aebfd0; font-size:14px; }
.hero-actions { display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
.play { display:inline-grid; place-items:center; width:28px; height:28px; border:3px solid var(--blue); border-radius:50%; color:var(--blue); font-size:10px; padding-left:2px; }
.reassurance { margin:21px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:22px; list-style:none; color:#c4d2df; font-size:13px; }
.reassurance li { display:flex; align-items:center; gap:8px; }
.reassurance span { display:grid; place-items:center; width:21px; height:21px; background:rgba(22,133,255,.18); border-radius:50%; color:#70b7ff; font-weight:800; }

.workflow-wrap { min-width:0; }
.workflow-label { margin:0 0 -1px 16px; position:relative; z-index:2; width:max-content; background:#0a1c2f; border:1px solid #1b5790; border-bottom:0; padding:7px 14px 8px; border-radius:10px 10px 0 0; color:#8dc8ff; font-size:12px; font-weight:700; }
.workflow-card { min-height:425px; display:grid; grid-template-columns:145px 1fr 292px; overflow:hidden; border:1px solid #1d5b94; border-radius:15px; background:linear-gradient(145deg,#071421,#0a1928); box-shadow:0 24px 65px rgba(0,0,0,.34), 0 0 46px rgba(22,133,255,.075); }
.workflow-sidebar { padding:16px 12px; border-right:1px solid var(--line); display:flex; flex-direction:column; gap:5px; }
.workflow-brand { display:flex; align-items:center; gap:7px; margin:0 6px 14px; }
.workflow-brand .brand-mark { width:24px; height:24px; }
.workflow-brand .brand-copy { gap:3px; }
.workflow-brand .brand-name { font-size:8px; letter-spacing:.16em; }
.workflow-brand .brand-systems { font-size:5.5px; letter-spacing:.34em; }
.side-item { display:flex; gap:9px; align-items:center; padding:10px; border-radius:8px; color:#bbcadb; font-size:12px; }
.side-item b { margin-left:auto; border-radius:7px; background:#117ce8; color:white; padding:2px 6px; font-size:10px; }
.side-item.selected { background:#0e75df; color:#fff; }
.side-spacer { flex:1; }
.workflow-list { border-right:1px solid var(--line); min-width:0; padding:15px 12px; }
.workflow-toolbar { display:grid; grid-template-columns:1fr auto; gap:10px; margin-bottom:10px; }
.search-chip,.filter-chip { border:1px solid #20364c; background:#0b1826; color:#7f93aa; border-radius:7px; padding:9px 11px; font-size:11px; }
.enquiry-row { width:100%; display:grid; grid-template-columns:38px 1fr auto; gap:10px; text-align:left; color:inherit; background:transparent; border:1px solid transparent; border-radius:8px; padding:9px; cursor:pointer; }
.enquiry-row:hover,.enquiry-row.active { background:#10243a; border-color:#183d61; }
.avatar { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#9ac4ff; color:#0a3a76; font-size:11px; font-weight:900; }
.avatar.large { width:42px; height:42px; }
.avatar.mint { background:#a8e7d6; color:#155b4a; }.avatar.lilac{background:#c9c2ff;color:#47428b}.avatar.peach{background:#ffd3b0;color:#8b4a20}
.enquiry-main { display:grid; min-width:0; line-height:1.25; }
.enquiry-main strong { font-size:12px; }.enquiry-main b{font-size:12px;color:#edf5ff}.enquiry-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a6ba;font-size:11px;margin-top:3px}.enquiry-meta{display:grid;justify-items:end;align-content:center;gap:4px}.enquiry-meta small{font-size:10px;color:#8394a6}
.status { display:inline-block; border-radius:6px; padding:4px 9px; font-style:normal; font-size:10px; font-weight:800; white-space:nowrap; }
.status.new { color:#78ecc1;background:rgba(30,161,111,.18);border:1px solid rgba(50,210,150,.28)}.status.replied{color:#86c5ff;background:rgba(22,133,255,.14);border:1px solid rgba(22,133,255,.3)}.status.review{color:#ffd28a;background:rgba(240,180,77,.13);border:1px solid rgba(240,180,77,.26)}
.workflow-detail { padding:16px; min-width:0; }
.detail-head { display:grid; grid-template-columns:auto 1fr auto; gap:11px; align-items:center; padding-bottom:14px; border-bottom:1px solid var(--line); }
.detail-head strong { display:block; font-size:14px; }.detail-head small{color:#8296ab;font-size:11px}.dots{font-size:20px;color:#8092a4}
.detail-grid { margin:13px 0 0; display:grid; gap:8px; }
.detail-grid div { display:grid; grid-template-columns:90px 1fr; gap:11px; border:1px solid #1d3247; background:#0d1b2b; border-radius:7px; padding:9px 10px; }
.detail-grid dt { color:#8499af; font-size:11px; }.detail-grid dd{margin:0;color:#dce8f4;font-size:11px;line-height:1.45}
.detail-action { margin-top:12px; padding:12px; border:1px solid rgba(22,133,255,.35); background:rgba(22,133,255,.1); color:#9fd0ff; border-radius:8px; font-size:12px; text-align:center; font-weight:750; }

.benefit-strip { padding:18px 0; background:linear-gradient(180deg,rgba(10,25,42,.9),rgba(7,18,31,.9)); border-block:1px solid rgba(255,255,255,.07); }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.benefit-grid article { display:grid; grid-template-columns:auto 1fr; gap:14px; padding:10px 24px; align-items:center; }
.benefit-grid article+article { border-left:1px solid rgba(255,255,255,.08); }
.benefit-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:rgba(22,133,255,.1); border:1px solid rgba(73,162,255,.16); color:var(--blue); font-size:23px; filter:drop-shadow(0 0 12px rgba(22,135,255,.12)); }
.benefit-grid h2 { margin:0; font-size:15px; line-height:1.25; }.benefit-grid p{margin:3px 0 0;color:#aebfd1;font-size:12px;line-height:1.4}

.split-grid { display:grid; grid-template-columns:1fr 1.03fr; gap:48px; }
.section-title { margin:0 0 20px; font-size:29px; line-height:1.1; letter-spacing:-.035em; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.info-card { background:linear-gradient(160deg,#0b1a2a,#08131f); border:1px solid #1b334b; border-radius:13px; padding:22px 18px; min-height:188px; box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.card-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:12px; background:rgba(22,133,255,.13); border:1px solid rgba(73,162,255,.18); color:var(--blue); font-size:22px; }
.info-card h3 { margin:16px 0 5px; font-size:17px; }.info-card p{margin:0;color:#afbed0;font-size:13px;line-height:1.55}
.how { border-left:1px solid var(--line); padding-left:34px; }
.steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.steps li { position:relative; }.steps li:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:9px;color:#9ab0c5;font-size:22px}
.step-num { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:linear-gradient(180deg,#1b90ff,#0b6de0); border:1px solid rgba(127,192,255,.25); box-shadow:0 8px 22px rgba(22,133,255,.16); font-weight:900; margin-bottom:15px; }
.steps h3 { margin:0 0 6px; font-size:16px; line-height:1.2; }.steps p{margin:0;color:#aebdd0;font-size:12px;line-height:1.5}

.industries { padding-top:28px; }
.industry-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:42px; align-items:end; }
.industry-copy p:last-child { color:#aebdd0; max-width:440px; }
.industry-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.industry-card { min-height:158px; position:relative; overflow:hidden; border-radius:12px; border:1px solid #29435e; padding:78px 17px 16px; background:#13263b; isolation:isolate; }
.industry-card::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.78; background:radial-gradient(circle at 70% 20%, rgba(255,255,255,.12), transparent 30%),linear-gradient(135deg,#213c58,#0a111b 70%); }
.industry-card::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(3,8,14,.85) 76%); }
.industry-card.garage::before{background:radial-gradient(circle at 72% 20%,rgba(91,150,203,.25),transparent 28%),linear-gradient(135deg,#233c50,#080d14 72%)}.industry-card.trades::before{background:radial-gradient(circle at 65% 20%,rgba(185,132,78,.25),transparent 28%),linear-gradient(135deg,#3d322c,#0b1118 72%)}.industry-card.local::before{background:radial-gradient(circle at 72% 20%,rgba(81,160,93,.3),transparent 28%),linear-gradient(135deg,#263d32,#091119 72%)}.industry-card.small::before{background:radial-gradient(circle at 70% 20%,rgba(182,125,118,.28),transparent 28%),linear-gradient(135deg,#403236,#0a1118 72%)}
.industry-card span { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:9px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); color:#f0f6ff; font-size:18px; }.industry-card h3{margin:8px 0 2px;font-size:17px}.industry-card p{margin:0;color:#d6e0ea;font-size:12px;line-height:1.35}

.why-section { padding:6px 0 38px; }
.why-title { font-size:20px; margin:0 0 12px; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.why-grid article { display:grid; grid-template-columns:48px 1fr; gap:13px; align-items:center; padding:17px; border:1px solid #1a324b; background:#0a1726; border-radius:11px; }
.why-grid article>span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:rgba(22,133,255,.13); color:var(--blue); font-size:20px; }.why-grid h3{margin:0;font-size:14px;line-height:1.25}.why-grid p{margin:4px 0 0;color:#98abc0;font-size:12px}

.pricing-note { margin-top:8px; margin-bottom:28px; padding:28px 30px; border:1px solid #234765; border-radius:14px; background:linear-gradient(110deg,#0b1928,#0d2439); display:flex; justify-content:space-between; align-items:center; gap:32px; box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.pricing-note h2 { margin:0 0 5px; font-size:27px; }.pricing-note p:not(.eyebrow){margin:0;color:#adbed0;max-width:820px}

.final-cta { margin-bottom:42px; border:1px solid #24537d; border-radius:16px; overflow:hidden; padding:32px; display:grid; grid-template-columns:.78fr 1.22fr; gap:38px; background:radial-gradient(circle at 85% 20%,rgba(22,135,255,.19),transparent 26%),linear-gradient(110deg,#0b1a2b,#0c2d4b); box-shadow:0 24px 62px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025); }
.cta-copy h2 { font-size:34px; margin:0 0 8px; }.cta-copy p:last-child{color:#c0cede;max-width:460px}
.demo-form { background:rgba(4,13,23,.52); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:20px; box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.field { display:grid; gap:6px; }
.demo-form label { color:#dfe8f2; font-size:12px; font-weight:700; }.demo-form em{font-style:normal;color:#8fa4ba;font-weight:500}
.demo-form input,.demo-form textarea { width:100%; border:1px solid #2d4d6d; border-radius:9px; background:#091725; color:#fff; padding:12px 13px; resize:vertical; box-shadow:inset 0 1px 0 rgba(255,255,255,.02); }
.demo-form input::placeholder,.demo-form textarea::placeholder{color:#71869c}.message-field{margin-top:12px}.form-actions{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-note{margin:0;color:#9aadc1;font-size:11px;max-width:300px}.form-status{margin:10px 0 0;color:#9fd0ff;font-size:12px;min-height:18px}

.site-footer { border-top:1px solid rgba(255,255,255,.06); background:#030a12; padding:28px 0 36px; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:30px; align-items:start; }.footer-grid .brand{font-size:21px}.footer-grid p{color:#8196ac;font-size:12px;max-width:360px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#aebdd0;text-decoration:none;font-size:12px}.footer-links a:hover{color:#fff}.footer-legal{text-align:right;margin-left:auto}

.workflow-card::before { content:""; position:absolute; pointer-events:none; inset:0; border-radius:inherit; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.workflow-card { position:relative; }
.info-card,.industry-card,.why-grid article { transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.info-card:hover,.industry-card:hover,.why-grid article:hover { transform:translateY(-2px); border-color:#28557e; }
.hero-copy,.workflow-wrap { min-width:0; }
.hero-copy::after { content:""; display:block; width:72px; height:1px; margin-top:30px; background:linear-gradient(90deg,var(--blue),transparent); opacity:.55; }
.not-found-body .hero-copy::after { display:none; }
.not-found-body .hero { min-height:calc(100vh - 72px); display:flex; align-items:center; padding-top:56px; padding-bottom:88px; }
.not-found-body .hero-copy { max-width:760px; }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(10px); transition:opacity .55s ease,transform .55s ease; }
.js .reveal.delay-1{transition-delay:.08s}.js .reveal.visible{opacity:1;transform:none}

@media (max-width: 1200px) {
  .hero-grid { grid-template-columns:1fr; }.workflow-wrap{max-width:930px}.split-grid{grid-template-columns:1fr}.how{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}.industry-layout{grid-template-columns:1fr}.industry-copy p:last-child{max-width:700px}.final-cta{grid-template-columns:1fr}.mini-tagline{display:none}
}
@media (max-width: 900px) {
    .nav-wrap{grid-template-columns:auto auto;justify-content:space-between}.primary-nav{position:absolute;top:72px;left:0;right:0;background:#071421;border-bottom:1px solid #203247;display:flex;flex-direction:column;gap:0;padding:10px 24px 20px}.js .primary-nav{display:none}.js .primary-nav.open{display:flex}.primary-nav a{padding:12px 0}.primary-nav a.active::after{display:none}.nav-cta{display:none}.menu-toggle{display:none}.js .menu-toggle{display:block}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:0}.benefit-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.benefit-grid article:nth-child(4){border-top:1px solid var(--line)}.industry-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.workflow-card{grid-template-columns:125px 1fr}.workflow-list{border-right:0}.workflow-detail{display:block;grid-column:1/-1;border-top:1px solid var(--line)}.feature-grid{grid-template-columns:1fr}.info-card{min-height:0}.steps{grid-template-columns:1fr;gap:18px}.steps li{display:grid;grid-template-columns:auto 1fr;gap:15px}.steps li:not(:last-child)::after{display:none}.step-num{margin:0}.form-grid{grid-template-columns:1fr}
}
@media (max-width: 620px) {
        .container{width:min(calc(100% - 28px),var(--max))}.section-pad{padding:50px 0}.hero{padding-top:34px}.hero h1{font-size:42px}.lead{font-size:16px}.hero-actions{display:grid}.btn{width:100%}.reassurance{display:grid;gap:10px}.workflow-card{grid-template-columns:1fr;min-height:auto}.workflow-sidebar{display:none}.workflow-list{border-right:0}.workflow-detail{padding:14px}.detail-grid div{grid-template-columns:1fr;gap:4px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article+article,.benefit-grid article:nth-child(3),.benefit-grid article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.industry-grid,.why-grid{grid-template-columns:1fr}.industry-card{min-height:130px}.pricing-note{display:grid;padding:22px}.final-cta{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-legal{text-align:left;margin:0}.workflow-label{margin-left:10px}.section-title{font-size:27px}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
}
