

.capp-page{
  --ink:#0B0B10;
  --ink-2:#16161D;
  --ink-3:#1B1B24;
  --blue:#2F6FED;
  --blue-2:#1B4FC4;
  --sky:#7FB3FF;
  --white:#FFFFFF;
  --paper:#F4F7FC;
  --paper-2:#EAF0FC;
  --line:rgba(47,111,237,0.16);
  --line-dark:rgba(180,190,210,0.14);
  --text-dark:#0A0E1A;
  --text-light:#ECEEF3;
  --muted:#5A6577;
  --muted-light:#A7ACBC;
  --radius:18px;
  --font-display:'Space Grotesk',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  
  color:var(--text-dark);
  overflow-x:hidden;
}

.capp-page *{ box-sizing:border-box; }
.capp-page img{ max-width:100%; height:auto; display:block; }
.capp-page a{ text-decoration:none; }
.capp-page ul{ list-style:none; padding:0; margin:0; }

/* ---------- reusable inline-SVG icon (animated on card hover) ---------- */
.capp-icon{
  width:34px; height:34px;
  fill:none;
  stroke:var(--blue);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  margin-bottom:16px;
  display:block;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1), stroke .3s ease;
}
.dark .capp-icon{ stroke:var(--sky); }
.s2-card:hover .capp-icon,
.s7-tile:hover .capp-icon,
.s9-node:hover .capp-icon,
.s12-card:hover .capp-icon{
  transform:scale(1.18) rotate(8deg);
}
.s2-card:hover .capp-icon,.s9-node:hover .capp-icon,.s12-card:hover .capp-icon{ stroke:#fff; }

/* ---------- shared section shell ---------- */
.capp-section{
  padding: 30px 0;
  margin:0;
  position:relative;
  overflow:hidden;
  display:flow-root;
}
.capp-section.light{ background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%); color:var(--text-dark); }
.capp-section.dark{
  background:
    radial-gradient(60% 50% at 85% 0%, rgba(47,111,237,0.10) 0%, transparent 60%),
    linear-gradient(160deg,#17171F 0%,#0B0B10 75%);
  color:var(--text-light);
}
.capp-section:last-child{ padding-bottom:48px; }

.capp-eyebrow{
  
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--blue);
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 18px 8px 14px;
  border-radius:100px;
  background:rgba(47,111,237,0.08);
  border:1px solid rgba(47,111,237,0.25);
  margin-bottom:20px;
}
.dark .capp-eyebrow{
  color:var(--sky);
  background:rgba(127,179,255,0.08);
  border-color:rgba(127,179,255,0.25);
}
.capp-eyebrow::before{
  content:"";
  width:7px; height:7px; border-radius:50%;
  background:var(--blue);
  flex:0 0 auto;
  animation:eyebrowPulse 2s ease-in-out infinite;
}
.dark .capp-eyebrow::before{ background:var(--sky); animation-name:eyebrowPulseDark; }
@keyframes eyebrowPulse{
  0%{ box-shadow:0 0 0 0 rgba(47,111,237,.45); }
  70%{ box-shadow:0 0 0 7px rgba(47,111,237,0); }
  100%{ box-shadow:0 0 0 0 rgba(47,111,237,0); }
}
@keyframes eyebrowPulseDark{
  0%{ box-shadow:0 0 0 0 rgba(127,179,255,.45); }
  70%{ box-shadow:0 0 0 7px rgba(127,179,255,0); }
  100%{ box-shadow:0 0 0 0 rgba(127,179,255,0); }
}
@media (prefers-reduced-motion:reduce){ .capp-eyebrow::before{ animation:none; } }

.capp-h2{

  font-weight:700;
  font-size:clamp(28px,3.6vw,42px);
  line-height:1.15;
  margin-bottom:16px;
  letter-spacing:-0.01em;
  display:inline-block;
  background:linear-gradient(100deg,#0A0E1A 0%,#2F6FED 55%,#1B4FC4 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.dark .capp-h2{
  background:linear-gradient(100deg,#FFFFFF 0%,#8FB9FF 50%,#2F6FED 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.capp-lead{
  font-size:17px;
  line-height:1.7;
  color:var(--muted);
  max-width:760px;
  margin-bottom:44px;
}
.dark .capp-lead{ color:var(--muted-light); }

.capp-h3{

  font-weight:600;
  font-size:19px;
  margin-bottom:10px;
  letter-spacing:-0.01em;
}
.capp-p{
  font-size:14.5px;
  line-height:1.65;
  color:var(--muted);
  margin:0;
}
.dark .capp-p{ color:var(--muted-light); }

/* ---------- buttons (single provided class simulated) ---------- */
.cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 30px;
  border-radius:100px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 100%);
  color:var(--white)!important;
  
  font-weight:600;
  font-size:15px;
  border:none;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
  box-shadow:0 10px 24px -8px rgba(47,111,237,0.55);
}
.cta-btn:hover{ transform:translateY(-3px); box-shadow:0 16px 30px -8px rgba(47,111,237,0.65); color:var(--white); }
.cta-btn.ghost{
  background:transparent;
  border:1.5px solid var(--line);
  color:var(--text-dark)!important;
  box-shadow:none;
}
.dark .cta-btn.ghost,
.s1-hero .cta-btn.ghost{ border-color:rgba(255,255,255,0.35); color:var(--text-light)!important; }
.cta-btn.ghost:hover{ background:rgba(47,111,237,0.12); border-color:var(--blue); }

/* ================= SECTION 1 — HERO ================= */
.s1-hero{
  background:
    radial-gradient(70% 60% at 85% 10%, rgba(47,111,237,0.35) 0%, rgba(47,111,237,0) 60%),
    linear-gradient(180deg,#0A0E1A 0%, #0D1424 100%);
  color:var(--text-light);
  overflow:hidden;
  position:relative;
}
.s1-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(127,179,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127,179,255,0.06) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(60% 60% at 70% 20%, black, transparent);
  animation:s1grid 40s linear infinite;
}
@keyframes s1grid{ from{ background-position:0 0,0 0; } to{ background-position:640px 0,0 640px; } }

.s1-badge-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:38px 0 0; }
.s1-badge{
  
  font-size:11.5px;
  letter-spacing:.04em;
  border:1px solid var(--line-dark);
  border-radius:100px;
  padding:7px 14px;
  color:var(--sky);
  background:rgba(127,179,255,0.06);
  white-space:nowrap;
}
@media(max-width:575px){ .s1-badge-row{ flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; padding-bottom:6px; -webkit-mask-image:linear-gradient(90deg,#000 92%,transparent); mask-image:linear-gradient(90deg,#000 92%,transparent); } }

.s1-heading{

  font-weight:700;
  font-size:clamp(36px,5.2vw,64px);
  line-height:1.06;
  letter-spacing:-0.02em;
  margin-bottom:22px;
  background:linear-gradient(100deg,#FFFFFF 10%,#8FB9FF 45%,#2F6FED 65%,#FFFFFF 90%);
  background-size:300% auto;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:s1shine 8s ease-in-out infinite;
}
@keyframes s1shine{
  0%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
  100%{ background-position:0% 50%; }
}
.s1-subtitle{ font-size:18px; line-height:1.7; color:var(--muted-light); max-width:640px; margin-bottom:36px; }
.s1-cta-row{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:38px; }
.s1-support{
  font-size:14px; line-height:1.7; color:var(--muted-light);
  border-left:2px solid var(--blue); padding-left:16px; max-width:560px;
}

/* right-side visual: phone + STATIC glowing ring with icons attached on it (no rotation) */
.s1-visual{ position:relative; min-height:380px; display:flex; align-items:center; justify-content:center; }
.s1-visual::before{
  content:"";
  position:absolute; inset:-8%;
  background:radial-gradient(55% 55% at 50% 50%, rgba(47,111,237,0.28) 0%, rgba(47,111,237,0) 70%);
  z-index:0;
}

.s1-orbit-hero{
  position:relative; z-index:1;
  width:100%; max-width:460px; aspect-ratio:1/1;
  margin:0 auto;
}

/* single static glowing ring (pulses, never rotates) */
.s1-orbit-ringline{
  position:absolute; inset:8%; border-radius:50%;
  border:1.5px solid rgba(127,179,255,0.55);
  animation:s1ringGlow 3.4s ease-in-out infinite;
}
@keyframes s1ringGlow{
  0%,100%{ box-shadow:0 0 16px rgba(47,111,237,0.4), inset 0 0 16px rgba(47,111,237,0.18); border-color:rgba(127,179,255,0.45); }
  50%{ box-shadow:0 0 34px rgba(47,111,237,0.75), inset 0 0 26px rgba(47,111,237,0.32); border-color:rgba(127,179,255,0.75); }
}

/* icon nodes sit fixed, directly on the ring — no rotation */
.s1-orbit-node{
  position:absolute; z-index:2;
  transform:translate(-50%,-50%);
  display:flex; align-items:center; gap:8px;
}
.s1-orbit-node.dir-above{ flex-direction:column-reverse; }
.s1-orbit-node.dir-below{ flex-direction:column; }
.s1-orbit-node.dir-right{ flex-direction:row; }
.s1-orbit-node.dir-left{ flex-direction:row-reverse; }

.s1-orbit-icon{
  width:44px; height:44px; border-radius:50%; flex:0 0 auto;
  background:linear-gradient(135deg,var(--blue) 0%,var(--sky) 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 5px var(--ink), 0 8px 20px -6px rgba(47,111,237,0.65);
}
.s1-orbit-icon svg{ width:19px; height:19px; stroke:#fff; fill:none; stroke-width:1.8; }
.s1-orbit-label{
   font-size:9.5px; letter-spacing:.03em; white-space:nowrap;
  color:var(--muted-light); background:rgba(11,11,16,0.75); border:1px solid var(--line-dark);
  padding:4px 10px; border-radius:100px;
}

/* center phone mockup */
.s1-phone{
  position:absolute; top:50%; left:50%; z-index:3;
  width:150px; height:296px;
  transform:translate(-50%,-50%);
  border-radius:30px;
  background:linear-gradient(160deg,#182338 0%,#0A0E1A 100%);
  border:3px solid rgba(255,255,255,0.14);
  box-shadow:0 40px 70px -26px rgba(0,0,0,0.65);
  animation:s1vibrate 4s ease-in-out infinite;
}
.s1-phone-notch{ position:absolute; top:10px; left:50%; transform:translateX(-50%); width:50px; height:6px; border-radius:100px; background:rgba(255,255,255,0.18); }
.s1-phone-screen{
  position:absolute; inset:22px 10px 14px; border-radius:20px;
  background:radial-gradient(120% 100% at 30% 0%, rgba(47,111,237,0.55) 0%, rgba(10,14,26,0.95) 65%);
  display:flex; align-items:center; justify-content:center; padding:14px;
  overflow:hidden;
}
.s1-phone-text{
 font-weight:700; font-size:15px; line-height:1.35; text-align:center;
  color:#fff; animation:s1textCycle 5s ease-in-out infinite;
}
@keyframes s1textCycle{
  0%{ opacity:0; transform:translateY(8px); }
  12%{ opacity:1; transform:translateY(0); }
  45%{ opacity:1; transform:translateY(0); }
  58%{ opacity:0; transform:translateY(-8px); }
  100%{ opacity:0; transform:translateY(-8px); }
}
@keyframes s1vibrate{
  0%,92%,100%{ transform:translate(-50%,-50%) rotate(0deg); }
  93%{ transform:translate(calc(-50% - 3px),-50%) rotate(-2deg); }
  94%{ transform:translate(calc(-50% + 3px),-50%) rotate(2deg); }
  95%{ transform:translate(calc(-50% - 2px),-50%) rotate(-1.5deg); }
  96%{ transform:translate(calc(-50% + 2px),-50%) rotate(1.5deg); }
  97%{ transform:translate(calc(-50% - 1px),-50%) rotate(-1deg); }
  98%{ transform:translate(-50%,-50%) rotate(0deg); }
}

@media(max-width:575px){
  .s1-orbit-hero{ max-width:340px; }
  .s1-phone{ width:110px; height:216px; border-radius:24px; }
  .s1-phone-text{ font-size:11.5px; }
  .s1-orbit-icon{ width:34px; height:34px; box-shadow:0 0 0 4px var(--ink), 0 8px 16px -6px rgba(47,111,237,0.6); }
  .s1-orbit-icon svg{ width:15px; height:15px; }
  .s1-orbit-label{ font-size:8px; padding:3px 7px; }
}
@media (prefers-reduced-motion:reduce){
  .s1-orbit-ringline,.s1-phone,.s1-phone-text{ animation:none!important; }
}

/* ================= SECTION 2 — MARKET OPPORTUNITY ================= */
.s2-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.s2-card{
  flex:1 1 300px; max-width:340px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px 26px;
  position:relative;
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .35s ease;
}
.s2-card:hover{ transform:translateY(-6px); box-shadow:0 22px 44px -18px rgba(20,40,90,0.35); border-color:transparent; background:linear-gradient(150deg,var(--blue) 0%,var(--blue-2) 100%); }
.s2-card:hover .capp-h3,.s2-card:hover .capp-p,.s2-card:hover .s2-num{ color:#fff; }
.s2-card::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background:linear-gradient(90deg,var(--blue),var(--sky));
  transform:scaleX(0); transform-origin:left; transition:transform .4s ease;
}
.s2-card:hover::after{ transform:scaleX(1); opacity:0; }
.s2-num{  font-size:12px; color:var(--blue); margin-bottom:12px; display:block; transition:color .3s ease; }
@media(max-width:575px){ .s2-card{ flex-basis:100%; } }

/* ================= SECTION 3 — COMPARISON ================= */
.s3-table-wrap{ overflow-x:auto; border-radius:var(--radius); border:1px solid var(--line-dark); }
.s3-table{ width:100%; border-collapse:collapse; font-size:14.5px; min-width:640px; }
.s3-table th{
 font-weight:600; text-align:left;
  padding:20px 22px; background:rgba(127,179,255,0.08); color:var(--text-light);
  border-bottom:1px solid var(--line-dark);
}
.s3-table td{ padding:20px 22px; border-bottom:1px solid var(--line-dark); color:var(--muted-light); position:relative; cursor:default; }
.s3-table tr td:first-child{ color:#F3A0A0; }
.s3-table tr td:last-child{ color:#8FE3B8; }
.s3-table tr{ transition:background .25s ease; }
.s3-table tr:hover{ background:rgba(127,179,255,0.06); }
.s3-benchmark{
  display:none;  font-size:11.5px; color:var(--sky);
  margin-top:8px;
}
.s3-table tr:hover .s3-benchmark{ display:block; }

/* ================= SECTION 4 — ORBIT ECOSYSTEM ================= */
.s4-wrap{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; }
.s4-orbit{ position:relative; aspect-ratio:1/1; }
.s4-orbit svg{ width:100%; height:100%; overflow:visible; }
.s4-core{
 font-weight:700; font-size:13px; text-anchor:middle;
  fill:var(--white);
}
.s4-node{
  cursor:pointer;
  transition:transform .2s ease;
}
.s4-node circle{ fill:var(--ink-2); stroke:var(--sky); stroke-width:1.4; transition:fill .2s ease, stroke .2s ease; }
.s4-node text{  font-size:9px; fill:var(--muted-light); text-anchor:middle; }
.s4-node:hover circle, .s4-node.active circle{ fill:var(--blue); stroke:var(--white); }
.s4-node:hover text, .s4-node.active text{ fill:var(--white); }
@keyframes s1spin{ to{ transform:rotate(360deg); } }
.s4-ring{ animation:s1spin 50s linear infinite; transform-origin:center; }
.s4-ring.inner{ animation-duration:34s; animation-direction:reverse; }
.s4-node{ animation:s4counter 50s linear infinite; transform-origin:center; }
.s4-ring.inner .s4-node{ animation-duration:34s; animation-direction:normal; }
@keyframes s4counter{ to{ transform:rotate(-360deg); } }
.s4-ring.inner .s4-node{ animation-name:s4countinner; }
@keyframes s4countinner{ to{ transform:rotate(360deg); } }

.s4-panel{
  background:var(--ink-2); border:1px solid var(--line-dark); border-radius:var(--radius);
  padding:34px; min-height:260px;
}
.s4-panel-icon{ width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg,var(--blue),var(--sky)); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.s4-panel-icon svg{ width:20px; height:20px; stroke:#fff; fill:none; stroke-width:1.8; }
.s4-panel-eyebrow{  font-size:11px; color:var(--sky); letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px; }
.s4-panel-title{  font-weight:700; font-size:24px; color:var(--white); margin-bottom:14px; }
.s4-panel-desc{ font-size:14.5px; line-height:1.7; color:var(--muted-light); }
.s4-panel-links{ display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; }
.s4-tag{  font-size:11px; color:var(--blue); border:1px solid var(--line-dark); padding:6px 12px; border-radius:100px; }
@media(max-width:900px){ .s4-wrap{ grid-template-columns:1fr; } }

/* ================= SECTION 5 — INDUSTRIES (vertical tabs + image/content panel) ================= */
.s5-wrap{ display:grid; grid-template-columns:270px 1fr; gap:40px; align-items:start; }

.s5-tablist{ display:flex; flex-direction:column; gap:4px; border-right:1px solid var(--line); padding-right:14px; }
.s5-tab-btn{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  text-align:left; padding:14px 16px; border-radius:12px; border:none; background:transparent;
 font-weight:600; font-size:14.5px; color:var(--muted);
  cursor:pointer; transition:background .25s ease, color .25s ease;
}
.s5-tab-btn .arw{ opacity:0; transform:translateX(-6px); transition:opacity .25s ease, transform .25s ease; font-size:16px; }
.s5-tab-btn:hover{ background:rgba(47,111,237,0.07); color:var(--blue); }
.s5-tab-btn.active{ background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 100%); color:#fff; }
.s5-tab-btn.active .arw{ opacity:1; transform:translateX(0); }

.s5-panel{ display:none; }
.s5-panel.active{ display:block; animation:s5fade .45s ease; }
@keyframes s5fade{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }

.s5-panel-img{ position:relative; width:100%; aspect-ratio:16/9; border-radius:20px; overflow:hidden; margin-bottom:26px; background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 100%); box-shadow:0 26px 50px -22px rgba(20,40,90,0.35); }
.s5-panel-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.s5-panel-img-fallback{ display:none; position:absolute; inset:0; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 100%); }
.s5-panel-img-fallback svg{ width:60px; height:60px; stroke:#fff; fill:none; stroke-width:1.4; opacity:.9; }

.s5-panel-body h3{ margin-bottom:12px; }
.s5-panel-link{ display:inline-flex; align-items:center; gap:6px; margin-top:18px; color:var(--blue); font-weight:600; font-size:14px; transition:gap .25s ease; }
.s5-panel-link:hover{ gap:10px; }

@media(max-width:800px){
  .s5-wrap{ grid-template-columns:1fr; }
  .s5-tablist{ flex-direction:row; overflow-x:auto; border-right:none; border-bottom:1px solid var(--line); padding-right:0; padding-bottom:12px; margin-bottom:22px; gap:8px; }
  .s5-tab-btn{ flex:0 0 auto; white-space:nowrap; }
  .s5-tab-btn .arw{ display:none; }
}

/* ================= SECTION 6 — FEATURES (scroll-sync, animated scrollbar) ================= */
.s6-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }

.s6-scroll{
  max-height:520px;
  overflow-y:auto;
  padding-right:18px;
  /* animated gradient scrollbar (Firefox) */
  scrollbar-width:thin;
  scrollbar-color:var(--sky) rgba(127,179,255,0.08);
}
.s6-scroll::-webkit-scrollbar{ width:8px; }
.s6-scroll::-webkit-scrollbar-track{ background:rgba(127,179,255,0.08); border-radius:8px; }
.s6-scroll::-webkit-scrollbar-thumb{
  border-radius:8px;
  background:linear-gradient(180deg,var(--blue),var(--sky),var(--blue));
  background-size:100% 220%;
  animation:s6scrollbar 3.5s ease-in-out infinite;
}
@keyframes s6scrollbar{
  0%{ background-position:0 0; }
  50%{ background-position:0 100%; }
  100%{ background-position:0 0; }
}

.s6-list .s6-item{
  padding:22px 4px; border-bottom:1px solid var(--line-dark); cursor:pointer; opacity:.55; transition:opacity .3s ease, padding-left .3s ease;
  display:flex; gap:14px; align-items:flex-start;
}
.s6-item-icon{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; background:rgba(127,179,255,0.08); border:1px solid var(--line-dark); display:flex; align-items:center; justify-content:center; margin-top:2px; }
.s6-item-icon svg{ width:16px; height:16px; stroke:var(--sky); fill:none; stroke-width:1.8; }
.s6-item.active{ opacity:1; padding-left:14px; border-left:3px solid var(--sky); }
.s6-item.active .s6-item-icon{ background:var(--blue); border-color:var(--blue); }
.s6-item.active .s6-item-icon svg{ stroke:#fff; }
.s6-item:last-child{ border-bottom:none; }
.s6-sticky{ position:sticky; top:40px; background:var(--ink); border-radius:var(--radius); padding:30px; color:var(--text-light); border:1px solid var(--line-dark); min-height:320px; }
.s6-sticky-icon{ width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg,var(--blue),var(--sky)); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.s6-sticky-icon svg{ width:20px; height:20px; stroke:#fff; fill:none; stroke-width:1.8; }
.s6-sticky-label{  font-size:11px; color:var(--sky); text-transform:uppercase; letter-spacing:.1em; margin-bottom:14px; }
.s6-sticky-title{  font-size:22px; font-weight:700; margin-bottom:18px; }
.s6-bars{ display:flex; align-items:flex-end; gap:8px; height:70px; margin-bottom:6px; }
.s6-bars span{
  flex:1 1 auto; display:block; border-radius:5px 5px 0 0;
  background:linear-gradient(180deg,var(--sky),var(--blue));
  height:0; animation:s8grow .9s cubic-bezier(.22,1,.36,1) forwards;
}
.s6-bars span:nth-child(1){ --h:70%; animation-delay:.02s; } .s6-bars span:nth-child(2){ --h:45%; animation-delay:.1s; }
.s6-bars span:nth-child(3){ --h:88%; animation-delay:.18s; } .s6-bars span:nth-child(4){ --h:60%; animation-delay:.26s; }
.s6-bars span:nth-child(5){ --h:35%; animation-delay:.34s; } .s6-bars span{ height:var(--h); }
@media(max-width:900px){ .s6-wrap{ grid-template-columns:1fr; } .s6-sticky{ position:static; } .s6-scroll{ max-height:420px; } }

/* ================= SECTION 7 — AI CAPABILITIES (4-per-row grid) ================= */
.s7-bento{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.s7-tile{
  background:var(--ink-2); border:1px solid var(--line-dark); border-radius:16px; padding:26px 22px;
  color:var(--text-light); position:relative; overflow:hidden;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease, border-color .3s ease;
  display:flex; flex-direction:column;
}
.s7-tile::before{
  content:""; position:absolute; inset:0; opacity:0;
  background:radial-gradient(120px 80px at 20% 0%, rgba(47,111,237,0.35), transparent 70%);
  transition:opacity .35s ease;
}
.s7-tile:hover{ transform:translateY(-6px) scale(1.02); border-color:transparent; box-shadow:0 22px 40px -18px rgba(0,0,0,0.5); background:linear-gradient(150deg,var(--blue) 0%,var(--blue-2) 100%); }
.s7-tile:hover .capp-p{ color:rgba(255,255,255,0.9); }
.s7-tile:hover::before{ opacity:1; }
.s7-tile h3{ font-size:16.5px; position:relative; }
.s7-tile p{ position:relative; }
@media(max-width:991px){ .s7-bento{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:575px){ .s7-bento{ grid-template-columns:1fr; } }

/* ================= SECTION 8 — INTERFACE TABS ================= */
.s8-tabs{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:32px; }
.s8-tab-btn{
   font-size:12.5px; padding:10px 18px; border-radius:100px;
  border:1px solid var(--line); background:transparent; color: #fff; cursor:pointer; transition:.2s ease;
}
.s8-tab-btn.active{ background:var(--blue); color:var(--white); border-color:var(--blue); }
.s8-panel{ display:none; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:36px; }
.s8-panel.active{ display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; }
.s8-panel-icon{ width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,var(--blue),var(--blue-2)); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.s8-panel-icon svg{ width:21px; height:21px; stroke:#fff; fill:none; stroke-width:1.8; }
@media(max-width:768px){ .s8-panel.active{ grid-template-columns:1fr; } }

/* ---- functional dashboard mock (not a plain placeholder) ---- */
.s8-dash{
  background:linear-gradient(160deg,#0F1626 0%,#0A0E1A 100%);
  border:1px solid var(--line-dark);
  border-radius:16px;
  padding:22px 22px 26px;
  color:var(--text-light);
  box-shadow:0 24px 50px -24px rgba(0,0,0,0.6);
}
.s8-dash-head{ display:flex; align-items:center; gap:7px; margin-bottom:18px; }
.s8-dot{ width:9px; height:9px; border-radius:50%; display:inline-block; }
.s8-dot.r{ background:#F3766F; } .s8-dot.y{ background:#F3C46F; } .s8-dot.g{ background:#6FE39A; }
.s8-dash-title{  font-size:11px; color:var(--muted-light); margin-left:8px; letter-spacing:.04em; }
.s8-dash-stats{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }
.s8-stat{ background:rgba(127,179,255,0.07); border:1px solid var(--line-dark); border-radius:10px; padding:12px 14px; }
.s8-stat-num{ display:block;  font-weight:700; font-size:19px; color:var(--white); }
.s8-stat-label{ display:block;  font-size:10.5px; color:var(--muted-light); margin-top:3px; }
.s8-bars{ display:flex; align-items:flex-end; gap:8px; height:72px; margin-bottom:16px; }
.s8-bars span{
  flex:1 1 auto; display:block; border-radius:5px 5px 0 0;
  background:linear-gradient(180deg,var(--sky),var(--blue));
  height:0;
  animation:s8grow .9s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:.05s;
}
.s8-bars span:nth-child(1){ animation-delay:.02s; } .s8-bars span:nth-child(2){ animation-delay:.08s; }
.s8-bars span:nth-child(3){ animation-delay:.14s; } .s8-bars span:nth-child(4){ animation-delay:.2s; }
.s8-bars span:nth-child(5){ animation-delay:.26s; } .s8-bars span:nth-child(6){ animation-delay:.32s; }
.s8-bars span:nth-child(7){ animation-delay:.38s; } .s8-bars span:nth-child(8){ animation-delay:.44s; }
@keyframes s8grow{ from{ height:0; } to{ height:var(--h); } }
.s8-line{ width:100%; height:44px; }
.s8-line polyline{ fill:none; stroke:var(--sky); stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:320; stroke-dashoffset:320; animation:s8draw 1.4s ease forwards .3s; }
@keyframes s8draw{ to{ stroke-dashoffset:0; } }
@media (prefers-reduced-motion:reduce){ .s8-bars span, .s8-line polyline{ animation:none; height:var(--h); stroke-dashoffset:0; } }

/* ================= SECTION 9 — ARCHITECTURE FLOW ================= */
.s9-flow{ display:flex; align-items:stretch; gap:0; flex-wrap:wrap; }
.s9-node{
  flex:1 1 180px; background:var(--ink-2); border:1px solid var(--line-dark); border-radius:14px; padding:22px;
  color:var(--text-light); margin:8px; position:relative; text-align:center;
  transition:transform .3s ease, background .35s ease;
}
.s9-node .capp-icon{ margin:0 auto 14px; }
.s9-node:hover{ transform:translateY(-4px); background:linear-gradient(150deg,var(--blue) 0%,var(--blue-2) 100%); }
.s9-node:hover .capp-p{ color:rgba(255,255,255,0.9); }
.s9-node::after{
  content:"→"; position:absolute; right:-22px; top:50%; transform:translateY(-50%); color:var(--sky); font-size:18px;
}
.s9-node:last-child::after{ content:""; }
@media(max-width:900px){ .s9-node::after{ content:"↓"; right:auto; left:50%; top:auto; bottom:-20px; transform:translateX(-50%); } }

/* ================= SECTION 10 — PROCESS TIMELINE (icon-on-line, alternating boxes, centered last step) ================= */
.s10-timeline{
  position:relative;
  max-width:860px;
  margin:0 auto;
  padding:10px 0;
}
.s10-timeline::before{
  content:""; position:absolute; left:50%; top:10px; bottom:10px; width:2px; transform:translateX(-50%);
  background:linear-gradient(var(--blue),var(--sky),var(--blue)); z-index:0;
}

.s10-step{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 84px 1fr;
  align-items:center;
  margin-bottom:40px;
  opacity:0; animation:s10in .7s ease forwards;
}
.s10-step:last-child{ margin-bottom:0; }
.s10-step:nth-child(1){ animation-delay:.05s; } .s10-step:nth-child(2){ animation-delay:.15s; }
.s10-step:nth-child(3){ animation-delay:.25s; } .s10-step:nth-child(4){ animation-delay:.35s; }
.s10-step:nth-child(5){ animation-delay:.45s; } .s10-step:nth-child(6){ animation-delay:.55s; }
.s10-step:nth-child(7){ animation-delay:.65s; } .s10-step:nth-child(8){ animation-delay:.75s; }
.s10-step:nth-child(9){ animation-delay:.85s; }
@keyframes s10in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }

.s10-box{ background:var(--ink-2); border:1px solid var(--line-dark); border-radius:16px; padding:20px 24px; }
.s10-step.left .s10-box{ text-align:right; }
.s10-step.right .s10-box{ text-align:left; }

.s10-icon-wrap{ position:relative; display:flex; align-items:center; justify-content:center; }
.s10-icon-wrap::before{ content:""; position:absolute; left:0; right:0; top:50%; height:2px; background:var(--line-dark); transform:translateY(-50%); z-index:-1; }
.s10-icon{
  width:46px; height:46px; border-radius:50%; flex:0 0 auto;
  background:linear-gradient(135deg,var(--blue) 0%,var(--sky) 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 8px var(--ink);
}
.s10-icon svg{ width:20px; height:20px; stroke:#fff; fill:none; stroke-width:1.8; }

.s10-tag{  font-size:11px; color:var(--blue); text-transform:uppercase; letter-spacing:.08em; }
.s10-intro{ text-align:center; }
.s10-intro .capp-eyebrow{ justify-content:center; }
.s10-intro .capp-lead{ margin-left:auto; margin-right:auto; }

/* centered final step */
.s10-step.center{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.s10-step.center .s10-icon-wrap{ width:100%; margin-bottom:14px; }
.s10-step.center .s10-icon-wrap::before{ display:none; }
.s10-step.center .s10-box{ max-width:340px; text-align:center; }

@media(max-width:768px){
  .s10-timeline::before{ left:23px; }
  .s10-step{ grid-template-columns:46px 1fr; column-gap:18px; }
  .s10-step .s10-icon-wrap{ grid-column:1; grid-row:1; }
  .s10-step .s10-box{ grid-column:2; grid-row:1; text-align:left!important; }
  .s10-step .s10-icon-wrap::before{ display:none; }
  .s10-step.center{ display:grid; }
  .s10-step.center .s10-icon-wrap{ width:auto; margin-bottom:0; }
  .s10-step.center .s10-box{ max-width:none; text-align:left!important; }
}
@media (prefers-reduced-motion:reduce){ .s10-step{ opacity:1; animation:none; } }

/* ================= SECTION 11 — CASE STUDIES ================= */
 #CaseStudies {
    background: #07080B;
    padding: 30px 0;
    position: relative;
    overflow: hidden;
    color: #F3F4F6;
  }

  #CaseStudies::before {
    content: "";
    position: absolute;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 600px;
    background: radial-gradient(circle, rgba(34,211,238,0.10) 0%, rgba(139,92,246,0.06) 45%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
  }

  #CaseStudies::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
  }

  #CaseStudies .cs-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 2;
  }

  #CaseStudies .client-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-align: center;
    margin: 0 0 16px 0;
    color: #F3F4F6;
  }



  #CaseStudies .cs-subtext {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 64px auto;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    color: #8A8F9B;
  }

  /* ===== VIEWPORT (shows exactly one card) ===== */
  #CaseStudies .cs-viewport {
    position: relative;
    max-width: 1140px;
    margin: 0 auto;
    overflow: hidden;
  }

  #CaseStudies .casestudies_slider {
    position: relative;
    overflow: hidden;
  }

  #CaseStudies .slider-casestudies {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
  }

  #CaseStudies .caseStudiesSliderBox {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 6px;
  }

  /* ===== CARD ===== */
  #CaseStudies .case_box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 36px;
    background: #0F1219;
    border-radius: 24px;
    overflow: hidden;
    padding: 40px;
    transition: transform 0.35s ease, background 0.35s ease;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    z-index: 0;
  }

  /* static border */
  #CaseStudies .case_box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 1px;
    background: rgba(255,255,255,0.07);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: opacity 0.35s ease;
    z-index: 1;
  }

  /* animated gradient border on hover */
  #CaseStudies .case_box::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 1.5px;
    background: conic-gradient(from var(--angle, 0deg), #22D3EE, #8B5CF6, #5EE6E0, #22D3EE);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s ease;
    animation: cs-rotate 3s linear infinite;
    z-index: 2;
  }

  @property --angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
  }

  @keyframes cs-rotate {
    to { --angle: 360deg; }
  }

  #CaseStudies .case_box:hover {
    transform: translateY(-6px);
    background: rgba(15, 18, 25, 0.92);
    box-shadow: 0 24px 60px -20px rgba(56,189,248,0.25), 0 0 40px rgba(56,189,248,0.08);
  }

  #CaseStudies .case_box:hover::before { opacity: 0; }
  #CaseStudies .case_box:hover::after { opacity: 1; }

  #CaseStudies .case_box__image {
    flex: 0 0 420px;
    width: 420px;
    height: 300px;
    position: relative;
    overflow: hidden;
    /* background: #0C0E14; */
    /* border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.07); */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #CaseStudies .case_box__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }

  #CaseStudies .case_box__content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }

  #CaseStudies .case_box__content h4 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 0 0 14px 0;
    color: #F3F4F6;
  }

  #CaseStudies .case_box__content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: #C7CAD1;
    margin: 0 0 20px 0;
  }

  #CaseStudies .case_box__points {
    list-style: none;
    margin: 0 0 28px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #CaseStudies .case_box__points li {
    position: relative;
    padding-left: 22px;
    font-size: 13px;
    font-weight: 400;
    color: #8A8F9B;
    line-height: 1.4;
  }

  #CaseStudies .case_box__points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, #22D3EE, #8B5CF6);
  }

  #CaseStudies .viewCaseStudies {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 14px 22px;
    border-radius: 999px;
    background: #F3F4F6;
    color: #07080B;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: transform 0.3s ease, background 0.3s ease, gap 0.3s ease;
  }

  #CaseStudies .viewCaseStudies i {
    font-style: normal;
    transition: transform 0.3s ease;
  }

  #CaseStudies .viewCaseStudies::after {
    content: "\2192";
    transition: transform 0.3s ease;
  }

  #CaseStudies .viewCaseStudies i {
    display: none; /* font-awesome glyph not loaded, use unicode arrow above */
  }

  #CaseStudies .viewCaseStudies:hover {
    transform: translateY(-3px);
    background: #22D3EE;
  }

  #CaseStudies .viewCaseStudies:hover::after {
    transform: translateX(4px);
  }

  /* ===== DOTS / PROGRESS ===== */
  #CaseStudies .cs-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 32px;
    flex-wrap: wrap;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  #CaseStudies .cs-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: none;
    cursor: pointer;
    transition: width 0.35s ease, background 0.35s ease;
    padding: 0;
  }

  #CaseStudies .cs-dot.active {
    width: 26px;
    background: linear-gradient(90deg, #22D3EE, #8B5CF6);
  }

  /* ===== ARROWS ===== */
  #CaseStudies .caseStudiesBottomArrows {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 36px;
  }

  #CaseStudies .caseStudiesBottomArrows button {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    color: #F3F4F6;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease;
  }

  #CaseStudies .caseStudiesBottomArrows button:hover {
    border-color: rgba(56,189,248,0.55);
    background: rgba(56,189,248,0.08);
    transform: translateY(-2px);
  }

  #CaseStudies .caseStudiesBottomArrows i {
    font-style: normal;
  }

  #CaseStudies .caseStudiesBottomArrows .fa-arrow-left::before { content: "\2190"; }
  #CaseStudies .caseStudiesBottomArrows .fa-arrow-right::before { content: "\2192"; }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 991px) {
    #CaseStudies { padding: 90px 0; }
    #CaseStudies .client-title { font-size: 40px; }
    #CaseStudies .case_box { flex-direction: column; padding: 32px; gap: 24px; }
    #CaseStudies .case_box__image { width: 100%; max-width: 360px; height: 260px; flex: 0 0 260px; }
    #CaseStudies .case_box__content { align-items: center; text-align: center; }
    #CaseStudies .case_box__content h4 { font-size: 24px; }
    #CaseStudies .case_box__points { align-items: flex-start; }
  }

  @media (max-width: 575px) {
    #CaseStudies { padding: 30px 0; }
    #CaseStudies .cs-container { padding: 0 20px; }
    #CaseStudies .client-title { font-size: 30px; }
    #CaseStudies .cs-subtext { font-size: 15px; margin-bottom: 40px; }
    #CaseStudies .case_box { padding: 24px; }
    #CaseStudies .case_box__image { width: 100%; max-width: 280px; height: 220px; flex: 0 0 220px; }
    #CaseStudies .case_box__content h4 { font-size: 21px; }
    #CaseStudies .case_box__points li { font-size: 12px; }
    #CaseStudies .caseStudiesBottomArrows button { width: 42px; height: 42px; }
  }
.tr-gradient-text{
    background: linear-gradient(90deg, #22D3EE, #8B5CF6, #FFFFFF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
   display:inline-block;
    padding-bottom:6px;
    line-height:inherit;
}


/* ================= SECTION 12 — BUSINESS IMPACT (swipeable slider) ================= */
.s12-slider-wrap{ position:relative; padding-bottom:34px; }
.s12-slider{
  display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory;
  cursor:grab; user-select:none; -webkit-user-select:none;
  scrollbar-width:none; padding:4px 2px 10px;
}
.s12-slider::-webkit-scrollbar{ display:none; }
.s12-slider.dragging{ cursor:grabbing; scroll-snap-type:none; }
.s12-card{
  flex:0 0 calc((100% - 36px) / 3); scroll-snap-align:start;
  background:var(--ink-2); border:1px solid var(--line-dark); border-radius:16px; padding:26px 22px; color:var(--text-light);
  transition:transform .3s ease, background .35s ease, border-color .3s ease;
}
.s12-card:hover{ transform:translateY(-5px); background:linear-gradient(150deg,var(--blue) 0%,var(--blue-2) 100%); border-color:transparent; }
.s12-card:hover .capp-p{ color:rgba(255,255,255,0.9); }
.s12-num{  font-weight:700; font-size:15px; color:var(--sky); margin-bottom:10px; transition:color .3s ease; }
.s12-card:hover .s12-num{ color:#fff; }

.s12-nav{ display:flex; justify-content:center; gap:14px; margin-top:22px; }
.s12-nav-btn{
  width:42px; height:42px; border-radius:50%; border:1px solid var(--line-dark); background:transparent;
  color:var(--text-light); font-size:18px; cursor:pointer; transition:background .25s ease, border-color .25s ease;
  display:flex; align-items:center; justify-content:center;
}
.s12-nav-btn:hover{ background:var(--blue); border-color:var(--blue); }

.s12-swipe-hint{
  position:absolute; left:50%; bottom:-6px; transform:translateX(-50%);
  display:flex; align-items:center; gap:8px;
   font-size:11px; color:var(--muted-light);
  opacity:1; transition:opacity .5s ease; pointer-events:none; z-index:2;
}
.s12-swipe-hint.hidden{ opacity:0; }
.s12-swipe-hint svg{ width:24px; height:24px; stroke:var(--sky); fill:none; stroke-width:1.6; animation:s12handswipe 1.7s ease-in-out infinite; }
@keyframes s12handswipe{ 0%{ transform:translateX(0); opacity:.5; } 50%{ transform:translateX(20px); opacity:1; } 100%{ transform:translateX(0); opacity:.5; } }

@media(max-width:991px){ .s12-card{ flex-basis:calc((100% - 18px) / 2); } }
@media(max-width:575px){ .s12-card{ flex-basis:82%; } }
@media (prefers-reduced-motion:reduce){ .s12-swipe-hint svg{ animation:none; } }

/* ================= SECTION 13 — TECH STACK MARQUEE ================= */
.s13-marquee-outer{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.s13-marquee{ display:flex; gap:50px; width:max-content; animation:s13scroll 26s linear infinite; }
@keyframes s13scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.s13-logo{ display:flex; flex-direction:column; align-items:center; gap:12px; min-width:140px; }
.s13-logo img{ width:100px; height:100px; object-fit:contain; transition:transform .4s cubic-bezier(.34,1.56,.64,1), filter .3s ease; }
.s13-logo:hover img{ transform:translateY(-6px) scale(1.12) rotate(-4deg); filter:drop-shadow(0 8px 14px rgba(47,111,237,0.35)); }
.s13-logo span{  font-size:11.5px; color:var(--muted); transition:color .3s ease; }
.s13-logo:hover span{ color:var(--blue); }
@media (prefers-reduced-motion:reduce){ .s13-marquee{ animation:none; } }

/* ================= SECTION 14 — WHY US (left intro + right hover-accordion) ================= */
.s14-wrap{ display:grid; grid-template-columns:1fr 1.15fr; gap:52px; align-items:center; }
.s14-intro .capp-lead{ margin-bottom:0; }
.s14-accordion{ border:1px solid var(--line); border-radius:22px; overflow:hidden; background:var(--white); }
.s14-row{
  padding:24px 28px; cursor:pointer; border-bottom:1px solid var(--line);
  transition:background .4s ease, padding .4s ease, border-radius .4s ease;
}
.s14-row:last-child{ border-bottom:none; }
.s14-row-head{ display:flex; align-items:center; gap:18px; }
.s14-row-num{  font-size:13px; font-weight:600; color:var(--muted); transition:color .3s ease; flex:0 0 auto; }
.s14-row-title{  font-weight:600; font-size:18px; margin:0; color:var(--text-dark); transition:color .3s ease; }
.s14-row-body{ max-height:0; overflow:hidden; transition:max-height .45s ease, margin-top .45s ease; margin-top:0; }
.s14-row-body p{ margin:0; padding-left:31px; color:var(--muted); font-size:14.5px; line-height:1.7; }
.s14-row.active{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 100%);
  border-radius:16px; border-color:transparent;
  padding:26px 28px;
}
.s14-row.active .s14-row-num{ color:rgba(255,255,255,0.75); }
.s14-row.active .s14-row-title{ color:#fff; }
.s14-row.active .s14-row-body{ max-height:220px; margin-top:12px; }
.s14-row.active .s14-row-body p{ color:rgba(255,255,255,0.92); }
@media(max-width:900px){ .s14-wrap{ grid-template-columns:1fr; } }

/* ================= SECTION 15 — FAQ ACCORDION ================= */
.s15-item{ border-bottom:1px solid var(--line-dark); }
.s15-q{
  display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 4px; cursor:pointer;
 font-weight:600; font-size:16.5px; color:var(--text-light);
}
.s15-q .arrow{ flex:0 0 auto; width:22px; height:22px; transition:transform .3s ease; color:var(--sky); }
.s15-item.open .arrow{ transform:rotate(180deg); }
.s15-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.s15-item.open .s15-a{ max-height:220px; }
.s15-a p{ padding:0 4px 22px; color:var(--muted-light); font-size:14.5px; line-height:1.7; margin:0; }

/* ================= SECTION 16 — FINAL CTA ================= */
.s16-wrap{ display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; }
.s16-visual{ border-radius:24px; overflow:hidden; box-shadow:0 30px 60px -24px rgba(20,40,90,0.35); }
.s16-visual img{ width:100%; height:auto; display:block; }
.s16-trust{ display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.s16-trust span{  font-size:11px; color: #000; border:1px solid var(--line-dark); border-radius:100px; padding:6px 12px; }
@media(max-width:900px){ .s16-wrap{ grid-template-columns:1fr; } }
@media(max-width:575px){
  .s16-ctas{ flex-direction:column; align-items:center; }
  .s16-ctas .cta-btn{ width:100%; max-width:320px; text-align:center; }
}

/* utility */
.capp-center{ text-align:center; margin-left:auto; margin-right:auto; }