/* industries.html: Why sector matters */
.ixw{position:relative;overflow:clip;background:radial-gradient(640px 400px at 0% 0%,rgba(37,99,235,.09),transparent 65%),radial-gradient(640px 400px at 100% 100%,rgba(124,58,237,.08),transparent 65%),#f5f8fd;padding:clamp(56px,6.5vw,96px) clamp(20px,4vw,56px)}
.ixw-in{max-width:1200px;margin:0 auto}
.ixw-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(30px,3.6vw,44px)}
.ixw-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:2.4px;text-transform:uppercase;color:#1d4ed8}
.ixw-kicker::before{content:"";width:22px;height:1px;background:currentColor}
.ixw h2{font:900 clamp(28px,3.1vw,43px)/1.1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.4px;color:#0f172a;margin:0}
.ixw-lede{font:400 clamp(15px,1.3vw,16.8px)/1.8 'Segoe UI',system-ui,sans-serif;color:#475569;margin:0}
.ixw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ixw-tile{--c:#2563eb;position:relative;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:clamp(24px,2.6vw,32px);border-radius:24px;background:#fff;border:1px solid #e3e9f2;box-shadow:0 1px 2px rgba(15,23,42,.04),0 26px 50px -38px rgba(15,23,42,.55);isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.ixw-tile:hover{transform:translateY(-4px);box-shadow:0 34px 60px -38px color-mix(in srgb,var(--c) 70%,rgba(15,23,42,.6))}
.ixw-tile::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--c) 14%,transparent) 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 55%);mask-image:linear-gradient(200deg,#000,transparent 55%);pointer-events:none}
.ixw-txt{margin-top:auto}
.ixw-tile h3{font:800 clamp(18px,1.6vw,20px)/1.3 'Segoe UI',system-ui,sans-serif;letter-spacing:-.3px;color:#0f172a;margin:0 0 8px}
.ixw-tile p{font:400 14.4px/1.72 'Segoe UI',system-ui,sans-serif;color:#64748b;margin:0}
.ixw-t1{--c:#38bdf8;background:radial-gradient(460px 280px at 100% 0%,rgba(56,189,248,.22),transparent 65%),linear-gradient(145deg,#0b1326,#132048);border-color:transparent}
.ixw-t1 h3{color:#fff}.ixw-t1 p{color:#94a3b8}
.ixw-t1::after{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px)}
.ixw-t2{--c:#7c3aed}
.ixw-t3{--c:#059669}
.ixw-t4{--c:#a78bfa;background:radial-gradient(420px 260px at 0% 0%,rgba(244,114,182,.26),transparent 65%),linear-gradient(150deg,#4c1d95,#1e1b4b);border-color:transparent}
.ixw-t4 h3{color:#fff}.ixw-t4 p{color:#ddd6fe}
.ixw-t4::after{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px)}
/* 1: journey length */
.ixw-journey{display:grid;gap:16px}
.ixw-journey>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px}
.ixw-who{grid-column:1/-1;font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:#64748b}
.ixw-bar{position:relative;height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.ixw-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}
.ixw-bar.is-fast i{width:7%;background:linear-gradient(90deg,#22d3ee,#38bdf8);box-shadow:0 0 14px #22d3ee}
.ixw-bar.is-slow i{width:100%;background:repeating-linear-gradient(90deg,#6366f1 0 18px,#818cf8 18px 20px)}
.ixw-journey b{font:900 16px/1 'Segoe UI',system-ui,sans-serif;color:#fff;white-space:nowrap}
/* 2: SERP */
.ixw-serp{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ixw-serp li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e8edf4;font:700 13.6px/1.2 'Segoe UI',system-ui,sans-serif;color:#334155}
.ixw-serp li span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e2e8f0;font:800 11.5px/1 ui-monospace,Menlo,monospace;color:#475569}
.ixw-serp li em{margin-left:auto;font:600 11.5px/1.2 'Segoe UI',system-ui,sans-serif;font-style:normal;color:#e11d48;text-align:right}
.ixw-serp li.is-you{background:linear-gradient(90deg,#f5f3ff,#fff);border-color:#c4b5fd;color:#4c1d95;box-shadow:0 10px 24px -18px rgba(124,58,237,.8)}
.ixw-serp li.is-you span{background:#7c3aed;color:#fff}
.ixw-serp li.is-you em{color:#7c3aed}
/* 3: value per enquiry */
.ixw-value{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px}
.ixw-value>div{display:flex;flex-direction:column;align-items:center;gap:10px}
.ixw-value span{max-width:15ch;font:700 11.5px/1.35 'Segoe UI',system-ui,sans-serif;color:#475569;text-align:center}
.ixw-one i{display:block;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6ee7b7,#059669 70%);box-shadow:0 14px 30px -10px rgba(5,150,105,.7)}
.ixw-value>b{font:900 30px/1 'Segoe UI',system-ui,sans-serif;color:#94a3b8}
.ixw-hundred i{display:block;width:120px;height:120px;background-image:radial-gradient(circle,#cbd5e1 3px,transparent 3.5px);background-size:12px 12px}
/* 4: regulated sectors */
.ixw-reg{display:flex;flex-wrap:wrap;gap:8px}
.ixw-reg span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font:800 13px/1 'Segoe UI',system-ui,sans-serif;color:#fff}
.ixw-reg span::before{content:"";width:14px;height:16px;background:#f9a8d4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.3-8 11-4.6-1.7-8-6-8-11V5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.3-8 11-4.6-1.7-8-6-8-11V5z'/%3E%3C/svg%3E") center/contain no-repeat}
.ixw-reg small{flex-basis:100%;margin-top:4px;font:700 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.8px;text-transform:uppercase;color:#f9a8d4}
@media(max-width:900px){
  .ixw-head,.ixw-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ixw-value{grid-template-columns:auto auto auto;gap:10px;justify-content:center}
  .ixw-one i{width:56px;height:56px}
  .ixw-hundred i{width:100px;height:100px;background-size:10px 10px;background-image:radial-gradient(circle,#cbd5e1 2.5px,transparent 3px)}
  .ixw-serp li em{display:none}
}
@media(prefers-reduced-motion:reduce){.ixw-tile{transition:none}.ixw-tile:hover{transform:none}}

/* industries.html: Browse all industries */
.ixs{background:#fff;padding:clamp(56px,6.5vw,96px) clamp(20px,4vw,56px);scroll-margin-top:80px}
.ixs-in{max-width:1240px;margin:0 auto}
.ixs-head{max-width:820px;margin-bottom:26px}
.ixs-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:2.4px;text-transform:uppercase;color:#1d4ed8}
.ixs-kicker::before{content:"";width:22px;height:1px;background:currentColor}
.ixs h2{font:900 clamp(28px,3.1vw,43px)/1.1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.4px;color:#0f172a;margin:0 0 16px}
.ixs-lede{font:400 clamp(15px,1.3vw,16.8px)/1.8 'Segoe UI',system-ui,sans-serif;color:#475569;margin:0;max-width:70ch}
.ixs-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,3.4vw,40px)}
.ixs-jump a{display:inline-flex;align-items:center;gap:9px;padding:9px 10px 9px 15px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;text-decoration:none;font:700 13.2px/1 'Segoe UI',system-ui,sans-serif;transition:background .2s,border-color .2s,color .2s}
.ixs-jump a span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--c) 12%,#fff);font:800 11.5px/1 ui-monospace,Menlo,monospace;color:var(--c)}
.ixs-jump a:hover{background:color-mix(in srgb,var(--c) 7%,#fff);border-color:color-mix(in srgb,var(--c) 40%,#e2e8f0);color:var(--c)}
.ixs-bands{display:grid;gap:18px}
.ixs-band{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;scroll-margin-top:96px}
.ixs-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;padding:22px 20px;border-radius:20px;background:radial-gradient(260px 200px at 100% 0%,color-mix(in srgb,var(--c) 45%,transparent),transparent 70%),linear-gradient(160deg,#0b1326,#111a33);isolation:isolate}
.ixs-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--c)}
.ixs-no{position:absolute;top:16px;left:20px;font:900 44px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:-2px;color:rgba(255,255,255,.08)}
.ixs-panel h3{font:900 20px/1.2 'Segoe UI',system-ui,sans-serif;letter-spacing:-.4px;color:#fff;margin:0}
.ixs-count{align-self:flex-start;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 30%,transparent);font:800 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:#fff}
.ixs-tiles{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px}
.ixs-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;overflow:hidden;border-radius:18px;background:#0b1d3e;text-decoration:none;isolation:isolate;box-shadow:0 18px 36px -30px rgba(15,23,42,.8);transition:transform .25s ease,box-shadow .25s ease}
.ixs-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:74% 40%;transition:transform .6s ease}
.ixs-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,14,34,.05) 25%,rgba(6,14,34,.55) 58%,rgba(6,14,34,.95) 100%)}
.ixs-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.ixs-tile-txt{display:flex;flex-direction:column;gap:5px;padding:16px 15px 17px}
.ixs-tile strong{font:800 15.5px/1.25 'Segoe UI',system-ui,sans-serif;color:#fff}
.ixs-tile small{font:500 12.2px/1.45 'Segoe UI',system-ui,sans-serif;color:rgba(255,255,255,.72)}
.ixs-go{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:700 14px/1 'Segoe UI',system-ui,sans-serif;color:#fff;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s,background .25s}
.ixs-tile:hover,.ixs-tile:focus-visible{transform:translateY(-4px);box-shadow:0 28px 50px -30px color-mix(in srgb,var(--c) 80%,rgba(15,23,42,.8))}
.ixs-tile:hover img{transform:scale(1.07)}
.ixs-tile:hover::after,.ixs-tile:focus-visible::after{transform:scaleX(1)}
.ixs-tile:hover .ixs-go,.ixs-tile:focus-visible .ixs-go{opacity:1;transform:none;background:var(--c)}
@media(max-width:1100px){
  .ixs-band{grid-template-columns:1fr}
  .ixs-panel{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px}
  .ixs-no{display:none}
}
@media(max-width:760px){
  .ixs-tiles{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-right:calc(-1 * clamp(20px,4vw,56px));padding-right:clamp(20px,4vw,56px);scrollbar-width:none}
  .ixs-tiles::-webkit-scrollbar{display:none}
  .ixs-tile{flex:0 0 58%;min-height:230px;scroll-snap-align:start}
  .ixs-go{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ixs-tile,.ixs-tile img,.ixs-tile::after,.ixs-go,.ixs-jump a{transition:none}
  .ixs-tile:hover,.ixs-tile:hover img{transform:none}
}

/* industries.html: Our method (orbit + selectable steps) */
.ixo{background:radial-gradient(640px 420px at 100% 0%,rgba(124,58,237,.08),transparent 65%),radial-gradient(640px 420px at 0% 100%,rgba(37,99,235,.09),transparent 65%),#f5f8fd;padding:clamp(56px,6.5vw,96px) clamp(20px,4vw,56px)}
.ixo-in{max-width:1200px;margin:0 auto}
.ixo-head{max-width:760px;margin:0 auto clamp(32px,4vw,48px);text-align:center}
.ixo-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:2.4px;text-transform:uppercase;color:#1d4ed8}
.ixo-kicker::before,.ixo-kicker::after{content:"";width:22px;height:1px;background:currentColor}
.ixo h2{font:900 clamp(28px,3.1vw,43px)/1.1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.4px;color:#0f172a;margin:0 0 16px}
.ixo-lede{font:400 clamp(15px,1.3vw,16.8px)/1.8 'Segoe UI',system-ui,sans-serif;color:#475569;margin:0}
.ixo-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
/* orbit */
.ixo-visual{position:relative;padding:clamp(24px,3vw,40px);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.18),transparent 60%),linear-gradient(150deg,#0b1326,#131d3f);box-shadow:0 40px 80px -50px rgba(15,23,42,.9);overflow:hidden}
.ixo-visual::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.3px);background-size:20px 20px;-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 75%);mask-image:radial-gradient(circle,#000 20%,transparent 75%)}
.ixo-orbit{position:relative;container-type:inline-size;width:100%;max-width:460px;aspect-ratio:1;margin:0 auto}
.ixo-ring{position:absolute;inset:calc(8.5% + 6px);border-radius:50%;border:2px dashed rgba(148,163,184,.3);animation:ixoSpin 60s linear infinite}
.ixo-ring::after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(56,189,248,.6) 95%,transparent);-webkit-mask:radial-gradient(circle,transparent 69%,#000 70%);mask:radial-gradient(circle,transparent 69%,#000 70%)}
@keyframes ixoSpin{to{transform:rotate(360deg)}}
.ixo-core{position:absolute;left:50%;top:50%;width:38%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3b82f6,#1d4ed8 55%,#1e3a8a);box-shadow:0 0 0 10px rgba(59,130,246,.12),0 0 60px -6px rgba(59,130,246,.8);text-align:center}
.ixo-core strong{font:900 clamp(15px,1.6vw,19px)/1.1 'Segoe UI',system-ui,sans-serif;color:#fff}
.ixo-core small{font:700 9.5px/1.2 ui-monospace,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:#bfdbfe}
.ixo-node{--c:#38bdf8;--s:min(78px,17cqw);--r:calc(41.5cqw - 6px);position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:50%;border:2px solid rgba(255,255,255,.14);background:#0f1a36;color:#cbd5e1;cursor:pointer;transform:rotate(calc(var(--i) * 60deg - 90deg)) translate(var(--r)) rotate(calc(90deg - var(--i) * 60deg));transition:background .3s,border-color .3s,box-shadow .3s,color .3s}
.ixo-node:nth-of-type(2){--c:#a78bfa}.ixo-node:nth-of-type(3){--c:#34d399}.ixo-node:nth-of-type(4){--c:#fbbf24}.ixo-node:nth-of-type(5){--c:#22d3ee}.ixo-node:nth-of-type(6){--c:#fb7185}
.ixo-node b{font:900 14px/1 ui-monospace,Menlo,monospace;color:var(--c)}
.ixo-node span{font:700 10px/1.1 'Segoe UI',system-ui,sans-serif;letter-spacing:.2px}
.ixo-node:hover{border-color:var(--c)}
.ixo-node.is-on{background:var(--c);border-color:var(--c);color:#0b1326;box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 22%,transparent),0 0 34px -2px var(--c)}
.ixo-node.is-on b{color:#0b1326}
/* list */
.ixo-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ixo-item{--c:#2563eb;border-radius:16px;background:#fff;border:1px solid #e3e9f2;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .25s,box-shadow .25s}
.ixo-item:nth-child(2){--c:#7c3aed}.ixo-item:nth-child(3){--c:#059669}.ixo-item:nth-child(4){--c:#d97706}.ixo-item:nth-child(5){--c:#0891b2}.ixo-item:nth-child(6){--c:#e11d48}
.ixo-tab{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border:0;background:none;cursor:pointer;text-align:left;font:inherit}
.ixo-tab:focus-visible{outline:2px solid var(--c);outline-offset:2px;border-radius:16px}
.ixo-n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--c) 11%,#fff);font:800 12px/1 ui-monospace,Menlo,monospace;color:var(--c);transition:background .25s,color .25s}
.ixo-t{flex:1;font:800 16px/1.3 'Segoe UI',system-ui,sans-serif;color:#0f172a}
.ixo-plus{position:relative;flex:none;width:14px;height:14px}
.ixo-plus::before,.ixo-plus::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:#94a3b8;transition:transform .25s,background .25s}
.ixo-plus::after{transform:rotate(90deg)}
.ixo-panel p{margin:0;padding:0 20px 18px 66px;font:400 14.4px/1.75 'Segoe UI',system-ui,sans-serif;color:#475569}
.ixo-js .ixo-panel{display:none}
.ixo-js .ixo-item.is-on .ixo-panel{display:block}
.ixo-item.is-on{border-color:color-mix(in srgb,var(--c) 40%,#e3e9f2);box-shadow:0 24px 44px -32px color-mix(in srgb,var(--c) 75%,rgba(15,23,42,.5));background:linear-gradient(180deg,color-mix(in srgb,var(--c) 5%,#fff),#fff 70%)}
.ixo-item.is-on .ixo-n{background:var(--c);color:#fff}
.ixo-item.is-on .ixo-plus::before,.ixo-item.is-on .ixo-plus::after{background:var(--c)}
.ixo-item.is-on .ixo-plus::after{transform:rotate(0deg)}
.ixo:not(.ixo-js) .ixo-plus{display:none}
@media(max-width:900px){.ixo-body{grid-template-columns:1fr}.ixo-visual{max-width:520px;width:100%;margin:0 auto}}
@media(max-width:480px){.ixo-node span{font-size:8.5px}.ixo-node b{font-size:12px}.ixo-panel p{padding:0 16px 16px 16px}}
@media(prefers-reduced-motion:reduce){.ixo-ring{animation:none}.ixo-node,.ixo-item,.ixo-n,.ixo-plus::before,.ixo-plus::after{transition:none}}
