.cx{--navy:#041d33;--navy2:#07304f;--ink:#0b2540;--blue:#0088c9;--sky:#1f9fdb;--light:#5ab4dc;--ice:#e8f5fc;--mist:#f4f9fd;
  --muted:#5b7089;--line:#e2edf5;--grad:linear-gradient(135deg,#5ab4dc 0%,#1f9fdb 45%,#0088c9 100%);
  --dark:linear-gradient(135deg,#041d33 0%,#07304f 55%,#0a4a78 100%);
  font-family:'Plus Jakarta Sans',system-ui,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;}
.cx *,.cx *:before,.cx *:after{box-sizing:border-box;}
.cx a{text-decoration:none;color:inherit;}
.cx img{max-width:100%;display:block;}
.cx h1,.cx h2,.cx h3,.cx h4,.cx h5{font-family:'Outfit',sans-serif;color:inherit;margin:0;line-height:1.15;letter-spacing:-.01em;}
.cx p{margin:0;}
.cx-in{max-width:1240px;margin:0 auto;padding:0 24px;}
.cx-sec{padding:96px 0;}
.cx-sec-sm{padding:64px 0;}
.cx-mist{background:var(--mist);}
.cx-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--blue);margin-bottom:16px;}
.cx-kicker:before{content:"";width:28px;height:2px;background:var(--grad);border-radius:2px;}
.cx-dark .cx-kicker{color:var(--light);}
.cx-h2{font-size:clamp(30px,3.6vw,46px);font-weight:700;color:var(--ink);}
.cx-h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-dark .cx-h2{color:#fff;}
.cx-lead{font-size:17px;color:var(--muted);max-width:680px;margin-top:18px;line-height:1.75;}
.cx-dark .cx-lead{color:#a9c3d9;}
.cx-head{margin-bottom:52px;}
.cx-head.cx-center{text-align:center;}
.cx-head.cx-center .cx-lead{margin-left:auto;margin-right:auto;}
.cx-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:52px;}

/* buttons */
.cx-btn{display:inline-flex;align-items:center;gap:10px;font-family:'Outfit',sans-serif;font-weight:600;font-size:15px;
  padding:15px 28px;border-radius:999px;transition:transform .25s,box-shadow .25s,background .25s;border:0;cursor:pointer;white-space:nowrap;}
.cx-btn svg{transition:transform .25s;}
.cx-btn:hover svg{transform:translateX(3px);}
.cx-btn-pri{background:var(--grad);color:#fff;box-shadow:0 10px 28px rgba(0,136,201,.32);}
.cx-btn-pri:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,136,201,.42);}
.cx-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);}
.cx-btn-ghost:hover{background:rgba(255,255,255,.16);}
.cx-btn-line{background:#fff;color:var(--ink);border:1.5px solid var(--line);}
.cx-btn-line:hover{border-color:var(--sky);color:var(--blue);}
.cx-btn-wa{background:#25d366;color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.3);}
.cx-btn-wa:hover{transform:translateY(-2px);}

/* top bar */
.cx-top{background:var(--navy);color:#b7cbe0;font-size:13px;}
.cx-top .cx-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px;}
.cx-top-l{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.cx-top-l a{display:inline-flex;align-items:center;gap:7px;font-weight:500;}
.cx-top-l a:hover,.cx-top-r a:hover{color:#fff;}
.cx-pill{background:var(--grad);color:#fff;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:999px;}
.cx-top-r{display:flex;gap:8px;}
.cx-top-r a{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);}
@media(max-width:760px){.cx-top-hide{display:none!important;}.cx-top-r{display:none;}}

/* header */
.cx-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.cx-hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px;}
.cx-logo img{height:46px;width:auto;}
.cx-nav{display:flex;gap:6px;}
.cx-nav a{font-family:'Outfit',sans-serif;font-weight:500;font-size:15.5px;color:#27405c;padding:10px 16px;border-radius:999px;transition:.2s;}
.cx-nav a:hover{color:var(--blue);background:var(--ice);}
.cx-nav a.on{color:var(--blue);background:var(--ice);font-weight:600;}
.cx-hdr-r{display:flex;align-items:center;gap:18px;}
.cx-call{display:flex;align-items:center;gap:10px;}
.cx-call-ic{width:42px;height:42px;border-radius:50%;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;}
.cx-call small{display:block;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700;}
.cx-call b{display:block;font-family:'Outfit',sans-serif;font-size:15px;color:var(--ink);font-weight:700;}
.cx-hdr .cx-btn{padding:12px 22px;font-size:14px;}
.cx-tog{display:none;}
.cx-burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--ice);cursor:pointer;position:relative;flex:none;}
.cx-burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:.25s;}
.cx-burger span:nth-child(1){top:15px}.cx-burger span:nth-child(2){top:21px}.cx-burger span:nth-child(3){top:27px}
.cx-tog:checked ~ .cx-in .cx-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.cx-tog:checked ~ .cx-in .cx-burger span:nth-child(2){opacity:0;}
.cx-tog:checked ~ .cx-in .cx-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.cx-mob{max-height:0;overflow:hidden;transition:max-height .35s ease;background:#fff;}
.cx-mob-in{padding:8px 24px 24px;}
.cx-mob a.cx-ml{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-family:'Outfit',sans-serif;font-weight:500;font-size:17px;color:#27405c;}
.cx-mob a.cx-ml.on{color:var(--blue);}
.cx-mob .cx-btn{width:100%;justify-content:center;margin-top:18px;}
.cx-tog:checked ~ .cx-mob{max-height:640px;}
@media(max-width:1080px){.cx-call{display:none;}}
@media(max-width:940px){.cx-nav,.cx-hdr-r{display:none;}.cx-burger{display:block;}.cx-hdr-in{height:72px;}.cx-logo img{height:38px;}}

/* home hero */
.cx-hero{position:relative;background:var(--dark);color:#fff;overflow:hidden;}
.cx-hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 400px at 85% 20%,rgba(90,180,220,.28),transparent 60%),
  radial-gradient(500px 360px at 10% 110%,rgba(0,136,201,.35),transparent 60%);}
.cx-hero:after{content:"";position:absolute;inset:0;opacity:.25;
  background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);}
.cx-hero .cx-in{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center;padding-top:92px;padding-bottom:110px;}
.cx-helix{position:absolute;right:-60px;top:-40px;width:520px;opacity:.14;z-index:1;pointer-events:none;}
.cx-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  padding:8px 16px 8px 8px;border-radius:999px;font-size:13px;font-weight:600;color:#d5e6f3;margin-bottom:26px;}
.cx-badge span{background:var(--grad);color:#fff;padding:4px 11px;border-radius:999px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;}
.cx-hero h1{font-size:clamp(38px,5.2vw,68px);font-weight:700;line-height:1.06;letter-spacing:-.02em;}
.cx-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7cc9ec,#2aa9e3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-hero-sub{font-size:18px;color:#b4cadd;max-width:600px;margin:24px 0 36px;line-height:1.75;}
.cx-hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.cx-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);}
.cx-trust div{display:flex;align-items:center;gap:10px;font-size:14px;color:#cfe0ee;font-weight:600;}
.cx-trust svg{color:var(--light);}

/* enquiry card */
.cx-enq{background:#fff;color:var(--ink);border-radius:24px;padding:34px 32px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;}
.cx-enq:before{content:"";position:absolute;left:32px;right:32px;top:-1px;height:4px;background:var(--grad);border-radius:0 0 6px 6px;}
.cx-enq h3{font-size:24px;font-weight:700;}
.cx-form > p:not(.cx-fnote){font-size:14px;color:var(--muted);margin:6px 0 22px;}
.cx-form > h3{font-size:24px;font-weight:700;}
.cx-f{margin-bottom:14px;}
.cx-f label{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7a8ea6;margin-bottom:7px;}
.cx-f input,.cx-f select,.cx-f textarea{width:100%;padding:13px 15px;border-radius:12px;border:1.5px solid var(--line);background:var(--mist);
  font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;color:var(--ink);outline:none;transition:.2s;}
.cx-f textarea{min-height:110px;resize:vertical;}
.cx-f input:focus,.cx-f select:focus,.cx-f textarea:focus{border-color:var(--sky);background:#fff;box-shadow:0 0 0 4px rgba(31,159,219,.12);}
.cx-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cx-form .cx-btn{width:100%;justify-content:center;margin-top:6px;}
.cx-fnote{font-size:12px;color:#8a9bb0;text-align:center;margin-top:12px;}

/* stats */
.cx-stats{position:relative;z-index:3;margin-top:-56px;}
.cx-stats-in{background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(4,29,51,.12);display:grid;grid-template-columns:repeat(4,1fr);}
.cx-stat{padding:32px 26px;text-align:center;border-right:1px solid var(--line);}
.cx-stat:last-child{border-right:0;}
.cx-stat b{display:block;font-family:'Outfit',sans-serif;font-size:42px;font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-stat span{display:block;margin-top:10px;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--muted);}

/* marquee */
.cx-marq{overflow:hidden;background:var(--ink);padding:20px 0;}
.cx-marq-t{display:flex;gap:48px;width:max-content;animation:cxm 38s linear infinite;}
.cx-marq span{display:inline-flex;align-items:center;gap:48px;font-family:'Outfit',sans-serif;font-size:19px;font-weight:500;color:#d5e6f3;white-space:nowrap;}
.cx-marq span:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--grad);}
@keyframes cxm{to{transform:translateX(-50%);}}

/* grids & cards */
.cx-g2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.cx-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cx-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cx-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 30px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;}
.cx-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(4,29,51,.1);border-color:transparent;}
.cx-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.cx-card:hover:after{transform:scaleX(1);}
.cx-ico{width:56px;height:56px;border-radius:16px;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:.3s;}
.cx-card:hover .cx-ico{background:var(--grad);color:#fff;}
.cx-card h4{font-size:21px;font-weight:600;margin-bottom:10px;}
.cx-card p{font-size:15px;color:var(--muted);line-height:1.75;}
.cx-num{position:absolute;top:24px;right:28px;font-family:'Outfit',sans-serif;font-size:44px;font-weight:700;color:var(--ice);line-height:1;}

/* about split visual */
.cx-vis{position:relative;border-radius:28px;background:var(--dark);min-height:470px;overflow:hidden;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;}
.cx-vis .cx-helix{right:-30px;top:-10px;width:420px;opacity:.35;}
.cx-vis-q{position:relative;z-index:2;font-family:'Outfit',sans-serif;font-size:26px;font-weight:500;line-height:1.35;max-width:360px;}
.cx-vis-q small{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:var(--light);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-top:18px;}
.cx-float{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:18px;padding:16px 20px;box-shadow:0 18px 40px rgba(0,0,0,.25);display:flex;align-items:center;gap:14px;}
.cx-float b{font-family:'Outfit',sans-serif;font-size:26px;display:block;line-height:1;color:var(--blue);}
.cx-float span{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);}
.cx-list{list-style:none;padding:0;margin:28px 0 34px;display:grid;gap:14px;}
.cx-list li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;color:#34506d;font-weight:500;}
.cx-list li i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-top:1px;}

/* programs */
.cx-prog{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.cx-prog:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(4,29,51,.14);}
.cx-prog-top{position:relative;background:var(--dark);padding:30px 28px 34px;color:#fff;overflow:hidden;min-height:190px;}
.cx-prog-top:after{content:"";position:absolute;right:-40px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(90,180,220,.45),transparent 70%);}
.cx-prog-ic{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#8fd3f1;margin-bottom:22px;}
.cx-prog-top h3{font-size:23px;font-weight:600;position:relative;z-index:2;}
.cx-prog-meta{display:flex;gap:8px;margin-top:14px;position:relative;z-index:2;flex-wrap:wrap;}
.cx-prog-meta span{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:rgba(255,255,255,.12);padding:6px 11px;border-radius:999px;color:#d9ecf8;}
.cx-prog-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1;}
.cx-prog-body p{font-size:15px;color:var(--muted);line-height:1.75;}
.cx-prog-body ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px;}
.cx-prog-body li{display:flex;gap:10px;font-size:14px;color:#34506d;font-weight:500;}
.cx-prog-body li svg{color:var(--sky);flex:none;margin-top:3px;}
.cx-prog-link{margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:600;color:var(--blue);font-size:15px;}
.cx-prog-link:hover{gap:12px;}

/* journey */
.cx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s;position:relative;}
.cx-step{position:relative;padding:30px 26px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);transition:.3s;}
.cx-step:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);}
.cx-step:before{counter-increment:s;content:"0" counter(s);font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:#fff;
  width:48px;height:48px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 10px 24px rgba(0,136,201,.4);}
.cx-step h4{font-size:20px;font-weight:600;color:#fff;margin-bottom:10px;}
.cx-step p{font-size:14.5px;color:#a9c3d9;line-height:1.7;}
.cx-dark{background:var(--dark);color:#fff;position:relative;overflow:hidden;}
.cx-dark > .cx-helix{right:auto;left:-120px;top:auto;bottom:-120px;opacity:.08;}

/* domains */
.cx-dom{display:flex;flex-wrap:wrap;gap:12px;}
.cx-dom span{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:12px 20px;border-radius:999px;font-weight:600;font-size:14.5px;color:#27405c;transition:.25s;}
.cx-dom span:hover{border-color:var(--sky);color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,136,201,.1);}
.cx-dom span i{width:8px;height:8px;border-radius:50%;background:var(--grad);}

/* founders */
.cx-fdr{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.cx-fdr:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 90% 0%,rgba(31,159,219,.22),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(0,136,201,.18),transparent 60%);}
.cx-fdr .cx-in{position:relative;z-index:2;}
.cx-fdr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;}
.cx-fcard{display:grid;grid-template-columns:.9fr 1.1fr;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s;}
.cx-fcard:hover{transform:translateY(-6px);border-color:rgba(90,180,220,.55);box-shadow:0 30px 70px rgba(0,0,0,.35);}
.cx-fphoto{position:relative;min-height:440px;background:linear-gradient(160deg,#0a4a78,#07304f 60%,#041d33);overflow:hidden;}
.cx-fphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.cx-fcard:hover .cx-fphoto img{transform:scale(1.05);}
.cx-fmono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:130px;font-weight:700;
  background:linear-gradient(160deg,rgba(124,201,236,.55),rgba(124,201,236,.12));-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-fphoto:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(4,29,51,.85));}
.cx-ftag{position:absolute;left:22px;bottom:22px;z-index:2;background:var(--grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:7px 14px;border-radius:999px;}
.cx-fbody{padding:44px 40px;display:flex;flex-direction:column;}
.cx-fbody h3{font-size:34px;font-weight:700;}
.cx-frole{color:var(--light);font-weight:600;font-size:15px;margin-top:8px;}
.cx-fquote{position:relative;margin:26px 0;padding:22px 24px 22px 26px;background:rgba(255,255,255,.05);border-radius:18px;border-left:3px solid var(--sky);
  font-family:'Outfit',sans-serif;font-size:19px;font-weight:400;color:#e2eef7;line-height:1.55;}
.cx-fbio{font-size:15px;color:#a9c3d9;line-height:1.8;}
.cx-fmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);}
.cx-fmeta small{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#7f9ab3;font-weight:700;margin-bottom:6px;}
.cx-fmeta b{font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;}
.cx-fsoc{display:flex;gap:10px;margin-top:auto;}
.cx-fsoc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#d5e6f3;transition:.25s;}
.cx-fsoc a:hover{background:var(--grad);border-color:transparent;color:#fff;transform:translateY(-3px);}
@media(max-width:900px){.cx-fcard{grid-template-columns:1fr;}.cx-fphoto{min-height:340px;}.cx-fbody{padding:32px 26px;}.cx-fbody h3{font-size:28px;}}

/* page hero */
.cx-phero{position:relative;background:var(--dark);color:#fff;overflow:hidden;}
.cx-phero:before{content:"";position:absolute;inset:0;background:radial-gradient(560px 360px at 88% 10%,rgba(90,180,220,.3),transparent 60%);}
.cx-phero .cx-helix{right:-40px;top:-80px;width:440px;opacity:.13;}
.cx-phero .cx-in{position:relative;z-index:2;padding-top:84px;padding-bottom:88px;}
.cx-crumb{display:flex;gap:10px;align-items:center;font-size:13.5px;color:#8fb1cc;font-weight:600;margin-bottom:22px;}
.cx-crumb a:hover{color:#fff;}
.cx-crumb b{color:var(--light);font-weight:600;}
.cx-phero h1{font-size:clamp(36px,4.6vw,60px);font-weight:700;max-width:820px;letter-spacing:-.02em;}
.cx-phero h1 em{font-style:normal;background:linear-gradient(90deg,#7cc9ec,#2aa9e3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-phero p{font-size:18px;color:#b4cadd;max-width:680px;margin-top:20px;line-height:1.75;}

/* who */
.cx-who{background:#fff;border-radius:22px;padding:30px 26px;border:1px solid var(--line);transition:.3s;}
.cx-who:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(4,29,51,.09);}
.cx-who h4{font-size:19px;font-weight:600;margin-bottom:8px;}
.cx-who p{font-size:14.5px;color:var(--muted);line-height:1.7;}

/* vision/mission */
.cx-vm{border-radius:26px;padding:44px 40px;}
.cx-vm-v{background:var(--dark);color:#fff;}
.cx-vm-m{background:var(--ice);}
.cx-vm h3{font-size:30px;font-weight:700;margin:6px 0 16px;}
.cx-vm-v p{color:#c0d5e6;font-size:17px;line-height:1.8;}
.cx-vm .cx-list{margin:6px 0 0;}

/* blog */
.cx-post{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;}
.cx-post:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(4,29,51,.1);}
.cx-post-img{height:200px;background:var(--dark);position:relative;overflow:hidden;display:flex;align-items:flex-start;padding:22px;}
.cx-post-img .cx-helix{width:260px;right:-50px;top:-30px;opacity:.28;}
.cx-post-tag{position:relative;z-index:2;background:rgba(255,255,255,.14);color:#e2eef7;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:999px;}
.cx-post-b{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;}
.cx-post-b h4{font-size:21px;font-weight:600;margin-bottom:10px;}
.cx-post-b p{font-size:14.5px;color:var(--muted);line-height:1.7;}
.cx-post-a{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);}
.cx-post-av{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;}
.cx-post-a b{display:block;font-size:14px;}
.cx-post-a small{font-size:12.5px;color:var(--muted);}
.cx-news{background:var(--dark);border-radius:28px;padding:54px 50px;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;}
.cx-news .cx-helix{width:340px;right:-60px;top:-60px;opacity:.12;}
.cx-news h3{font-size:34px;font-weight:700;}
.cx-news p{color:#b4cadd;margin-top:12px;font-size:16px;}

/* admissions */
.cx-elig{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cx-elig div{background:#fff;border-radius:18px;padding:22px 22px;border:1px solid var(--line);display:flex;gap:14px;align-items:flex-start;}
.cx-elig i{flex:none;width:40px;height:40px;border-radius:12px;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;}
.cx-elig b{display:block;font-family:'Outfit',sans-serif;font-size:17px;font-weight:600;margin-bottom:4px;}
.cx-elig span{font-size:14px;color:var(--muted);}
.cx-faq{max-width:900px;margin:0 auto;display:grid;gap:14px;}
.cx-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:4px 26px;transition:.25s;}
.cx-faq details[open]{box-shadow:0 18px 40px rgba(4,29,51,.08);border-color:transparent;}
.cx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;
  font-family:'Outfit',sans-serif;font-size:18px;font-weight:600;color:var(--ink);}
.cx-faq summary::-webkit-details-marker{display:none;}
.cx-faq summary i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px;transition:.3s;}
.cx-faq details[open] summary i{transform:rotate(45deg);background:var(--grad);color:#fff;}
.cx-faq details p{padding:0 0 22px;font-size:15px;color:var(--muted);line-height:1.8;}

/* contact */
.cx-chan{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 28px;transition:.3s;}
.cx-chan:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(4,29,51,.1);border-color:transparent;}
.cx-chan h4{font-size:20px;font-weight:600;margin-bottom:8px;}
.cx-chan p{font-size:14.5px;color:var(--muted);line-height:1.7;margin-bottom:16px;}
.cx-chan b{font-family:'Outfit',sans-serif;color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:8px;}
.cx-cgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;}
.cx-fcard2{background:#fff;border:1px solid var(--line);border-radius:26px;padding:40px 38px;box-shadow:0 24px 60px rgba(4,29,51,.07);}
.cx-fcard2 h3{font-size:28px;font-weight:700;}
.cx-fcard2 > p{color:var(--muted);margin:8px 0 26px;font-size:15px;}
.cx-visit{background:var(--dark);color:#fff;border-radius:26px;padding:40px 38px;position:relative;overflow:hidden;}
.cx-visit .cx-helix{width:300px;right:-80px;bottom:-80px;top:auto;opacity:.12;}
.cx-visit h3{font-size:28px;font-weight:700;margin-bottom:10px;position:relative;}
.cx-vrow{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);position:relative;}
.cx-vrow i{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--light);display:flex;align-items:center;justify-content:center;}
.cx-vrow small{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#7f9ab3;font-weight:700;margin-bottom:4px;}
.cx-vrow p{font-size:15px;color:#e2eef7;line-height:1.65;}
.cx-map{margin-top:28px;border-radius:26px;overflow:hidden;border:1px solid var(--line);height:380px;}
.cx-map iframe{width:100%;height:100%;border:0;display:block;}

/* CTA band */
.cx-cta{position:relative;border-radius:32px;overflow:hidden;background:var(--grad);padding:70px 60px;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;}
.cx-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) 1px,transparent 1px);background-size:22px 22px;opacity:.35;
  -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000);}
.cx-cta > *{position:relative;}
.cx-cta h2{font-size:clamp(30px,3.4vw,44px);font-weight:700;}
.cx-cta p{font-size:17px;color:#e6f5fd;margin-top:14px;max-width:560px;}
.cx-cta-b{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;}
.cx-cta .cx-btn-w{background:#fff;color:var(--blue);box-shadow:0 14px 30px rgba(4,29,51,.2);}
.cx-cta .cx-btn-w:hover{transform:translateY(-2px);}
.cx-cta .cx-btn-o{border:1.5px solid rgba(255,255,255,.6);color:#fff;}
.cx-cta .cx-btn-o:hover{background:rgba(255,255,255,.12);}

/* footer */
.cx-ftr{background:var(--navy);color:#a9c3d9;position:relative;overflow:hidden;}
.cx-ftr:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);}
.cx-ftr-g{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.3fr;gap:48px;padding:80px 0 56px;}
.cx-ftr img{height:44px;width:auto;margin-bottom:22px;}
.cx-ftr p{font-size:14.5px;line-height:1.8;}
.cx-ftr h5{font-size:17px;font-weight:600;color:#fff;margin-bottom:22px;}
.cx-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.cx-ftr ul a{font-size:14.5px;transition:.2s;display:inline-flex;align-items:center;gap:8px;}
.cx-ftr ul a:hover{color:#fff;transform:translateX(3px);}
.cx-ftr-c{display:grid;gap:16px;}
.cx-ftr-c div{display:flex;gap:12px;font-size:14.5px;line-height:1.65;}
.cx-ftr-c svg{flex:none;color:var(--light);margin-top:3px;}
.cx-ftr-soc{display:flex;gap:10px;margin-top:24px;}
.cx-ftr-soc a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:#d5e6f3;transition:.25s;}
.cx-ftr-soc a:hover{background:var(--grad);color:#fff;}
.cx-ftr-b{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#6f8aa4;}

/* floating WA */
.cx-wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 30px rgba(37,211,102,.45);transition:transform .25s;}
.cx-wa:hover{transform:scale(1.08);}
.cx-wa:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;animation:cxp 2.2s infinite;z-index:-1;}
@keyframes cxp{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.7);opacity:0}}

/* reveal */
.cx-rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;}
.cx-rv.cx-on{opacity:1;transform:none;}

/* responsive */
@media(max-width:1080px){.cx-g4,.cx-steps{grid-template-columns:repeat(2,1fr);}.cx-ftr-g{grid-template-columns:1fr 1fr;}}
@media(max-width:960px){
  .cx-hero .cx-in,.cx-g2,.cx-cgrid,.cx-cta,.cx-news{grid-template-columns:1fr;}
  .cx-g3,.cx-elig{grid-template-columns:1fr 1fr;}
  .cx-stats-in{grid-template-columns:1fr 1fr;}.cx-stat:nth-child(2){border-right:0;}.cx-stat:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .cx-cta-b{justify-content:flex-start;}.cx-sec{padding:72px 0;}.cx-hero .cx-in{padding-top:64px;}
}
@media(max-width:640px){
  .cx-in{padding:0 18px;}
  .cx-g3,.cx-g4,.cx-steps,.cx-elig,.cx-ftr-g,.cx-f2{grid-template-columns:1fr;}
  .cx-sec{padding:60px 0;}.cx-cta{padding:44px 26px;border-radius:24px;}.cx-news{padding:38px 26px;}
  .cx-enq,.cx-fcard2,.cx-visit{padding:28px 22px;}.cx-vm{padding:32px 26px;}
  .cx-stat{padding:24px 12px;}.cx-stat b{font-size:32px;}
  .cx-fmeta{grid-template-columns:1fr;}.cx-hero-btns .cx-btn{width:100%;justify-content:center;}
  .cx-helix{width:360px!important;}
}
@media(prefers-reduced-motion:reduce){.cx-marq-t{animation:none;}.cx-rv{opacity:1;transform:none;}.cx-wa:before{animation:none;}}

/* ---- site-level ---- */
.cx-nav{gap:2px;}.cx-nav a{white-space:nowrap;padding:10px 13px;font-size:15px;}
@media(max-width:1320px){.cx-call{display:none!important;}}
@media(max-width:1100px) and (min-width:941px){.cx-nav a{padding:9px 9px;font-size:14px;}.cx-hdr .cx-btn{padding:11px 16px;}}
html{scroll-behavior:smooth;}
body{margin:0;}
.cx-logo img{height:46px;width:auto;}
/* course cards */
.cx-cc{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.cx-cc:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(4,29,51,.14);}
.cx-cc-img{position:relative;aspect-ratio:2/1;display:block;overflow:hidden;background:var(--navy);}
.cx-cc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.cx-cc:hover .cx-cc-img img{transform:scale(1.06);}
.cx-cc-tags{position:absolute;left:14px;top:14px;display:flex;gap:6px;flex-wrap:wrap;}
.cx-chip{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(4,29,51,.78);color:#fff;backdrop-filter:blur(6px);}
.cx-chip-ai{background:var(--grad);}
.cx-cc-b{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
.cx-cc-cat{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);margin-bottom:8px;}
.cx-cc-b h3{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:14px;}
.cx-cc-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);font-weight:600;margin-bottom:18px;}
.cx-cc-meta span{display:inline-flex;align-items:center;gap:6px;}
.cx-cc-meta svg{color:var(--sky);}
.cx-cc-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);}
.cx-fee small{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#7a8ea6;font-weight:700;}
.cx-fee b{font-family:'Outfit',sans-serif;font-size:24px;font-weight:700;color:var(--ink);}
.cx-cc-f .cx-btn{padding:11px 18px;font-size:14px;}
/* e-learning welcome */
.cx-el{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
.cx-el h2{font-size:clamp(34px,4.2vw,54px);font-weight:700;line-height:1.08;}
.cx-el h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-el h4{font-size:22px;font-weight:500;color:#4a6481;margin:18px 0;}
.cx-el-feat{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cx-el-feat div{background:var(--mist);border:1px solid var(--line);border-radius:20px;padding:24px 22px;transition:.3s;}
.cx-el-feat div:hover{background:#fff;box-shadow:0 18px 40px rgba(4,29,51,.08);transform:translateY(-4px);}
.cx-el-feat i{width:48px;height:48px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.cx-el-feat b{display:block;font-family:'Outfit',sans-serif;font-size:17px;font-weight:600;margin-bottom:4px;}
.cx-el-feat span{font-size:13.5px;color:var(--muted);line-height:1.6;}
/* online mode */
.cx-mode{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;}
.cx-mode-card{background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(4,29,51,.08);overflow:hidden;}
.cx-mode-card:before{content:"";display:block;height:5px;background:var(--grad);}
.cx-mode-in{padding:36px 36px 38px;}
.cx-mode-in .cx-ico{background:var(--grad);color:#fff;}
.cx-mode-in h3{font-size:28px;font-weight:700;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.cx-mode-in ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.cx-mode-in li{display:flex;gap:12px;font-size:15.5px;color:#34506d;font-weight:500;}
.cx-mode-in li i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.cx-not{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.cx-not span{display:inline-flex;align-items:center;gap:8px;background:var(--ice);color:var(--blue);font-weight:700;font-size:13px;padding:9px 14px;border-radius:999px;}
/* assess */
.cx-as{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;}
.cx-as h2 em{color:var(--light);}
.cx-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;}
.cx-tiles div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 14px;text-align:center;font-family:'Outfit',sans-serif;
  font-weight:600;font-size:13.5px;letter-spacing:.3px;text-transform:uppercase;color:#e2eef7;display:flex;align-items:center;justify-content:center;min-height:92px;transition:.25s;}
.cx-tiles div:hover{background:rgba(31,159,219,.25);border-color:rgba(124,201,236,.6);}
.cx-ks{font-size:12.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--light);margin-bottom:14px;display:inline-block;border-bottom:2px solid var(--light);padding-bottom:4px;}
.cx-pills{display:flex;flex-wrap:wrap;gap:10px;}
.cx-pills span{background:rgba(4,29,51,.55);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:9px 15px;border-radius:999px;}
.cx-score{background:#fff;color:var(--ink);border-radius:26px;padding:30px 28px;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.cx-score h4{font-size:19px;font-weight:600;margin-bottom:4px;}
.cx-score > small{font-size:12.5px;color:var(--muted);}
.cx-bar{margin-top:18px;}
.cx-bar div{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:#34506d;margin-bottom:8px;}
.cx-bar span{display:block;height:9px;border-radius:9px;background:var(--ice);overflow:hidden;}
.cx-bar span i{display:block;height:100%;border-radius:9px;background:var(--grad);}
.cx-score-f{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted);}
.cx-score-f b{font-family:'Outfit',sans-serif;font-size:30px;color:var(--blue);}
/* benefits */
.cx-ben{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.cx-ben div{background:#fff;border-radius:20px;padding:26px 14px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;transition:transform .3s,box-shadow .3s;}
.cx-ben div:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.25);}
.cx-ben i{width:58px;height:58px;border-radius:50%;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;transition:.3s;}
.cx-ben div:hover i{background:var(--grad);color:#fff;}
.cx-ben b{font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;}
/* features list */
.cx-feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 34px;}
.cx-feat li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--line);font-size:15.5px;color:#34506d;font-weight:500;}
.cx-feat li svg{flex:none;color:var(--sky);margin-top:3px;}
/* course detail */
.cx-chero .cx-in{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
.cx-chero-img{border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);}
.cx-chero-img img{width:100%;height:auto;}
.cx-cc-img img[src*="bioinformatics"]{object-position:left center;}
.cx-chero h1{font-size:clamp(30px,3.6vw,46px);}
.cx-cmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.cx-cmeta span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;color:#e2eef7;}
.cx-cmeta svg{color:var(--light);}
.cx-cd{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start;}
.cx-cd-main > section{margin-bottom:56px;}
.cx-cd-main h2{font-size:30px;font-weight:700;margin-bottom:18px;}
.cx-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cx-topics div{display:flex;gap:14px;align-items:center;background:var(--mist);border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-weight:600;font-size:15px;color:#27405c;}
.cx-topics b{flex:none;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;font-family:'Outfit',sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center;}
.cx-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cx-roles div{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-weight:600;color:#27405c;}
.cx-roles svg{color:var(--blue);flex:none;}
.cx-tools{display:flex;flex-wrap:wrap;gap:10px;}
.cx-tools span{background:var(--ice);color:var(--blue);font-weight:700;font-size:14px;padding:10px 16px;border-radius:12px;}
.cx-price{position:sticky;top:104px;background:linear-gradient(180deg,#eef8fd,#fff);border:1px solid var(--line);border-radius:26px;padding:34px 30px;text-align:center;box-shadow:0 24px 60px rgba(4,29,51,.1);}
.cx-price small{display:block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#7a8ea6;font-weight:700;}
.cx-price .cx-amt{font-family:'Outfit',sans-serif;font-size:44px;font-weight:700;color:var(--ink);margin:6px 0 4px;}
.cx-price h4{font-size:17px;font-weight:600;margin:14px 0 6px;}
.cx-price p{font-size:14px;color:var(--muted);}
.cx-price .cx-btn{width:100%;justify-content:center;margin-top:22px;}
.cx-price .cx-btn+.cx-btn{margin-top:10px;}
.cx-price ul{list-style:none;padding:0;margin:24px 0 0;text-align:left;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:20px;}
.cx-price li{display:flex;gap:10px;font-size:14px;color:#34506d;font-weight:600;}
.cx-price li svg{color:var(--sky);flex:none;margin-top:2px;}
/* founder message */
.cx-msg{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
.cx-msg-card{position:sticky;top:110px;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,#0a4a78,#041d33);min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;color:#fff;}
.cx-msg-card .cx-fmono{font-size:150px;}
.cx-msg-card h3{position:relative;font-size:30px;font-weight:700;}
.cx-msg-card p{position:relative;color:var(--light);font-weight:600;margin-top:6px;}
.cx-msg-t p{font-size:17px;line-height:1.85;color:#34506d;margin-bottom:18px;}
.cx-msg-t p strong{color:var(--ink);}
.cx-sign{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}
.cx-sign b{font-family:'Outfit',sans-serif;font-size:22px;display:block;}
.cx-sign span{color:var(--muted);font-size:14px;}
.cx-vq{background:var(--dark);color:#fff;border-radius:28px;padding:54px 56px;position:relative;overflow:hidden;}
.cx-vq svg.cx-q{position:absolute;right:40px;top:30px;color:rgba(124,201,236,.18);}
.cx-vq blockquote{margin:0;font-family:'Outfit',sans-serif;font-size:clamp(20px,2.2vw,27px);font-weight:400;line-height:1.5;color:#eaf4fb;position:relative;}
.cx-vq cite{display:block;margin-top:22px;font-style:normal;color:var(--light);font-weight:700;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;}
/* fees */
.cx-fees{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;}
.cx-fees th{background:var(--navy);color:#fff;font-family:'Outfit',sans-serif;font-weight:600;font-size:15px;text-align:left;padding:18px 20px;}
.cx-fees td{padding:18px 20px;border-top:1px solid var(--line);font-size:15px;color:#34506d;vertical-align:middle;}
.cx-fees td b{color:var(--ink);font-family:'Outfit',sans-serif;font-size:17px;}
.cx-fees td a{color:var(--blue);font-weight:700;white-space:nowrap;}
.cx-fees tr:hover td{background:var(--mist);}
.cx-tbl{overflow-x:auto;border-radius:22px;}
/* blog list */
.cx-feat-post{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:.3s;}
.cx-feat-post:hover{box-shadow:0 30px 60px rgba(4,29,51,.12);transform:translateY(-4px);}
.cx-feat-post .cx-fp-img{min-height:380px;overflow:hidden;}
.cx-feat-post .cx-fp-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.cx-feat-post:hover .cx-fp-img img{transform:scale(1.04);}
.cx-fp-b{padding:44px 42px;display:flex;flex-direction:column;justify-content:center;}
.cx-fp-b h2{font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.25;margin:10px 0 14px;}
.cx-fp-b p{color:var(--muted);font-size:15.5px;line-height:1.75;}
.cx-pmeta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);font-weight:600;margin-top:20px;}
.cx-pmeta span{display:inline-flex;align-items:center;gap:6px;}
.cx-pcat{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);}
.cx-post .cx-post-img{height:auto;aspect-ratio:1200/630;padding:0;background:var(--navy);}
.cx-post .cx-post-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.cx-post:hover .cx-post-img img{transform:scale(1.05);}
.cx-post-b h4{line-height:1.35;}
/* article */
.cx-ahero{background:var(--dark);color:#fff;position:relative;overflow:hidden;}
.cx-ahero .cx-in{position:relative;z-index:2;padding-top:70px;padding-bottom:150px;max-width:980px;}
.cx-ahero h1{font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.15;margin-top:16px;}
.cx-ahero .cx-pcat{color:var(--light);}
.cx-ahero .cx-pmeta{color:#a9c3d9;}
.cx-acover{max-width:980px;margin:-110px auto 0;padding:0 24px;position:relative;z-index:3;}
.cx-acover img{width:100%;border-radius:26px;box-shadow:0 30px 70px rgba(4,29,51,.3);}
.cx-alay{max-width:1180px;margin:0 auto;padding:60px 24px 20px;display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start;}
.cx-toc{position:sticky;top:110px;}
.cx-toc b{display:block;font-family:'Outfit',sans-serif;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.cx-toc a{display:block;padding:9px 0 9px 14px;border-left:2px solid var(--line);font-size:14px;color:#4a6481;font-weight:500;line-height:1.45;transition:.2s;}
.cx-toc a:hover{color:var(--blue);border-left-color:var(--sky);}
.cx-art{max-width:760px;font-size:17.5px;line-height:1.9;color:#2c4460;}
.cx-art p{margin:0 0 22px;}
.cx-art h2{font-size:30px;font-weight:700;color:var(--ink);margin:46px 0 16px;scroll-margin-top:110px;}
.cx-art h3{font-size:22px;font-weight:600;color:var(--ink);margin:30px 0 10px;}
.cx-art ul,.cx-art ol{margin:0 0 24px;padding-left:22px;}
.cx-art li{margin-bottom:10px;}
.cx-art ul li::marker{color:var(--sky);}
.cx-art strong{color:var(--ink);}
.cx-art a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;word-break:break-word;}
.cx-art h2.cx-refs-h{font-size:22px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line);}
.cx-art .cx-refs{font-size:14px;line-height:1.7;color:var(--muted);}
.cx-art .cx-disc{font-size:13.5px;color:var(--muted);background:var(--mist);border-radius:14px;padding:16px 18px;line-height:1.7;}
.cx-byline{display:flex;align-items:center;gap:14px;padding:0 0 26px;margin-bottom:30px;border-bottom:1px solid var(--line);}
.cx-byline .cx-post-av{width:48px;height:48px;font-size:15px;}
.cx-byline b{display:block;font-size:15px;color:var(--ink);}
.cx-byline small{font-size:13px;color:var(--muted);}
.cx-acta{margin:40px 0;background:var(--dark);border-radius:24px;padding:34px 32px;color:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.cx-acta small{color:var(--light);font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;}
.cx-acta h4{font-size:21px;font-weight:600;margin-top:6px;max-width:440px;line-height:1.35;}
.cx-share{display:flex;gap:10px;align-items:center;margin:34px 0 0;font-weight:700;font-size:14px;color:var(--muted);}
.cx-share a{width:40px;height:40px;border-radius:50%;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;transition:.2s;}
.cx-share a:hover{background:var(--grad);color:#fff;}
@media(max-width:1180px){.cx-ben{grid-template-columns:repeat(4,1fr);}}
@media(max-width:1024px){.cx-cd{grid-template-columns:1fr;}.cx-price{position:static;}.cx-alay{grid-template-columns:1fr;}.cx-toc{display:none;}}
@media(max-width:960px){.cx-el,.cx-mode,.cx-as,.cx-chero .cx-in,.cx-msg,.cx-feat-post{grid-template-columns:1fr;}.cx-msg-card{position:relative;top:0;min-height:320px;}
  .cx-tiles{grid-template-columns:repeat(2,1fr);}.cx-ben{grid-template-columns:repeat(3,1fr);}.cx-feat-post .cx-fp-img{min-height:240px;}}
@media(max-width:640px){.cx-el-feat,.cx-topics,.cx-roles,.cx-feat{grid-template-columns:1fr;}.cx-ben{grid-template-columns:repeat(2,1fr);}
  .cx-vq{padding:36px 26px;}.cx-fp-b{padding:28px 24px;}.cx-mode-in{padding:28px 24px;}.cx-art{font-size:16.5px;}.cx-art h2{font-size:25px;}
  .cx-fees th,.cx-fees td{padding:14px 12px;font-size:14px;}.cx-acover{margin-top:-80px;}.cx-ahero .cx-in{padding-bottom:110px;}}


/* JUSTIFY PARAGRAPHS (desktop + mobile) */
p{text-align:justify !important;}
@media (max-width:768px){p{text-align:justify !important;}}


/* CX FOUNDER CARD FIX — photo upar, info neeche (overlap hata) */
.cx-msg-card{
  display:flex !important; flex-direction:column !important;
  justify-content:flex-start !important;
  padding:0 !important; min-height:0 !important;
  background:#fff !important; color:#0b2540 !important;
  overflow:hidden;
}
.cx-msg-card .cx-photo-wrap{
  position:relative; width:100%; aspect-ratio:4/5;
  background:#eef3f7; overflow:hidden;
}
.cx-msg-card .cx-photo-wrap>img,
.cx-msg-card>img{
  position:absolute !important; inset:0 !important;
  width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:50% 18% !important;
  border-radius:0 !important;
}
.cx-msg-card .cx-fmono{
  display:flex; align-items:center; justify-content:center;
  width:100%; aspect-ratio:4/5;
  font-size:120px !important; color:#0a4a78;
  background:linear-gradient(160deg,#e8f0f7,#d3e2ef);
}
.cx-msg-card .cx-info{
  padding:22px 26px 26px !important;
  display:flex; flex-direction:column; align-items:flex-start; gap:6px;
  background:#fff;
}
.cx-msg-card .cx-ftag{
  position:static !important; left:auto !important; bottom:auto !important;
  align-self:flex-start !important; margin:0 0 4px 0 !important;
}
.cx-msg-card h3{
  position:static !important; color:#0b2540 !important;
  font-size:26px !important; margin:0 !important;
}
.cx-msg-card p{
  position:static !important; color:#557089 !important; margin:0 !important;
}
.cx-msg-card .cx-info a,
.cx-msg-card>a{
  position:static !important; align-self:flex-start !important;
  margin:12px 0 0 0 !important;
}


/* CX INFO OVERLAP FIX - force clean vertical stack in founder info panel */
.cx-msg-card .cx-info{
  position:relative !important;
  display:flex !important; flex-direction:column !important;
  align-items:flex-start !important; justify-content:flex-start !important;
  gap:10px !important;
  padding:22px 26px 26px !important;
}
.cx-msg-card .cx-info>*{
  position:static !important; float:none !important;
  transform:none !important; margin:0 !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
}
.cx-msg-card .cx-info .cx-ftag{ order:1; }
.cx-msg-card .cx-info h3{ order:2; font-size:26px !important; }
.cx-msg-card .cx-info p{ order:3; }
.cx-msg-card .cx-info a{ order:4; margin-top:6px !important; }
