:root{
  --bg:#07080d;
  --bg-2:#0d0f17;
  --card:#111420;
  --border:#1f2333;
  --text:#f2f3f7;
  --muted:#9aa0b4;
  --primary:#6c5ce7;
  --primary-2:#7c6cf5;
  --cyan:#00a8ff;
  --green:#3fc46a;
  --red:#ef3b3b;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:700}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.center{text-align:center}
.left{text-align:left}
.mt{margin-top:40px}
.muted{color:var(--muted);font-size:14px;margin:14px 0}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-weight:600;transition:.25s;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,#7c6cf5,#5b4ee0);color:#fff;box-shadow:0 8px 24px rgba(108,92,231,.3)}
.btn-primary:hover{opacity:.9;transform:translateY(-2px)}
.btn-outline{background:rgba(10,11,16,.8);border:1px solid #2b2f42;color:#fff}
.btn-outline:hover{border-color:var(--primary);color:var(--primary-2)}
.btn-sm{padding:9px 16px;font-size:14px}
.btn-md{padding:13px 26px;font-size:16px}
.btn-lg{padding:16px 30px;font-size:18px}
.btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Header */
.header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(7,8,13,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:96px}
.logo{display:flex;align-items:center;gap:10px}
.logo span{display:flex;flex-direction:column;line-height:1.1}
.logo strong{font-size:28px;font-weight:600;letter-spacing:.5px}
.logo small{font-size:8px;letter-spacing:.3px;color:#cfd2dd}
.nav{display:flex;align-items:center;gap:6px}
.nav-link{background:none;border:0;color:var(--muted);padding:8px 16px;font:500 14px 'Inter',sans-serif;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:.2s}
.nav-link:hover{color:var(--primary-2)}
.nav-link.active{color:var(--primary-2)}
.nav .btn{margin-left:16px}
.chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px;transition:.3s}
.dropdown{position:relative}
.dropdown.open>.dd-btn{background:var(--cyan);color:#fff;border-radius:10px}
.dropdown.open .chev{transform:rotate(-135deg) translateY(-2px)}
.dd-panel{position:absolute;top:calc(100% + 14px);left:0;background:#0d0f18;border:1px solid #232739;border-radius:16px;padding:24px 28px;box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:60}
.dropdown.open .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.dd-panel.wide{width:576px;left:-90px}
.dd-panel.narrow{width:538px;left:-90px}
.dd-panel.mid{width:456px;left:-90px}
.dd-title{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;margin-bottom:18px}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.dd-grid a,.dd-item{display:flex;gap:14px;padding:10px 8px;border-radius:10px;transition:.2s;align-items:flex-start}
.dd-grid a:hover,.dd-item:hover{background:rgba(108,92,231,.1)}
.dd-grid b,.dd-item b{display:block;font-size:14px;font-weight:600}
.dd-grid small,.dd-item small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.ic{flex:none;width:34px;height:34px;border-radius:10px;background:#1a1d33;color:#7c6cf5;display:grid;place-items:center;font-size:14px}
.dd-foot{display:block;margin-top:14px;padding-top:16px;border-top:1px solid #232739;font-size:13px;color:var(--primary-2)}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* Mobile menu */
.mobile{position:fixed;inset:0;background:#07080d;z-index:100;padding:60px 28px;overflow-y:auto;transform:translateX(100%);transition:.3s}
.mobile.show{transform:none}
.mobile .close{position:absolute;top:24px;right:24px;background:none;border:0;color:#fff;font-size:22px}
.m-link,.mobile summary{display:block;font:600 20px 'Inter',sans-serif;padding:18px 0;cursor:pointer;list-style:none}
.m-link.active{color:var(--primary-2)}
.mobile details a{display:block;padding:10px 0 10px 24px;color:#cfd2dd;font-size:15px}

/* Hero */
.hero{padding:190px 0 100px;position:relative;background:radial-gradient(ellipse at 50% 0,rgba(108,92,231,.18),transparent 60%)}
.pill{display:inline-block;background:linear-gradient(135deg,#7c6cf5,#5b4ee0);padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 6px 24px rgba(108,92,231,.5)}
.pill-dark{background:#14122b;border:1px solid #2d2866;color:var(--primary-2);box-shadow:none;font-size:14px}
.pill.small{font-size:12px;padding:6px 14px}
.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.15;margin:26px 0 22px}
.grad{background:linear-gradient(90deg,#00a8ff,#6c5ce7);-webkit-background-clip:text;background-clip:text;color:transparent}
.purple{color:var(--primary-2)}
.lead{max-width:860px;margin:0 auto 34px;font-size:clamp(17px,2vw,24px);color:var(--muted)}
.dot-note{margin-top:34px;color:var(--muted);font-size:15px}
.dot-note.small{font-size:12.5px;margin-top:14px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);margin-right:8px}

/* Tools strip */
.tools{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(7,8,13,.7);padding:64px 0}
.eyebrow{font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:#b5bacb;margin-bottom:44px}
.tool-row{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;color:#8d92a6;font-size:13px}
.tool-row div{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:10px}
.t-ic{font-size:36px;font-weight:700;opacity:.8}

/* Sections */
.section{padding:90px 0}
.section h2{font-size:clamp(30px,4vw,44px);margin-bottom:14px}
.sub{max-width:760px;margin:0 auto 30px;color:var(--muted);font-size:17px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;transition:.3s}
.card:hover{border-color:#3c3480}

/* Before / after */
.ba-card{position:relative;border-radius:24px;border:1px solid var(--border);overflow:hidden;height:360px;background:#17121b;text-align:left;cursor:ew-resize}
.ba-before,.ba-after{position:absolute;inset:0;padding:26px}
.ba-before{background:linear-gradient(135deg,#2a1219,#190f17)}
.ba-after{background:linear-gradient(135deg,#0f2224,#0c1a1e);clip-path:inset(0 0 0 38%)}
.ba-head{display:flex;gap:16px;margin-bottom:26px}
.ba-ic{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(239,59,59,.18);color:var(--red);font-size:22px}
.ba-ic.g{background:rgba(63,196,106,.18);color:var(--green)}
.ba-head em{font-style:normal;display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;border:1px solid var(--red);color:var(--red);padding:1px 8px;border-radius:6px;margin-bottom:6px}
.ba-head em.g{border-color:var(--green);color:var(--green)}
.ba-head h4{font-size:18px}
.ba-head p{font-size:13px;color:var(--muted);margin-top:6px;max-width:260px}
.ba-before li,.ba-after li{display:flex;flex-direction:column;padding:12px 16px 12px 34px;position:relative;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#b0b4c4}
.ba-before li::before{content:"✕";position:absolute;left:6px;top:20px;color:var(--red);font-size:16px}
.ba-after li::before{content:"✓";position:absolute;left:6px;top:20px;color:var(--green);font-size:16px}
.ba-before b{font-size:19px;color:var(--red);text-transform:none;letter-spacing:0}
.ba-after b{font-size:19px;color:var(--green);text-transform:none;letter-spacing:0}
.ba-handle{position:absolute;top:50%;left:38%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#0b0c12;border:1px solid #2b2f42;color:var(--primary-2);font-size:16px;cursor:grab;z-index:3}
.ba-card::after{content:"";position:absolute;top:0;bottom:0;left:var(--x,38%);width:3px;background:rgba(255,255,255,.2);pointer-events:none}

/* Panel / video */
.panel{background:linear-gradient(180deg,#10111f,#0a0b13);border:1px solid #1d1f38;border-radius:28px;padding:56px 48px}
.video-frame{margin:40px auto 0;max-width:860px;border-radius:24px;border:1px solid #1d1f38;background:#06060b;padding:10px;box-shadow:0 0 60px rgba(108,92,231,.15)}
.video-frame video{width:100%;aspect-ratio:16/9;border-radius:16px;background:#1a1c28;display:block}

/* Solution */
.solution{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1030px;margin:50px auto 0;align-items:start}
.checks li{display:flex;gap:14px;margin-bottom:26px}
.checks b{font-size:18px;font-family:'Space Grotesk',sans-serif}
.checks p{color:var(--muted);font-size:14.5px;margin-top:4px}
.ck{flex:none;width:20px;height:20px;border-radius:50%;background:var(--green);position:relative;margin-top:4px}
.ck::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ck.w{background:rgba(255,255,255,.95)}
.ck.w::after{border-color:#6c5ce7}
.get-card{background:linear-gradient(135deg,#6c63f0,#6a5cf0);border-radius:26px;padding:32px;box-shadow:0 20px 50px rgba(108,92,231,.3)}
.get-card h3{font-size:22px;margin-bottom:24px}
.get-card li{display:flex;gap:12px;align-items:center;margin-bottom:16px;font-weight:500;font-size:15px}
.get-card .ck{margin:0;width:18px;height:18px}

/* Steps */
.steps{display:flex;align-items:center;gap:6px;max-width:1030px;margin:50px auto 0;position:relative}
.step{flex:1;position:relative;background:#101320;border:1px solid var(--border);border-radius:22px;padding:34px 28px;text-align:left;min-height:265px}
.step .num{position:absolute;top:-24px;left:-20px;width:52px;height:52px;border-radius:50%;background:#6c63f0;display:grid;place-items:center;font:700 18px 'Space Grotesk',sans-serif;box-shadow:0 6px 20px rgba(108,92,231,.5)}
.s-ic{width:64px;height:64px;border-radius:18px;background:#171a30;color:var(--primary-2);display:grid;place-items:center;font-size:28px;margin-bottom:30px}
.step h4{font-size:20px;margin-bottom:14px}
.step p{color:#bfc3d3;font-size:15px}
.arrow{font-style:normal;color:#4a3fa8;font-size:26px}

/* Results */
.stat{text-align:left;padding:30px}
.stat h3{font-size:44px;color:var(--primary-2);margin-bottom:8px}
.stat small{display:block;text-transform:uppercase;font-size:12.5px;letter-spacing:.8px;color:var(--muted);margin-bottom:28px}
.stat h4{font-size:18px;margin-bottom:22px}
.stat p{color:var(--muted);font-size:14.5px}

/* Services */
.svc{padding:30px 26px;min-height:330px;display:flex;flex-direction:column}
.svc:hover{transform:translateY(-4px)}
.svc-ic{width:50px;height:50px;border-radius:50%;background:var(--c);display:grid;place-items:center;font-size:20px;margin-bottom:34px}
.svc h4{font-size:21px;margin-bottom:18px}
.svc p{color:var(--muted);font-size:14.5px;flex:1}
.svc a{color:var(--primary-2);font-weight:500;font-size:14.5px;margin-top:20px}

/* Testimonials */
.stars{color:#f5b400;letter-spacing:4px;font-size:18px;margin-bottom:20px}
.quote{font-style:italic;font-size:16px;line-height:1.65;margin-bottom:34px;min-height:130px}
.card b{display:block;font-size:15px}
.card>small{color:var(--muted);font-size:12.5px}

/* CTA */
.cta-box{max-width:716px;margin:0 auto;border:1px solid #3a3190;border-radius:26px;padding:60px 40px;background:linear-gradient(135deg,#12132a,#0e1b27)}
.cta-box h2{font-size:34px}
.cta-box .sub{font-size:16px}
.note{display:block;margin-top:22px;color:var(--muted);font-size:12.5px}

/* Footer */
.footer{background:#121823;margin-top:40px;padding:56px 0 30px;border-top:1px solid var(--border)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:40px}
.footer h5{font-size:15px;margin-bottom:20px}
.footer .foot-grid>div>a{display:block;color:#c3c8d6;font-size:13.5px;margin-bottom:12px}
.footer .foot-grid>div>a:hover{color:var(--primary-2)}
.footer .logo{display:inline-flex}
.ci{color:#c3c8d6;font-size:13.5px;margin-bottom:12px}
.social{display:flex;gap:16px;margin-top:20px}
.social a{color:#9aa0b4;font-weight:700;font-size:14px}
.foot-bottom{display:flex;justify-content:space-between;margin-top:44px;padding-top:24px;border-top:1px solid #243044;color:#aab0c2;font-size:13.5px}
.foot-bottom a{margin-left:28px}

/* Chat button */
.chat-fab{position:fixed;right:24px;bottom:36px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#00a8ff,#0090e8);display:grid;place-items:center;font-size:24px;box-shadow:0 8px 24px rgba(0,168,255,.45);z-index:40;transition:.3s}
.chat-fab:hover{transform:scale(1.1)}

/* Responsive */
@media(max-width:1024px){
  .nav{display:none}
  .burger{display:block}
  .header-inner{height:84px}
  .grid-3{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hero{padding:150px 0 70px}
  .grid-3,.solution{grid-template-columns:1fr}
  .steps{flex-direction:column;gap:30px}
  .arrow{transform:rotate(90deg)}
  .step .num{left:-10px}
  .panel{padding:36px 20px}
  .foot-grid{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column;gap:12px}
  .foot-bottom a{margin:0 20px 0 0}
  .btn-lg{font-size:16px;padding:14px 22px}
  .tool-row{justify-content:center}
}




.jc-page{
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:var(--bg);
  padding:24px 0 80px;
  line-height:1.5;
}
.jc-page *{box-sizing:border-box}
.jc-page h1,.jc-page h2,.jc-page h3{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0}
.jc-page p{margin:0}
.jc-page ul{list-style:none;margin:0;padding:0}
.jc-page img{max-width:100%;display:block}
.jc-container{max-width:1280px;margin:0 auto;padding:0 36px}
 
/* ---------- Shared bits ---------- */
.jc-check{
  flex:none;display:inline-block;width:20px;height:20px;border-radius:50%;
  background:var(--primary);position:relative;
}
.jc-check::after{
  content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.jc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:12px;font-weight:600;font-size:15px;
  text-decoration:none;color:#fff;cursor:pointer;transition:.25s;border:1px solid transparent;
}
.jc-btn-primary{background:linear-gradient(135deg,#7c6cf5,#6256ea);box-shadow:0 8px 24px rgba(108,92,231,.3)}
.jc-btn-primary:hover{opacity:.9;transform:translateY(-2px)}
.jc-btn-dark{background:#07080d;border-color:#2b2f42}
.jc-btn-dark:hover{border-color:var(--primary-2)}
.jc-btn-block{width:100%}
 
/* ---------- Hero ---------- */
.jc-hero{
  display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;
  padding:56px 48px;border-radius:32px;
  background:linear-gradient(135deg,#3a1a9e 0%,#4a1b9c 45%,#7a1fa0 100%);
}
.jc-tag{
  display:inline-block;padding:9px 16px;border-radius:12px;font-size:14px;font-weight:600;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
}
.jc-hero-sub{display:flex;align-items:center;gap:14px;margin:26px 0 12px;font-weight:600;font-size:17px}
.jc-hero-sub-ic{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.18);font-size:20px;
}
.jc-hero h1{font-size:clamp(44px,6vw,68px);line-height:1.1;letter-spacing:1px;margin-bottom:18px}
.jc-hero-desc{font-size:clamp(16px,1.6vw,20px);color:#e5defa;max-width:560px}
.jc-stats{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.jc-stat{
  flex:1;min-width:150px;text-align:center;padding:16px 12px;border-radius:24px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
}
.jc-stat strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:26px;line-height:1.2}
.jc-stat span{font-size:13px;color:#e1d8fa}
 
.jc-hero-visual{
  position:relative;border-radius:28px;min-height:420px;
  background:linear-gradient(160deg,#431a8c,#5a1a92);
  border:1px solid rgba(255,255,255,.2);overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center;
}
.jc-hero-visual>img{position:relative;z-index:1;max-height:370px;width:auto;margin-bottom:0}
.jc-float{
  position:absolute;z-index:2;width:62px;height:62px;border-radius:50%;
  background:#fff;display:grid;place-items:center;font-size:26px;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.jc-float-1{top:50px;left:20%}
.jc-float-2{top:44px;right:16%}
.jc-float-3{top:160px;left:6%}
.jc-mini-list{
  position:absolute;z-index:3;right:20px;bottom:0;width:170px;padding:10px 12px;
  background:#fff;color:#1a1d33;border-radius:12px 12px 0 0;
}
.jc-mini-list li{
  display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;
  padding:9px 0;border-bottom:1px solid #eee;
}
.jc-mini-list li:last-child{border-bottom:0}
.jc-mini-list li::before{
  content:"✓";flex:none;width:16px;height:16px;border-radius:50%;
  background:#3b5bdb;color:#fff;display:grid;place-items:center;font-size:10px;
}
 
/* ---------- Highlight pills ---------- */
.jc-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}
.jc-pill-lg{
  display:flex;align-items:center;gap:14px;padding:24px 28px;border-radius:30px;
  background:var(--card);border:2px solid #2a2e44;font-weight:600;font-size:17px;
}
 
/* ---------- Modules ---------- */
.jc-module{
  margin-top:28px;padding:36px 34px 34px;border-radius:30px;
  background:linear-gradient(180deg,#10121d,#0b0d16);border:2px solid #252941;
}
.jc-module-head{display:flex;align-items:center;gap:14px;margin-bottom:34px}
.jc-module-ic{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:#171a30;color:var(--primary-2);font-size:16px;flex:none;
}
.jc-module-label{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#aab0c4}
.jc-module h2{font-size:clamp(26px,3vw,34px);margin-bottom:34px}
.jc-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jc-features li{
  display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:999px;
  background:#07080d;border:1px solid #232739;font-size:16px;font-weight:500;
}
 
/* ---------- Demo ---------- */
.jc-demo{
  margin-top:36px;padding:48px 40px 40px;text-align:center;border-radius:30px;
  border:2px solid #5a45d8;
  background:linear-gradient(135deg,#12132a,#0e1b27);
}
.jc-demo h2{font-size:clamp(30px,4vw,40px);margin-bottom:16px}
.jc-demo>p{max-width:720px;margin:0 auto 28px;color:#b3b8cc;font-size:clamp(16px,1.8vw,21px)}
.jc-demo-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.jc-demo-frame{
  position:relative;margin-top:44px;padding:48px 40px 0;border-radius:26px;
  background:#07080d;border:1px solid #232739;overflow:hidden;
}
.jc-laptop{
  max-width:880px;margin:0 auto;padding:8px 8px 0;border-radius:18px 18px 0 0;
  background:#0b0b10;border:3px solid #2a2a32;border-bottom:0;
}
.jc-laptop img{width:100%;border-radius:8px 8px 0 0}
.jc-phone{
  position:absolute;right:calc(50% - 480px);bottom:0;width:150px;
  border:6px solid #111;border-bottom:0;border-radius:26px 26px 0 0;overflow:hidden;background:#fff;
}
 
/* ---------- More products ---------- */
.jc-more{margin-top:56px}
.jc-more h2{font-size:clamp(26px,3vw,34px);margin-bottom:22px}
.jc-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jc-product{
  padding:26px;border-radius:26px;background:var(--card);border:2px solid #2a2e44;
  display:flex;flex-direction:column;transition:.3s;
}
.jc-product:hover,.jc-product-active{border-color:#6c5ce7}
.jc-product-head{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.jc-product h3{font-size:clamp(19px,2vw,24px);line-height:1.25}
.jc-product p{color:#aab0c4;font-size:16px;margin-bottom:28px;flex:1}
 
/* ---------- FAQ ---------- */
.jc-faq{margin-top:64px;text-align:center}
.jc-faq h2{font-size:clamp(30px,4vw,42px);margin-bottom:14px}
.jc-faq-sub{color:#b3b8cc;font-size:17px;margin-bottom:40px}
.jc-faq-list{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:left}
.jc-faq-item{
  border:1px solid #2a2e44;border-radius:26px;padding:0 24px;background:transparent;
  transition:border-color .2s;
}
.jc-faq-item[open]{border-color:#3c3480}
.jc-faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:20px 0;font-size:14.5px;font-weight:600;color:var(--text);
}
.jc-faq-item summary::-webkit-details-marker{display:none}
.jc-faq-item summary:hover{text-decoration:underline}
.jc-chev{flex:none;width:18px;height:18px;margin-top:2px;color:var(--muted);transition:transform .2s}
.jc-faq-item[open] .jc-chev{transform:rotate(180deg)}
.jc-faq-answer{padding:0 0 22px;font-size:14px;line-height:1.75;color:var(--muted)}
 
/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .jc-hero{grid-template-columns:1fr;padding:40px 28px}
  .jc-highlights{grid-template-columns:1fr}
  .jc-phone{right:40px}
}
@media(max-width:768px){
  .jc-container{padding:0 16px}
  .jc-hero{padding:32px 20px;border-radius:24px}
  .jc-stat{min-width:100%}
  .jc-hero-visual{min-height:340px}
  .jc-hero-visual>img{max-height:300px}
  .jc-mini-list{width:140px;right:10px}
  .jc-features,.jc-more-grid{grid-template-columns:1fr}
  .jc-features li{border-radius:22px}
  .jc-module{padding:26px 18px;border-radius:24px}
  .jc-demo{padding:34px 18px 28px}
  .jc-demo-frame{padding:28px 16px 0}
  .jc-phone{width:90px;right:12px;border-width:4px}
  .jc-faq-item{border-radius:20px;padding:0 18px}
}


/* Hero: blue → teal gradient instead of purple */
.jc-hero-teal{
  background:linear-gradient(135deg,#0a3f9c 0%,#06607f 50%,#067a55 100%);
}
.jc-hero-teal .jc-hero-desc{color:#dcecf5}
.jc-hero-teal .jc-stat{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.28);
  display:flex;flex-direction:column;justify-content:center;
}
.jc-hero-teal .jc-stat span{color:#d6ebf2}
.jc-hero-teal .jc-hero-sub-ic{background:rgba(255,255,255,.18)}
.jc-hero-teal .jc-tag{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
 
/* Hero visual: single transparent PNG (doctor + icons + checklist baked in) */
.jc-hero-visual-img{
  background:linear-gradient(160deg,rgba(0,40,70,.35),rgba(0,70,60,.35));
  border:1px solid rgba(255,255,255,.22);
  min-height:0;
  padding:22px 18px 0;
  align-items:flex-end;
}
.jc-hero-visual-img>img{
  width:100%;height:auto;max-height:430px;object-fit:contain;
}
 
/* Demo: one big composite image */
.jc-demo-frame-img{
  padding:10px;border-radius:30px;background:#06060b;border:1px solid #232739;
}
.jc-demo-frame-img img{
  width:100%;height:auto;display:block;border-radius:24px;
}
 
/* Slightly smaller h1 so the two-line title matches the design */
.jc-hero-teal h1{font-size:clamp(38px,5.2vw,62px);line-height:1.12}
 
@media(max-width:768px){
  .jc-hero-visual-img{padding:16px 10px 0}
  .jc-demo-frame-img{padding:6px;border-radius:20px}
  .jc-demo-frame-img img{border-radius:16px}
}


 
/* "Back to Services" link */
.jc-back{
  display:inline-flex;align-items:center;gap:10px;margin:8px 0 22px;
  font-size:14px;font-weight:600;color:var(--text);text-decoration:none;transition:.2s;
}
.jc-back:hover{color:var(--primary-2)}
 
/* Hero: amber → crimson gradient */
.jc-hero-amber{
  background:linear-gradient(135deg,#a8560c 0%,#9a3a06 45%,#8d1f3c 100%);
}
.jc-hero-amber .jc-hero-desc{color:#f7e6da}
.jc-hero-amber .jc-tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.jc-hero-amber .jc-hero-sub{align-items:flex-start}
.jc-hero-amber .jc-hero-sub-ic{background:rgba(255,255,255,.2);flex:none}
.jc-hero-amber h1{font-size:clamp(36px,4.8vw,58px);line-height:1.12;max-width:560px}
 
/* Stat pills: 3 equal columns, long words can never overlap a neighbour */
.jc-hero-amber .jc-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.jc-hero-amber .jc-stat{
  min-width:0;display:flex;flex-direction:column;justify-content:center;
  background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);
}
.jc-hero-amber .jc-stat strong{
  font-size:clamp(16px,1.7vw,23px);overflow-wrap:anywhere;hyphens:auto;
}
.jc-hero-amber .jc-stat span{color:#f3ddd0}
 
/* Hero visual: single transparent PNG */
.jc-hero-visual-img{
  background:linear-gradient(160deg,rgba(60,10,0,.35),rgba(110,10,40,.35));
  border:1px solid rgba(255,255,255,.22);
  min-height:0;padding:22px 18px 0;align-items:flex-end;
}
.jc-hero-visual-img>img{width:100%;height:auto;max-height:430px;object-fit:contain}
 
/* Demo: one big composite image */
.jc-demo-frame-img{
  padding:10px;border-radius:30px;background:#06060b;border:1px solid #232739;
}
.jc-demo-frame-img img{width:100%;height:auto;display:block;border-radius:24px}
 
@media(max-width:1024px){
  .jc-hero-amber .jc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .jc-hero-amber .jc-stats{grid-template-columns:1fr}
  .jc-hero-visual-img{padding:16px 10px 0}
  .jc-demo-frame-img{padding:6px;border-radius:20px}
  .jc-demo-frame-img img{border-radius:16px}
}


.ar-page,
.jc-page,
.cs-page{
	padding-top: 125px !important;
}



.ar-page{
  font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);
  padding:24px 0 90px;line-height:1.55;
}
.ar-page *{box-sizing:border-box}
.ar-page h1,.ar-page h2,.ar-page h3,.ar-page h4{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0}
.ar-page p{margin:0 auto;}
.ar-page ul,.ar-page ol{list-style:none;margin:0;padding:0}
 
.ar-container{max-width:920px;margin:0 auto;padding:0 24px}
.ar-section{padding-top:96px}
 
/* ---------- Shared ---------- */
.ar-head{text-align:center;max-width:720px;margin:0 auto 48px}
.ar-eyebrow{
  display:block;font-size:12.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:#5b45f0;margin-bottom:14px;
}
.ar-head h2{font-size:clamp(30px,4.2vw,46px);line-height:1.15;margin-bottom:22px}
.ar-head p{color:var(--muted);font-size:16px;line-height:1.85}
 
.ar-check{
  flex:none;display:inline-block;width:20px;height:20px;border-radius:50%;
  background:var(--primary);position:relative;
}
.ar-check::after{
  content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
 
.ar-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:999px;font-weight:600;font-size:16px;
  color:#fff;text-decoration:none;cursor:pointer;transition:.25s;border:1px solid transparent;
}
.ar-btn-primary{background:linear-gradient(135deg,#8b3dff,#6a1ee8);box-shadow:0 10px 28px rgba(124,58,237,.35)}
.ar-btn-primary:hover{transform:translateY(-2px);opacity:.92}
.ar-btn-dark{background:#07080d;border-color:#2b2f42}
.ar-btn-dark:hover{border-color:var(--primary-2)}
 
/* ---------- Hero ---------- */
.ar-hero{text-align:center;padding-top:8px}
.ar-back{
  display:flex;align-items:center;gap:12px;width:max-content;margin:0 0 34px 20px;
  font-size:14px;font-weight:600;color:var(--text);text-decoration:none;transition:.2s;
}
.ar-back:hover{color:var(--primary-2)}
.ar-hero-icon{
  width:78px;height:78px;margin:0 auto 34px;border-radius:24px;display:grid;place-items:center;
  font-size:32px;background:linear-gradient(135deg,#8b3dff,#6a1ee8);
  box-shadow:0 14px 36px rgba(124,58,237,.4);
}
.ar-badge{
  display:inline-block;padding:7px 18px;border-radius:999px;font-size:12.5px;font-weight:600;
  background:#6c4be8;margin-bottom:34px;
}
.ar-hero h1{font-size:clamp(40px,6.2vw,68px);line-height:1.12;letter-spacing:-.5px;margin-bottom:34px}
.ar-hero-sub{
  max-width:600px;margin:0 auto;color:#b3b8cc;font-size:clamp(16px,1.7vw,18px);line-height:1.8;
}
.ar-intro{max-width:720px;margin:96px auto 0;text-align:left;color:#b3b8cc;font-size:16px;line-height:1.85}
.ar-intro p+p{margin-top:24px}
 
/* ---------- Two cards ---------- */
.ar-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ar-card{
  padding:32px;border-radius:28px;background:var(--card);border:1px solid #232739;
}
.ar-card h3{font-size:clamp(22px,2.4vw,26px);margin-bottom:34px}
.ar-card-purple{
  background:linear-gradient(135deg,#7c3aed 0%,#8a2cf5 55%,#9a0bf0 100%);
  border-color:transparent;box-shadow:0 20px 50px rgba(124,58,237,.3);
}
.ar-list{display:flex;flex-direction:column;gap:22px}
.ar-list li{display:flex;align-items:center;gap:14px;font-size:15.5px;font-weight:500}
.ar-list-tight{gap:18px}
/* dark-card checks: purple dot on a dark ring */
.ar-card:not(.ar-card-purple) .ar-list:not(.ar-list-tight) .ar-check{
  box-shadow:0 0 0 6px #1a1d33;
}
/* purple-card checks: white dot with purple tick */
.ar-card-purple .ar-check{background:rgba(255,255,255,.95)}
.ar-card-purple .ar-check::after{border-color:#7c3aed}
.ar-card-purple .ar-list:not(.ar-list-tight) .ar-check{box-shadow:0 0 0 6px rgba(255,255,255,.2)}
 
/* ---------- Timeline ---------- */
.ar-timeline{max-width:560px;margin:0 auto;position:relative}
.ar-timeline li{display:flex;gap:22px;position:relative;padding-bottom:36px}
.ar-timeline li:last-child{padding-bottom:0}
.ar-timeline li::before{
  content:"";position:absolute;left:22px;top:46px;bottom:-2px;width:2px;background:#3a3d4f;
}
.ar-timeline li:last-child::before{display:none}
.ar-num{
  flex:none;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;
  font:700 17px 'Space Grotesk',sans-serif;background:linear-gradient(135deg,#9333ea,#7c3aed);
  box-shadow:0 6px 18px rgba(124,58,237,.4);position:relative;z-index:1;
}
.ar-timeline h4{font-size:19px;margin:4px 0 10px}
.ar-timeline p{color:#b3b8cc;font-size:15.5px}
 
/* ---------- Chips ---------- */
.ar-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:800px;margin:0 auto}
.ar-chips li{
  padding:12px 20px;border-radius:999px;background:var(--card);border:1px solid #232739;
  font-size:14.5px;font-weight:500;transition:.2s;
}
.ar-chips li:hover{border-color:var(--primary);color:var(--primary-2)}
 
.ar-closing{text-align:center;max-width:620px;margin:92px auto 0}
.ar-closing p{color:#b3b8cc;font-size:17px;line-height:1.8;margin-bottom:30px}
.ar-closing h3{font-size:clamp(22px,3vw,28px)}
 
/* ---------- CTA ---------- */
.ar-cta{
  text-align:center;padding:64px 40px;border-radius:28px;border:1px solid #2a2860;
  background:linear-gradient(135deg,#14122b 0%,#0c0e1a 55%,#1a0f2e 100%);
}
.ar-cta h2{font-size:clamp(30px,4vw,42px);margin-bottom:20px}
.ar-cta p{max-width:600px;margin:0 auto 34px;color:#b3b8cc;font-size:17px;line-height:1.8}
.ar-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
 
/* ---------- FAQ ---------- */
.ar-faq .ar-head{margin-bottom:44px}
.ar-faq-list{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.ar-faq-item{
  border:1px solid #2a2e44;border-radius:28px;background:var(--card);padding:0 28px;
  transition:border-color .2s;
}
.ar-faq-item[open]{border-color:#3c3480}
.ar-faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 0;font-size:15px;font-weight:600;color:var(--text);
}
.ar-faq-item summary::-webkit-details-marker{display:none}
.ar-chev{flex:none;width:16px;height:16px;color:var(--muted);transition:transform .2s}
.ar-faq-item[open] .ar-chev{transform:rotate(180deg)}
.ar-faq-answer{padding:0 0 24px;color:var(--muted);font-size:15px;line-height:1.85}
 
/* ---------- Responsive ---------- */
@media(max-width:768px){
  .ar-container{padding:0 18px}
  .ar-section{padding-top:68px}
  .ar-back{margin-left:0}
  .ar-intro{margin-top:56px}
  .ar-two{grid-template-columns:1fr}
  .ar-card{padding:26px 22px;border-radius:24px}
  .ar-cta{padding:44px 20px}
  .ar-btn{width:100%}
  .ar-faq-item{padding:0 20px;border-radius:22px}
  .ar-closing{margin-top:60px}
}
 
 

.ar-theme-pink{
  --pink-a:#b93cf5;   /* gradient start (violet-magenta) */
  --pink-b:#f0309a;   /* gradient end (hot pink) */
}
 
/* Hero icon tile */
.ar-theme-pink .ar-hero-icon{
  background:linear-gradient(135deg,#c13bf0,#e8359f);
  box-shadow:0 14px 36px rgba(220,60,190,.4);
}
 
/* Feature card (right-hand colourful card) */
.ar-theme-pink .ar-card-purple{
  background:linear-gradient(135deg,#b13cf8 0%,#cc42d8 50%,#f0309a 100%);
  box-shadow:0 20px 50px rgba(214,60,190,.3);
}
.ar-theme-pink .ar-card-purple .ar-check::after{border-color:#c53ed0}
 
/* Process timeline numbers */
.ar-theme-pink .ar-num{
  background:linear-gradient(135deg,#c13bf0,#dc3fc0);
  box-shadow:0 6px 18px rgba(200,60,220,.4);
}
.ar-theme-pink .ar-timeline{max-width:600px}
.ar-theme-pink .ar-timeline li::before{background:#3a3d4f}
 
/* Primary CTA button */
.ar-theme-pink .ar-btn-primary{
  background:linear-gradient(135deg,#b13cf8,#f0309a);
  box-shadow:0 10px 28px rgba(220,60,190,.35);
}
 
/* Slightly narrower section headings so long titles wrap like the design */
.ar-theme-pink .ar-head h2{max-width:560px;margin-left:auto;margin-right:auto}
.ar-theme-pink .ar-closing h3{max-width:460px;margin:0 auto}
 
 
 
 /* Hero icon tile */
.ar-theme-blue .ar-hero-icon{
  background:linear-gradient(135deg,#0aa5ff,#0a84f5);
  box-shadow:0 14px 36px rgba(10,150,255,.4);
}
 
/* Colourful card: blue → cyan */
.ar-theme-blue .ar-card-purple{
  background:linear-gradient(135deg,#2a6bff 0%,#0a8cf5 50%,#00b8d9 100%);
  box-shadow:0 20px 50px rgba(10,140,245,.3);
}
.ar-theme-blue .ar-card-purple .ar-check::after{border-color:#0a84f5}
 
/* Process timeline numbers */
.ar-theme-blue .ar-num{
  background:linear-gradient(135deg,#00aaff,#0a95f0);
  box-shadow:0 6px 18px rgba(0,160,255,.4);
}
.ar-theme-blue .ar-timeline{max-width:600px}
 
/* Primary CTA button */
.ar-theme-blue .ar-btn-primary{
  background:linear-gradient(135deg,#2a6bff,#0aa5e8);
  box-shadow:0 10px 28px rgba(10,150,245,.35);
}
 
/* Heading widths so long titles wrap like the design */
.ar-theme-blue .ar-head h2{max-width:560px;margin-left:auto;margin-right:auto}
.ar-theme-blue .ar-cta h2{max-width:520px;margin-left:auto;margin-right:auto}
.ar-theme-blue .ar-faq-list{max-width:512px}
@media(max-width:768px){
  .ar-theme-blue .ar-faq-list{max-width:100%}
}


 
/* Hero icon tile */
.ar-theme-orange .ar-hero-icon{
  background:linear-gradient(135deg,#ff7a1a,#ff4d1c);
  box-shadow:0 14px 36px rgba(255,100,30,.4);
}
 
/* Colourful card: orange → red */
.ar-theme-orange .ar-card-purple{
  background:linear-gradient(135deg,#ff6a00 0%,#ff4b1f 55%,#ff2f3f 100%);
  box-shadow:0 20px 50px rgba(255,90,30,.28);
}
.ar-theme-orange .ar-card-purple .ar-check::after{border-color:#ff4b1f}
 
/* Process timeline numbers */
.ar-theme-orange .ar-num{
  background:linear-gradient(135deg,#ff6a00,#ff3d2e);
  box-shadow:0 6px 18px rgba(255,90,30,.4);
}
.ar-theme-orange .ar-timeline{max-width:600px}
 
/* Primary CTA button */
.ar-theme-orange .ar-btn-primary{
  background:linear-gradient(135deg,#ff6a00,#ff3b30);
  box-shadow:0 10px 28px rgba(255,90,30,.35);
}
 
/* Heading widths so long titles wrap like the design */
.ar-theme-orange .ar-head h2{max-width:560px;margin-left:auto;margin-right:auto}
.ar-theme-orange .ar-closing h3{max-width:460px;margin:0 auto}
.ar-theme-orange .ar-faq-list{max-width:512px}
@media(max-width:768px){
  .ar-theme-orange .ar-faq-list{max-width:100%}
}
 
 
 
 
/* Hero icon tile */
.ar-theme-green .ar-hero-icon{
  background:linear-gradient(135deg,#10c874,#00b564);
  box-shadow:0 14px 36px rgba(0,190,110,.4);
  font-size:34px;font-weight:700;
}
 
/* Colourful card: green */
.ar-theme-green .ar-card-purple{
  background:linear-gradient(135deg,#00c853 0%,#00c26a 50%,#00b87e 100%);
  box-shadow:0 20px 50px rgba(0,190,100,.28);
}
.ar-theme-green .ar-card-purple .ar-check::after{border-color:#00b862}
 
/* Process timeline numbers */
.ar-theme-green .ar-num{
  background:linear-gradient(135deg,#00c96a,#00b862);
  box-shadow:0 6px 18px rgba(0,190,100,.4);
}
.ar-theme-green .ar-timeline{max-width:600px}
 
/* Primary CTA button */
.ar-theme-green .ar-btn-primary{
  background:linear-gradient(135deg,#00c853,#00b86e);
  box-shadow:0 10px 28px rgba(0,190,100,.35);
}
 
/* Heading widths so long titles wrap like the design */
.ar-theme-green .ar-head h2{max-width:560px;margin-left:auto;margin-right:auto}
.ar-theme-green .ar-closing h3{max-width:620px;margin:0 auto}
.ar-theme-green .ar-faq-list{max-width:512px}
@media(max-width:768px){
  .ar-theme-green .ar-faq-list{max-width:100%}
}
 
 
 
 
/* Hero icon tile */
.ar-theme-slate .ar-hero-icon{
  background:linear-gradient(135deg,#667389,#3f4a5e);
  box-shadow:0 14px 36px rgba(90,105,130,.4);
}
 
/* Colourful card: slate */
.ar-theme-slate .ar-card-purple{
  background:linear-gradient(135deg,#66748c 0%,#556178 50%,#3d4759 100%);
  box-shadow:0 20px 50px rgba(80,95,120,.3);
}
.ar-theme-slate .ar-card-purple .ar-check::after{border-color:#556178}
 
/* Process timeline numbers */
.ar-theme-slate .ar-num{
  background:linear-gradient(135deg,#5b677c,#3f4a5e);
  box-shadow:0 6px 18px rgba(80,95,120,.45);
}
.ar-theme-slate .ar-timeline{max-width:600px}
 
/* Primary CTA button */
.ar-theme-slate .ar-btn-primary{
  background:linear-gradient(135deg,#6b7a90,#4a566c);
  box-shadow:0 10px 28px rgba(80,95,120,.35);
}
 
/* Heading widths so long titles wrap like the design */
.ar-theme-slate .ar-head h2{max-width:560px;margin-left:auto;margin-right:auto}
.ar-theme-slate .ar-closing h3{max-width:620px;margin:0 auto}
.ar-theme-slate .ar-faq-list{max-width:512px}
@media(max-width:768px){
  .ar-theme-slate .ar-faq-list{max-width:100%}
}


.cs-page{
  font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);
  padding:40px 0 90px;line-height:1.5;
}
.cs-page *{box-sizing:border-box}
.cs-page h1,.cs-page h2,.cs-page h3,.cs-page h4{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0}
.cs-page p{margin:0}
.cs-page ul{list-style:none;margin:0;padding:0}
.cs-page blockquote{margin:0}
.cs-page cite{font-style:normal}
.cs-page [hidden]{display:none !important}
 
.cs-container{max-width:900px;margin:0 auto;padding:0 24px}
 
/* ---------- Hero ---------- */
.cs-hero{text-align:center}
.cs-pill{
  display:inline-block;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;
  background:#6c5ce7;margin-bottom:20px;
}
.cs-hero h1{font-size:clamp(34px,5.4vw,52px);line-height:1.15;margin-bottom:20px}
.cs-grad{background:linear-gradient(90deg,#7c5cf0,#00a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cs-hero p{max-width:520px;margin:0 auto 46px;color:#b3b8cc;font-size:16px;line-height:1.7}
 
/* Toggle */
.cs-toggle{
  display:inline-flex;padding:4px;border-radius:14px;background:#14172a;border:1px solid #232739;
  margin-bottom:54px;
}
.cs-tab{
  min-width:148px;padding:12px 20px;border:0;border-radius:11px;background:transparent;color:#fff;
  font:600 13px 'Inter',sans-serif;cursor:pointer;transition:.2s;
}
.cs-tab:hover{color:var(--primary-2)}
.cs-tab.is-active{background:#07080d;color:#fff;box-shadow:inset 0 0 0 1px #1c2033}
 
/* ---------- Shared bits ---------- */
.cs-tag{
  display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;
  background:#0f3550;color:#e6f4ff;margin-bottom:14px;
}
.cs-check{
  flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--primary);
  position:relative;margin-top:3px;
}
.cs-check::after{
  content:"";position:absolute;left:4.5px;top:2.5px;width:3px;height:6px;
  border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);
}
 
/* ---------- Industry-wise ---------- */
.cs-industry{margin-bottom:46px}
.cs-industry-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.cs-industry-head h2{font-size:22px}
.cs-count{
  padding:2px 10px;border-radius:999px;font-size:9.5px;font-weight:600;color:#7c6cf5;
  background:#14122b;border:1px solid #2d2866;
}
 
.cs-case{
  padding:32px;border-radius:26px;background:var(--card);border:1px solid #232739;
}
.cs-case-top{display:grid;grid-template-columns:1fr 252px;gap:40px;align-items:start}
.cs-case-main h3{font-size:clamp(24px,3vw,28px);margin-bottom:22px}
.cs-label{font-size:14px;margin:0 0 8px}
.cs-label-red{color:#ff2d2d}
.cs-label-purple{color:#6f4cff;margin-top:22px}
.cs-case-main p{font-size:13px;line-height:1.6;color:#f0f1f6;max-width:520px}
 
.cs-metrics{
  padding:18px 18px 16px;border-radius:20px;color:#fff;
  background:linear-gradient(135deg,#6d56ef 0%,#5f6bf7 55%,#5d78ff 100%);
  box-shadow:0 14px 34px rgba(100,90,240,.25);
}
.cs-metrics-title{display:flex;align-items:center;gap:8px;font:700 13px 'Space Grotesk',sans-serif;margin-bottom:26px}
.cs-metrics-title svg{width:15px;height:15px}
.cs-metric{margin-bottom:14px}
.cs-metric:last-child{margin-bottom:0}
.cs-metric strong{display:block;font:700 23px 'Space Grotesk',sans-serif;line-height:1.2}
.cs-metric b{display:block;font-size:11px;font-weight:600;margin-top:2px}
.cs-metric span{display:block;font-size:9px;opacity:.85}
 
.cs-quote{
  margin-top:40px;padding:18px 18px 16px;border-radius:18px;background:#111420;
  border:1px solid #232739;border-left:3px solid #00b4ff;
}
.cs-quote p{font-style:italic;font-size:13px;line-height:1.7;color:#f0f1f6;margin-bottom:18px}
.cs-quote cite{font-size:11px;font-weight:700}
 
/* ---------- Client-wise ---------- */
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cs-client{
  display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:24px;
  background:var(--card);border:1px solid #232739;transition:border-color .25s;
}
.cs-client:hover{border-color:#3c3480}
.cs-client h3{font-size:18px;margin-bottom:24px}
.cs-client-desc{font-size:13px;line-height:1.65;color:#aab0c4;min-height:88px;margin-bottom:22px}
.cs-client-metrics{display:flex;flex-direction:column;gap:10px;margin-top:auto;margin-bottom:28px}
.cs-client-metrics li{display:flex;gap:8px;align-items:flex-start}
.cs-client-metrics b{display:block;font-size:12px;font-weight:600}
.cs-client-metrics span{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}
.cs-client-quote p{font-style:italic;font-size:10.5px;line-height:1.65;color:#aab0c4;margin-bottom:20px}
.cs-client-quote cite{font-size:11.5px;font-weight:700}
 
/* ---------- CTA ---------- */
.cs-cta{
  margin-top:60px;padding:40px 30px 38px;text-align:center;border-radius:26px;
  border:1px solid #4b3fd8;background:linear-gradient(135deg,#14142e 0%,#0e1a2a 100%);
}
.cs-cta h2{font-size:clamp(26px,3.6vw,34px);margin-bottom:12px}
.cs-cta p{max-width:440px;margin:0 auto 28px;color:#6f7a96;font-size:14.5px;line-height:1.6}
.cs-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:11px;
  font-weight:600;font-size:13px;color:#fff;text-decoration:none;transition:.25s;border:1px solid transparent;cursor:pointer;
}
.cs-btn-primary{background:linear-gradient(135deg,#7c6cf5,#5f55e8);box-shadow:0 8px 22px rgba(108,92,231,.3)}
.cs-btn-primary:hover{transform:translateY(-2px);opacity:.92}
.cs-btn-dark{background:#07080d;border-color:#2b2f42}
.cs-btn-dark:hover{border-color:var(--primary-2)}
 
/* ---------- Responsive ---------- */
@media(max-width:900px){
  .cs-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .cs-container{padding:0 16px}
  .cs-case{padding:22px 18px;border-radius:22px}
  .cs-case-top{grid-template-columns:1fr;gap:26px}
  .cs-quote{margin-top:28px}
  .cs-grid{grid-template-columns:1fr}
  .cs-client-desc{min-height:0}
  .cs-tab{min-width:0;flex:1}
  .cs-toggle{width:100%;max-width:340px}
  .cs-cta{padding:34px 18px}
  .cs-btn{width:100%}
}
 
 
 
.ct-page{
  font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);
  padding:150px 0 90px;line-height:1.5;
}
.ct-page *{box-sizing:border-box}
.ct-page h1,.ct-page h2,.ct-page h3,.ct-page h4{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0}
.ct-page p,.ct-page ul,.ct-page ol{margin:0}
.ct-page ul,.ct-page ol{list-style:none;padding:0}
.ct-page [hidden]{display:none !important}
.ct-page svg{display:block}
 
.ct-container{max-width:1060px;margin:0 auto;padding:0 24px}
 
/* ---------- Hero ---------- */
.ct-hero{text-align:center}
.ct-pill{
  display:inline-block;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;
  background:#6c5ce7;margin-bottom:26px;
}
.ct-hero h1{font-size:clamp(38px,6vw,60px);line-height:1.15;margin-bottom:22px}
.ct-grad{background:linear-gradient(90deg,#7c5cf0,#00a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct-hero>p{max-width:620px;margin:0 auto 44px;color:#b3b8cc;font-size:clamp(16px,1.8vw,19px);line-height:1.65}
 
/* Toggle */
.ct-toggle{
  display:inline-flex;padding:4px;border-radius:14px;background:#14172a;border:1px solid #232739;
  margin-bottom:54px;
}
.ct-tab{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:190px;padding:15px 22px;border:0;border-radius:11px;background:transparent;color:#aab0c4;
  font:600 14px 'Inter',sans-serif;cursor:pointer;transition:.2s;
}
.ct-tab svg{width:16px;height:16px}
.ct-tab:hover{color:var(--primary-2)}
.ct-tab.is-active{background:#07080d;color:#fff;box-shadow:inset 0 0 0 1px #1c2033}
 
/* ---------- Layout ---------- */
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;text-align:left}
.ct-col{display:flex;flex-direction:column;gap:24px;min-width:0}
 
/* ---------- Cards ---------- */
.ct-card{
  padding:28px;border-radius:24px;background:var(--card);border:1px solid #232739;
}
.ct-card h3{font-size:22px}
.ct-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ct-card-head h3{font-size:19px}
.ct-card-head p{font-size:13px;color:var(--muted);margin-top:2px}
 
.ct-ic{
  flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:#171a30;color:var(--primary-2);
}
.ct-ic svg{width:20px;height:20px}
 
.ct-check{
  flex:none;display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--green);position:relative;
}
.ct-check::after{
  content:"";position:absolute;left:5.5px;top:3px;width:4px;height:7px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.ct-checks{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.ct-checks li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
 
.ct-badge{
  display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;
  background:linear-gradient(135deg,#7c6cf5,#5b4ee0);font-size:11.5px;font-weight:600;
}
.ct-badge svg{width:12px;height:12px}
 
/* Calendly */
.ct-calendly{
  border-radius:20px;overflow:hidden;background:#fff;border:1px solid #232739;
}
.ct-calendly .calendly-inline-widget{width:100%}
 
/* Steps card */
.ct-card-steps{
  padding:32px;border:0;
  background:linear-gradient(135deg,#6d56ef 0%,#5f6bf7 55%,#5d78ff 100%);
  box-shadow:0 20px 50px rgba(100,90,240,.25);
}
.ct-steps{display:flex;flex-direction:column;gap:24px;margin-top:28px}
.ct-steps li{display:flex;gap:16px;align-items:flex-start}
.ct-num{
  flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.22);font:700 15px 'Space Grotesk',sans-serif;
}
.ct-steps h4{font-size:15.5px;margin-bottom:4px}
.ct-steps p{font-size:13.5px;line-height:1.55;opacity:.92}
 
/* Contact info */
.ct-info{display:flex;flex-direction:column;gap:20px;margin-top:26px}
.ct-info li{display:flex;align-items:center;gap:16px}
.ct-info small{display:block;font-size:12.5px;color:var(--muted);margin-bottom:2px}
.ct-info a,.ct-info span:not(.ct-ic){font-size:14.5px;font-weight:600;color:var(--text);transition:.2s}
.ct-info a:hover{color:var(--primary-2)}
 
/* Tip */
.ct-tip{background:rgba(0,168,255,.07);border-color:rgba(0,168,255,.25)}
.ct-tip h3{font-size:18px;margin-bottom:14px}
.ct-tip p{font-size:14px;line-height:1.65;color:#aab0c4}
.ct-tip b{color:var(--text)}
 
/* ---------- Form ---------- */
.ct-form-card{padding:34px}
.ct-form-sub{color:var(--muted);font-size:14.5px;margin:8px 0 26px}
.ct-form{display:flex;flex-direction:column;gap:18px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ct-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#cfd2dd}
.ct-form input,.ct-form select,.ct-form textarea{
  width:100%;padding:13px 14px;border-radius:12px;background:#07080d;border:1px solid #2b2f42;
  color:var(--text);font:400 14.5px 'Inter',sans-serif;transition:border-color .2s,box-shadow .2s;
}
.ct-form textarea{resize:vertical;min-height:130px}
.ct-form input::placeholder,.ct-form textarea::placeholder{color:#5f6579}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(108,92,231,.25);
}
.ct-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:12px;
  font:600 15px 'Inter',sans-serif;color:#fff;cursor:pointer;transition:.25s;border:1px solid transparent;
}
.ct-btn-primary{background:linear-gradient(135deg,#7c6cf5,#5b4ee0);box-shadow:0 8px 24px rgba(108,92,231,.3);align-self:flex-start}
.ct-btn-primary:hover{opacity:.92;transform:translateY(-2px)}
 
/* ---------- Responsive ---------- */
@media(max-width:900px){
  .ct-grid{grid-template-columns:1fr}
  /* show the "What happens next" card above the calendar on tablets/phones */
  #ct-calendar .ct-col:last-child{order:-1}
}
@media(max-width:768px){
  .ct-page{padding:120px 0 70px}
  .ct-container{padding:0 16px}
  .ct-toggle{width:100%;max-width:380px}
  .ct-tab{min-width:0;flex:1;padding:14px 10px}
  .ct-row{grid-template-columns:1fr}
  .ct-card,.ct-form-card{padding:22px 18px;border-radius:20px}
  .ct-card-steps{padding:26px 20px}
  .ct-btn-primary{align-self:stretch}
}

.uc-page{
  font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);
  padding:150px 0 90px;line-height:1.5;
}
.uc-page *{box-sizing:border-box}
.uc-page h1,.uc-page h2,.uc-page h3,.uc-page h4{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0}
.uc-page p,.uc-page ul{margin:0}
.uc-page ul{list-style:none;padding:0}
.uc-page a{text-decoration:none;color:inherit}
.uc-container{max-width:1000px;margin:0 auto;padding:0 24px}
.uc-svg{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 
/* ---------- Hero ---------- */
.uc-hero{text-align:center;margin-bottom:60px}
.uc-pill{display:inline-block;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;background:#6c5ce7;margin-bottom:26px}
.uc-hero h1{font-size:clamp(36px,5.6vw,58px);line-height:1.15;margin-bottom:22px}
.uc-grad{background:linear-gradient(90deg,#7c5cf0,#00a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.uc-hero p{max-width:620px;margin:0 auto;color:#b3b8cc;font-size:clamp(16px,1.8vw,19px);line-height:1.7}
 
/* ---------- Icon tiles (colour per industry) ---------- */
.uc-icon{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;
  background:var(--g);
}
.uc-icon-lg{width:60px;height:60px;border-radius:20px;font-size:28px;margin-bottom:30px}
.uc-i0{--g:linear-gradient(135deg,#b13cf8,#7c3aed)}
.uc-i1{--g:linear-gradient(135deg,#00b4ff,#0a84f5)}
.uc-i2{--g:linear-gradient(135deg,#12d07a,#00b564)}
.uc-i3{--g:linear-gradient(135deg,#ff9a1a,#ff6a00)}
.uc-i4{--g:linear-gradient(135deg,#5b7bff,#5b4ee0)}
.uc-i5{--g:linear-gradient(135deg,#1fd1c0,#0aa89c)}
.uc-i6{--g:linear-gradient(135deg,#ff3355,#e8264a)}
 
/* ---------- Industry grid ---------- */
.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:70px}
.uc-tile{
  display:flex;flex-direction:column;padding:16px;border-radius:20px;min-height:150px;
  background:var(--card);border:1px solid #232739;transition:border-color .25s,transform .25s;
}
.uc-tile:hover{border-color:#3c3480;transform:translateY(-3px)}
.uc-tile h3{font-size:14px;margin:28px 0 22px}
.uc-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:500;color:var(--primary-2)}
 
/* ---------- Detail card ---------- */
.uc-case{
  display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;
  margin-bottom:28px;padding:36px;border-radius:28px;
  background:var(--card);border:1px solid #232739;scroll-margin-top:130px;
}
.uc-case-main h2{font-size:clamp(28px,3.4vw,34px);margin-bottom:22px}
.uc-label{font-size:14px;margin-bottom:8px}
.uc-label-red{color:#ff2d2d}
.uc-label-purple{color:#6f4cff;margin-top:26px}
.uc-case-main p{font-size:14px;line-height:1.65;color:#f0f1f6}
.uc-caps-title{font-size:16px;margin:30px 0 14px}
.uc-caps{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.uc-caps li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500}
.uc-check{
  flex:none;width:13px;height:13px;border-radius:50%;background:var(--primary);position:relative;
}
.uc-check::after{
  content:"";position:absolute;left:4.2px;top:2.2px;width:3px;height:6px;
  border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);
}
 
/* Buttons */
.uc-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.uc-btns-center{justify-content:center}
.uc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:11px;
  font-weight:600;font-size:12.5px;color:#fff;transition:.25s;border:1px solid transparent;cursor:pointer;
}
.uc-btn .uc-svg{font-size:14px}
.uc-btn-primary{background:linear-gradient(135deg,#7c6cf5,#5f55e8);box-shadow:0 8px 22px rgba(108,92,231,.3)}
.uc-btn-primary:hover{transform:translateY(-2px);opacity:.92}
.uc-btn-dark{background:#07080d;border-color:#2b2f42}
.uc-btn-dark:hover{border-color:var(--primary-2)}
 
/* Outcomes card */
.uc-outcomes{
  padding:24px 22px 26px;border-radius:20px;color:#fff;
  background:linear-gradient(135deg,#6d56ef 0%,#5f6bf7 55%,#5d78ff 100%);
  box-shadow:0 14px 34px rgba(100,90,240,.25);
}
.uc-outcomes h3{font-size:18px;margin-bottom:30px}
.uc-outcomes-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px}
.uc-outcome{text-align:center}
.uc-outcome strong{display:block;font:700 28px/1.2 'Space Grotesk',sans-serif;margin-bottom:6px}
.uc-outcome span{display:block;font-size:11px;line-height:1.4;opacity:.92}
 
/* ---------- CTA ---------- */
.uc-cta{
  margin-top:70px;padding:56px 40px;text-align:center;border-radius:26px;
  border:1px solid #4b3fd8;background:linear-gradient(135deg,#14142e 0%,#0e1a2a 100%);
}
.uc-cta h2{font-size:clamp(28px,4vw,38px);margin-bottom:14px}
.uc-cta p{max-width:520px;margin:0 auto;color:#b3b8cc;font-size:16px;line-height:1.6}
.uc-cta .uc-btns{margin-top:30px}
 
/* ---------- Responsive ---------- */
@media(max-width:900px){
  .uc-grid{grid-template-columns:repeat(2,1fr)}
  .uc-case{grid-template-columns:1fr;padding:28px 22px}
}
@media(max-width:768px){
  .uc-page{padding:120px 0 70px}
  .uc-container{padding:0 16px}
  .uc-caps{grid-template-columns:1fr}
  .uc-btn{flex:1 1 auto}
  .uc-cta{padding:40px 20px}
}
@media(max-width:480px){
  .uc-grid{grid-template-columns:1fr}
}

/* Services page – works on top of style.css (dark theme) */
.sv-page{
  font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);
  padding:150px 0 90px;line-height:1.5;
}
.sv-page *{box-sizing:border-box}
.sv-page h1,.sv-page h2,.sv-page h3{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0}
.sv-page p,.sv-page ul{margin:0}
.sv-page ul{list-style:none;padding:0}
.sv-container{max-width:1080px;margin:0 auto;padding:0 24px}
 
/* ---------- Hero ---------- */
.sv-hero{text-align:center;margin-bottom:56px}
.sv-pill{display:inline-block;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;background:#6c5ce7;margin-bottom:24px;color:#fff}
.sv-pill-soft{background:#14122b;border:1px solid #2d2866;color:#7c6cf5;margin-bottom:18px}
.sv-hero h1{font-size:clamp(36px,5.6vw,58px);line-height:1.15;margin-bottom:22px}
.sv-grad{background:linear-gradient(90deg,#7c5cf0,#00a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sv-hero p{max-width:620px;margin:0 auto;color:#b3b8cc;font-size:clamp(16px,1.8vw,19px);line-height:1.7}
 
/* ---------- Service card ---------- */
.sv-card{
  display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center;
  margin-bottom:28px;padding:36px;border-radius:28px;
  background:#111420;border:1px solid #232739;transition:border-color .25s;
  scroll-margin-top:130px;
}
.sv-card:hover{border-color:#3c3480}
.sv-icon{
  width:64px;height:64px;border-radius:20px;display:grid;place-items:center;
  font-size:28px;color:#fff;background:var(--g);margin-bottom:26px;
}
.sv-main h2{font-size:clamp(26px,3.2vw,34px);line-height:1.2;margin-bottom:16px}
.sv-desc{color:#b3b8cc;font-size:16px;line-height:1.7;max-width:520px}
.sv-kf{font-size:15px;margin:26px 0 14px !important;font-family:'Space Grotesk',sans-serif}
.sv-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.sv-feats li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#e8eaf2}
 
/* check dots */
.sv-ck{
  flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;
  background:#6c5ce7;position:relative;
}
.sv-ck::after{
  content:"";position:absolute;left:4.5px;top:2.5px;width:3px;height:6px;
  border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);
}
.sv-ck.w{width:18px;height:18px;background:rgba(255,255,255,.95)}
.sv-ck.w::after{left:6px;top:3px;width:4px;height:8px;border-color:#5b4ee0;border-width:0 2px 2px 0}
 
/* buttons */
.sv-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sv-btns-center{justify-content:center}
.sv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;
  font-weight:600;font-size:13px;color:#fff;text-decoration:none;transition:.25s;border:1px solid transparent;cursor:pointer;
}
.sv-btn-primary{background:linear-gradient(135deg,#6d56ef,#4f5df0);box-shadow:0 8px 22px rgba(100,90,240,.3)}
.sv-btn-primary:hover{transform:translateY(-2px);opacity:.92}
.sv-btn-dark{background:#07080d;border-color:#2b2f42}
.sv-btn-dark:hover{border-color:#7c6cf5;color:#9d90ff}
.sv-btn-block{width:100%}
 
/* What you get */
.sv-get{
  padding:32px 30px;border-radius:20px;color:#fff;
  background:linear-gradient(135deg,#6d56ef 0%,#5a62f5 55%,#4a6df7 100%);
  box-shadow:0 18px 44px rgba(100,90,240,.28);
}
.sv-get h3{font-size:20px;margin-bottom:26px}
.sv-get ul{display:flex;flex-direction:column;gap:16px}
.sv-get li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}
 
/* ---------- Products ---------- */
.sv-products{text-align:center;margin-top:72px}
.sv-products h2{font-size:clamp(28px,3.6vw,38px);margin-bottom:14px}
.sv-sub{max-width:560px;margin:0 auto 38px !important;color:#b3b8cc;font-size:16px;line-height:1.7}
.sv-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sv-prod{
  display:flex;flex-direction:column;text-align:left;padding:26px;border-radius:22px;
  background:#111420;border:1px solid #232739;transition:border-color .25s,transform .25s;
}
.sv-prod:hover{border-color:#3c3480;transform:translateY(-3px)}
.sv-prod h3{font-size:19px;line-height:1.3;margin-bottom:14px}
.sv-prod p{color:#aab0c4;font-size:14px;line-height:1.65;margin-bottom:26px !important;flex:1}
 
/* ---------- CTA ---------- */
.sv-cta{
  margin-top:64px;padding:52px 40px;text-align:center;border-radius:26px;
  border:1px solid #4b3fd8;background:linear-gradient(135deg,#14142e 0%,#0e1a2a 100%);
}
.sv-cta h2{font-size:clamp(28px,4vw,38px);margin-bottom:14px}
.sv-cta p{max-width:620px;margin:0 auto;color:#b3b8cc;font-size:16px;line-height:1.7}
.sv-cta .sv-btns{margin-top:28px}
 
/* ---------- Responsive ---------- */
@media(max-width:900px){
  .sv-card{grid-template-columns:1fr;gap:30px;padding:28px 22px}
  .sv-prod-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .sv-page{padding:120px 0 70px}
  .sv-container{padding:0 16px}
  .sv-feats{grid-template-columns:1fr}
  .sv-btn{flex:1 1 auto}
  .sv-cta{padding:40px 20px}
  .sv-get{padding:26px 22px}
}
 


.ud-body{
  margin:0;background:var(--ud-bg);color:var(--ud-text);
  font-family:'Inter',sans-serif;line-height:1.5;
}
.ud-body *{box-sizing:border-box}
 
/* ---------- Theme colours (icon tile + outcomes card) ---------- */
.ud-t-purple{--ud-icon:linear-gradient(135deg,#b13cf8,#7a3cf0);--ud-out:linear-gradient(135deg,#9d3cff 0%,#7c2cf0 55%,#6a1ee8 100%);--ud-glow:rgba(150,60,240,.35)}
.ud-t-blue  {--ud-icon:linear-gradient(135deg,#1e90ff,#00b4d8);--ud-out:linear-gradient(135deg,#1a73ff 0%,#0a8cf5 50%,#00b4d8 100%);--ud-glow:rgba(0,150,240,.35)}
.ud-t-green {--ud-icon:linear-gradient(135deg,#12d07a,#00b564);--ud-out:linear-gradient(135deg,#00c853 0%,#00c26a 50%,#00b87e 100%);--ud-glow:rgba(0,190,110,.35)}
.ud-t-orange{--ud-icon:linear-gradient(135deg,#ff9a1a,#ff6a00);--ud-out:linear-gradient(135deg,#ff9100 0%,#ff7a00 50%,#ff5a00 100%);--ud-glow:rgba(255,120,0,.35)}
.ud-t-indigo{--ud-icon:linear-gradient(135deg,#6a85ff,#4a5df0);--ud-out:linear-gradient(135deg,#5b5bff 0%,#3f5bff 50%,#2a60ff 100%);--ud-glow:rgba(80,100,255,.35)}
.ud-t-teal  {--ud-icon:linear-gradient(135deg,#1fd1c0,#0aa89c);--ud-out:linear-gradient(135deg,#00b4d8 0%,#00b9c4 50%,#00b894 100%);--ud-glow:rgba(0,190,190,.35)}
.ud-t-red   {--ud-icon:linear-gradient(135deg,#ff3a5e,#e8264a);--ud-out:linear-gradient(135deg,#ff2d55 0%,#ff2a4a 50%,#ff3a3a 100%);--ud-glow:rgba(255,50,80,.35)}
 
/* ---------- Layout ---------- */
.ud-page{padding:120px 0 90px}
.ud-container{max-width:1150px;margin:0 auto;padding:0 24px}
 
/* Back link */
.ud-back{
  display:inline-flex;align-items:center;gap:12px;margin:0 0 34px 10px;
  font-size:14px;font-weight:600;color:var(--ud-text);text-decoration:none;transition:.2s;
}
.ud-back:hover{color:var(--ud-primary-2)}
 
/* ---------- Hero ---------- */
.ud-hero{text-align:center;margin-bottom:56px}
.ud-icon{
  width:86px;height:86px;margin:0 auto 22px;border-radius:24px;display:grid;place-items:center;
  font-size:38px;color:#fff;background:var(--ud-icon);box-shadow:0 14px 36px var(--ud-glow);
}
.ud-pill{
  display:inline-block;padding:7px 18px;border-radius:8px;font-size:12px;font-weight:700;
  background:#4f46e5;color:#fff;margin-bottom:22px;
}
.ud-hero h1{
  font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0;
  font-size:clamp(34px,5.2vw,58px);line-height:1.2;letter-spacing:-.01em;
}
.ud-grad{
  background:linear-gradient(90deg,#7c5cf0,#00a8ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
 
/* ---------- Challenge / Solution ---------- */
.ud-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:56px}
.ud-box{padding:30px 30px 34px;border-radius:26px;min-height:230px}
.ud-box h2{
  font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0 0 34px;font-size:24px;
}
.ud-box p{margin:0;font-size:16px;line-height:1.75;color:#eceef6}
.ud-challenge{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.45)}
.ud-challenge h2{color:#ff3b4e}
.ud-solution{background:rgba(108,92,231,.08);border:1px solid rgba(124,108,245,.6)}
.ud-solution h2{color:#8b7bff}
 
/* ---------- Capabilities / Outcomes ---------- */
.ud-three{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-bottom:56px;align-items:stretch}
.ud-caps{padding:30px;border-radius:26px;background:var(--ud-card);border:1px solid var(--ud-border)}
.ud-caps h2,.ud-out h2{
  font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0 0 30px;font-size:26px;
}
.ud-caps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.ud-caps li{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:500}
.ud-ck{
  flex:none;width:20px;height:20px;border-radius:50%;background:var(--ud-primary);position:relative;
}
.ud-ck::after{
  content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
 
.ud-out{
  padding:30px;border-radius:26px;color:#fff;background:var(--ud-out);
  box-shadow:0 20px 50px var(--ud-glow);
}
.ud-out-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 18px}
.ud-stat{text-align:center}
.ud-stat strong{
  display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(38px,4.6vw,50px);line-height:1.15;margin-bottom:8px;
}
.ud-stat span{display:block;font-size:13.5px;line-height:1.4;font-weight:500;opacity:.95}
 
/* ---------- CTA ---------- */
.ud-cta{
  padding:50px 36px 54px;text-align:center;border-radius:26px;
  border:1px solid #4b3fd8;background:linear-gradient(135deg,#14142e 0%,#0e1a2a 100%);
}
.ud-cta h2{
  font-family:'Space Grotesk',sans-serif;font-weight:700;margin:0 0 16px;
  font-size:clamp(28px,3.8vw,38px);
}
.ud-cta p{max-width:620px;margin:0 auto;color:var(--ud-muted);font-size:clamp(16px,1.8vw,20px);line-height:1.6}
.ud-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.ud-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:10px;
  font:600 14px 'Inter',sans-serif;color:#fff;text-decoration:none;transition:.25s;border:1px solid transparent;cursor:pointer;
}
.ud-btn-primary{background:linear-gradient(135deg,#7c6cf5,#5b4ee0);box-shadow:0 8px 24px rgba(108,92,231,.35)}
.ud-btn-primary:hover{transform:translateY(-2px);opacity:.92}
.ud-btn-dark{background:#07080d;border-color:#2b2f42}
.ud-btn-dark:hover{border-color:var(--ud-primary-2);color:#9d90ff}
 
/* ---------- Responsive ---------- */
@media(max-width:900px){
  .ud-two,.ud-three{grid-template-columns:1fr;gap:24px}
  .ud-box{min-height:0}
  .ud-box h2{margin-bottom:20px}
}
@media(max-width:600px){
  .ud-container{padding:0 16px}
  .ud-back{margin-left:0}
  .ud-icon{width:72px;height:72px;font-size:32px;border-radius:20px}
  .ud-box,.ud-caps,.ud-out{padding:24px 20px;border-radius:22px}
  .ud-out-grid{gap:26px 10px}
  .ud-cta{padding:38px 20px}
  .ud-btn{flex:1 1 auto}
}
 
 
 