/* ═══════════════════════════════════════════════════════
   SYNE — home.css  (section styles)
═══════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════
   1. HERO — light background
════════════════════════════════════════════════════ */
.hero{
  padding-top:68px;
  background:var(--bg-white);
  position:relative;overflow:hidden;
  min-height:92vh;display:flex;align-items:center;
}
/* Subtle mesh on white */
.hero-dotgrid{
  position:absolute;inset:0;
  background-image:radial-gradient(var(--blue-mid) 1px,transparent 1px);
  background-size:36px 36px;
  opacity:.22;
}
.hero-glow-tl{
  position:absolute;top:-120px;left:-80px;
  width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(57,172,231,.10),transparent 65%);
  pointer-events:none;
}
.hero-glow-br{
  position:absolute;bottom:-100px;right:5%;
  width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,197,94,.07),transparent 65%);
  pointer-events:none;
}

.hero-inner{position:relative;z-index:1;width:100%;padding:80px 0 72px}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}

.hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue-darker);
  background:var(--blue-lt);
  border:1px solid var(--blue-mid);
  border-radius:20px;padding:5px 13px;margin-bottom:22px;
}
.hero-badge-pip{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pip-blink 2.2s ease infinite;flex-shrink:0}
@keyframes pip-blink{0%,100%{opacity:1}50%{opacity:.2}}

.hero-h1{font-size:clamp(36px,5vw,68px);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--ink);margin-bottom:20px}
.hero-hl{color:var(--blue)}
.hero-lead{font-size:16.5px;line-height:1.72;color:var(--ink-3);max-width:500px;margin-bottom:34px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.hero-trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-trust-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}
.htchip{font-size:11px;font-weight:600;padding:4px 11px;border-radius:6px;background:var(--bg-grey);border:1px solid var(--line);color:var(--ink-3)}

/* ── Hero panel (dark card on light background) ── */
/* ── Hero panel — light white card ── */
.hero-panel{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:20px;overflow:hidden;
  box-shadow:0 24px 64px rgba(13,31,45,.10), 0 4px 20px rgba(57,172,231,.10);
}
.hp-bar{
  background:var(--bg-grey);border-bottom:1px solid var(--line);
  padding:10px 16px;display:flex;align-items:center;gap:6px;
}
.hp-dot{width:9px;height:9px;border-radius:50%}
.hp-dot.r{background:#FF5F57}
.hp-dot.y{background:#FFBD2E;margin-left:4px}
.hp-dot.g{background:#28CA41;margin-left:4px}
.hp-title{font-size:11px;color:var(--ink-3);margin-left:6px;flex:1;font-family:var(--font)}
.hp-live{font-size:9.5px;font-weight:700;color:var(--green);letter-spacing:.05em}

.hp-body{padding:18px}

.hp-ai-row{
  background:var(--blue-lt);border:1px solid var(--blue-mid);
  border-radius:10px;padding:11px 13px;margin-bottom:14px;
  display:flex;align-items:flex-start;gap:10px;
}
.hp-ai-ico{
  width:28px;height:28px;border-radius:8px;
  background:linear-gradient(135deg,var(--blue-dark),var(--blue));
  display:grid;place-items:center;flex-shrink:0;
}
.hp-ai-ico svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2}
.hp-ai-label{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:3px}
.hp-ai-msg{font-size:12px;color:var(--ink-2);line-height:1.55;min-height:18px}
.hp-cursor{display:inline-block;width:6px;height:11px;background:var(--blue);margin-left:2px;animation:cursor-blink .9s step-end infinite;vertical-align:text-bottom}
@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}

.hp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}
.hp-kpi{background:var(--bg-grey);border:1px solid var(--line);border-radius:10px;padding:11px 10px}
.hp-kpi-val{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1}
.hp-kpi-val em{font-style:normal;color:var(--blue);font-size:13px}
.hp-kpi-lbl{font-size:9.5px;color:var(--ink-3);margin-top:4px;line-height:1.3}
.hp-kpi-d{font-size:9.5px;font-weight:700;color:var(--green);margin-top:3px}

.hp-flows{margin-bottom:13px}
.hp-flow-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.hp-flow-row:last-child{border:none}
.hp-flow-src{font-size:11.5px;font-weight:500;color:var(--ink-2);flex:1;min-width:0}
.hp-bar-wrap{width:72px;height:5px;background:var(--bg-slate);border-radius:3px;overflow:hidden;flex-shrink:0}
.hp-bar-fill{height:100%;border-radius:3px;background:var(--bc,var(--blue));width:var(--bw,0);transition:width 1.1s ease}
.hp-flow-pct{font-size:10px;font-weight:700;width:30px;text-align:right;flex-shrink:0}

.hp-pillars{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.hp-pill{
  display:flex;align-items:center;gap:7px;
  font-size:11.5px;font-weight:700;
  padding:9px 11px;border-radius:9px;
  background:var(--pb,var(--bg-pale));
  color:var(--pc,var(--blue));
  border:1px solid var(--line);
}
.hp-pill svg{flex-shrink:0;stroke-width:2.2}

/* ════════════════════════════════════════════════════
   2. NUMBERS BAR
════════════════════════════════════════════════════ */
.numbers-bar{
  background:linear-gradient(135deg,var(--blue-darker) 0%,var(--blue-dark) 50%,#1B8EC8 100%);
  border-top:none;
  border-bottom:none;
}
.numbers-inner{display:flex;align-items:stretch}
.num-item{
  flex:1;padding:26px 16px;text-align:center;
  border-right:1px solid rgba(255,255,255,.15);
}
.num-item:last-child{border-right:none}
.num-val{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1}
.num-val em{font-style:normal;color:rgba(255,255,255,.75);font-size:18px}
.num-lbl{font-size:11px;color:rgba(255,255,255,.60);margin-top:5px;line-height:1.4;font-weight:500}

/* ════════════════════════════════════════════════════
   3. FOUR PILLARS  — light bg + SYNE palette
════════════════════════════════════════════════════ */
.pillars-sec{
  padding:104px 0;
  background:var(--bg-white);
  border-bottom:1px solid var(--line);
  position:relative;
}
/* 4-colour top accent stripe */
.pillars-sec::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue) 25%,var(--teal) 25% 50%,var(--green) 50% 75%,var(--indigo) 75%);
}
.pillars-hd{
  display:grid;grid-template-columns:1fr 1fr;gap:64px;
  align-items:center;margin-bottom:64px;
}
.pillars-intro{font-size:15.5px;line-height:1.76;color:var(--ink-3)}

.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* Base pillar card */
.pc{
  display:flex;flex-direction:column;
  border-radius:20px;border:1.5px solid var(--line);
  overflow:hidden;text-decoration:none;
  transition:all .22s;
  background:#fff;
}
.pc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}

.pc-top{padding:26px 22px 20px;flex:1}
.pc-num{
  font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:14px;
}
.pc-icon{
  width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;margin-bottom:14px;
}
.pc-icon svg{width:21px;height:21px;stroke-width:1.9}
.pc-name{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.pc-title{font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;line-height:1.3}
.pc-desc{font-size:12.5px;color:var(--ink-3);line-height:1.65;margin-bottom:14px}
.pc-list{display:flex;flex-direction:column;gap:5px;padding-left:0;list-style:none}
.pc-list li{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:7px}
.pc-list li::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0}

.pc-foot{
  padding:13px 22px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  font-size:12.5px;font-weight:700;
}
.pc-foot svg{flex-shrink:0}

/* ── Blue — Measure ── */
.pc-blue .pc-top{background:linear-gradient(155deg,rgba(235,246,253,.6),#fff)}
.pc-blue .pc-num{color:var(--blue)}
.pc-blue .pc-icon{background:var(--blue-lt)}
.pc-blue .pc-icon svg{stroke:var(--blue)}
.pc-blue .pc-name{color:var(--blue)}
.pc-blue .pc-list li::before{background:var(--blue)}
.pc-blue .pc-foot{color:var(--blue)}
.pc-blue:hover{border-color:rgba(57,172,231,.4);box-shadow:0 12px 40px rgba(57,172,231,.14)}

/* ── Teal — Report ── */
.pc-teal .pc-top{background:linear-gradient(155deg,rgba(224,242,254,.5),#fff)}
.pc-teal .pc-num{color:var(--teal)}
.pc-teal .pc-icon{background:var(--teal-lt)}
.pc-teal .pc-icon svg{stroke:var(--teal)}
.pc-teal .pc-name{color:var(--teal)}
.pc-teal .pc-list li::before{background:var(--teal)}
.pc-teal .pc-foot{color:var(--teal)}
.pc-teal:hover{border-color:rgba(14,165,233,.4);box-shadow:0 12px 40px rgba(14,165,233,.12)}

/* ── Green — Reduce ── */
.pc-green .pc-top{background:linear-gradient(155deg,rgba(220,252,231,.5),#fff)}
.pc-green .pc-num{color:var(--green)}
.pc-green .pc-icon{background:var(--green-lt)}
.pc-green .pc-icon svg{stroke:var(--green)}
.pc-green .pc-name{color:var(--green)}
.pc-green .pc-list li::before{background:var(--green)}
.pc-green .pc-foot{color:var(--green)}
.pc-green:hover{border-color:rgba(34,197,94,.4);box-shadow:0 12px 40px rgba(34,197,94,.12)}

/* ── Indigo — Accelerate ── */
.pc-indigo .pc-top{background:linear-gradient(155deg,rgba(238,242,255,.5),#fff)}
.pc-indigo .pc-num{color:var(--indigo)}
.pc-indigo .pc-icon{background:var(--indigo-lt)}
.pc-indigo .pc-icon svg{stroke:var(--indigo)}
.pc-indigo .pc-name{color:var(--indigo)}
.pc-indigo .pc-list li::before{background:var(--indigo)}
.pc-indigo .pc-foot{color:var(--indigo)}
.pc-indigo:hover{border-color:rgba(99,102,241,.4);box-shadow:0 12px 40px rgba(99,102,241,.12)}

/* ════════════════════════════════════════════════════
   4. SYNE AI — lighter steel-blue background
════════════════════════════════════════════════════ */
.ai-sec{
  padding:104px 0;
  background:#1A3550;
  position:relative;overflow:hidden;
}
.ai-glow{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 65% at 85% 35%,rgba(57,172,231,.20),transparent 55%),
    radial-gradient(ellipse 40% 50% at 5%  75%,rgba(99,102,241,.12),transparent 55%);
  pointer-events:none;
}
.ai-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}

.ai-title{font-size:clamp(30px,3.8vw,50px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff;margin-bottom:16px}
.ai-title strong{color:var(--blue)}
.ai-body{font-size:15.5px;line-height:1.76;color:rgba(255,255,255,.70);margin-bottom:32px;max-width:460px}

.ai-feats{display:flex;flex-direction:column;gap:18px;margin-bottom:34px}
.ai-feat{display:flex;gap:14px;align-items:flex-start}
.ai-feat-ico{
  width:40px;height:40px;border-radius:11px;
  border:1px solid;display:grid;place-items:center;flex-shrink:0;
}
.ai-feat-ico svg{width:16px;height:16px;stroke-width:2;fill:none}
.ai-feat-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}
.ai-feat-desc{font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.6}

/* AI console panel */
.ai-console{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:16px;overflow:hidden;
  box-shadow:0 20px 52px rgba(13,31,45,.10), 0 4px 16px rgba(57,172,231,.08);
}
.ai-console-bar{
  background:var(--bg-grey);border-bottom:1px solid var(--line);
  padding:10px 16px;display:flex;align-items:center;gap:6px;
}
.ai-cdot{width:8px;height:8px;border-radius:50%}
.ai-con-title{font-size:11px;color:var(--ink-3);margin-left:6px;flex:1}
.ai-con-badge{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark);padding:2px 8px;border-radius:20px;background:var(--blue-lt);border:1px solid var(--blue-mid)}
.ai-con-body{padding:18px}
.ai-src-lbl{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}
.ai-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.ai-chip{font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:6px;background:var(--bg-grey);border:1px solid var(--line);color:var(--ink-3)}
.ai-chip.on{background:var(--blue-lt);border-color:var(--blue-mid);color:var(--blue-dark)}
.ai-steps{display:flex;flex-direction:column;gap:0;margin-bottom:16px}
.ai-step{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.ai-step:last-child{border:none}
.ai-sdot{width:7px;height:7px;border-radius:50%;background:var(--bg-slate);flex-shrink:0}
.ai-sdot.done{background:var(--green)}
.ai-sdot.active{background:var(--blue);box-shadow:0 0 0 3px rgba(57,172,231,.18)}
.ai-slbl{font-size:11.5px;color:var(--ink-2);flex:1}
.ai-sst{font-size:9px;font-weight:700;padding:2px 8px;border-radius:5px;flex-shrink:0}
.ai-sst.done{background:var(--green-lt);color:#15803D;border:1px solid rgba(34,197,94,.25)}
.ai-sst.active{background:var(--blue-lt);color:var(--blue-dark);border:1px solid var(--blue-mid)}
.ai-sst:not(.done):not(.active){background:var(--bg-grey);color:var(--ink-4);border:1px solid var(--line)}
.ai-output-box{background:var(--blue-lt);border:1px solid var(--blue-mid);border-radius:10px;padding:14px}
.ai-out-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.ai-out-m{text-align:center}
.ai-out-val{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.025em}
.ai-out-val em{font-style:normal;color:var(--blue);font-size:12px}
.ai-out-lbl{font-size:9px;color:var(--ink-3);margin-top:2px;line-height:1.3}

/* ════════════════════════════════════════════════════
   5. DATA INTEGRATION
════════════════════════════════════════════════════ */
.data-sec{padding:104px 0;background:var(--bg-grey);border-bottom:1px solid var(--line)}
.data-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

.data-checks{display:flex;flex-direction:column;gap:11px;margin-top:6px}
.data-checks li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}
.data-checks li::before{content:'';width:18px;height:18px;border-radius:50%;background:var(--blue-lt);border:1.5px solid var(--blue-mid);display:grid;place-items:center;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2339ACE7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 6 11 13 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}

.data-right{}
.ds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.ds-card{
  background:#fff;border:1.5px solid var(--line);border-radius:13px;
  padding:16px 12px;text-align:center;transition:all .18s;
}
.ds-card:hover{border-color:var(--blue);box-shadow:var(--sh-sm);transform:translateY(-2px)}
.ds-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin:0 auto 9px}
.ds-ico svg{width:16px;height:16px}
.ds-name{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:2px}
.ds-type{font-size:10px;color:var(--ink-4)}

/* Arrow bridge */
.ds-arrow-row{
  display:flex;align-items:center;gap:12px;
  margin-bottom:12px;
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue);
}
.ds-arrow-line{flex:1;height:1.5px;background:linear-gradient(90deg,transparent,var(--blue-mid),transparent)}

/* SYNE AI box — same white card style as ds-card but accent */
.ds-ai-box{
  background:#fff;
  border:1.5px solid var(--blue-mid);
  border-radius:13px;padding:16px;
  display:flex;align-items:center;gap:14px;
  box-shadow:0 2px 16px rgba(57,172,231,.10);
}
.ds-ai-icon{
  width:40px;height:40px;border-radius:11px;
  background:linear-gradient(135deg,var(--blue-dark),var(--blue));
  display:grid;place-items:center;flex-shrink:0;
}
.ds-ai-icon svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.ds-ai-info{}
.ds-ai-name{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}
.ds-ai-sub{font-size:11.5px;color:var(--ink-3)}
.ds-ai-badge{
  margin-left:auto;font-size:9.5px;font-weight:700;
  color:var(--blue-darker);background:var(--blue-lt);
  border:1px solid var(--blue-mid);padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;
}

/* ════════════════════════════════════════════════════
   6. SOLUTIONS
════════════════════════════════════════════════════ */
.sol-sec{padding:104px 0;background:#fff;border-bottom:1px solid var(--line)}
.sol-hd{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:56px}
.sol-segs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.sol-segs span{font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:6px;background:var(--blue-lt);color:var(--blue-darker);border:1px solid var(--blue-mid)}

.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sol-card{
  background:var(--bg-grey);border:1px solid var(--line);border-radius:18px;padding:26px;
  transition:all .2s;
}
.sol-card:hover{background:#fff;border-color:rgba(57,172,231,.3);box-shadow:var(--sh-md);transform:translateY(-4px)}
.sol-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:15px;border:1px solid rgba(0,0,0,.06)}
.sol-ico svg{width:19px;height:19px}
.sol-name{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px;letter-spacing:-.01em}
.sol-body{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-bottom:14px}
.sol-tags{display:flex;gap:6px;flex-wrap:wrap}
.sol-tags span{font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.07)}

/* ════════════════════════════════════════════════════
   7. SYNE GROUP — SYNE brand blue theme
════════════════════════════════════════════════════ */
.subs-sec{
  padding:104px 0;
  background:linear-gradient(145deg,#3A7DB5 0%,#2E6A9E 45%,#255A8A 100%);
  position:relative;overflow:hidden;
}
.subs-glow{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 55% at 90% 15%,rgba(255,255,255,.12),transparent 55%),
    radial-gradient(ellipse 45% 50% at 5%  85%,rgba(255,255,255,.06),transparent 55%);
  pointer-events:none;
}
.subs-hd{position:relative;z-index:1;max-width:680px;margin-bottom:56px}
.subs-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

/* Base sub-card — white cards on blue section bg */
.sub-card{
  background:#ffffff;
  border:1px solid rgba(255,255,255,.3);
  border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .22s;
}
.sub-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(13,31,45,.16);border-color:rgba(255,255,255,.6)}
.sub-accent{height:3px;width:100%}
.sub-inner{padding:24px 22px;flex:1;display:flex;flex-direction:column}

.sub-ent-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.sub-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;border:1px solid transparent}
.sub-ico svg{width:18px;height:18px;fill:none}
.sub-name{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.015em;margin-bottom:4px;line-height:1.1}
.sub-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:2px 9px;border-radius:20px;border:1px solid}
.sub-title{font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:8px;line-height:1.35}
.sub-body{font-size:12px;line-height:1.68;color:var(--ink-3);margin-bottom:16px;flex:1}
.sub-feats{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.sub-feats li{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--ink-2);line-height:1.45}
.sub-feats li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--line-mid);flex-shrink:0;margin-top:5px}
.sub-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:700;text-decoration:none;
  transition:gap .15s;margin-top:auto;
}
.sub-link:hover{gap:10px}
.sub-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}

/* ════════════════════════════════════════════════════
   8. INDUSTRIES
════════════════════════════════════════════════════ */
.ind-sec{padding:104px 0;background:var(--bg-grey);border-bottom:1px solid var(--line)}
.ind-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:56px}

/* Featured industry highlight */
.ind-featured{
  background:#fff;border:1.5px solid var(--line);border-radius:20px;
  padding:28px;
  box-shadow:var(--sh-sm);
}
.ind-feat-eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue);margin-bottom:10px;
}
.ind-feat-eyebrow svg{flex-shrink:0;stroke:var(--blue)}
.ind-feat-name{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-.02em}
.ind-feat-desc{font-size:13px;line-height:1.7;color:var(--ink-3);margin-bottom:16px}
.ind-feat-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.ind-feat-tags span{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--blue-lt);color:var(--blue-darker);border:1px solid var(--blue-mid)}
.ind-feat-link{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:700;color:var(--blue);text-decoration:none;
  transition:gap .15s;
}
.ind-feat-link:hover{gap:11px}

/* Chips row */
.ind-chips-row{display:flex;gap:8px;flex-wrap:wrap}
.ind-chip{
  font-size:12px;font-weight:600;padding:8px 14px;
  border-radius:8px;background:#fff;border:1px solid var(--line);
  color:var(--ink-2);transition:all .15s;cursor:default;
}
.ind-chip:hover{border-color:rgba(57,172,231,.35);color:var(--blue);background:var(--bg-pale)}
.ind-chip-more{
  background:var(--blue)!important;color:#fff!important;
  border-color:var(--blue)!important;cursor:pointer;text-decoration:none;
}
.ind-chip-more:hover{background:var(--blue-dark)!important;transform:translateY(-1px)}

/* ════════════════════════════════════════════════════
   9. MSMEs / one.syne.com — richer dashboard
════════════════════════════════════════════════════ */
.msme-sec{padding:104px 0;background:#fff;border-bottom:1px solid var(--line)}
.msme-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

.msme-checks{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.msme-checks li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2)}
.msme-checks li::before{content:'';width:17px;height:17px;border-radius:50%;background:var(--violet-lt);flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238B5CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 6 11 13 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}

/* MSME dashboard */
.msme-dash{
  background:var(--bg-navy-2);
  border:1px solid rgba(57,172,231,.2);
  border-radius:20px;overflow:hidden;
  box-shadow:0 20px 52px rgba(13,31,45,.2),0 4px 14px rgba(57,172,231,.1);
}
.md-bar{
  background:rgba(0,0,0,.28);border-bottom:1px solid rgba(57,172,231,.1);
  padding:10px 16px;display:flex;align-items:center;gap:6px;
}
.md-dot{width:8px;height:8px;border-radius:50%}
.md-dot.r{background:#FF5F57}
.md-dot.y{background:#FFBD2E;margin-left:4px}
.md-dot.g{background:#28CA41;margin-left:4px}
.md-title{font-size:11px;color:rgba(255,255,255,.28);margin-left:6px;flex:1}
.md-badge{font-size:9px;font-weight:700;color:var(--green);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);padding:2px 8px;border-radius:20px;letter-spacing:.05em}
.md-body{padding:18px}

/* ESG score ring row */
.md-score-row{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;background:rgba(57,172,231,.07);border:1px solid rgba(57,172,231,.14);border-radius:12px}
.md-score-ring-wrap{position:relative;flex-shrink:0}
.md-score-grade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;letter-spacing:-.02em}
.md-score-lbl{font-size:11px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:2px}
.md-score-trend{font-size:10.5px;color:var(--green);font-weight:600;margin-bottom:6px}
.md-score-esgs{display:flex;gap:10px}
.md-esgs{font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px}
.md-esgs span{display:inline-block;width:17px;height:17px;border-radius:5px;background:rgba(255,255,255,.1);text-align:center;line-height:17px;font-size:9px;color:rgba(255,255,255,.5)}

/* 4 module rows */
.md-mods{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}
.md-mod{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:10px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);
  transition:background .15s;
}
.md-mod:hover{background:rgba(255,255,255,.09)}
.md-mod-ico{
  width:28px;height:28px;border-radius:8px;
  background:var(--mb,rgba(255,255,255,.07));
  display:grid;place-items:center;flex-shrink:0;
}
.md-mod-ico svg{flex-shrink:0;stroke-width:2}
.md-mod-info{flex:1;min-width:0}
.md-mod-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.75);line-height:1.2}
.md-mod-sub{font-size:10px;color:rgba(255,255,255,.32);line-height:1.3}
.md-mod-val{font-size:13px;font-weight:700;flex-shrink:0;white-space:nowrap}

/* ESG score bars */
.md-bars{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}
.md-bar-row{display:flex;align-items:center;gap:9px}
.md-bar-lbl{font-size:10.5px;font-weight:700;color:rgba(255,255,255,.4);width:40px;flex-shrink:0}
.md-bar-track{flex:1;height:5px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}
.md-bar-fill{height:100%;border-radius:3px}
.md-bar-val{font-size:10.5px;font-weight:700;width:24px;text-align:right;flex-shrink:0}

/* Green loan alert */
.md-loan-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:10px;
  background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.22);
}
.md-loan-ico{width:28px;height:28px;border-radius:8px;background:rgba(139,92,246,.2);display:grid;place-items:center;flex-shrink:0}
.md-loan-info{flex:1;min-width:0}
.md-loan-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.75);line-height:1.2}
.md-loan-sub{font-size:10px;color:rgba(255,255,255,.35)}
.md-loan-badge{font-size:9px;font-weight:800;color:var(--violet);background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);padding:2px 8px;border-radius:20px;flex-shrink:0}

/* ════════════════════════════════════════════════════
   10. CTA
════════════════════════════════════════════════════ */
.cta-sec{
  padding:104px 0;
  background:var(--bg-navy-3);
  position:relative;overflow:hidden;
  text-align:center;
}
.cta-glow{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 70% at 50% 50%,rgba(57,172,231,.14),transparent 58%),
    radial-gradient(ellipse 28% 38% at 10% 80%,rgba(34,197,94,.07),transparent 55%),
    radial-gradient(ellipse 28% 38% at 90% 20%,rgba(99,102,241,.07),transparent 55%);
  pointer-events:none;
}
.cta-inner{position:relative;z-index:1;max-width:780px;margin:0 auto}
.cta-title{font-size:clamp(32px,4.5vw,58px);font-weight:700;line-height:1.07;letter-spacing:-.03em;color:#fff;margin-bottom:16px}
.cta-title strong{color:var(--blue)}
.cta-body{font-size:16px;line-height:1.72;color:rgba(255,255,255,.38);margin-bottom:38px;max-width:520px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ════════════════════════════════════════════════════
   11. CTA–FOOTER SEPARATOR
════════════════════════════════════════════════════ */
.cta-sep{
  background:linear-gradient(135deg,var(--bg-slate),var(--bg-white));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:0;
}
.cta-sep-row{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
}
.cta-sep-div{width:1px;height:40px;background:var(--line);margin:0 4px}
.cta-sep-blk{
  display:flex;align-items:center;gap:14px;
  padding:22px 20px;text-decoration:none;
  transition:background .15s;border-radius:var(--r);
}
.cta-sep-blk:hover{background:var(--bg-pale)}
.cta-sep-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.cta-sep-ico svg{width:17px;height:17px}
.cta-sep-name{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:1px}
.cta-sep-sub{font-size:11.5px;color:var(--ink-4)}

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .hero-layout{grid-template-columns:1fr;gap:40px}
  .hero-panel{max-width:560px}
  .pillars-grid{grid-template-columns:1fr 1fr}
  .pillars-hd{grid-template-columns:1fr;gap:24px}
  .ai-layout{grid-template-columns:1fr;gap:48px}
  .data-layout{grid-template-columns:1fr;gap:48px}
  .sol-hd{grid-template-columns:1fr;gap:24px}
  .ind-layout{grid-template-columns:1fr;gap:40px}
  .msme-layout{grid-template-columns:1fr;gap:44px}
  .cta-sep-row{grid-template-columns:1fr 1fr;gap:0}
  .cta-sep-div{display:none}
}
@media(max-width:680px){
  .pillars-grid{grid-template-columns:1fr}
  .sol-grid{grid-template-columns:1fr}
  .subs-grid{grid-template-columns:1fr}
  .numbers-inner{flex-wrap:wrap}
  .num-item{min-width:50%;border-bottom:1px solid rgba(57,172,231,.1)}
  .cta-sep-row{grid-template-columns:1fr 1fr}
  .hp-pillars{grid-template-columns:1fr 1fr}
}

/* ════════════════════════════════════════════════════
   CTA — SYNE blue background
════════════════════════════════════════════════════ */
.cta-sec{
  background:linear-gradient(135deg,var(--blue-darker) 0%,var(--blue-dark) 40%,var(--blue) 100%)!important;
}
.cta-glow{
  background:
    radial-gradient(ellipse 55% 65% at 50% 50%,rgba(255,255,255,.10),transparent 55%),
    radial-gradient(ellipse 30% 40% at 10% 80%,rgba(255,255,255,.05),transparent 55%)!important;
}
.cta-title{color:#fff!important}
.cta-title strong{color:rgba(255,255,255,.9)!important;text-shadow:0 0 40px rgba(255,255,255,.25)}
.cta-body{color:rgba(255,255,255,.65)!important}
.btn-cta{background:#fff!important;color:var(--blue-darker)!important}
.btn-ghost{border-color:rgba(255,255,255,.35)!important}

/* Hide old separator */
.cta-sep{display:none}

/* ════════════════════════════════════════════════════
   WORKFLOW — horizontal scrolling steps
════════════════════════════════════════════════════ */
.workflow-sec{
  padding:104px 0;
  background:var(--bg-white);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.wf-hd{max-width:640px;margin-bottom:56px}

.wf-scroll-outer{
  position:relative;
}

.wf-track{
  display:flex;
  align-items:stretch;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:4px;
  cursor:grab;
}
.wf-track:active{cursor:grabbing}
.wf-track::-webkit-scrollbar{display:none}

.wf-step{
  flex:0 0 calc(33.333% - 24px);
  min-width:280px;
  scroll-snap-align:start;
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:20px;
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:all .2s;
  position:relative;
}
.wf-step:hover{
  transform:translateY(-5px);
  box-shadow:var(--sh-md);
  border-color:rgba(57,172,231,.35);
}

.wf-step-num{
  font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-4);
}
.wf-step-ico{
  width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;
  border:1px solid;flex-shrink:0;
}
.wf-step-ico svg{width:22px;height:22px;stroke-width:1.8}
.wf-step-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}
.wf-step-desc{font-size:13px;line-height:1.68;color:var(--ink-3);flex:1}
.wf-step-tag{
  display:inline-flex;align-self:flex-start;
  font-size:10px;font-weight:700;letter-spacing:.07em;
  padding:4px 11px;border-radius:20px;border:1px solid;
  margin-top:auto;
}

.wf-arrow{
  flex:0 0 auto;
  display:flex;align-items:center;
  padding:0 2px;
  align-self:center;
}

/* nav controls */
.wf-scroll-hint{
  display:flex;align-items:center;justify-content:center;
  gap:12px;margin-top:28px;
}
.wf-nav-btn{
  width:36px;height:36px;border-radius:50%;
  background:#fff;border:1.5px solid var(--line);
  display:grid;place-items:center;cursor:pointer;
  color:var(--ink-2);transition:all .15s;
}
.wf-nav-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--bg-pale)}
.wf-dots{display:flex;gap:6px;align-items:center}
.wf-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--line);transition:all .2s;cursor:pointer;
}
.wf-dot.active{background:var(--blue);width:18px;border-radius:4px}

/* ════════════════════════════════════════════════════
   INSIGHTS — Case Studies, News & Blog
════════════════════════════════════════════════════ */
.insights-sec{
  padding:104px 0;
  background:var(--bg-grey);
  border-bottom:1px solid var(--line);
}
.insights-hd{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:32px;margin-bottom:48px;flex-wrap:wrap;
}
.insights-hd-right{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.ins-tabs{
  display:flex;gap:4px;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:4px;
}
.ins-tab{
  font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:7px;
  background:transparent;color:var(--ink-3);border:none;cursor:pointer;
  transition:all .15s;
}
.ins-tab.active,.ins-tab:hover{background:var(--blue);color:#fff}

/* Featured + stack layout */
.insights-grid{
  display:grid;grid-template-columns:1.2fr 1fr;gap:20px;
}
.ins-stack{
  display:flex;flex-direction:column;gap:14px;
}

/* Card base */
.ins-card{
  background:#fff;border:1.5px solid var(--line);border-radius:18px;
  overflow:hidden;transition:all .2s;display:flex;flex-direction:column;
}
.ins-card:hover{border-color:rgba(57,172,231,.3);box-shadow:var(--sh-md);transform:translateY(-3px)}

.ins-card-tag{
  display:inline-flex;align-self:flex-start;
  font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 10px;border-radius:20px;border:1px solid;margin:16px 16px 0;
}

.ins-card-img{
  width:100%;height:180px;
  background:linear-gradient(135deg,var(--bg-navy-2),var(--blue-darker));
  flex-shrink:0;
  position:relative;overflow:hidden;
}
.ins-img-1{
  background:
    linear-gradient(135deg,#0D2640 0%,#0F4E7A 60%,#39ACE7 100%);
}
/* Decorative grid overlay on featured image */
.ins-img-1::after{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(57,172,231,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(57,172,231,.1) 1px,transparent 1px);
  background-size:28px 28px;
}
/* Stats overlay */
.ins-img-1::before{
  content:'34% Scope 3 Reduction';
  position:absolute;bottom:16px;left:16px;
  font-size:18px;font-weight:700;color:#fff;
  z-index:1;letter-spacing:-.02em;
  text-shadow:0 2px 8px rgba(0,0,0,.3);
}

.ins-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}
.ins-card-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--ink-4);font-weight:500}
.ins-card-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;letter-spacing:-.01em}
.ins-card-desc{font-size:12.5px;line-height:1.68;color:var(--ink-3);flex:1}
.ins-card-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:700;color:var(--blue);
  text-decoration:none;transition:gap .15s;margin-top:4px;
}
.ins-card-link:hover{gap:10px}

/* Small cards */
.ins-card-sm{flex-direction:row;align-items:flex-start;padding:0}
.ins-card-sm .ins-card-tag{margin:14px 0 0 14px;flex-shrink:0;white-space:nowrap}
.ins-card-sm .ins-card-body{padding:12px 14px}
.ins-card-sm .ins-card-title{font-size:13px;line-height:1.4}

/* ════════════════════════════════════════════════════
   RESPONSIVE additions
════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .insights-grid{grid-template-columns:1fr}
  .wf-step{flex:0 0 calc(50% - 20px);min-width:260px}
}
@media(max-width:700px){
  .insights-hd{flex-direction:column;align-items:flex-start}
  .wf-step{flex:0 0 88vw;min-width:0}
  .ins-card-sm{flex-direction:column}
  .ins-card-sm .ins-card-tag{margin:14px 14px 0}
}
