/* ============================================================
   S J LOGISTICS — home.css
   Journey hero + all homepage sections.
   ============================================================ */

/* ============ JOURNEY HERO (scroll-driven) ============ */
.journey-hero { position: relative; height: 540vh; background: #2b2a29; }
.jstage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.scene { position: absolute; inset: 0; z-index: 1; opacity: 0; transition: opacity .8s ease; will-change: opacity; }
.scene.active { opacity: 1; }
.scene > img, .scene > video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); }
.scene.active > img, .scene.active > video { animation: kenburns 11s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1.04); } to { transform: scale(1.16); } }
.joverlay { position: absolute; inset: 0; z-index: 2; pointer-events: none; background:
    linear-gradient(95deg, rgba(12,8,22,.88) 0%, rgba(12,8,22,.55) 40%, rgba(12,8,22,.18) 68%, rgba(12,8,22,.06) 100%),
    linear-gradient(0deg, rgba(12,8,22,.92) 0%, rgba(12,8,22,.10) 42%, transparent 70%); }
.caps { position: absolute; left: 50%; transform: translateX(-50%); bottom: 13vh; width: 100%; max-width: var(--maxw); padding: 0 24px; z-index: 3; }
.cap { position: absolute; left: 24px; right: 24px; bottom: 0; max-width: 680px; opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; pointer-events: none; }
.cap.active { opacity: 1; transform: none; pointer-events: auto; }
.cap .step { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; display: inline-flex; align-items: center; gap: 10px; }
.cap .step::before { content: ""; width: 26px; height: 2px; background: var(--orange); }
.cap h2 { font-family: "Space Grotesk"; font-weight: 700; color: #fff; line-height: 1.05; letter-spacing: -.02em; font-size: clamp(30px, 4.6vw, 56px); margin: 16px 0 0; }
.cap.lead h2 { font-size: clamp(38px, 6.4vw, 76px); max-width: 15ch; }
.cap p { margin: 16px 0 0; max-width: 50ch; font-size: clamp(15px, 1.8vw, 18px); color: rgba(240,244,255,.84); }
.cap .o { color: #c4a5ff; } .cap .b { color: #a855f7; } .cap .g { color: #8b5cf6; }
.cap .o, .cap .b, .cap .g { text-shadow: 0 0 24px rgba(168,85,247,.45); }
.cap-cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 13px; }
.btn-light { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; background: rgba(255,255,255,.10); color: #fff; border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(6px); font-weight: 700; font-size: 15px; transition: transform .18s ease, background .2s ease; }
.btn-light:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }
.cap-proof { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 26px 40px; }
.cap-proof .s b { font-family: "Space Grotesk"; font-size: clamp(22px, 3vw, 30px); font-weight: 700; display: block; color: #fff; }
.cap-proof .s span { font-family: "JetBrains Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: rgba(233,238,255,.66); }
.prail { position: absolute; right: max(26px, calc((100vw - var(--maxw)) / 2 + 8px)); top: 50%; transform: translateY(-50%); z-index: 3; padding-left: 18px; }
.prail .line { position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: rgba(255,255,255,.18); }
.prail .fill { position: absolute; left: 6px; top: 8px; width: 2px; height: 0%; background: var(--orange); transition: height .25s ease; }
.tick { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 0; }
.tick .d { width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.38); background: #2b2a29; flex: none; transition: all .25s ease; }
.tick.active .d { border-color: var(--orange); background: var(--orange); box-shadow: 0 0 0 5px rgba(124,77,191,.16); }
.tick .l { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); transition: color .25s ease; white-space: nowrap; }
.tick.active .l { color: #fff; }
.jbar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: rgba(255,255,255,.12); z-index: 4; display: none; }
.jbar span { display: block; height: 100%; width: 0%; background: var(--orange); transition: width .25s ease; }
.scroll-cue { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 4; display: flex; flex-direction: column; align-items: center; gap: 7px; color: rgba(233,238,255,.7); font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.scroll-cue .mouse { width: 22px; height: 34px; border: 1.5px solid rgba(233,238,255,.5); border-radius: 12px; position: relative; }
.scroll-cue .mouse::after { content: ""; position: absolute; left: 50%; top: 6px; width: 3px; height: 6px; background: #fff; border-radius: 2px; transform: translateX(-50%); animation: wheel 1.6s ease-in-out infinite; }
@keyframes wheel { 0%,100% { opacity: 0; transform: translate(-50%, 0); } 50% { opacity: 1; transform: translate(-50%, 7px); } }
.float-chip { position: absolute; right: 30px; top: 120px; z-index: 4; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(14px); border-radius: 14px; padding: 12px 16px; color: #fff; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.float-chip .dot { width: 9px; height: 9px; border-radius: 50%; background: #8b5cf6; box-shadow: 0 0 0 5px rgba(168,85,247,.22); }
.float-chip .lbl { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(233,238,255,.78); }
.float-chip .val { font-weight: 700; font-size: 13px; }
@media (max-width: 940px) {
  .prail { display: none; } .jbar { display: block; } .float-chip { display: none; }
  .caps { bottom: 11vh; }
}

/* ===== CHAIRMAN — white, Apple-style, portrait-led ===== */
.cm-sec { position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; padding: var(--sec-pad-lg) var(--gut);
  background: linear-gradient(180deg, #ffffff 0%, #faf9fe 62%, #f5f2fc 100%); }
[data-theme="dark"] .cm-sec { background: linear-gradient(180deg, #0c0718 0%, #120b22 100%); }
.cm-amb { position: absolute; z-index: 0; pointer-events: none; border-radius: 50%; filter: blur(90px); }
.cm-amb.a { width: 520px; height: 520px; background: rgba(139,92,246,.14); left: -8%; top: 8%; }
.cm-amb.b { width: 420px; height: 420px; background: rgba(217,70,239,.08); right: -6%; bottom: 4%; }
[data-theme="dark"] .cm-amb.a { background: rgba(139,92,246,.22); } [data-theme="dark"] .cm-amb.b { background: rgba(217,70,239,.14); }
.cm-inner { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.cm-photo { position: relative; opacity: 0; transform: translateY(26px) scale(.985); transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1); }
.cm-photo .glow { position: absolute; inset: -10% -8% -12% -10%; z-index: 0; background: radial-gradient(circle at 50% 38%, rgba(139,92,246,.26), transparent 70%); filter: blur(48px); }
.cm-frame { position: relative; z-index: 1; aspect-ratio: 4 / 5; border-radius: 30px; overflow: hidden;
  background: linear-gradient(145deg, #6a3fa0, #8b5cf6); border: 1px solid rgba(226,220,240,.9);
  box-shadow: 0 60px 110px -45px rgba(60,43,93,.42), 0 18px 44px -22px rgba(60,43,93,.22); }
[data-theme="dark"] .cm-frame { border-color: rgba(255,255,255,.12); box-shadow: 0 60px 120px -50px rgba(0,0,0,.7); }
.cm-fb { position: absolute; inset: 0; z-index: 0; display: grid; place-items: center; font-family: "Space Grotesk"; font-weight: 700; font-size: clamp(56px, 8vw, 96px); color: rgba(255,255,255,.92); letter-spacing: .04em; }
.cm-frame img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center 18%; transition: opacity .3s ease; }
.cm-frame img.hide { opacity: 0; }
.cm-chip { position: absolute; z-index: 2; left: 18px; bottom: 18px; display: flex; flex-direction: column;
  background: rgba(255,255,255,.82); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.9);
  border-radius: 15px; padding: 11px 15px; box-shadow: 0 14px 34px -14px rgba(60,43,93,.34); }
.cm-chip b { font-family: "Space Grotesk"; font-weight: 600; font-size: 14.5px; color: #1B1340; line-height: 1.1; }
.cm-chip span { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #6B5E8C; margin-top: 4px; }
.cm-body { opacity: 0; transform: translateY(26px); transition: opacity .85s cubic-bezier(.22,1,.36,1) .12s, transform .85s cubic-bezier(.22,1,.36,1) .12s; }
.cm-eyebrow { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #7c46c9; }
[data-theme="dark"] .cm-eyebrow { color: #c4a5ff; }
.cm-h { font-family: "Space Grotesk", sans-serif; font-weight: 600; letter-spacing: -.03em; line-height: 1.03;
  font-size: clamp(38px, 5.4vw, 68px); color: var(--ink); margin: 18px 0 0; }
.cm-text { margin-top: 22px; max-width: 52ch; }
.cm-text p { font-size: clamp(16px, 1.35vw, 18.5px); line-height: 1.62; color: #5a5378; margin: 0 0 14px; }
[data-theme="dark"] .cm-text p { color: rgba(231,224,250,.8); }
.cm-text p b { color: var(--ink); font-weight: 600; }
[data-theme="dark"] .cm-text p b { color: #fff; }
.cm-sign-wrap { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--border); }
.cm-sign { font-family: "Caveat", cursive; font-weight: 700; font-size: 44px; line-height: .8; color: #633599; }
[data-theme="dark"] .cm-sign { color: #c4a5ff; }
.cm-name { font-family: "Space Grotesk"; font-weight: 600; font-size: 15.5px; color: var(--ink); margin-top: 12px; }
.cm-title { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 5px; }
.cm-sec.in .cm-photo, .cm-sec.in .cm-body { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .cm-sec { min-height: auto; }
  .cm-inner { grid-template-columns: 1fr; gap: 44px; }
  .cm-photo { max-width: 440px; margin: 0 auto; width: 100%; }
  .cm-body { text-align: left; }
}

/* ===== ABOUT SJ LOGISTICS — route map ===== */
.ab3-sec { position:relative; overflow:hidden; padding: var(--sec-pad-lg) var(--gut); background:linear-gradient(180deg,#ffffff 0%,#f6f3fc 100%); }
[data-theme="dark"] .ab3-sec { background:linear-gradient(180deg,#0d0719,#160f28); }
.ab3-orb { position:absolute; border-radius:50%; filter:blur(96px); z-index:0; pointer-events:none; }
.ab3-orb.a { width:340px; height:340px; background:rgba(139,92,246,.12); left:-90px; top:6%; }
.ab3-orb.b { width:300px; height:300px; background:rgba(217,70,239,.08); right:-70px; bottom:6%; }
.ab3-grid { position:relative; z-index:2; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1.12fr; gap:clamp(32px,4vw,60px); align-items:center; }
.ab3-copy { opacity:0; transform:translateY(20px); transition:opacity .8s ease,transform .8s ease; }
.ab3-sec.in .ab3-copy { opacity:1; transform:none; }
.ab3-eyebrow { display:inline-flex; align-items:center; gap:9px; font-family:"JetBrains Mono",monospace; font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#7c46c9; }
.ab3-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:#8b5cf6; box-shadow:0 0 0 4px rgba(139,92,246,.18); }
[data-theme="dark"] .ab3-eyebrow { color:#c4a5ff; }
.ab3-copy h2 { font-family:"Space Grotesk"; font-weight:700; letter-spacing:-.02em; font-size:clamp(30px,4.4vw,52px); line-height:1.05; margin:16px 0 0; color:var(--ink); }
.ab3-copy h2 .g { background:linear-gradient(100deg,#633599,#8b5cf6 60%,#d946ef); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ab3-lead { margin:18px 0 0; font-size:16.5px; line-height:1.65; color:#5a5378; max-width:52ch; }
[data-theme="dark"] .ab3-lead { color:rgba(231,224,250,.82); }
.ab3-lead b { color:var(--ink); font-weight:600; } [data-theme="dark"] .ab3-lead b { color:#fff; }
.ab3-stats { display:flex; gap:clamp(22px,3vw,42px); flex-wrap:wrap; margin-top:28px; }
.ab3-stat b { display:block; font-family:"Space Grotesk"; font-weight:700; font-size:clamp(28px,3.4vw,40px); line-height:1; font-variant-numeric:tabular-nums; background:linear-gradient(120deg,#633599,#8b5cf6); -webkit-background-clip:text; background-clip:text; color:transparent; }
[data-theme="dark"] .ab3-stat b { background:linear-gradient(120deg,#fff,#c4a5ff); -webkit-background-clip:text; background-clip:text; }
.ab3-stat span { display:block; margin-top:6px; font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.ab3-cta { position:relative; overflow:hidden; margin-top:30px; display:inline-flex; align-items:center; gap:9px; padding:14px 26px; border-radius:999px; font-weight:700; font-size:14.5px; color:#fff; text-decoration:none; background:linear-gradient(135deg,#3c2b5d 0%,#633599 58%,#8b5cf6 125%); box-shadow:0 16px 32px -12px rgba(99,53,153,.5),0 0 22px -8px rgba(139,92,246,.45),inset 0 1px 0 rgba(255,255,255,.25); transition:transform .2s ease; }
.ab3-cta:hover { transform:translateY(-2px); }
.ab3-cta svg { width:16px; height:16px; }
.ab3-cta::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.42) 50%,transparent 68%); transform:translateX(-130%); transition:transform .6s ease; }
.ab3-cta:hover::after { transform:translateX(130%); }
.ab3-map { position:relative; border-radius:24px; overflow:hidden; padding:18px 18px 8px; background:radial-gradient(120% 90% at 70% 10%,#2a2044,#161026 70%); border:1px solid rgba(196,181,253,.18); box-shadow:0 40px 80px -38px rgba(60,43,93,.6);
  opacity:0; transform:translateY(24px) scale(.98); transition:opacity .8s ease .15s, transform .8s ease .15s; }
.ab3-sec.in .ab3-map { opacity:1; transform:none; }
.ab3-maptop { display:flex; align-items:center; gap:9px; padding:4px 6px 12px; }
.ab3-live { width:8px; height:8px; border-radius:50%; background:#c084fc; box-shadow:0 0 0 0 rgba(192,132,252,.6); animation:ab3-livepulse 2s ease-out infinite; }
@keyframes ab3-livepulse { 0%{box-shadow:0 0 0 0 rgba(192,132,252,.55)} 70%,100%{box-shadow:0 0 0 9px rgba(192,132,252,0)} }
.ab3-maptop b { font-family:"Space Grotesk"; font-weight:600; font-size:13.5px; color:#fff; }
.ab3-maptop span { margin-left:auto; font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:rgba(231,224,250,.55); }
.mp-svg { width:100%; height:auto; display:block; }
.mp-dots circle { fill:rgba(196,181,253,.22); }
.mp-rt { fill:none; stroke:rgba(176,134,238,.5); stroke-width:1.3; }
.mp-pulse { fill:#ffffff; filter:drop-shadow(0 0 4px #c4a5ff); }
.mp-city circle { fill:#c084fc; filter:drop-shadow(0 0 5px rgba(192,132,252,.8)); }
.mp-hub circle:nth-of-type(2) { filter:drop-shadow(0 0 8px rgba(255,255,255,.9)); }
.mp-ring { fill:none; stroke:#c4a5ff; stroke-width:2; transform-box:fill-box; transform-origin:center; animation:mp-ping 2.4s ease-out infinite; }
@keyframes mp-ping { 0%{transform:scale(1);opacity:.85} 70%,100%{transform:scale(2.9);opacity:0} }
.mp-lbl { fill:rgba(231,224,250,.82); font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:12px; }
.mp-lbl-hub { fill:#fff; font-size:14px; font-weight:700; }
@media (max-width:860px) { .ab3-grid { grid-template-columns:1fr; gap:48px; } }

/* ===== CLIENTELE — color logo slider ===== */
.cl-sec { position: relative; overflow: hidden; padding: var(--sec-pad) 0;
  background: radial-gradient(60% 50% at 50% -10%, rgba(139,92,246,.08), transparent 60%), var(--bg); }
.cl-head { text-align: center; max-width: 720px; margin: 0 auto; padding: 0 24px; }
.cl-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #633599; }
.cl-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #8b5cf6; box-shadow: 0 0 0 4px rgba(139,92,246,.18); }
[data-theme="dark"] .cl-eyebrow { color: #c4a5ff; }
.cl-head h2 { font-family: "Space Grotesk"; font-weight: 700; letter-spacing: -.02em; font-size: clamp(28px, 4.2vw, 46px); line-height: 1.06; margin: 16px 0 0; color: var(--ink); }
.cl-head h2 .g { background: linear-gradient(100deg, #633599, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cl-belt { display: flex; flex-direction: column; gap: 16px; margin-top: clamp(30px, 4vw, 46px); }
.cl-track { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
.cl-row { display: flex; gap: 16px; width: max-content; will-change: transform; }
.cl-row.left { animation: cl-left 44s linear infinite; }
.cl-row.right { animation: cl-right 44s linear infinite; }
@keyframes cl-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes cl-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.cl-row:hover { animation-play-state: paused; }
.cl-card { position: relative; flex: none; width: 190px; height: 104px; background: #fff; border: 1px solid var(--border); border-radius: 16px;
  display: grid; place-items: center; padding: 20px; overflow: hidden; box-shadow: 0 12px 26px -18px rgba(60,43,93,.4);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.cl-card:hover { transform: translateY(-5px); border-color: rgba(139,92,246,.45); box-shadow: 0 22px 44px -20px rgba(139,92,246,.42); }
.cl-fb { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 12px; font-family: "Space Grotesk"; font-weight: 600; font-size: 14px; color: #6B5E8C; }
.cl-card img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .3s ease; }
.cl-card:hover img { transform: scale(1.07); }
.cl-card img.hide { opacity: 0; }
@media (max-width: 560px) { .cl-card { width: 158px; height: 92px; } .cl-row.left, .cl-row.right { animation-duration: 34s; } }

/* ===== TRACK RECORD — image-led metric bento ===== */
.tm-sec { position:relative; overflow:hidden; padding: var(--sec-pad-lg) var(--gut); background:linear-gradient(165deg,#241a38 0%,#15101f 60%,#1f1a26 100%); }
.tm-orb { position:absolute; border-radius:50%; filter:blur(96px); opacity:.32; z-index:0; pointer-events:none; }
.tm-orb.a { width:340px; height:340px; background:#8b5cf6; left:-100px; top:-6%; }
.tm-orb.b { width:300px; height:300px; background:#d946ef; right:-80px; bottom:-6%; }
.tm-inner { position:relative; z-index:2; max-width:1180px; margin:0 auto; }
.tm-brand { display:flex; align-items:center; gap:28px; margin-bottom:clamp(34px,4.5vw,52px); }
.tm-brand-logo { flex-shrink:0; width:80px; height:80px; border-radius:20px; background:rgba(139,92,246,.12); border:1px solid rgba(196,181,253,.2); display:grid; place-items:center; padding:12px; }
.tm-brand-logo img { width:100%; height:100%; object-fit:contain; }
.tm-brand-text { flex:1; }
.tm-eyebrow { display:inline-flex; align-items:center; gap:9px; font-family:"JetBrains Mono",monospace; font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#fff; }
.tm-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:#c084fc; box-shadow:0 0 0 4px rgba(168,85,247,.22); }
.tm-brand h2 { font-family:"Space Grotesk"; font-weight:700; letter-spacing:-.02em; font-size:clamp(28px,4.2vw,48px); line-height:1.06; margin:16px 0 0; color:#fff; }
.tm-brand h2 .g { background:linear-gradient(100deg,#c4a5ff,#8b5cf6); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 0 14px rgba(139,92,246,.4)); }
.tm-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:184px; gap:16px; }
.tm-tile { position:relative; overflow:hidden; border-radius:22px; background:linear-gradient(150deg,#3c2b5d,#2b2a29); border:1px solid rgba(196,181,253,.16);
  opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease, box-shadow .35s ease, border-color .35s ease; }
.tm-sec.in .tm-tile { opacity:1; transform:none; }
.tm-sec.in .tm-tile:nth-child(2){transition-delay:.07s} .tm-sec.in .tm-tile:nth-child(3){transition-delay:.14s}
.tm-sec.in .tm-tile:nth-child(4){transition-delay:.21s} .tm-sec.in .tm-tile:nth-child(5){transition-delay:.28s}
.tm-sec.in .tm-tile:nth-child(6){transition-delay:.35s} .tm-sec.in .tm-tile:nth-child(7){transition-delay:.42s}
.tm-sec.in .tm-tile:nth-child(8){transition-delay:.49s}
.tm-tile:hover { box-shadow:0 30px 56px -26px rgba(0,0,0,.7), 0 0 30px -10px rgba(139,92,246,.5); border-color:rgba(139,92,246,.5); }
.tm-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.tm-tile:hover .tm-bg { transform:scale(1.07); }
.tm-bg.hide { opacity:0; }
.tm-veil { position:absolute; inset:0; background:linear-gradient(175deg,rgba(20,14,30,.28) 0%,rgba(20,14,30,.5) 48%,rgba(13,8,20,.9) 100%); }
.tm-c { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; }
.tm-ic { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; color:#fff; align-self:flex-start; margin-bottom:auto;
  background:rgba(139,92,246,.4); border:1px solid rgba(196,181,253,.4); backdrop-filter:blur(4px); }
.tm-ic svg { width:21px; height:21px; }
.tm-num { font-family:"Space Grotesk"; font-weight:700; letter-spacing:-.03em; line-height:.95; font-variant-numeric:tabular-nums; white-space:nowrap;
  font-size:clamp(34px,4.4vw,50px); background:linear-gradient(120deg,#ffffff,#e6d8ff); -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 4px 18px rgba(0,0,0,.5)); }
.tm-lbl { font-family:"Space Grotesk"; font-weight:600; font-size:15.5px; color:#fff; margin-top:8px; text-shadow:0 2px 8px rgba(0,0,0,.5); }
.tm-sub { font-size:12.5px; color:rgba(235,228,250,.78); margin-top:4px; text-shadow:0 1px 6px rgba(0,0,0,.5); }
@media (max-width:880px) { .tm-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:180px; } .tm-brand { gap:20px; } .tm-brand-logo { width:64px; height:64px; } }
@media (max-width:520px) { .tm-grid { grid-template-columns:1fr; } .tm-tile { grid-column:span 1; } .tm-brand { flex-direction:column; align-items:flex-start; gap:16px; } .tm-brand-logo { width:56px; height:56px; } }

/* ===== WHY CHOOSE — feature theater ===== */
.wc-why { position: relative; overflow: hidden; padding: var(--sec-pad-lg) var(--gut);
  background: linear-gradient(165deg, #2a2140 0%, #3c2b5d 48%, #2b2a29 100%); }
.wc-why .wc-floor { position: absolute; left: -50%; right: -50%; bottom: -34%; height: 90%; z-index: 0;
  background-image: linear-gradient(to right, rgba(196,181,253,.10) 1px, transparent 1px), linear-gradient(to bottom, rgba(196,181,253,.10) 1px, transparent 1px);
  background-size: 56px 56px; transform: perspective(560px) rotateX(67deg); transform-origin: center bottom;
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,.6), transparent 72%); mask-image: linear-gradient(to top, rgba(0,0,0,.6), transparent 72%);
  animation: wc-floormove 12s linear infinite; opacity: .5; }
@keyframes wc-floormove { from { background-position: 0 0; } to { background-position: 0 56px; } }
.wc-orb { position: absolute; border-radius: 50%; filter: blur(78px); opacity: .5; z-index: 0; pointer-events: none; }
.wc-orb.a { width: 360px; height: 360px; background: #8b5cf6; left: -100px; top: -120px; animation: wc-drift 18s ease-in-out infinite; }
.wc-orb.b { width: 320px; height: 320px; background: #633599; right: -80px; bottom: -130px; animation: wc-drift 22s ease-in-out infinite reverse; }
@keyframes wc-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(26px,-22px); } }
.wc-inner { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; }
.wc-head { max-width: 640px; margin-bottom: clamp(30px, 4vw, 50px); }
.wc-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.wc-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #c084fc; box-shadow: 0 0 0 4px rgba(168,85,247,.22); }
.wc-head h2 { font-family: "Space Grotesk"; font-weight: 700; letter-spacing: -.02em; font-size: clamp(30px, 4.6vw, 54px); line-height: 1.05; margin: 16px 0 0; color: #fff; }
.wc-head h2 .g { background: linear-gradient(100deg, #c4a5ff, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 14px rgba(139,92,246,.4)); }
.wc-head p { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: rgba(225,216,250,.78); }
.wc-explorer { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: clamp(18px, 2.4vw, 30px); align-items: stretch; }
.wc-list { display: flex; flex-direction: column; gap: 10px; }
.wc-reason { position: relative; display: flex; align-items: center; gap: 14px; text-align: left; width: 100%; cursor: pointer; font-family: inherit;
  padding: 16px 18px; border-radius: 16px; border: 1px solid rgba(196,181,253,.14); background: rgba(255,255,255,.035); color: #fff;
  transition: background .3s ease, border-color .3s ease, transform .3s ease; overflow: hidden; }
.wc-reason:hover { background: rgba(255,255,255,.06); }
.wc-reason.active { background: linear-gradient(100deg, rgba(139,92,246,.18), rgba(99,53,153,.08)); border-color: rgba(139,92,246,.55);
  box-shadow: 0 18px 40px -22px rgba(0,0,0,.7), 0 0 0 1px rgba(139,92,246,.25), 0 0 26px -10px rgba(139,92,246,.5); }
.wc-reason .wc-idx { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; color: rgba(225,216,250,.55); flex: none; width: 22px; transition: color .3s ease; }
.wc-reason.active .wc-idx { color: #c4a5ff; }
.wc-ricon { width: 40px; height: 40px; border-radius: 11px; flex: none; display: grid; place-items: center; color: #c4a5ff;
  background: rgba(139,92,246,.14); border: 1px solid rgba(139,92,246,.34); transition: all .3s ease; }
.wc-reason.active .wc-ricon { background: linear-gradient(140deg, #633599, #8b5cf6); color: #fff; border-color: transparent; box-shadow: 0 8px 20px -8px rgba(139,92,246,.7); }
.wc-ricon svg { width: 20px; height: 20px; }
.wc-rtext { display: flex; flex-direction: column; gap: 2px; }
.wc-rt { font-family: "Space Grotesk"; font-weight: 600; font-size: 15.5px; line-height: 1.2; }
.wc-rd { font-size: 12.5px; color: rgba(225,216,250,.6); line-height: 1.35; }
.wc-prog { position: absolute; left: 0; bottom: 0; height: 2.5px; width: 100%; background: transparent; }
.wc-prog > span { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, #633599, #8b5cf6); box-shadow: 0 0 8px rgba(139,92,246,.7); }
.wc-stage { position: relative; border-radius: 22px; min-height: 466px; overflow: hidden;
  background: linear-gradient(160deg, rgba(60,43,93,.5), rgba(43,42,41,.55)); border: 1px solid rgba(196,181,253,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 40px 90px -40px rgba(0,0,0,.6); }
.wc-scene { position: absolute; inset: 0; display: flex; flex-direction: column; padding: clamp(20px, 3vw, 34px);
  opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity .5s ease, transform .5s ease; }
.wc-scene.active { opacity: 1; transform: none; pointer-events: auto; }
.wc-viz { flex: 1; display: grid; place-items: center; min-height: 0; }
.wc-viz svg { width: 100%; height: 100%; max-height: 280px; overflow: visible; }
.wc-copy { margin-top: 14px; }
.wc-copy h3 { font-family: "Space Grotesk"; font-weight: 700; font-size: clamp(20px, 2.6vw, 28px); margin: 0; color: #fff; }
.wc-copy ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.wc-copy li { position: relative; padding-left: 24px; font-size: 14px; line-height: 1.5; color: rgba(231,224,250,.82); }
.wc-copy li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 11px; height: 11px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #c4a5ff, #8b5cf6); box-shadow: 0 0 8px rgba(139,92,246,.6); }
.wc-line { stroke: #8b5cf6; opacity: .35; stroke-width: 2; stroke-dasharray: 4 6; animation: wc-flow 1.1s linear infinite; }
@keyframes wc-flow { to { stroke-dashoffset: -10; } }
.wc-node { fill: #2b2a29; stroke: #8b5cf6; stroke-width: 2; }
.wc-node-in { fill: #a855f7; }
.wc-dot { fill: #fff; filter: drop-shadow(0 0 7px rgba(196,181,253,.95)); animation: wc-travel 3.6s linear infinite; }
@keyframes wc-travel { from { transform: translateX(0); } to { transform: translateX(500px); } }
.wc-vlabel { fill: rgba(225,216,250,.62); font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .04em; text-anchor: middle; }
.wc-grat { fill: none; stroke: #8b5cf6; stroke-width: 1.2; opacity: .5; }
.wc-grat.f { opacity: .25; }
.wc-pin { fill: #c4a5ff; filter: drop-shadow(0 0 5px rgba(196,181,253,.9)); }
.wc-ripple { fill: none; stroke: #a855f7; stroke-width: 1.6; transform-box: fill-box; transform-origin: center; animation: wc-ripple 2.8s ease-out infinite; }
.wc-ripple.d { animation-delay: 1.3s; }
@keyframes wc-ripple { 0% { transform: scale(.2); opacity: .9; } 80% { opacity: 0; } 100% { transform: scale(2.4); opacity: 0; } }
.wc-doc { fill: rgba(255,255,255,.05); stroke: #8b5cf6; stroke-width: 1.6; opacity: .9; }
.wc-docline { stroke: rgba(196,181,253,.5); stroke-width: 3; stroke-linecap: round; }
.wc-check { stroke: #c4a5ff; stroke-width: 2.4; fill: none; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 4px rgba(168,85,247,.7)); }
.wc-scan { stroke: #c4a5ff; stroke-width: 2; opacity: .8; filter: drop-shadow(0 0 6px rgba(168,85,247,.9)); animation: wc-scan 2.6s ease-in-out infinite; }
@keyframes wc-scan { 0%,100% { transform: translateY(0); opacity: 0; } 12% { opacity: .9; } 88% { opacity: .9; } 50% { transform: translateY(118px); } }
.wc-stamp { transform-box: fill-box; transform-origin: center; animation: wc-stamp 3.2s ease-in-out infinite; }
@keyframes wc-stamp { 0%,55% { transform: scale(1.3); opacity: 0; } 62% { transform: scale(.94); opacity: 1; } 70%,100% { transform: scale(1); opacity: 1; } }
.wc-stamp rect { fill: none; stroke: #a855f7; stroke-width: 2.5; }
.wc-stamp text { fill: #c4a5ff; font-family: "Space Grotesk"; font-weight: 700; font-size: 17px; letter-spacing: .08em; text-anchor: middle; }
.wc-crane { stroke: #8b5cf6; stroke-width: 4; stroke-linecap: round; fill: none; opacity: .65; }
.wc-hook { animation: wc-bob 3s ease-in-out infinite; }
@keyframes wc-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
.wc-crate { fill: url(#wc-crateg); stroke: #c4a5ff; stroke-width: 1.5; }
.wc-cline { stroke: #8b5cf6; stroke-width: 2; }
.wc-wtag { fill: #2b2a29; stroke: #a855f7; stroke-width: 1.4; }
.wc-wtag-t { fill: #fff; font-family: "Space Grotesk"; font-weight: 700; font-size: 14px; text-anchor: middle; }
.wc-dim { stroke: rgba(196,181,253,.5); stroke-width: 1.2; }
.wc-track { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 10; }
.wc-val { fill: none; stroke: #a855f7; stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.4s ease; filter: drop-shadow(0 0 6px rgba(168,85,247,.7)); }
.wc-why .wc-scene.active .wc-val { stroke-dashoffset: 1; }
.wc-gtxt-n { fill: #fff; font-family: "Space Grotesk"; font-weight: 700; font-size: 30px; text-anchor: middle; }
.wc-gtxt-l { fill: rgba(225,216,250,.7); font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .12em; text-anchor: middle; }
.wc-supr { fill: none; stroke: #8b5cf6; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: wc-ripple 2.4s ease-out infinite; }
.wc-radar-c { fill: none; stroke: #8b5cf6; opacity: .25; stroke-width: 1.4; }
.wc-radar-x { stroke: #8b5cf6; opacity: .16; stroke-width: 1.2; }
.wc-sweep { transform-box: fill-box; transform-origin: 150px 120px; animation: wc-spin 4s linear infinite; }
@keyframes wc-spin { to { transform: rotate(360deg); } }
.wc-blip { fill: #c4a5ff; filter: drop-shadow(0 0 5px rgba(168,85,247,.9)); animation: wc-twinkle 2.4s ease-in-out infinite; }
@keyframes wc-twinkle { 0%,100% { opacity: .2; } 50% { opacity: 1; } }
@media (max-width: 920px) {
  .wc-explorer { grid-template-columns: 1fr; }
  .wc-rd { display: none; }
  .wc-stage { min-height: 430px; }
}
@media (max-width: 520px) {
  .wc-stage { min-height: 460px; }
  .wc-scene { padding: 18px; }
}

/* ===== OUR SOLUTIONS — alternating parallax rows ===== */
.sol-sec { position:relative; overflow:hidden; padding: var(--sec-pad-lg) var(--gut); background:linear-gradient(180deg,#f6f3fc,#ffffff); }
[data-theme="dark"] .sol-sec { background:linear-gradient(180deg,#0d0719,#160f28); }
.sol-inner { max-width:1180px; margin:0 auto; }
.sol-head { max-width:680px; margin:0 auto clamp(44px,6vw,72px); text-align:center; }
.sol-eyebrow { display:inline-flex; align-items:center; gap:9px; font-family:"JetBrains Mono",monospace; font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#7c46c9; }
.sol-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:#8b5cf6; box-shadow:0 0 0 4px rgba(139,92,246,.18); }
[data-theme="dark"] .sol-eyebrow { color:#c4a5ff; }
.sol-head h2 { font-family:"Space Grotesk"; font-weight:700; letter-spacing:-.02em; font-size:clamp(28px,4.2vw,48px); line-height:1.06; margin:16px 0 0; color:var(--ink); }
.sol-head h2 .g { background:linear-gradient(100deg,#633599,#8b5cf6 60%,#d946ef); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sol-head p { margin:14px auto 0; font-size:15.5px; color:var(--muted); max-width:52ch; }
.sol-rows { display:flex; flex-direction:column; gap:clamp(40px,6vw,84px); }
.sol-row { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; }
.sol-media { position:relative; overflow:hidden; border-radius:24px; height:clamp(300px,34vw,420px);
  background:linear-gradient(150deg,#3c2b5d,#8b5cf6); box-shadow:0 36px 70px -34px rgba(60,43,93,.55); border:1px solid rgba(196,181,253,.18);
  opacity:0; transform:translateX(-46px); transition:opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1); }
.sol-pllx { position:absolute; top:-23%; left:0; width:100%; height:146%; will-change:transform; transform:translate3d(0,0,0); backface-visibility:hidden; }
.sol-img { width:100%; height:100%; object-fit:cover; transform:scale(1.14); transition:transform 1.05s cubic-bezier(.22,1,.36,1); }
.sol-img.hide { opacity:0; }
.sol-row.in .sol-img { transform:scale(1); }
.sol-media:hover .sol-img { transform:scale(1.05); }
.sol-badge { position:absolute; top:18px; left:20px; font-family:"JetBrains Mono",monospace; font-weight:700; font-size:clamp(34px,4vw,52px); line-height:1; color:rgba(255,255,255,.92);
  text-shadow:0 4px 22px rgba(0,0,0,.5); letter-spacing:-.02em; z-index:2; }
.sol-content { opacity:0; transform:translateX(46px); transition:opacity .85s cubic-bezier(.22,1,.36,1) .1s, transform .85s cubic-bezier(.22,1,.36,1) .1s; }
.sol-ic { display:inline-grid; place-items:center; width:50px; height:50px; border-radius:14px; color:#fff; margin-bottom:18px;
  background:linear-gradient(140deg,#633599,#8b5cf6); box-shadow:0 12px 26px -12px rgba(99,53,153,.6); }
.sol-ic svg { width:25px; height:25px; }
.sol-name { font-family:"Space Grotesk"; font-weight:700; letter-spacing:-.02em; font-size:clamp(24px,3vw,34px); line-height:1.08; margin:0; color:var(--ink); }
.sol-desc { margin:14px 0 0; font-size:16px; line-height:1.62; color:var(--muted); max-width:42ch; }
.sol-more { display:inline-flex; align-items:center; gap:8px; margin-top:24px; font-weight:700; font-size:15px; text-decoration:none; color:#7c46c9; }
[data-theme="dark"] .sol-more { color:#c4a5ff; }
.sol-more svg { width:17px; height:17px; transition:transform .25s ease; }
.sol-more:hover svg { transform:translateX(5px); }
.sol-row:nth-child(even) .sol-media { order:2; transform:translateX(46px); }
.sol-row:nth-child(even) .sol-content { transform:translateX(-46px); }
.sol-row.in .sol-media, .sol-row.in .sol-content { opacity:1; transform:none; }
@media (max-width:820px) {
  .sol-row { grid-template-columns:1fr; gap:22px; }
  .sol-row:nth-child(even) .sol-media { order:0; }
  .sol-media,.sol-content,.sol-row:nth-child(even) .sol-media,.sol-row:nth-child(even) .sol-content { transform:translateY(34px); }
  .sol-row.in .sol-media,.sol-row.in .sol-content { transform:none; }
  .sol-media { height:clamp(240px,62vw,340px); }
}

/* ===== INDUSTRIES — conveyor belt ===== */
.ind-sec { position: relative; overflow: hidden; padding: var(--sec-pad-lg) 0;
  background: linear-gradient(160deg, #2a2140 0%, #3c2b5d 50%, #2b2a29 100%); }
.ind-floor { position: absolute; left: -50%; right: -50%; bottom: -34%; height: 90%; z-index: 0;
  background-image: linear-gradient(to right, rgba(196,181,253,.10) 1px, transparent 1px), linear-gradient(to bottom, rgba(196,181,253,.10) 1px, transparent 1px);
  background-size: 56px 56px; transform: perspective(560px) rotateX(67deg); transform-origin: center bottom;
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,.6), transparent 72%); mask-image: linear-gradient(to top, rgba(0,0,0,.6), transparent 72%);
  animation: ind-floormove 12s linear infinite; opacity: .5; }
@keyframes ind-floormove { from { background-position: 0 0; } to { background-position: 0 56px; } }
.ind-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .45; z-index: 0; pointer-events: none; }
.ind-orb.a { width: 340px; height: 340px; background: #8b5cf6; left: -100px; top: -110px; animation: ind-drift 18s ease-in-out infinite; }
.ind-orb.b { width: 320px; height: 320px; background: #d946ef; right: -90px; bottom: -120px; animation: ind-drift 22s ease-in-out infinite reverse; }
@keyframes ind-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(24px,-20px); } }
.ind-inner { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.ind-head { max-width: 700px; margin-bottom: clamp(30px, 4vw, 48px); }
.ind-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.ind-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #c084fc; box-shadow: 0 0 0 4px rgba(168,85,247,.22); }
.ind-head h2 { font-family: "Space Grotesk"; font-weight: 700; letter-spacing: -.02em; font-size: clamp(30px, 4.6vw, 54px); line-height: 1.05; margin: 16px 0 0; color: #fff; }
.ind-head h2 .g { background: linear-gradient(100deg, #c4a5ff, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 14px rgba(139,92,246,.4)); }
.ind-head p { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: rgba(225,216,250,.78); }
.ind-belt { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; }
.ind-track { overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); }
.ind-row { display: flex; gap: 14px; width: max-content; will-change: transform; }
.ind-row.left { animation: ind-left 42s linear infinite; }
.ind-row.right { animation: ind-right 42s linear infinite; }
@keyframes ind-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ind-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.ind-row:hover { animation-play-state: paused; }
.ind-card { display: flex; align-items: center; gap: 13px; flex: none; padding: 15px 20px; border-radius: 16px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(196,181,253,.16); color: #fff;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease; }
.ind-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.09); border-color: color-mix(in srgb, var(--acc) 60%, transparent);
  box-shadow: 0 24px 44px -22px rgba(0,0,0,.7), 0 0 0 1px color-mix(in srgb, var(--acc) 30%, transparent), 0 0 26px -8px color-mix(in srgb, var(--acc) 55%, transparent); }
.ind-ic { width: 46px; height: 46px; border-radius: 12px; flex: none; display: grid; place-items: center; color: #fff;
  background: linear-gradient(140deg, color-mix(in srgb, var(--acc) 75%, #3c2b5d), color-mix(in srgb, var(--acc) 35%, #2b2a29));
  border: 1px solid color-mix(in srgb, var(--acc) 45%, transparent); box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--acc) 70%, transparent); }
.ind-ic svg { width: 23px; height: 23px; }
.ind-tx { display: flex; flex-direction: column; }
.ind-nm { font-family: "Space Grotesk"; font-weight: 600; font-size: 16px; line-height: 1.2; white-space: nowrap; }
.ind-dc { font-size: 12.5px; color: rgba(225,216,250,.66); line-height: 1.35; white-space: nowrap;
  max-width: 0; opacity: 0; overflow: hidden; transition: max-width .45s ease, opacity .35s ease, margin .35s ease; }
.ind-card:hover .ind-dc { max-width: 320px; opacity: 1; margin-top: 3px; }
.ind-note { position: relative; z-index: 2; max-width: 1180px; margin: clamp(28px, 4vw, 44px) auto 0; padding: 0 24px; text-align: center; }
.ind-note span { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(225,216,250,.55); }
@media (max-width: 560px) {
  .ind-dc { max-width: 320px; opacity: 1; margin-top: 3px; }
  .ind-row.left, .ind-row.right { animation-duration: 30s; }
}

/* ===== PROJECT CARGO — capability spotlight ===== */
.pc-sec { position: relative; padding: var(--sec-pad-lg) var(--gut);
  background: radial-gradient(55% 50% at 15% 0%, rgba(139,92,246,.12), transparent 60%), radial-gradient(45% 45% at 92% 100%, rgba(217,70,239,.09), transparent 60%), var(--bg); }
.pc-inner { max-width: 1180px; margin: 0 auto; }
.pc-panel { position: relative; border-radius: 28px; overflow: hidden; min-height: clamp(560px, 72vh, 680px); display: flex;
  border: 1px solid rgba(196,181,253,.16); box-shadow: 0 50px 110px -40px rgba(43,34,58,.6), inset 0 1px 0 rgba(255,255,255,.05); background: #2a2140; }
.pc-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.pc-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: pc-kb 16s ease-in-out infinite alternate; }
@keyframes pc-kb { from { transform: scale(1.04) translateX(0); } to { transform: scale(1.14) translateX(-2%); } }
.pc-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(100deg, rgba(18,12,30,.95) 0%, rgba(18,12,30,.82) 36%, rgba(18,12,30,.4) 60%, rgba(18,12,30,.2) 100%),
    linear-gradient(0deg, rgba(18,12,30,.7) 0%, transparent 36%); }
.pc-measure { position: absolute; right: 3%; top: 14%; width: min(46%, 480px); height: 66%; z-index: 2; pointer-events: none; }
.pc-measure svg { width: 100%; height: 100%; overflow: visible; }
.pc-dline { stroke: #c4a5ff; stroke-width: 1.6; fill: none; stroke-linecap: round; pathLength: 100; stroke-dasharray: 100; stroke-dashoffset: 100; filter: drop-shadow(0 0 5px rgba(168,85,247,.8)); }
.pc-tick { stroke: #c4a5ff; stroke-width: 1.6; filter: drop-shadow(0 0 4px rgba(168,85,247,.7)); opacity: 0; }
.pc-panel.in .pc-dline { animation: pc-draw 1.3s ease forwards; }
.pc-panel.in .pc-dline.d2 { animation-delay: .3s; }
.pc-panel.in .pc-tick { animation: pc-fade .4s ease forwards .9s; }
@keyframes pc-draw { to { stroke-dashoffset: 0; } }
@keyframes pc-fade { to { opacity: .9; } }
.pc-mlabel { fill: #fff; font-family: "JetBrains Mono", monospace; font-size: 13px; letter-spacing: .04em; opacity: 0; }
.pc-panel.in .pc-mlabel { animation: pc-fade2 .5s ease forwards 1.1s; }
@keyframes pc-fade2 { to { opacity: 1; } }
.pc-wtag { opacity: 0; transform-box: fill-box; transform-origin: center; }
.pc-panel.in .pc-wtag { animation: pc-pop .6s cubic-bezier(.22,1,.36,1) forwards 1.3s; }
@keyframes pc-pop { from { opacity: 0; transform: scale(1.3); } to { opacity: 1; transform: scale(1); } }
.pc-wtag rect { fill: rgba(40,28,64,.85); stroke: #a855f7; stroke-width: 1.6; }
.pc-wtag text { fill: #fff; font-family: "Space Grotesk"; font-weight: 700; font-size: 16px; text-anchor: middle; }
.pc-scan { stroke: #c4a5ff; stroke-width: 1.4; opacity: 0; filter: drop-shadow(0 0 6px rgba(168,85,247,.9)); }
.pc-panel.in .pc-scan { animation: pc-scan 3.4s ease-in-out 1.6s infinite; }
@keyframes pc-scan { 0%,100% { transform: translateY(0); opacity: 0; } 12% { opacity: .8; } 50% { transform: translateY(150px); } 88% { opacity: .8; } }
.pc-content { position: relative; z-index: 3; align-self: center; padding: clamp(28px, 4vw, 56px); max-width: 620px; color: #fff; }
.pc-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.pc-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #d946ef; box-shadow: 0 0 0 4px rgba(217,70,239,.22); }
.pc-content h2 { font-family: "Space Grotesk"; font-weight: 700; letter-spacing: -.02em; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.05; margin: 16px 0 0; color: #fff; max-width: 16ch; }
.pc-content h2 .g { background: linear-gradient(100deg, #e879f9, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 14px rgba(139,92,246,.4)); }
.pc-tags { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.pc-tags span { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(225,216,250,.7); border: 1px solid rgba(196,181,253,.3); border-radius: 999px; padding: 5px 11px; }
.pc-sub { margin: 18px 0 0; font-size: 16.5px; line-height: 1.6; color: rgba(231,224,250,.85); max-width: 46ch; }
.pc-caps { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-cap { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(196,181,253,.16);
  backdrop-filter: blur(6px); opacity: 0; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.pc-panel.in .pc-cap { animation: pc-rise .6s cubic-bezier(.22,1,.36,1) forwards; }
.pc-panel.in .pc-cap:nth-child(2) { animation-delay: .1s; }
.pc-panel.in .pc-cap:nth-child(3) { animation-delay: .2s; }
.pc-panel.in .pc-cap:nth-child(4) { animation-delay: .3s; }
@keyframes pc-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.pc-cap:hover { background: rgba(255,255,255,.09); border-color: rgba(139,92,246,.5); transform: translateY(-3px); }
.pc-cap .ci { width: 38px; height: 38px; border-radius: 10px; flex: none; display: grid; place-items: center; color: #fff;
  background: linear-gradient(140deg, #633599, #8b5cf6); box-shadow: 0 8px 18px -8px rgba(139,92,246,.7); }
.pc-cap .ci svg { width: 19px; height: 19px; }
.pc-cap .ct b { font-family: "Space Grotesk"; font-weight: 600; font-size: 15px; color: #fff; display: block; }
.pc-cap .ct span { font-size: 12.5px; color: rgba(225,216,250,.66); line-height: 1.4; display: block; margin-top: 3px; }
.pc-cta { margin-top: 28px; position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 9px; padding: 15px 28px; border-radius: 999px;
  font-weight: 700; font-size: 15px; color: #fff; background: linear-gradient(135deg, #3c2b5d 0%, #633599 58%, #8b5cf6 125%);
  box-shadow: 0 16px 34px -12px rgba(99,53,153,.6), 0 0 24px -8px rgba(139,92,246,.55), inset 0 1px 0 rgba(255,255,255,.25); transition: transform .2s ease, box-shadow .25s ease; }
.pc-cta:hover { transform: translateY(-2px); box-shadow: 0 22px 44px -12px rgba(99,53,153,.72), 0 0 34px -6px rgba(139,92,246,.65), inset 0 1px 0 rgba(255,255,255,.3); }
.pc-cta svg { width: 16px; height: 16px; }
.pc-cta::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, transparent 32%, rgba(255,255,255,.4) 50%, transparent 68%); transform: translateX(-130%); transition: transform .6s ease; }
.pc-cta:hover::after { transform: translateX(130%); }
@media (max-width: 860px) {
  .pc-measure { display: none; }
  .pc-shade { background: linear-gradient(0deg, rgba(18,12,30,.95) 0%, rgba(18,12,30,.7) 45%, rgba(18,12,30,.5) 100%); }
  .pc-content { max-width: none; }
}
@media (max-width: 520px) { .pc-caps { grid-template-columns: 1fr; } }

/* ===== LEADERSHIP — editorial letter ===== */
.ldr-sec { position: relative; overflow: hidden; padding: var(--sec-pad-lg) var(--gut);
  background: radial-gradient(60% 40% at 80% 0%, rgba(139,92,246,.08), transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg)); }
.ldr-inner { max-width: 1180px; margin: 0 auto; }
.ldr-top { text-align: center; max-width: 640px; margin: 0 auto clamp(44px, 6vw, 76px); }
.ldr-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #633599; }
.ldr-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #8b5cf6; box-shadow: 0 0 0 4px rgba(139,92,246,.18); }
[data-theme="dark"] .ldr-eyebrow { color: #c4a5ff; }
.ldr-top h2 { font-family: "Space Grotesk"; font-weight: 700; letter-spacing: -.02em; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.05; margin: 16px 0 0; color: var(--ink); }
.ldr-top h2 .g { background: linear-gradient(100deg, #633599, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ldr-block { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.42fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.ldr-block + .ldr-block { margin-top: clamp(60px, 9vw, 120px); padding-top: clamp(60px, 9vw, 120px); border-top: 1px solid var(--border); }
.ldr-block.rev { grid-template-columns: minmax(0, 1.42fr) minmax(0, .92fr); }
.ldr-block.rev .ldr-media { order: 2; }
.ldr-media { position: relative; opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.ldr-glow { position: absolute; inset: -10%; z-index: 0; background: radial-gradient(circle at 50% 40%, rgba(139,92,246,.42), transparent 68%); filter: blur(46px); }
.ldr-frame { position: relative; z-index: 1; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden;
  background: linear-gradient(140deg, #3c2b5d, #633599 65%, #2b2a29); border: 1px solid var(--border);
  box-shadow: 0 44px 90px -34px rgba(60,43,93,.55), inset 0 1px 0 rgba(255,255,255,.08); }
.ldr-fallback { position: absolute; inset: 0; z-index: 0; display: grid; place-items: center; font-family: "Space Grotesk"; font-weight: 700; font-size: clamp(52px, 9vw, 88px); color: rgba(255,255,255,.92); letter-spacing: .04em; }
.ldr-frame img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: opacity .3s ease; }
.ldr-frame img.hide { opacity: 0; }
.ldr-corner { position: absolute; z-index: 2; width: 34px; height: 34px; border: 2px solid rgba(196,181,253,.55); }
.ldr-corner.tl { top: 14px; left: 14px; border-right: none; border-bottom: none; border-top-left-radius: 8px; }
.ldr-corner.br { bottom: 14px; right: 14px; border-left: none; border-top: none; border-bottom-right-radius: 8px; }
.ldr-badge { position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); bottom: 16px; white-space: nowrap;
  background: rgba(20,14,33,.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(196,181,253,.3); color: #fff;
  border-radius: 999px; padding: 8px 16px; font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.ldr-body { position: relative; opacity: 0; transform: translateY(22px); transition: opacity .7s ease .12s, transform .7s ease .12s; }
.ldr-blk { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #633599; display: inline-flex; align-items: center; gap: 8px; }
.ldr-blk::before { content: ""; width: 20px; height: 1.5px; background: #8b5cf6; }
[data-theme="dark"] .ldr-blk { color: #c4a5ff; }
.ldr-body p { font-size: 15.5px; line-height: 1.78; color: color-mix(in srgb, var(--ink) 80%, transparent); margin: 14px 0 0; }
[data-theme="dark"] .ldr-body p { color: rgba(231,224,250,.8); }
.ldr-name { font-family: "Space Grotesk"; font-weight: 700; font-size: clamp(21px, 2.4vw, 27px); color: var(--ink); margin-top: 4px; }
.ldr-role { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 5px; }
.ldr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ldr-chips span { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: #633599;
  background: rgba(139,92,246,.1); border: 1px solid rgba(139,92,246,.24); border-radius: 999px; padding: 6px 12px; }
[data-theme="dark"] .ldr-chips span { color: #d6c4ff; background: rgba(139,92,246,.16); border-color: rgba(139,92,246,.34); }
.ldr-sign { margin-top: 24px; }
.ldr-sign .sig { font-family: "Caveat", cursive; font-weight: 700; font-size: 42px; line-height: .9; color: #633599; }
[data-theme="dark"] .ldr-sign .sig { color: #c4a5ff; }
.ldr-sign .who { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
.ldr-block.in .ldr-media, .ldr-block.in .ldr-body { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .ldr-block, .ldr-block.rev { grid-template-columns: 1fr; gap: 30px; }
  .ldr-block.rev .ldr-media { order: 0; }
  .ldr-media { max-width: 420px; margin: 0 auto; }
}

/* ===== TESTIMONIALS — google-review carousel ===== */
.ts-sec { position: relative; overflow: hidden; padding: var(--sec-pad) var(--gut);
  background: linear-gradient(165deg, #2a2140 0%, #3c2b5d 52%, #2b2a29 100%); }
.ts-orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .4; z-index: 0; pointer-events: none; }
.ts-orb.a { width: 360px; height: 360px; background: #8b5cf6; left: -110px; top: -120px; }
.ts-orb.b { width: 320px; height: 320px; background: #d946ef; right: -90px; bottom: -110px; }
.ts-inner { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; }
.ts-head { text-align: center; max-width: 680px; margin: 0 auto clamp(30px, 4vw, 46px); }
.ts-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.ts-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #c084fc; box-shadow: 0 0 0 4px rgba(168,85,247,.22); }
.ts-head h2 { font-family: "Space Grotesk"; font-weight: 700; letter-spacing: -.02em; font-size: clamp(28px, 4.2vw, 48px); line-height: 1.06; margin: 16px 0 0; color: #fff; }
.ts-head h2 .g { background: linear-gradient(100deg, #c4a5ff, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 14px rgba(139,92,246,.4)); }
.ts-summary { display: inline-flex; align-items: center; gap: 11px; margin-top: 22px; padding: 9px 16px; border-radius: 999px;
  background: #fff; box-shadow: 0 14px 30px -16px rgba(0,0,0,.5); }
.ts-summary .gg { width: 20px; height: 20px; display: block; }
.ts-sstars { display: inline-flex; gap: 1px; }
.ts-sstars svg { width: 15px; height: 15px; }
.ts-stext { font-size: 12.5px; font-weight: 600; color: #43386b; letter-spacing: .01em; }
.ts-carousel { display: flex; align-items: center; gap: 14px; }
.ts-viewport { flex: 1 1 auto; overflow: hidden; }
.ts-track { display: flex; gap: 24px; transition: transform .55s cubic-bezier(.4,0,.2,1); will-change: transform; }
.ts-card { flex: 0 0 360px; max-width: 85vw; background: #fff; border-radius: 20px; padding: 26px;
  box-shadow: 0 28px 56px -28px rgba(0,0,0,.55); display: flex; flex-direction: column; gap: 15px; }
.ts-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ts-who { display: flex; align-items: center; gap: 13px; }
.ts-av { width: 48px; height: 48px; border-radius: 50%; flex: none; display: grid; place-items: center; color: #fff; font-family: "Space Grotesk"; font-weight: 700; font-size: 16px; background: var(--c); box-shadow: 0 8px 16px -8px var(--c); }
.ts-meta b { font-family: "Space Grotesk"; font-weight: 600; font-size: 16px; color: #1B1340; display: block; line-height: 1.2; }
.ts-meta span { font-size: 12px; color: #6B5E8C; display: block; margin-top: 3px; line-height: 1.3; }
.ts-g { flex: none; } .ts-g svg { width: 22px; height: 22px; display: block; }
.ts-stars { display: flex; gap: 2px; }
.ts-stars svg { width: 18px; height: 18px; }
.ts-quote { font-size: 14.5px; line-height: 1.62; color: #443a66; margin: 0; }
.ts-nav { flex: none; width: 46px; height: 46px; border-radius: 50%; cursor: pointer; display: grid; place-items: center;
  background: rgba(255,255,255,.08); border: 1px solid rgba(196,181,253,.28); color: #fff; backdrop-filter: blur(8px); transition: background .2s ease, transform .2s ease, border-color .2s ease; }
.ts-nav:hover { background: rgba(255,255,255,.16); border-color: rgba(196,181,253,.5); transform: scale(1.06); }
.ts-nav svg { width: 20px; height: 20px; }
.ts-dots { display: flex; justify-content: center; gap: 8px; margin-top: clamp(24px, 3vw, 34px); }
.ts-dot { width: 9px; height: 9px; border-radius: 50%; border: none; cursor: pointer; padding: 0; background: rgba(255,255,255,.28); transition: background .25s ease, width .25s ease, border-radius .25s ease; }
.ts-dot.on { background: #c4a5ff; width: 26px; border-radius: 999px; }
@media (max-width: 640px) { .ts-nav { display: none; } .ts-card { padding: 22px; } }

/* ===== FAQ — accordion ===== */
.faq-sec { position:relative; overflow:hidden; padding: var(--sec-pad) var(--gut); background:radial-gradient(60% 50% at 50% -8%,rgba(139,92,246,.07),transparent 60%),linear-gradient(180deg,#ffffff,#f4f1fb); }
[data-theme="dark"] .faq-sec { background:linear-gradient(180deg,#0d0719,#120b22); }
.faq-inner { position:relative; z-index:2; max-width:820px; margin:0 auto; }
.faq-head { text-align:center; margin:0 auto clamp(32px,4vw,46px); }
.faq-eyebrow { display:inline-flex; align-items:center; gap:9px; font-family:"JetBrains Mono",monospace; font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#7c46c9; }
.faq-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:#8b5cf6; box-shadow:0 0 0 4px rgba(139,92,246,.18); }
[data-theme="dark"] .faq-eyebrow { color:#c4a5ff; }
.faq-head h2 { font-family:"Space Grotesk"; font-weight:700; letter-spacing:-.02em; font-size:clamp(28px,4.2vw,46px); line-height:1.06; margin:16px 0 0; color:var(--ink); }
.faq-head h2 .g { background:linear-gradient(100deg,#633599,#8b5cf6); -webkit-background-clip:text; background-clip:text; color:transparent; }
.faq-list { display:flex; flex-direction:column; gap:12px; }
.faq-item { border:1px solid var(--border); border-radius:16px; background:#fff; overflow:hidden; transition:border-color .3s ease, box-shadow .3s ease;
  opacity:0; transform:translateY(14px); }
[data-theme="dark"] .faq-item { background:rgba(255,255,255,.04); }
.faq-sec.in .faq-item { opacity:1; transform:none; transition:border-color .3s ease, box-shadow .3s ease, opacity .5s ease, transform .5s ease; }
.faq-sec.in .faq-item:nth-child(2){transition-delay:.05s} .faq-sec.in .faq-item:nth-child(3){transition-delay:.1s}
.faq-sec.in .faq-item:nth-child(4){transition-delay:.15s} .faq-sec.in .faq-item:nth-child(5){transition-delay:.2s} .faq-sec.in .faq-item:nth-child(6){transition-delay:.25s}
.faq-item.open { border-color:rgba(139,92,246,.45); box-shadow:0 18px 36px -22px rgba(99,53,153,.4); }
.faq-q { width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; background:none; border:0; cursor:pointer; text-align:left;
  font-family:"Space Grotesk"; font-weight:600; font-size:clamp(15.5px,1.7vw,18px); color:var(--ink); }
.faq-q .chev { flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:#fff; background:linear-gradient(140deg,#633599,#8b5cf6); transition:transform .35s ease; }
.faq-q .chev svg { width:15px; height:15px; }
.faq-item.open .chev { transform:rotate(180deg); }
.faq-a { display:grid; grid-template-rows:0fr; transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1); }
.faq-item.open .faq-a { grid-template-rows:1fr; }
.faq-a-in { overflow:hidden; }
.faq-a p { margin:0; padding:0 22px 22px; font-size:15px; line-height:1.65; color:var(--muted); max-width:64ch; }

/* ===== Reduced motion (homepage sections) ===== */
@media (prefers-reduced-motion: reduce) {
  .scene { transition: opacity .15s linear !important; }
  .wc-dot { transform: translateX(250px); }
  .wc-stamp { opacity: 1 !important; transform: none !important; }
  .wc-why .wc-val { stroke-dashoffset: 1 !important; }
  .pc-dline { stroke-dashoffset: 0 !important; }
  .pc-tick, .pc-mlabel, .pc-wtag, .pc-cap { opacity: 1 !important; transform: none !important; }
  .pc-scan { display: none; }
  .ldr-media, .ldr-body, .cm-photo, .cm-body, .ab3-copy, .ab3-map,
  .sol-media, .sol-content, .tm-tile, .faq-item { opacity: 1 !important; transform: none !important; }
  .sol-pllx { transform: none !important; }
  .mp-pulse animateMotion { display: none; }
}
