.elementor-54 .elementor-element.elementor-element-39d6005{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-4749c3e{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-a12ed86{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-a966be3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-cd62865{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-e27dced{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-004cda1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-8787d4e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-3a04295{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-2e1e8d6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-3545f55{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-992fbe0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-308e81f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-6c3e23e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-9c1f7ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-406032a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-012f3fd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-fb5a274{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-4749c3e */.dsa-home-01-hero *,.dsa-home-01-hero *::before,.dsa-home-01-hero *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-home-01-hero{
--blue:#2A73D9;--pink:#D92FA7;
--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);
--grad-135:linear-gradient(135deg,#2A73D9 0%,#D92FA7 100%);
--h:#555;--body:#666;--grey:#6F6F6F;
--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;
--fh:'Plus Jakarta Sans',sans-serif;
--fs:'Instrument Serif',serif;
--fb:'Plus Jakarta Sans',sans-serif;
--r:14px;--rs:8px;--rl:24px;
--sh:0 4px 24px rgba(42,115,217,.09);
--shm:0 8px 40px rgba(42,115,217,.14);
--nh:72px;
}
.dsa-home-01-hero{font-family:var(--fb);color:var(--body);background:var(--white);overflow-x:hidden}
.dsa-home-01-hero .nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s}
.dsa-home-01-hero .nav.sc{box-shadow:0 2px 24px rgba(42,115,217,.10)}
.dsa-home-01-hero .ni{width:100%;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}
.dsa-home-01-hero .nl{display:flex;align-items:center;gap:12px;text-decoration:none}
.dsa-home-01-hero .nl img{height:46px;width:auto}
.dsa-home-01-hero .nm{display:flex;align-items:center;gap:2px;list-style:none}
.dsa-home-01-hero .nm a{font-family:var(--fh);font-size:.875rem;font-weight:600;color:var(--h);text-decoration:none;padding:8px 15px;border-radius:var(--rs);transition:color .2s,background .2s}
.dsa-home-01-hero .nm a:hover{color:var(--blue);background:rgba(42,115,217,.07)}
.dsa-home-01-hero .nc{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white)!important;background:var(--grad);border-radius:50px;padding:10px 24px;text-decoration:none;transition:opacity .2s,transform .2s;box-shadow:0 3px 14px rgba(42,115,217,.3)}
.dsa-home-01-hero .nc:hover{opacity:.9;transform:translateY(-1px)}
.dsa-home-01-hero .hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none}
.dsa-home-01-hero .hb span{width:24px;height:2px;background:var(--h);border-radius:2px;transition:.3s}
.dsa-home-01-hero .mm{display:none;position:fixed;top:var(--nh);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 24px 24px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.dsa-home-01-hero .mm.open{display:block}
.dsa-home-01-hero .mm a{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--h);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.dsa-home-01-hero .mm .mc{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:var(--grad);color:var(--white)!important;border-radius:50px;padding:13px 28px;font-weight:700;border:none}
.dsa-home-01-hero .hero{padding-top:var(--nh);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--white)}
.dsa-home-01-hero .hbg{position:absolute;inset:0;pointer-events:none}
.dsa-home-01-hero .hb1{position:absolute;top:-80px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(42,115,217,.09) 0%,transparent 68%);border-radius:50%}
.dsa-home-01-hero .hb2{position:absolute;bottom:-120px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(217,47,167,.07) 0%,transparent 68%);border-radius:50%}
.dsa-home-01-hero .hinner{width:100%;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.dsa-home-01-hero .hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(42,115,217,.07);border:1px solid rgba(42,115,217,.15);border-radius:50px;padding:6px 16px;margin-bottom:22px}
.dsa-home-01-hero .hbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:dsa-home-01-hero-pulse 2s infinite}
.dsa-home-01-hero .hbadge span{font-family:var(--fh);font-size:.75rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;text-transform:uppercase}
@keyframes dsa-home-01-hero-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.dsa-home-01-hero .htitle{font-family:var(--fh);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;color:var(--h);line-height:1.15;margin-bottom:22px;letter-spacing:-.025em}
.dsa-home-01-hero .htitle em{font-family:var(--fs);font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;font-size:clamp(2.6rem,4.6vw,4rem)}
.dsa-home-01-hero .hsub{font-size:1.05rem;line-height:1.78;color:var(--body);max-width:460px;margin-bottom:36px}
.dsa-home-01-hero .hacts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dsa-home-01-hero .btn-p{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);background:var(--grad);border:none;border-radius:50px;padding:14px 30px;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 22px rgba(42,115,217,.30)}
.dsa-home-01-hero .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,115,217,.40)}
.dsa-home-01-hero .btn-o{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--blue);background:transparent;border:2px solid var(--blue);border-radius:50px;padding:12px 28px;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}
.dsa-home-01-hero .btn-o:hover{background:rgba(42,115,217,.07)}
.dsa-home-01-hero .htrust{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dsa-home-01-hero .tav{display:flex}
.dsa-home-01-hero .tav span{width:36px;height:36px;border-radius:50%;background:var(--grad);border:2px solid var(--white);margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--white)}
.dsa-home-01-hero .ttxt{font-size:.84rem;color:var(--grey)}
.dsa-home-01-hero .ttxt strong{color:var(--h);font-weight:700}
.dsa-home-01-hero .hvisual{position:relative}
.dsa-home-01-hero .hcard{background:var(--white);border-radius:var(--rl);box-shadow:var(--shm);overflow:hidden;border:1px solid var(--border);position:relative;z-index:1}
.dsa-home-01-hero .hthumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--rl) var(--rl) 0 0}
.dsa-home-01-hero .hcard-info{padding:20px 24px 24px;display:flex;justify-content:space-between;align-items:center}
.dsa-home-01-hero .hcard-info h4{font-family:var(--fh);font-weight:700;color:var(--h);font-size:1rem}
.dsa-home-01-hero .hcard-info p{font-size:.82rem;color:var(--grey);margin-top:3px}
.dsa-home-01-hero .hpill{background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.73rem;font-weight:700;border-radius:50px;padding:5px 14px;white-space:nowrap}
.dsa-home-01-hero .fc{position:absolute;background:var(--white);border-radius:var(--r);box-shadow:var(--shm);padding:14px 18px;border:1px solid var(--border);min-width:160px;z-index:10}
.dsa-home-01-hero .fc1 {
  top: 130px;
  left: -30px; /* Adjust this value to control how far out they float on the right */
  left: auto;
  animation: dsa-home-01-hero-float-fc1 4s ease-in-out infinite;
  animation-delay: 0s;
}

.dsa-home-01-hero .fc2 {
  bottom: 120px;
  right: -0px; /* Slight offset for a dynamic, layered look */
  left: auto;
  animation: dsa-home-01-hero-float-fc2 4s ease-in-out infinite;
  animation-delay: 1.6s;
}
@keyframes dsa-home-01-hero-float-fc1 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@keyframes dsa-home-01-hero-float-fc2 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
.dsa-home-01-hero .fci{width:36px;height:36px;border-radius:10px;background:rgba(42,115,217,.1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.dsa-home-01-hero .fc h5{font-family:var(--fh);font-weight:700;font-size:.84rem;color:var(--h)}
.dsa-home-01-hero .fc p{font-size:.74rem;color:var(--grey);margin-top:2px}
.dsa-home-01-hero .stats{background:var(--grad);padding:52px 28px}
.dsa-home-01-hero .sinner{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.dsa-home-01-hero .si{text-align:center;position:relative;padding:8px 16px}
.dsa-home-01-hero .si:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56%;background:rgba(255,255,255,.22)}
.dsa-home-01-hero .snum{font-family:var(--fh);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;color:var(--white);line-height:1}
.dsa-home-01-hero .slbl{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.82);margin-top:7px;font-family:var(--fh)}
.dsa-home-01-hero .sec{padding:96px 28px}
.dsa-home-01-hero .sec-in{width:100%;margin:0 auto}
.dsa-home-01-hero .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
.dsa-home-01-hero .slabel::before{content:'';display:block;width:28px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}
.dsa-home-01-hero .stitle{font-family:var(--fh);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;color:var(--h);line-height:1.2;margin-bottom:16px;letter-spacing:-.025em}
.dsa-home-01-hero .ssub{font-size:1.05rem;color:var(--body);line-height:1.78}
.dsa-home-01-hero .ctr{text-align:center}
.dsa-home-01-hero .ctr .ssub{max-width:560px;margin:0 auto}
.dsa-home-01-hero .ctr .slabel{justify-content:center}
.dsa-home-01-hero .abg{background:var(--bg)}
.dsa-home-01-hero .agrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:56px}
.dsa-home-01-hero .asvg-wrap{border-radius:var(--rl);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.04),rgba(217,47,167,.04));border:1px solid var(--border);position:relative}
.dsa-home-01-hero .aptsx{display:flex;flex-direction:column;gap:22px}
.dsa-home-01-hero .apt{display:flex;gap:16px;align-items:flex-start}
.dsa-home-01-hero .apti{width:46px;height:46px;border-radius:12px;background:rgba(42,115,217,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.dsa-home-01-hero .apt:hover .apti{background:var(--grad)}
.dsa-home-01-hero .apt:hover .apti svg path,.dsa-home-01-hero .apt:hover .apti svg circle,.dsa-home-01-hero .apt:hover .apti svg line,.dsa-home-01-hero .apt:hover .apti svg polyline{stroke:var(--white)!important}
.dsa-home-01-hero .apt h4{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--h);margin-bottom:4px}
.dsa-home-01-hero .apt p{font-size:.9rem;line-height:1.68;color:var(--body)}
.dsa-home-01-hero .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-01-hero .ccard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}
.dsa-home-01-hero .ccard:hover{transform:translateY(-7px);box-shadow:var(--shm)}
.dsa-home-01-hero .ccard.feat{border-color:rgba(42,115,217,.22);box-shadow:0 4px 24px rgba(42,115,217,.1)}
.dsa-home-01-hero .cthumb{aspect-ratio:16/9;overflow:hidden;position:relative}
.dsa-home-01-hero .fbadge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.7rem;font-weight:700;border-radius:50px;padding:4px 12px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-01-hero .cbody{padding:22px 24px 26px}
.dsa-home-01-hero .cbodyico{width:42px;height:42px;border-radius:12px;background:rgba(42,115,217,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.dsa-home-01-hero .cbody h3{font-family:var(--fh);font-weight:700;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-01-hero .cbody p{font-size:.875rem;line-height:1.68;color:var(--body);margin-bottom:16px}
.dsa-home-01-hero .ctags{display:flex;gap:7px;flex-wrap:wrap}
.dsa-home-01-hero .ctag{font-family:var(--fh);font-size:.71rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:4px 12px;border:1px solid var(--border)}
.dsa-home-01-hero .cf{text-align:center;margin-top:48px}
.dsa-home-01-hero .cf p{font-size:.95rem;color:var(--grey);margin-bottom:16px}
.dsa-home-01-hero .wbg{background:var(--bg)}
.dsa-home-01-hero .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.dsa-home-01-hero .wcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:32px 28px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;cursor:default}
.dsa-home-01-hero .wcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.dsa-home-01-hero .wcard:hover::after{transform:scaleX(1)}
.dsa-home-01-hero .wcard:hover{box-shadow:var(--shm);transform:translateY(-4px)}
.dsa-home-01-hero .wnum{font-family:var(--fh);font-size:3rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;opacity:.22}
.dsa-home-01-hero .wcard h4{font-family:var(--fh);font-weight:700;font-size:1.04rem;color:var(--h);margin-bottom:9px}
.dsa-home-01-hero .wcard p{font-size:.875rem;line-height:1.68;color:var(--body)}
.dsa-home-01-hero .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-01-hero .fcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s}
.dsa-home-01-hero .fcard:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.dsa-home-01-hero .fphoto{aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.06),rgba(217,47,167,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}
.dsa-home-01-hero .fphoto img{width:100%;height:100%;object-fit:cover;display:block}
.dsa-home-01-hero .fphoto-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}
.dsa-home-01-hero .fav{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.8rem;font-weight:800;color:var(--white)}
.dsa-home-01-hero .fphoto-ph p{font-size:.75rem;color:var(--grey);font-family:var(--fh);font-weight:600}
.dsa-home-01-hero .finfo{padding:22px 24px 26px}
.dsa-home-01-hero .frole{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.dsa-home-01-hero .finfo h3{font-family:var(--fh);font-weight:800;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-01-hero .finfo p{font-size:.84rem;line-height:1.6;color:var(--body)}
.dsa-home-01-hero .fcreds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dsa-home-01-hero .fcred{font-family:var(--fh);font-weight:700;font-size:.7rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:3px 11px;border:1px solid var(--border)}
.dsa-home-01-hero .fcard.ph{opacity:.6}
.dsa-home-01-hero .affil{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 28px}
.dsa-home-01-hero .affil-in{width:100%;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.dsa-home-01-hero .affil-badge{background:var(--grad);border-radius:var(--r);padding:20px 36px;color:var(--white);text-align:center}
.dsa-home-01-hero .affil-badge h3{font-family:var(--fh);font-weight:800;font-size:1.2rem}
.dsa-home-01-hero .affil-badge p{font-size:.82rem;opacity:.85;margin-top:4px;font-weight:600;font-family:var(--fh)}
.dsa-home-01-hero .affil-txt h3{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--h);margin-bottom:9px}
.dsa-home-01-hero .affil-txt p{font-size:.9rem;color:var(--body);line-height:1.75;max-width:500px}
.dsa-home-01-hero .pbg{background:var(--bg)}
.dsa-home-01-hero .plogos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}
.dsa-home-01-hero .plogo{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 36px;display:flex;align-items:center;justify-content:center;min-width:160px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--grey);transition:border-color .2s,color .2s,box-shadow .2s}
.dsa-home-01-hero .plogo:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 4px 18px rgba(42,115,217,.1)}
.dsa-home-01-hero .ctasec{background:var(--grad);padding:96px 28px;position:relative;overflow:hidden}
.dsa-home-01-hero .ctasec::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
.dsa-home-01-hero .ctasec::after{content:'';position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}
.dsa-home-01-hero .cta-in{width:100%;margin:0 auto;text-align:center;position:relative;z-index:1}
.dsa-home-01-hero .cta-in h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:800;color:var(--white);margin-bottom:16px;line-height:1.2;letter-spacing:-.025em}
.dsa-home-01-hero .cta-in p{font-size:1.05rem;color:rgba(255,255,255,.88);margin-bottom:40px;line-height:1.78}
.dsa-home-01-hero .ctaform{display:flex;gap:12px;width:100%;margin:0 auto;flex-wrap:wrap;justify-content:center}
.dsa-home-01-hero .ctaform input{flex:1;min-width:190px;padding:14px 20px;border:none;border-radius:50px;font-family:var(--fb);font-size:.95rem;background:rgba(255,255,255,.95);color:var(--h);outline:none}
.dsa-home-01-hero .ctaform input::placeholder{color:var(--grey)}
.dsa-home-01-hero .btn-w{font-family:var(--fh);font-weight:700;font-size:.95rem;background:var(--white);color:var(--blue);border:none;border-radius:50px;padding:14px 28px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.dsa-home-01-hero .btn-w:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.14)}
.dsa-home-01-hero .ctanote{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:16px}
.dsa-home-01-hero footer{background:#141420;color:rgba(255,255,255,.7);padding:72px 28px 32px}
.dsa-home-01-hero .ft{width:100%;margin:0 auto}
.dsa-home-01-hero .ftop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}
.dsa-home-01-hero .fbrand img{height:52px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.dsa-home-01-hero .fbrand p{font-size:.875rem;line-height:1.78;color:rgba(255,255,255,.5);max-width:260px;margin-bottom:20px}
.dsa-home-01-hero .fcon{display:flex;flex-direction:column;gap:10px}
.dsa-home-01-hero .fcon a{font-size:.875rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}
.dsa-home-01-hero .fcon a:hover{color:var(--white)}
.dsa-home-01-hero .fcol h5{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white);margin-bottom:18px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-01-hero .fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.dsa-home-01-hero .fcol ul a{font-size:.875rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.dsa-home-01-hero .fcol ul a:hover{color:var(--white)}
.dsa-home-01-hero .fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.dsa-home-01-hero .fbot p{font-size:.82rem;color:rgba(255,255,255,.35)}
.dsa-home-01-hero .grt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.dsa-home-01-hero .fu{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}
.dsa-home-01-hero .fu.vis{opacity:1;transform:none}
@media(max-width:1024px){
.dsa-home-01-hero .hinner{grid-template-columns:1fr;gap:48px;padding:60px 28px 80px}
.dsa-home-01-hero .hvisual{display:none}
.dsa-home-01-hero .sinner{grid-template-columns:repeat(2,1fr);gap:32px}
.dsa-home-01-hero .si::after{display:none}
.dsa-home-01-hero .agrid{grid-template-columns:1fr;gap:40px}
.dsa-home-01-hero .asvg-wrap{display:none}
.dsa-home-01-hero .wgrid{grid-template-columns:1fr 1fr}
.dsa-home-01-hero .fgrid{grid-template-columns:1fr 1fr}
.dsa-home-01-hero .ftop{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
.dsa-home-01-hero .nm,.dsa-home-01-hero .nc{display:none}
.dsa-home-01-hero .hb{display:flex}
.dsa-home-01-hero .cgrid{grid-template-columns:1fr}
.dsa-home-01-hero .wgrid{grid-template-columns:1fr}
.dsa-home-01-hero .fgrid{grid-template-columns:1fr}
.dsa-home-01-hero .ftop{grid-template-columns:1fr}
.dsa-home-01-hero .ctaform{flex-direction:column;align-items:stretch}
.dsa-home-01-hero .ctaform input{min-width:auto}
.dsa-home-01-hero .affil-in{flex-direction:column;gap:24px}
.dsa-home-01-hero .sinner{grid-template-columns:1fr 1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a966be3 */.dsa-home-02-stats *,.dsa-home-02-stats *::before,.dsa-home-02-stats *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-home-02-stats {
  --fh: 'Plus Jakarta Sans', sans-serif;
  --white: #fff;
  --grad: linear-gradient(90deg, #2A73D9 0%, #D92FA7 100%);
}
.dsa-home-02-stats .stats {
  background: var(--grad);
  padding: 52px 28px;
}
.dsa-home-02-stats .sinner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.dsa-home-02-stats .si {
  text-align: center;
  position: relative;
  padding: 8px 16px;
}
.dsa-home-02-stats .si:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 56%;
  background: rgba(255, 255, 255, .22);
}
.dsa-home-02-stats .snum {
  font-family: var(--fh);
  font-size: clamp(1.9rem, 3.5vw, 2.9rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.dsa-home-02-stats .slbl {
  font-family: var(--fh);
  font-size: .875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .82);
  margin-top: 7px;
}
.dsa-home-02-stats .fu {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s ease, transform .72s ease;
}
.dsa-home-02-stats .fu.vis {
  opacity: 1;
  transform: none;
}

/* Responsive adjustments */
@media(max-width: 1024px) {
  .dsa-home-02-stats .sinner {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
  .dsa-home-02-stats .si::after {
    display: none;
  }
}
@media(max-width: 768px) {
  .dsa-home-02-stats .sinner {
    grid-template-columns: 1fr 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e27dced */.dsa-home-03-about-intro *,.dsa-home-03-about-intro *::before,.dsa-home-03-about-intro *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-home-03-about-intro{
--blue:#2A73D9;--pink:#D92FA7;
--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);
--grad-135:linear-gradient(135deg,#2A73D9 0%,#D92FA7 100%);
--h:#555;--body:#666;--grey:#6F6F6F;
--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;
--fh:'Plus Jakarta Sans',sans-serif;
--fs:'Instrument Serif',serif;
--fb:'Plus Jakarta Sans',sans-serif;
--r:14px;--rs:8px;--rl:24px;
--sh:0 4px 24px rgba(42,115,217,.09);
--shm:0 8px 40px rgba(42,115,217,.14);
--nh:72px;
}
.dsa-home-03-about-intro{font-family:var(--fb);color:var(--body);background:var(--white);overflow-x:hidden}
.dsa-home-03-about-intro .nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s}
.dsa-home-03-about-intro .nav.sc{box-shadow:0 2px 24px rgba(42,115,217,.10)}
.dsa-home-03-about-intro .ni{width:100%;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}
.dsa-home-03-about-intro .nl{display:flex;align-items:center;gap:12px;text-decoration:none}
.dsa-home-03-about-intro .nl img{height:46px;width:auto}
.dsa-home-03-about-intro .nm{display:flex;align-items:center;gap:2px;list-style:none}
.dsa-home-03-about-intro .nm a{font-family:var(--fh);font-size:.875rem;font-weight:600;color:var(--h);text-decoration:none;padding:8px 15px;border-radius:var(--rs);transition:color .2s,background .2s}
.dsa-home-03-about-intro .nm a:hover{color:var(--blue);background:rgba(42,115,217,.07)}
.dsa-home-03-about-intro .nc{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white)!important;background:var(--grad);border-radius:50px;padding:10px 24px;text-decoration:none;transition:opacity .2s,transform .2s;box-shadow:0 3px 14px rgba(42,115,217,.3)}
.dsa-home-03-about-intro .nc:hover{opacity:.9;transform:translateY(-1px)}
.dsa-home-03-about-intro .hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none}
.dsa-home-03-about-intro .hb span{width:24px;height:2px;background:var(--h);border-radius:2px;transition:.3s}
.dsa-home-03-about-intro .mm{display:none;position:fixed;top:var(--nh);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 24px 24px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.dsa-home-03-about-intro .mm.open{display:block}
.dsa-home-03-about-intro .mm a{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--h);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.dsa-home-03-about-intro .mm .mc{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:var(--grad);color:var(--white)!important;border-radius:50px;padding:13px 28px;font-weight:700;border:none}
.dsa-home-03-about-intro .hero{padding-top:var(--nh);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--white)}
.dsa-home-03-about-intro .hbg{position:absolute;inset:0;pointer-events:none}
.dsa-home-03-about-intro .hb1{position:absolute;top:-80px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(42,115,217,.09) 0%,transparent 68%);border-radius:50%}
.dsa-home-03-about-intro .hb2{position:absolute;bottom:-120px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(217,47,167,.07) 0%,transparent 68%);border-radius:50%}
.dsa-home-03-about-intro .hinner{width:100%;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.dsa-home-03-about-intro .hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(42,115,217,.07);border:1px solid rgba(42,115,217,.15);border-radius:50px;padding:6px 16px;margin-bottom:22px}
.dsa-home-03-about-intro .hbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:dsa-home-03-about-intro-pulse 2s infinite}
.dsa-home-03-about-intro .hbadge span{font-family:var(--fh);font-size:.75rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;text-transform:uppercase}
@keyframes dsa-home-03-about-intro-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.dsa-home-03-about-intro .htitle{font-family:var(--fh);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;color:var(--h);line-height:1.15;margin-bottom:22px;letter-spacing:-.025em}
.dsa-home-03-about-intro .htitle em{font-family:var(--fs);font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;font-size:clamp(2.6rem,4.6vw,4rem)}
.dsa-home-03-about-intro .hsub{font-size:1.05rem;line-height:1.78;color:var(--body);max-width:460px;margin-bottom:36px}
.dsa-home-03-about-intro .hacts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dsa-home-03-about-intro .btn-p{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);background:var(--grad);border:none;border-radius:50px;padding:14px 30px;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 22px rgba(42,115,217,.30)}
.dsa-home-03-about-intro .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,115,217,.40)}
.dsa-home-03-about-intro .btn-o{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--blue);background:transparent;border:2px solid var(--blue);border-radius:50px;padding:12px 28px;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}
.dsa-home-03-about-intro .btn-o:hover{background:rgba(42,115,217,.07)}
.dsa-home-03-about-intro .htrust{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dsa-home-03-about-intro .tav{display:flex}
.dsa-home-03-about-intro .tav span{width:36px;height:36px;border-radius:50%;background:var(--grad);border:2px solid var(--white);margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--white)}
.dsa-home-03-about-intro .ttxt{font-size:.84rem;color:var(--grey)}
.dsa-home-03-about-intro .ttxt strong{color:var(--h);font-weight:700}
.dsa-home-03-about-intro .hvisual{position:relative}
.dsa-home-03-about-intro .hcard{background:var(--white);border-radius:var(--rl);box-shadow:var(--shm);overflow:hidden;border:1px solid var(--border)}
.dsa-home-03-about-intro .hthumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--rl) var(--rl) 0 0}
.dsa-home-03-about-intro .hcard-info{padding:20px 24px 24px;display:flex;justify-content:space-between;align-items:center}
.dsa-home-03-about-intro .hcard-info h4{font-family:var(--fh);font-weight:700;color:var(--h);font-size:1rem}
.dsa-home-03-about-intro .hcard-info p{font-size:.82rem;color:var(--grey);margin-top:3px}
.dsa-home-03-about-intro .hpill{background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.73rem;font-weight:700;border-radius:50px;padding:5px 14px;white-space:nowrap}
.dsa-home-03-about-intro .fc{position:absolute;background:var(--white);border-radius:var(--r);box-shadow:var(--shm);padding:14px 18px;border:1px solid var(--border);animation:dsa-home-03-about-intro-float 4s ease-in-out infinite;min-width:160px}
.dsa-home-03-about-intro .fc1{top:24px;left:-44px;animation-delay:0s}
.dsa-home-03-about-intro .fc2{bottom:44px;right:-36px;animation-delay:1.6s}
@keyframes dsa-home-03-about-intro-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.dsa-home-03-about-intro .fci{width:36px;height:36px;border-radius:10px;background:rgba(42,115,217,.1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.dsa-home-03-about-intro .fc h5{font-family:var(--fh);font-weight:700;font-size:.84rem;color:var(--h)}
.dsa-home-03-about-intro .fc p{font-size:.74rem;color:var(--grey);margin-top:2px}
.dsa-home-03-about-intro .stats{background:var(--grad);padding:52px 28px}
.dsa-home-03-about-intro .sinner{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.dsa-home-03-about-intro .si{text-align:center;position:relative;padding:8px 16px}
.dsa-home-03-about-intro .si:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56%;background:rgba(255,255,255,.22)}
.dsa-home-03-about-intro .snum{font-family:var(--fh);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;color:var(--white);line-height:1}
.dsa-home-03-about-intro .slbl{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.82);margin-top:7px;font-family:var(--fh)}
.dsa-home-03-about-intro .sec{padding:96px 28px}
.dsa-home-03-about-intro .sec-in{width:100%;margin:0 auto}
.dsa-home-03-about-intro .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
.dsa-home-03-about-intro .slabel::before{content:'';display:block;width:28px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}
.dsa-home-03-about-intro .stitle{font-family:var(--fh);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;color:var(--h);line-height:1.2;margin-bottom:16px;letter-spacing:-.025em}
.dsa-home-03-about-intro .ssub{font-size:1.05rem;color:var(--body);line-height:1.78}
.dsa-home-03-about-intro .ctr{text-align:center}
.dsa-home-03-about-intro .ctr .ssub{max-width:560px;margin:0 auto}
.dsa-home-03-about-intro .ctr .slabel{justify-content:center}
.dsa-home-03-about-intro .abg{background:var(--bg)}
.dsa-home-03-about-intro .agrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:56px}
.dsa-home-03-about-intro .asvg-wrap{border-radius:var(--rl);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.04),rgba(217,47,167,.04));border:1px solid var(--border);position:relative}
.dsa-home-03-about-intro .aptsx{display:flex;flex-direction:column;gap:22px}
.dsa-home-03-about-intro .apt{display:flex;gap:16px;align-items:flex-start}
.dsa-home-03-about-intro .apti{width:46px;height:46px;border-radius:12px;background:rgba(42,115,217,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.dsa-home-03-about-intro .apt:hover .apti{background:var(--grad)}
.dsa-home-03-about-intro .apt:hover .apti svg path,.dsa-home-03-about-intro .apt:hover .apti svg circle,.dsa-home-03-about-intro .apt:hover .apti svg line,.dsa-home-03-about-intro .apt:hover .apti svg polyline{stroke:var(--white)!important}
.dsa-home-03-about-intro .apt h4{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--h);margin-bottom:4px}
.dsa-home-03-about-intro .apt p{font-size:.9rem;line-height:1.68;color:var(--body)}
.dsa-home-03-about-intro .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-03-about-intro .ccard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}
.dsa-home-03-about-intro .ccard:hover{transform:translateY(-7px);box-shadow:var(--shm)}
.dsa-home-03-about-intro .ccard.feat{border-color:rgba(42,115,217,.22);box-shadow:0 4px 24px rgba(42,115,217,.1)}
.dsa-home-03-about-intro .cthumb{aspect-ratio:16/9;overflow:hidden;position:relative}
.dsa-home-03-about-intro .fbadge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.7rem;font-weight:700;border-radius:50px;padding:4px 12px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-03-about-intro .cbody{padding:22px 24px 26px}
.dsa-home-03-about-intro .cbodyico{width:42px;height:42px;border-radius:12px;background:rgba(42,115,217,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.dsa-home-03-about-intro .cbody h3{font-family:var(--fh);font-weight:700;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-03-about-intro .cbody p{font-size:.875rem;line-height:1.68;color:var(--body);margin-bottom:16px}
.dsa-home-03-about-intro .ctags{display:flex;gap:7px;flex-wrap:wrap}
.dsa-home-03-about-intro .ctag{font-family:var(--fh);font-size:.71rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:4px 12px;border:1px solid var(--border)}
.dsa-home-03-about-intro .cf{text-align:center;margin-top:48px}
.dsa-home-03-about-intro .cf p{font-size:.95rem;color:var(--grey);margin-bottom:16px}
.dsa-home-03-about-intro .wbg{background:var(--bg)}
.dsa-home-03-about-intro .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.dsa-home-03-about-intro .wcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:32px 28px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;cursor:default}
.dsa-home-03-about-intro .wcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.dsa-home-03-about-intro .wcard:hover::after{transform:scaleX(1)}
.dsa-home-03-about-intro .wcard:hover{box-shadow:var(--shm);transform:translateY(-4px)}
.dsa-home-03-about-intro .wnum{font-family:var(--fh);font-size:3rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;opacity:.22}
.dsa-home-03-about-intro .wcard h4{font-family:var(--fh);font-weight:700;font-size:1.04rem;color:var(--h);margin-bottom:9px}
.dsa-home-03-about-intro .wcard p{font-size:.875rem;line-height:1.68;color:var(--body)}
.dsa-home-03-about-intro .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-03-about-intro .fcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s}
.dsa-home-03-about-intro .fcard:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.dsa-home-03-about-intro .fphoto{aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.06),rgba(217,47,167,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}
.dsa-home-03-about-intro .fphoto img{width:100%;height:100%;object-fit:cover;display:block}
.dsa-home-03-about-intro .fphoto-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}
.dsa-home-03-about-intro .fav{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.8rem;font-weight:800;color:var(--white)}
.dsa-home-03-about-intro .fphoto-ph p{font-size:.75rem;color:var(--grey);font-family:var(--fh);font-weight:600}
.dsa-home-03-about-intro .finfo{padding:22px 24px 26px}
.dsa-home-03-about-intro .frole{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.dsa-home-03-about-intro .finfo h3{font-family:var(--fh);font-weight:800;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-03-about-intro .finfo p{font-size:.84rem;line-height:1.6;color:var(--body)}
.dsa-home-03-about-intro .fcreds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dsa-home-03-about-intro .fcred{font-family:var(--fh);font-size:.7rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:3px 11px;border:1px solid var(--border)}
.dsa-home-03-about-intro .fcard.ph{opacity:.6}
.dsa-home-03-about-intro .affil{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 28px}
.dsa-home-03-about-intro .affil-in{width:100%;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.dsa-home-03-about-intro .affil-badge{background:var(--grad);border-radius:var(--r);padding:20px 36px;color:var(--white);text-align:center}
.dsa-home-03-about-intro .affil-badge h3{font-family:var(--fh);font-weight:800;font-size:1.2rem}
.dsa-home-03-about-intro .affil-badge p{font-size:.82rem;opacity:.85;margin-top:4px;font-weight:600;font-family:var(--fh)}
.dsa-home-03-about-intro .affil-txt h3{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--h);margin-bottom:9px}
.dsa-home-03-about-intro .affil-txt p{font-size:.9rem;color:var(--body);line-height:1.75;max-width:500px}
.dsa-home-03-about-intro .pbg{background:var(--bg)}
.dsa-home-03-about-intro .plogos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}
.dsa-home-03-about-intro .plogo{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 36px;display:flex;align-items:center;justify-content:center;min-width:160px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--grey);transition:border-color .2s,color .2s,box-shadow .2s}
.dsa-home-03-about-intro .plogo:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 4px 18px rgba(42,115,217,.1)}
.dsa-home-03-about-intro .ctasec{background:var(--grad);padding:96px 28px;position:relative;overflow:hidden}
.dsa-home-03-about-intro .ctasec::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
.dsa-home-03-about-intro .ctasec::after{content:'';position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}
.dsa-home-03-about-intro .cta-in{width:100%;margin:0 auto;text-align:center;position:relative;z-index:1}
.dsa-home-03-about-intro .cta-in h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:800;color:var(--white);margin-bottom:16px;line-height:1.2;letter-spacing:-.025em}
.dsa-home-03-about-intro .cta-in p{font-size:1.05rem;color:rgba(255,255,255,.88);margin-bottom:40px;line-height:1.78}
.dsa-home-03-about-intro .ctaform{display:flex;gap:12px;width:100%;margin:0 auto;flex-wrap:wrap;justify-content:center}
.dsa-home-03-about-intro .ctaform input{flex:1;min-width:190px;padding:14px 20px;border:none;border-radius:50px;font-family:var(--fb);font-size:.95rem;background:rgba(255,255,255,.95);color:var(--h);outline:none}
.dsa-home-03-about-intro .ctaform input::placeholder{color:var(--grey)}
.dsa-home-03-about-intro .btn-w{font-family:var(--fh);font-weight:700;font-size:.95rem;background:var(--white);color:var(--blue);border:none;border-radius:50px;padding:14px 28px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.dsa-home-03-about-intro .btn-w:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.14)}
.dsa-home-03-about-intro .ctanote{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:16px}
.dsa-home-03-about-intro footer{background:#141420;color:rgba(255,255,255,.7);padding:72px 28px 32px}
.dsa-home-03-about-intro .ft{width:100%;margin:0 auto}
.dsa-home-03-about-intro .ftop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}
.dsa-home-03-about-intro .fbrand img{height:52px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.dsa-home-03-about-intro .fbrand p{font-size:.875rem;line-height:1.78;color:rgba(255,255,255,.5);max-width:260px;margin-bottom:20px}
.dsa-home-03-about-intro .fcon{display:flex;flex-direction:column;gap:10px}
.dsa-home-03-about-intro .fcon a{font-size:.875rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}
.dsa-home-03-about-intro .fcon a:hover{color:var(--white)}
.dsa-home-03-about-intro .fcol h5{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white);margin-bottom:18px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-03-about-intro .fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.dsa-home-03-about-intro .fcol ul a{font-size:.875rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.dsa-home-03-about-intro .fcol ul a:hover{color:var(--white)}
.dsa-home-03-about-intro .fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.dsa-home-03-about-intro .fbot p{font-size:.82rem;color:rgba(255,255,255,.35)}
.dsa-home-03-about-intro .grt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.dsa-home-03-about-intro .fu{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}
.dsa-home-03-about-intro .fu.vis{opacity:1;transform:none}
@media(max-width:1024px){
.dsa-home-03-about-intro .hinner{grid-template-columns:1fr;gap:48px;padding:60px 28px 80px}
.dsa-home-03-about-intro .hvisual{display:none}
.dsa-home-03-about-intro .sinner{grid-template-columns:repeat(2,1fr);gap:32px}
.dsa-home-03-about-intro .si::after{display:none}
.dsa-home-03-about-intro .agrid{grid-template-columns:1fr;gap:40px}
.dsa-home-03-about-intro .asvg-wrap{display:none}
.dsa-home-03-about-intro .wgrid{grid-template-columns:1fr 1fr}
.dsa-home-03-about-intro .fgrid{grid-template-columns:1fr 1fr}
.dsa-home-03-about-intro .ftop{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
.dsa-home-03-about-intro .nm,.dsa-home-03-about-intro .nc{display:none}
.dsa-home-03-about-intro .hb{display:flex}
.dsa-home-03-about-intro .cgrid{grid-template-columns:1fr}
.dsa-home-03-about-intro .wgrid{grid-template-columns:1fr}
.dsa-home-03-about-intro .fgrid{grid-template-columns:1fr}
.dsa-home-03-about-intro .ftop{grid-template-columns:1fr}
.dsa-home-03-about-intro .ctaform{flex-direction:column;align-items:stretch}
.dsa-home-03-about-intro .ctaform input{min-width:auto}
.dsa-home-03-about-intro .affil-in{flex-direction:column;gap:24px}
.dsa-home-03-about-intro .sinner{grid-template-columns:1fr 1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8787d4e */.dsa-home-04-courses *,.dsa-home-04-courses *::before,.dsa-home-04-courses *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-home-04-courses{
--blue:#2A73D9;--pink:#D92FA7;
--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);
--grad-135:linear-gradient(135deg,#2A73D9 0%,#D92FA7 100%);
--h:#555;--body:#666;--grey:#6F6F6F;
--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;
--fh:'Plus Jakarta Sans',sans-serif;
--fs:'Instrument Serif',serif;
--fb:'Plus Jakarta Sans',sans-serif;
--r:14px;--rs:8px;--rl:24px;
--sh:0 4px 24px rgba(42,115,217,.09);
--shm:0 8px 40px rgba(42,115,217,.14);
--nh:72px;
}
.dsa-home-04-courses{font-family:var(--fb);color:var(--body);background:var(--white);overflow-x:hidden}
.dsa-home-04-courses .nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s}
.dsa-home-04-courses .nav.sc{box-shadow:0 2px 24px rgba(42,115,217,.10)}
.dsa-home-04-courses .ni{width:100%;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}
.dsa-home-04-courses .nl{display:flex;align-items:center;gap:12px;text-decoration:none}
.dsa-home-04-courses .nl img{height:46px;width:auto}
.dsa-home-04-courses .nm{display:flex;align-items:center;gap:2px;list-style:none}
.dsa-home-04-courses .nm a{font-family:var(--fh);font-size:.875rem;font-weight:600;color:var(--h);text-decoration:none;padding:8px 15px;border-radius:var(--rs);transition:color .2s,background .2s}
.dsa-home-04-courses .nm a:hover{color:var(--blue);background:rgba(42,115,217,.07)}
.dsa-home-04-courses .nc{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white)!important;background:var(--grad);border-radius:50px;padding:10px 24px;text-decoration:none;transition:opacity .2s,transform .2s;box-shadow:0 3px 14px rgba(42,115,217,.3)}
.dsa-home-04-courses .nc:hover{opacity:.9;transform:translateY(-1px)}
.dsa-home-04-courses .hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none}
.dsa-home-04-courses .hb span{width:24px;height:2px;background:var(--h);border-radius:2px;transition:.3s}
.dsa-home-04-courses .mm{display:none;position:fixed;top:var(--nh);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 24px 24px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.dsa-home-04-courses .mm.open{display:block}
.dsa-home-04-courses .mm a{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--h);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.dsa-home-04-courses .mm .mc{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:var(--grad);color:var(--white)!important;border-radius:50px;padding:13px 28px;font-weight:700;border:none}
.dsa-home-04-courses .hero{padding-top:var(--nh);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--white)}
.dsa-home-04-courses .hbg{position:absolute;inset:0;pointer-events:none}
.dsa-home-04-courses .hb1{position:absolute;top:-80px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(42,115,217,.09) 0%,transparent 68%);border-radius:50%}
.dsa-home-04-courses .hb2{position:absolute;bottom:-120px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(217,47,167,.07) 0%,transparent 68%);border-radius:50%}
.dsa-home-04-courses .hinner{width:100%;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.dsa-home-04-courses .hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(42,115,217,.07);border:1px solid rgba(42,115,217,.15);border-radius:50px;padding:6px 16px;margin-bottom:22px}
.dsa-home-04-courses .hbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:dsa-home-04-courses-pulse 2s infinite}
.dsa-home-04-courses .hbadge span{font-family:var(--fh);font-size:.75rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;text-transform:uppercase}
@keyframes dsa-home-04-courses-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.dsa-home-04-courses .htitle{font-family:var(--fh);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;color:var(--h);line-height:1.15;margin-bottom:22px;letter-spacing:-.025em}
.dsa-home-04-courses .htitle em{font-family:var(--fs);font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;font-size:clamp(2.6rem,4.6vw,4rem)}
.dsa-home-04-courses .hsub{font-size:1.05rem;line-height:1.78;color:var(--body);max-width:460px;margin-bottom:36px}
.dsa-home-04-courses .hacts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dsa-home-04-courses .btn-p{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);background:var(--grad);border:none;border-radius:50px;padding:14px 30px;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 22px rgba(42,115,217,.30)}
.dsa-home-04-courses .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,115,217,.40)}
.dsa-home-04-courses .btn-o{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--blue);background:transparent;border:2px solid var(--blue);border-radius:50px;padding:12px 28px;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}
.dsa-home-04-courses .btn-o:hover{background:rgba(42,115,217,.07)}
.dsa-home-04-courses .htrust{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dsa-home-04-courses .tav{display:flex}
.dsa-home-04-courses .tav span{width:36px;height:36px;border-radius:50%;background:var(--grad);border:2px solid var(--white);margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--white)}
.dsa-home-04-courses .ttxt{font-size:.84rem;color:var(--grey)}
.dsa-home-04-courses .ttxt strong{color:var(--h);font-weight:700}
.dsa-home-04-courses .hvisual{position:relative}
.dsa-home-04-courses .hcard{background:var(--white);border-radius:var(--rl);box-shadow:var(--shm);overflow:hidden;border:1px solid var(--border)}
.dsa-home-04-courses .hthumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--rl) var(--rl) 0 0}
.dsa-home-04-courses .hcard-info{padding:20px 24px 24px;display:flex;justify-content:space-between;align-items:center}
.dsa-home-04-courses .hcard-info h4{font-family:var(--fh);font-weight:700;color:var(--h);font-size:1rem}
.dsa-home-04-courses .hcard-info p{font-size:.82rem;color:var(--grey);margin-top:3px}
.dsa-home-04-courses .hpill{background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.73rem;font-weight:700;border-radius:50px;padding:5px 14px;white-space:nowrap}
.dsa-home-04-courses .fc{position:absolute;background:var(--white);border-radius:var(--r);box-shadow:var(--shm);padding:14px 18px;border:1px solid var(--border);animation:dsa-home-04-courses-float 4s ease-in-out infinite;min-width:160px}
.dsa-home-04-courses .fc1{top:24px;left:-44px;animation-delay:0s}
.dsa-home-04-courses .fc2{bottom:44px;right:-36px;animation-delay:1.6s}
@keyframes dsa-home-04-courses-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.dsa-home-04-courses .fci{width:36px;height:36px;border-radius:10px;background:rgba(42,115,217,.1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.dsa-home-04-courses .fc h5{font-family:var(--fh);font-weight:700;font-size:.84rem;color:var(--h)}
.dsa-home-04-courses .fc p{font-size:.74rem;color:var(--grey);margin-top:2px}
.dsa-home-04-courses .stats{background:var(--grad);padding:52px 28px}
.dsa-home-04-courses .sinner{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.dsa-home-04-courses .si{text-align:center;position:relative;padding:8px 16px}
.dsa-home-04-courses .si:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56%;background:rgba(255,255,255,.22)}
.dsa-home-04-courses .snum{font-family:var(--fh);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;color:var(--white);line-height:1}
.dsa-home-04-courses .slbl{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.82);margin-top:7px;font-family:var(--fh)}
.dsa-home-04-courses .sec{padding:96px 28px}
.dsa-home-04-courses .sec-in{width:100%;margin:0 auto}
.dsa-home-04-courses .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
.dsa-home-04-courses .slabel::before{content:'';display:block;width:28px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}
.dsa-home-04-courses .stitle{font-family:var(--fh);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;color:var(--h);line-height:1.2;margin-bottom:16px;letter-spacing:-.025em}
.dsa-home-04-courses .ssub{font-size:1.05rem;color:var(--body);line-height:1.78}
.dsa-home-04-courses .ctr{text-align:center}
.dsa-home-04-courses .ctr .ssub{max-width:560px;margin:0 auto}
.dsa-home-04-courses .ctr .slabel{justify-content:center}
.dsa-home-04-courses .abg{background:var(--bg)}
.dsa-home-04-courses .agrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:56px}
.dsa-home-04-courses .asvg-wrap{border-radius:var(--rl);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.04),rgba(217,47,167,.04));border:1px solid var(--border);position:relative}
.dsa-home-04-courses .aptsx{display:flex;flex-direction:column;gap:22px}
.dsa-home-04-courses .apt{display:flex;gap:16px;align-items:flex-start}
.dsa-home-04-courses .apti{width:46px;height:46px;border-radius:12px;background:rgba(42,115,217,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.dsa-home-04-courses .apt:hover .apti{background:var(--grad)}
.dsa-home-04-courses .apt:hover .apti svg path,.dsa-home-04-courses .apt:hover .apti svg circle,.dsa-home-04-courses .apt:hover .apti svg line,.dsa-home-04-courses .apt:hover .apti svg polyline{stroke:var(--white)!important}
.dsa-home-04-courses .apt h4{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--h);margin-bottom:4px}
.dsa-home-04-courses .apt p{font-size:.9rem;line-height:1.68;color:var(--body)}
.dsa-home-04-courses .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-04-courses .ccard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}
.dsa-home-04-courses .ccard:hover{transform:translateY(-7px);box-shadow:var(--shm)}
.dsa-home-04-courses .ccard.feat{border-color:rgba(42,115,217,.22);box-shadow:0 4px 24px rgba(42,115,217,.1)}
.dsa-home-04-courses .cthumb{aspect-ratio:16/9;overflow:hidden;position:relative}
.dsa-home-04-courses .fbadge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.7rem;font-weight:700;border-radius:50px;padding:4px 12px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-04-courses .cbody{padding:22px 24px 26px}
.dsa-home-04-courses .cbodyico{width:42px;height:42px;border-radius:12px;background:rgba(42,115,217,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.dsa-home-04-courses .cbody h3{font-family:var(--fh);font-weight:700;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-04-courses .cbody p{font-size:.875rem;line-height:1.68;color:var(--body);margin-bottom:16px}
.dsa-home-04-courses .ctags{display:flex;gap:7px;flex-wrap:wrap}
.dsa-home-04-courses .ctag{font-family:var(--fh);font-size:.71rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:4px 12px;border:1px solid var(--border)}
.dsa-home-04-courses .cf{text-align:center;margin-top:48px}
.dsa-home-04-courses .cf p{font-size:.95rem;color:var(--grey);margin-bottom:16px}
.dsa-home-04-courses .wbg{background:var(--bg)}
.dsa-home-04-courses .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.dsa-home-04-courses .wcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:32px 28px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;cursor:default}
.dsa-home-04-courses .wcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.dsa-home-04-courses .wcard:hover::after{transform:scaleX(1)}
.dsa-home-04-courses .wcard:hover{box-shadow:var(--shm);transform:translateY(-4px)}
.dsa-home-04-courses .wnum{font-family:var(--fh);font-size:3rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;opacity:.22}
.dsa-home-04-courses .wcard h4{font-family:var(--fh);font-weight:700;font-size:1.04rem;color:var(--h);margin-bottom:9px}
.dsa-home-04-courses .wcard p{font-size:.875rem;line-height:1.68;color:var(--body)}
.dsa-home-04-courses .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-04-courses .fcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s}
.dsa-home-04-courses .fcard:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.dsa-home-04-courses .fphoto{aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.06),rgba(217,47,167,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}
.dsa-home-04-courses .fphoto img{width:100%;height:100%;object-fit:cover;display:block}
.dsa-home-04-courses .fphoto-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}
.dsa-home-04-courses .fav{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.8rem;font-weight:800;color:var(--white)}
.dsa-home-04-courses .fphoto-ph p{font-size:.75rem;color:var(--grey);font-family:var(--fh);font-weight:600}
.dsa-home-04-courses .finfo{padding:22px 24px 26px}
.dsa-home-04-courses .frole{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.dsa-home-04-courses .finfo h3{font-family:var(--fh);font-weight:800;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-04-courses .finfo p{font-size:.84rem;line-height:1.6;color:var(--body)}
.dsa-home-04-courses .fcreds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dsa-home-04-courses .fcred{font-family:var(--fh);font-size:.7rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:3px 11px;border:1px solid var(--border)}
.dsa-home-04-courses .fcard.ph{opacity:.6}
.dsa-home-04-courses .affil{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 28px}
.dsa-home-04-courses .affil-in{width:100%;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.dsa-home-04-courses .affil-badge{background:var(--grad);border-radius:var(--r);padding:20px 36px;color:var(--white);text-align:center}
.dsa-home-04-courses .affil-badge h3{font-family:var(--fh);font-weight:800;font-size:1.2rem}
.dsa-home-04-courses .affil-badge p{font-size:.82rem;opacity:.85;margin-top:4px;font-weight:600;font-family:var(--fh)}
.dsa-home-04-courses .affil-txt h3{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--h);margin-bottom:9px}
.dsa-home-04-courses .affil-txt p{font-size:.9rem;color:var(--body);line-height:1.75;max-width:500px}
.dsa-home-04-courses .pbg{background:var(--bg)}
.dsa-home-04-courses .plogos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}
.dsa-home-04-courses .plogo{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 36px;display:flex;align-items:center;justify-content:center;min-width:160px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--grey);transition:border-color .2s,color .2s,box-shadow .2s}
.dsa-home-04-courses .plogo:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 4px 18px rgba(42,115,217,.1)}
.dsa-home-04-courses .ctasec{background:var(--grad);padding:96px 28px;position:relative;overflow:hidden}
.dsa-home-04-courses .ctasec::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
.dsa-home-04-courses .ctasec::after{content:'';position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}
.dsa-home-04-courses .cta-in{width:100%;margin:0 auto;text-align:center;position:relative;z-index:1}
.dsa-home-04-courses .cta-in h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:800;color:var(--white);margin-bottom:16px;line-height:1.2;letter-spacing:-.025em}
.dsa-home-04-courses .cta-in p{font-size:1.05rem;color:rgba(255,255,255,.88);margin-bottom:40px;line-height:1.78}
.dsa-home-04-courses .ctaform{display:flex;gap:12px;width:100%;margin:0 auto;flex-wrap:wrap;justify-content:center}
.dsa-home-04-courses .ctaform input{flex:1;min-width:190px;padding:14px 20px;border:none;border-radius:50px;font-family:var(--fb);font-size:.95rem;background:rgba(255,255,255,.95);color:var(--h);outline:none}
.dsa-home-04-courses .ctaform input::placeholder{color:var(--grey)}
.dsa-home-04-courses .btn-w{font-family:var(--fh);font-weight:700;font-size:.95rem;background:var(--white);color:var(--blue);border:none;border-radius:50px;padding:14px 28px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.dsa-home-04-courses .btn-w:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.14)}
.dsa-home-04-courses .ctanote{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:16px}
.dsa-home-04-courses footer{background:#141420;color:rgba(255,255,255,.7);padding:72px 28px 32px}
.dsa-home-04-courses .ft{width:100%;margin:0 auto}
.dsa-home-04-courses .ftop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}
.dsa-home-04-courses .fbrand img{height:52px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.dsa-home-04-courses .fbrand p{font-size:.875rem;line-height:1.78;color:rgba(255,255,255,.5);max-width:260px;margin-bottom:20px}
.dsa-home-04-courses .fcon{display:flex;flex-direction:column;gap:10px}
.dsa-home-04-courses .fcon a{font-size:.875rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}
.dsa-home-04-courses .fcon a:hover{color:var(--white)}
.dsa-home-04-courses .fcol h5{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white);margin-bottom:18px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-04-courses .fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.dsa-home-04-courses .fcol ul a{font-size:.875rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.dsa-home-04-courses .fcol ul a:hover{color:var(--white)}
.dsa-home-04-courses .fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.dsa-home-04-courses .fbot p{font-size:.82rem;color:rgba(255,255,255,.35)}
.dsa-home-04-courses .grt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.dsa-home-04-courses .fu{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}
.dsa-home-04-courses .fu.vis{opacity:1;transform:none}
@media(max-width:1024px){
.dsa-home-04-courses .hinner{grid-template-columns:1fr;gap:48px;padding:60px 28px 80px}
.dsa-home-04-courses .hvisual{display:none}
.dsa-home-04-courses .sinner{grid-template-columns:repeat(2,1fr);gap:32px}
.dsa-home-04-courses .si::after{display:none}
.dsa-home-04-courses .agrid{grid-template-columns:1fr;gap:40px}
.dsa-home-04-courses .asvg-wrap{display:none}
.dsa-home-04-courses .wgrid{grid-template-columns:1fr 1fr}
.dsa-home-04-courses .fgrid{grid-template-columns:1fr 1fr}
.dsa-home-04-courses .ftop{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
.dsa-home-04-courses .nm,.dsa-home-04-courses .nc{display:none}
.dsa-home-04-courses .hb{display:flex}
.dsa-home-04-courses .cgrid{grid-template-columns:1fr}
.dsa-home-04-courses .wgrid{grid-template-columns:1fr}
.dsa-home-04-courses .fgrid{grid-template-columns:1fr}
.dsa-home-04-courses .ftop{grid-template-columns:1fr}
.dsa-home-04-courses .ctaform{flex-direction:column;align-items:stretch}
.dsa-home-04-courses .ctaform input{min-width:auto}
.dsa-home-04-courses .affil-in{flex-direction:column;gap:24px}
.dsa-home-04-courses .sinner{grid-template-columns:1fr 1fr}
}
.dsa-home-04-courses .cgrid{
    align-items:stretch;
}

.dsa-home-04-courses .ccard{
    display:flex;
    flex-direction:column;
    height:100%;
}

.dsa-home-04-courses .cbody{
    display:flex;
    flex-direction:column;
    flex:1;
}

.dsa-home-04-courses .ctags{
    margin-top:auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e1e8d6 */.dsa-home-05-why-dsa *,.dsa-home-05-why-dsa *::before,.dsa-home-05-why-dsa *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-home-05-why-dsa{
--blue:#2A73D9;--pink:#D92FA7;
--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);
--grad-135:linear-gradient(135deg,#2A73D9 0%,#D92FA7 100%);
--h:#555;--body:#666;--grey:#6F6F6F;
--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;
--fh:'Plus Jakarta Sans',sans-serif;
--fs:'Instrument Serif',serif;
--fb:'Plus Jakarta Sans',sans-serif;
--r:14px;--rs:8px;--rl:24px;
--sh:0 4px 24px rgba(42,115,217,.09);
--shm:0 8px 40px rgba(42,115,217,.14);
--nh:72px;
}
.dsa-home-05-why-dsa{font-family:var(--fb);color:var(--body);background:var(--white);overflow-x:hidden}
.dsa-home-05-why-dsa .nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s}
.dsa-home-05-why-dsa .nav.sc{box-shadow:0 2px 24px rgba(42,115,217,.10)}
.dsa-home-05-why-dsa .ni{width:100%;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}
.dsa-home-05-why-dsa .nl{display:flex;align-items:center;gap:12px;text-decoration:none}
.dsa-home-05-why-dsa .nl img{height:46px;width:auto}
.dsa-home-05-why-dsa .nm{display:flex;align-items:center;gap:2px;list-style:none}
.dsa-home-05-why-dsa .nm a{font-family:var(--fh);font-size:.875rem;font-weight:600;color:var(--h);text-decoration:none;padding:8px 15px;border-radius:var(--rs);transition:color .2s,background .2s}
.dsa-home-05-why-dsa .nm a:hover{color:var(--blue);background:rgba(42,115,217,.07)}
.dsa-home-05-why-dsa .nc{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white)!important;background:var(--grad);border-radius:50px;padding:10px 24px;text-decoration:none;transition:opacity .2s,transform .2s;box-shadow:0 3px 14px rgba(42,115,217,.3)}
.dsa-home-05-why-dsa .nc:hover{opacity:.9;transform:translateY(-1px)}
.dsa-home-05-why-dsa .hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none}
.dsa-home-05-why-dsa .hb span{width:24px;height:2px;background:var(--h);border-radius:2px;transition:.3s}
.dsa-home-05-why-dsa .mm{display:none;position:fixed;top:var(--nh);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 24px 24px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.dsa-home-05-why-dsa .mm.open{display:block}
.dsa-home-05-why-dsa .mm a{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--h);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.dsa-home-05-why-dsa .mm .mc{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:var(--grad);color:var(--white)!important;border-radius:50px;padding:13px 28px;font-weight:700;border:none}
.dsa-home-05-why-dsa .hero{padding-top:var(--nh);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--white)}
.dsa-home-05-why-dsa .hbg{position:absolute;inset:0;pointer-events:none}
.dsa-home-05-why-dsa .hb1{position:absolute;top:-80px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(42,115,217,.09) 0%,transparent 68%);border-radius:50%}
.dsa-home-05-why-dsa .hb2{position:absolute;bottom:-120px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(217,47,167,.07) 0%,transparent 68%);border-radius:50%}
.dsa-home-05-why-dsa .hinner{width:100%;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.dsa-home-05-why-dsa .hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(42,115,217,.07);border:1px solid rgba(42,115,217,.15);border-radius:50px;padding:6px 16px;margin-bottom:22px}
.dsa-home-05-why-dsa .hbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:dsa-home-05-why-dsa-pulse 2s infinite}
.dsa-home-05-why-dsa .hbadge span{font-family:var(--fh);font-size:.75rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;text-transform:uppercase}
@keyframes dsa-home-05-why-dsa-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.dsa-home-05-why-dsa .htitle{font-family:var(--fh);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;color:var(--h);line-height:1.15;margin-bottom:22px;letter-spacing:-.025em}
.dsa-home-05-why-dsa .htitle em{font-family:var(--fs);font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;font-size:clamp(2.6rem,4.6vw,4rem)}
.dsa-home-05-why-dsa .hsub{font-size:1.05rem;line-height:1.78;color:var(--body);max-width:460px;margin-bottom:36px}
.dsa-home-05-why-dsa .hacts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dsa-home-05-why-dsa .btn-p{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);background:var(--grad);border:none;border-radius:50px;padding:14px 30px;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 22px rgba(42,115,217,.30)}
.dsa-home-05-why-dsa .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,115,217,.40)}
.dsa-home-05-why-dsa .btn-o{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--blue);background:transparent;border:2px solid var(--blue);border-radius:50px;padding:12px 28px;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}
.dsa-home-05-why-dsa .btn-o:hover{background:rgba(42,115,217,.07)}
.dsa-home-05-why-dsa .htrust{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dsa-home-05-why-dsa .tav{display:flex}
.dsa-home-05-why-dsa .tav span{width:36px;height:36px;border-radius:50%;background:var(--grad);border:2px solid var(--white);margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--white)}
.dsa-home-05-why-dsa .ttxt{font-size:.84rem;color:var(--grey)}
.dsa-home-05-why-dsa .ttxt strong{color:var(--h);font-weight:700}
.dsa-home-05-why-dsa .hvisual{position:relative}
.dsa-home-05-why-dsa .hcard{background:var(--white);border-radius:var(--rl);box-shadow:var(--shm);overflow:hidden;border:1px solid var(--border)}
.dsa-home-05-why-dsa .hthumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--rl) var(--rl) 0 0}
.dsa-home-05-why-dsa .hcard-info{padding:20px 24px 24px;display:flex;justify-content:space-between;align-items:center}
.dsa-home-05-why-dsa .hcard-info h4{font-family:var(--fh);font-weight:700;color:var(--h);font-size:1rem}
.dsa-home-05-why-dsa .hcard-info p{font-size:.82rem;color:var(--grey);margin-top:3px}
.dsa-home-05-why-dsa .hpill{background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.73rem;font-weight:700;border-radius:50px;padding:5px 14px;white-space:nowrap}
.dsa-home-05-why-dsa .fc{position:absolute;background:var(--white);border-radius:var(--r);box-shadow:var(--shm);padding:14px 18px;border:1px solid var(--border);animation:dsa-home-05-why-dsa-float 4s ease-in-out infinite;min-width:160px}
.dsa-home-05-why-dsa .fc1{top:24px;left:-44px;animation-delay:0s}
.dsa-home-05-why-dsa .fc2{bottom:44px;right:-36px;animation-delay:1.6s}
@keyframes dsa-home-05-why-dsa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.dsa-home-05-why-dsa .fci{width:36px;height:36px;border-radius:10px;background:rgba(42,115,217,.1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.dsa-home-05-why-dsa .fc h5{font-family:var(--fh);font-weight:700;font-size:.84rem;color:var(--h)}
.dsa-home-05-why-dsa .fc p{font-size:.74rem;color:var(--grey);margin-top:2px}
.dsa-home-05-why-dsa .stats{background:var(--grad);padding:52px 28px}
.dsa-home-05-why-dsa .sinner{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.dsa-home-05-why-dsa .si{text-align:center;position:relative;padding:8px 16px}
.dsa-home-05-why-dsa .si:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56%;background:rgba(255,255,255,.22)}
.dsa-home-05-why-dsa .snum{font-family:var(--fh);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;color:var(--white);line-height:1}
.dsa-home-05-why-dsa .slbl{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.82);margin-top:7px;font-family:var(--fh)}
.dsa-home-05-why-dsa .sec{padding:96px 28px}
.dsa-home-05-why-dsa .sec-in{width:100%;margin:0 auto}
.dsa-home-05-why-dsa .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
.dsa-home-05-why-dsa .slabel::before{content:'';display:block;width:28px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}
.dsa-home-05-why-dsa .stitle{font-family:var(--fh);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;color:var(--h);line-height:1.2;margin-bottom:16px;letter-spacing:-.025em}
.dsa-home-05-why-dsa .ssub{font-size:1.05rem;color:var(--body);line-height:1.78}
.dsa-home-05-why-dsa .ctr{text-align:center}
.dsa-home-05-why-dsa .ctr .ssub{max-width:560px;margin:0 auto}
.dsa-home-05-why-dsa .ctr .slabel{justify-content:center}
.dsa-home-05-why-dsa .abg{background:var(--bg)}
.dsa-home-05-why-dsa .agrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:56px}
.dsa-home-05-why-dsa .asvg-wrap{border-radius:var(--rl);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.04),rgba(217,47,167,.04));border:1px solid var(--border);position:relative}
.dsa-home-05-why-dsa .aptsx{display:flex;flex-direction:column;gap:22px}
.dsa-home-05-why-dsa .apt{display:flex;gap:16px;align-items:flex-start}
.dsa-home-05-why-dsa .apti{width:46px;height:46px;border-radius:12px;background:rgba(42,115,217,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.dsa-home-05-why-dsa .apt:hover .apti{background:var(--grad)}
.dsa-home-05-why-dsa .apt:hover .apti svg path,.dsa-home-05-why-dsa .apt:hover .apti svg circle,.dsa-home-05-why-dsa .apt:hover .apti svg line,.dsa-home-05-why-dsa .apt:hover .apti svg polyline{stroke:var(--white)!important}
.dsa-home-05-why-dsa .apt h4{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--h);margin-bottom:4px}
.dsa-home-05-why-dsa .apt p{font-size:.9rem;line-height:1.68;color:var(--body)}
.dsa-home-05-why-dsa .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-05-why-dsa .ccard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}
.dsa-home-05-why-dsa .ccard:hover{transform:translateY(-7px);box-shadow:var(--shm)}
.dsa-home-05-why-dsa .ccard.feat{border-color:rgba(42,115,217,.22);box-shadow:0 4px 24px rgba(42,115,217,.1)}
.dsa-home-05-why-dsa .cthumb{aspect-ratio:16/9;overflow:hidden;position:relative}
.dsa-home-05-why-dsa .fbadge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.7rem;font-weight:700;border-radius:50px;padding:4px 12px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-05-why-dsa .cbody{padding:22px 24px 26px}
.dsa-home-05-why-dsa .cbodyico{width:42px;height:42px;border-radius:12px;background:rgba(42,115,217,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.dsa-home-05-why-dsa .cbody h3{font-family:var(--fh);font-weight:700;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-05-why-dsa .cbody p{font-size:.875rem;line-height:1.68;color:var(--body);margin-bottom:16px}
.dsa-home-05-why-dsa .ctags{display:flex;gap:7px;flex-wrap:wrap}
.dsa-home-05-why-dsa .ctag{font-family:var(--fh);font-size:.71rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:4px 12px;border:1px solid var(--border)}
.dsa-home-05-why-dsa .cf{text-align:center;margin-top:48px}
.dsa-home-05-why-dsa .cf p{font-size:.95rem;color:var(--grey);margin-bottom:16px}
.dsa-home-05-why-dsa .wbg{background:var(--bg)}
.dsa-home-05-why-dsa .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.dsa-home-05-why-dsa .wcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:32px 28px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;cursor:default}
.dsa-home-05-why-dsa .wcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.dsa-home-05-why-dsa .wcard:hover::after{transform:scaleX(1)}
.dsa-home-05-why-dsa .wcard:hover{box-shadow:var(--shm);transform:translateY(-4px)}
.dsa-home-05-why-dsa .wnum{font-family:var(--fh);font-size:3rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;opacity:.22}
.dsa-home-05-why-dsa .wcard h4{font-family:var(--fh);font-weight:700;font-size:1.04rem;color:var(--h);margin-bottom:9px}
.dsa-home-05-why-dsa .wcard p{font-size:.875rem;line-height:1.68;color:var(--body)}
.dsa-home-05-why-dsa .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-05-why-dsa .fcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s}
.dsa-home-05-why-dsa .fcard:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.dsa-home-05-why-dsa .fphoto{aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.06),rgba(217,47,167,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}
.dsa-home-05-why-dsa .fphoto img{width:100%;height:100%;object-fit:cover;display:block}
.dsa-home-05-why-dsa .fphoto-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}
.dsa-home-05-why-dsa .fav{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.8rem;font-weight:800;color:var(--white)}
.dsa-home-05-why-dsa .fphoto-ph p{font-size:.75rem;color:var(--grey);font-family:var(--fh);font-weight:600}
.dsa-home-05-why-dsa .finfo{padding:22px 24px 26px}
.dsa-home-05-why-dsa .frole{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.dsa-home-05-why-dsa .finfo h3{font-family:var(--fh);font-weight:800;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-05-why-dsa .finfo p{font-size:.84rem;line-height:1.6;color:var(--body)}
.dsa-home-05-why-dsa .fcreds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dsa-home-05-why-dsa .fcred{font-family:var(--fh);font-size:.7rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:3px 11px;border:1px solid var(--border)}
.dsa-home-05-why-dsa .fcard.ph{opacity:.6}
.dsa-home-05-why-dsa .affil{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 28px}
.dsa-home-05-why-dsa .affil-in{width:100%;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.dsa-home-05-why-dsa .affil-badge{background:var(--grad);border-radius:var(--r);padding:20px 36px;color:var(--white);text-align:center}
.dsa-home-05-why-dsa .affil-badge h3{font-family:var(--fh);font-weight:800;font-size:1.2rem}
.dsa-home-05-why-dsa .affil-badge p{font-size:.82rem;opacity:.85;margin-top:4px;font-weight:600;font-family:var(--fh)}
.dsa-home-05-why-dsa .affil-txt h3{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--h);margin-bottom:9px}
.dsa-home-05-why-dsa .affil-txt p{font-size:.9rem;color:var(--body);line-height:1.75;max-width:500px}
.dsa-home-05-why-dsa .pbg{background:var(--bg)}
.dsa-home-05-why-dsa .plogos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}
.dsa-home-05-why-dsa .plogo{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 36px;display:flex;align-items:center;justify-content:center;min-width:160px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--grey);transition:border-color .2s,color .2s,box-shadow .2s}
.dsa-home-05-why-dsa .plogo:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 4px 18px rgba(42,115,217,.1)}
.dsa-home-05-why-dsa .ctasec{background:var(--grad);padding:96px 28px;position:relative;overflow:hidden}
.dsa-home-05-why-dsa .ctasec::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
.dsa-home-05-why-dsa .ctasec::after{content:'';position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}
.dsa-home-05-why-dsa .cta-in{width:100%;margin:0 auto;text-align:center;position:relative;z-index:1}
.dsa-home-05-why-dsa .cta-in h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:800;color:var(--white);margin-bottom:16px;line-height:1.2;letter-spacing:-.025em}
.dsa-home-05-why-dsa .cta-in p{font-size:1.05rem;color:rgba(255,255,255,.88);margin-bottom:40px;line-height:1.78}
.dsa-home-05-why-dsa .ctaform{display:flex;gap:12px;width:100%;margin:0 auto;flex-wrap:wrap;justify-content:center}
.dsa-home-05-why-dsa .ctaform input{flex:1;min-width:190px;padding:14px 20px;border:none;border-radius:50px;font-family:var(--fb);font-size:.95rem;background:rgba(255,255,255,.95);color:var(--h);outline:none}
.dsa-home-05-why-dsa .ctaform input::placeholder{color:var(--grey)}
.dsa-home-05-why-dsa .btn-w{font-family:var(--fh);font-weight:700;font-size:.95rem;background:var(--white);color:var(--blue);border:none;border-radius:50px;padding:14px 28px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.dsa-home-05-why-dsa .btn-w:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.14)}
.dsa-home-05-why-dsa .ctanote{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:16px}
.dsa-home-05-why-dsa footer{background:#141420;color:rgba(255,255,255,.7);padding:72px 28px 32px}
.dsa-home-05-why-dsa .ft{width:100%;margin:0 auto}
.dsa-home-05-why-dsa .ftop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}
.dsa-home-05-why-dsa .fbrand img{height:52px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.dsa-home-05-why-dsa .fbrand p{font-size:.875rem;line-height:1.78;color:rgba(255,255,255,.5);max-width:260px;margin-bottom:20px}
.dsa-home-05-why-dsa .fcon{display:flex;flex-direction:column;gap:10px}
.dsa-home-05-why-dsa .fcon a{font-size:.875rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}
.dsa-home-05-why-dsa .fcon a:hover{color:var(--white)}
.dsa-home-05-why-dsa .fcol h5{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white);margin-bottom:18px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-05-why-dsa .fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.dsa-home-05-why-dsa .fcol ul a{font-size:.875rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.dsa-home-05-why-dsa .fcol ul a:hover{color:var(--white)}
.dsa-home-05-why-dsa .fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.dsa-home-05-why-dsa .fbot p{font-size:.82rem;color:rgba(255,255,255,.35)}
.dsa-home-05-why-dsa .grt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.dsa-home-05-why-dsa .fu{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}
.dsa-home-05-why-dsa .fu.vis{opacity:1;transform:none}
@media(max-width:1024px){
.dsa-home-05-why-dsa .hinner{grid-template-columns:1fr;gap:48px;padding:60px 28px 80px}
.dsa-home-05-why-dsa .hvisual{display:none}
.dsa-home-05-why-dsa .sinner{grid-template-columns:repeat(2,1fr);gap:32px}
.dsa-home-05-why-dsa .si::after{display:none}
.dsa-home-05-why-dsa .agrid{grid-template-columns:1fr;gap:40px}
.dsa-home-05-why-dsa .asvg-wrap{display:none}
.dsa-home-05-why-dsa .wgrid{grid-template-columns:1fr 1fr}
.dsa-home-05-why-dsa .fgrid{grid-template-columns:1fr 1fr}
.dsa-home-05-why-dsa .ftop{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
.dsa-home-05-why-dsa .nm,.dsa-home-05-why-dsa .nc{display:none}
.dsa-home-05-why-dsa .hb{display:flex}
.dsa-home-05-why-dsa .cgrid{grid-template-columns:1fr}
.dsa-home-05-why-dsa .wgrid{grid-template-columns:1fr}
.dsa-home-05-why-dsa .fgrid{grid-template-columns:1fr}
.dsa-home-05-why-dsa .ftop{grid-template-columns:1fr}
.dsa-home-05-why-dsa .ctaform{flex-direction:column;align-items:stretch}
.dsa-home-05-why-dsa .ctaform input{min-width:auto}
.dsa-home-05-why-dsa .affil-in{flex-direction:column;gap:24px}
.dsa-home-05-why-dsa .sinner{grid-template-columns:1fr 1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-992fbe0 */.dsa-home-06-faculty *,.dsa-home-06-faculty *::before,.dsa-home-06-faculty *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-home-06-faculty{
--blue:#2A73D9;--pink:#D92FA7;
--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);
--grad-135:linear-gradient(135deg,#2A73D9 0%,#D92FA7 100%);
--h:#555;--body:#666;--grey:#6F6F6F;
--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;
--fh:'Plus Jakarta Sans',sans-serif;
--fs:'Instrument Serif',serif;
--fb:'Plus Jakarta Sans',sans-serif;
--r:14px;--rs:8px;--rl:24px;
--sh:0 4px 24px rgba(42,115,217,.09);
--shm:0 8px 40px rgba(42,115,217,.14);
--nh:72px;
}
.dsa-home-06-faculty{font-family:var(--fb);color:var(--body);background:var(--white);overflow-x:hidden}
.dsa-home-06-faculty .nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s}
.dsa-home-06-faculty .nav.sc{box-shadow:0 2px 24px rgba(42,115,217,.10)}
.dsa-home-06-faculty .ni{width:100%;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}
.dsa-home-06-faculty .nl{display:flex;align-items:center;gap:12px;text-decoration:none}
.dsa-home-06-faculty .nl img{height:46px;width:auto}
.dsa-home-06-faculty .nm{display:flex;align-items:center;gap:2px;list-style:none}
.dsa-home-06-faculty .nm a{font-family:var(--fh);font-size:.875rem;font-weight:600;color:var(--h);text-decoration:none;padding:8px 15px;border-radius:var(--rs);transition:color .2s,background .2s}
.dsa-home-06-faculty .nm a:hover{color:var(--blue);background:rgba(42,115,217,.07)}
.dsa-home-06-faculty .nc{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white)!important;background:var(--grad);border-radius:50px;padding:10px 24px;text-decoration:none;transition:opacity .2s,transform .2s;box-shadow:0 3px 14px rgba(42,115,217,.3)}
.dsa-home-06-faculty .nc:hover{opacity:.9;transform:translateY(-1px)}
.dsa-home-06-faculty .hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none}
.dsa-home-06-faculty .hb span{width:24px;height:2px;background:var(--h);border-radius:2px;transition:.3s}
.dsa-home-06-faculty .mm{display:none;position:fixed;top:var(--nh);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 24px 24px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.dsa-home-06-faculty .mm.open{display:block}
.dsa-home-06-faculty .mm a{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--h);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.dsa-home-06-faculty .mm .mc{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:var(--grad);color:var(--white)!important;border-radius:50px;padding:13px 28px;font-weight:700;border:none}
.dsa-home-06-faculty .hero{padding-top:var(--nh);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--white)}
.dsa-home-06-faculty .hbg{position:absolute;inset:0;pointer-events:none}
.dsa-home-06-faculty .hb1{position:absolute;top:-80px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(42,115,217,.09) 0%,transparent 68%);border-radius:50%}
.dsa-home-06-faculty .hb2{position:absolute;bottom:-120px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(217,47,167,.07) 0%,transparent 68%);border-radius:50%}
.dsa-home-06-faculty .hinner{width:100%;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.dsa-home-06-faculty .hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(42,115,217,.07);border:1px solid rgba(42,115,217,.15);border-radius:50px;padding:6px 16px;margin-bottom:22px}
.dsa-home-06-faculty .hbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:dsa-home-06-faculty-pulse 2s infinite}
.dsa-home-06-faculty .hbadge span{font-family:var(--fh);font-size:.75rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;text-transform:uppercase}
@keyframes dsa-home-06-faculty-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.dsa-home-06-faculty .htitle{font-family:var(--fh);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;color:var(--h);line-height:1.15;margin-bottom:22px;letter-spacing:-.025em}
.dsa-home-06-faculty .htitle em{font-family:var(--fs);font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;font-size:clamp(2.6rem,4.6vw,4rem)}
.dsa-home-06-faculty .hsub{font-size:1.05rem;line-height:1.78;color:var(--body);max-width:460px;margin-bottom:36px}
.dsa-home-06-faculty .hacts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dsa-home-06-faculty .btn-p{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);background:var(--grad);border:none;border-radius:50px;padding:14px 30px;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 22px rgba(42,115,217,.30)}
.dsa-home-06-faculty .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,115,217,.40)}
.dsa-home-06-faculty .btn-o{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--blue);background:transparent;border:2px solid var(--blue);border-radius:50px;padding:12px 28px;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}
.dsa-home-06-faculty .btn-o:hover{background:rgba(42,115,217,.07)}
.dsa-home-06-faculty .htrust{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dsa-home-06-faculty .tav{display:flex}
.dsa-home-06-faculty .tav span{width:36px;height:36px;border-radius:50%;background:var(--grad);border:2px solid var(--white);margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--white)}
.dsa-home-06-faculty .ttxt{font-size:.84rem;color:var(--grey)}
.dsa-home-06-faculty .ttxt strong{color:var(--h);font-weight:700}
.dsa-home-06-faculty .hvisual{position:relative}
.dsa-home-06-faculty .hcard{background:var(--white);border-radius:var(--rl);box-shadow:var(--shm);overflow:hidden;border:1px solid var(--border)}
.dsa-home-06-faculty .hthumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--rl) var(--rl) 0 0}
.dsa-home-06-faculty .hcard-info{padding:20px 24px 24px;display:flex;justify-content:space-between;align-items:center}
.dsa-home-06-faculty .hcard-info h4{font-family:var(--fh);font-weight:700;color:var(--h);font-size:1rem}
.dsa-home-06-faculty .hcard-info p{font-size:.82rem;color:var(--grey);margin-top:3px}
.dsa-home-06-faculty .hpill{background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.73rem;font-weight:700;border-radius:50px;padding:5px 14px;white-space:nowrap}
.dsa-home-06-faculty .fc{position:absolute;background:var(--white);border-radius:var(--r);box-shadow:var(--shm);padding:14px 18px;border:1px solid var(--border);animation:dsa-home-06-faculty-float 4s ease-in-out infinite;min-width:160px}
.dsa-home-06-faculty .fc1{top:24px;left:-44px;animation-delay:0s}
.dsa-home-06-faculty .fc2{bottom:44px;right:-36px;animation-delay:1.6s}
@keyframes dsa-home-06-faculty-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.dsa-home-06-faculty .fci{width:36px;height:36px;border-radius:10px;background:rgba(42,115,217,.1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.dsa-home-06-faculty .fc h5{font-family:var(--fh);font-weight:700;font-size:.84rem;color:var(--h)}
.dsa-home-06-faculty .fc p{font-size:.74rem;color:var(--grey);margin-top:2px}
.dsa-home-06-faculty .stats{background:var(--grad);padding:52px 28px}
.dsa-home-06-faculty .sinner{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.dsa-home-06-faculty .si{text-align:center;position:relative;padding:8px 16px}
.dsa-home-06-faculty .si:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56%;background:rgba(255,255,255,.22)}
.dsa-home-06-faculty .snum{font-family:var(--fh);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;color:var(--white);line-height:1}
.dsa-home-06-faculty .slbl{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.82);margin-top:7px;font-family:var(--fh)}
.dsa-home-06-faculty .sec{padding:96px 28px}
.dsa-home-06-faculty .sec-in{width:100%;margin:0 auto}
.dsa-home-06-faculty .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
.dsa-home-06-faculty .slabel::before{content:'';display:block;width:28px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}
.dsa-home-06-faculty .stitle{font-family:var(--fh);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;color:var(--h);line-height:1.2;margin-bottom:16px;letter-spacing:-.025em}
.dsa-home-06-faculty .ssub{font-size:1.05rem;color:var(--body);line-height:1.78}
.dsa-home-06-faculty .ctr{text-align:center}
.dsa-home-06-faculty .ctr .ssub{max-width:560px;margin:0 auto}
.dsa-home-06-faculty .ctr .slabel{justify-content:center}
.dsa-home-06-faculty .abg{background:var(--bg)}
.dsa-home-06-faculty .agrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:56px}
.dsa-home-06-faculty .asvg-wrap{border-radius:var(--rl);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.04),rgba(217,47,167,.04));border:1px solid var(--border);position:relative}
.dsa-home-06-faculty .aptsx{display:flex;flex-direction:column;gap:22px}
.dsa-home-06-faculty .apt{display:flex;gap:16px;align-items:flex-start}
.dsa-home-06-faculty .apti{width:46px;height:46px;border-radius:12px;background:rgba(42,115,217,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.dsa-home-06-faculty .apt:hover .apti{background:var(--grad)}
.dsa-home-06-faculty .apt:hover .apti svg path,.dsa-home-06-faculty .apt:hover .apti svg circle,.dsa-home-06-faculty .apt:hover .apti svg line,.dsa-home-06-faculty .apt:hover .apti svg polyline{stroke:var(--white)!important}
.dsa-home-06-faculty .apt h4{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--h);margin-bottom:4px}
.dsa-home-06-faculty .apt p{font-size:.9rem;line-height:1.68;color:var(--body)}
.dsa-home-06-faculty .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-06-faculty .ccard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}
.dsa-home-06-faculty .ccard:hover{transform:translateY(-7px);box-shadow:var(--shm)}
.dsa-home-06-faculty .ccard.feat{border-color:rgba(42,115,217,.22);box-shadow:0 4px 24px rgba(42,115,217,.1)}
.dsa-home-06-faculty .cthumb{aspect-ratio:16/9;overflow:hidden;position:relative}
.dsa-home-06-faculty .fbadge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.7rem;font-weight:700;border-radius:50px;padding:4px 12px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-06-faculty .cbody{padding:22px 24px 26px}
.dsa-home-06-faculty .cbodyico{width:42px;height:42px;border-radius:12px;background:rgba(42,115,217,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.dsa-home-06-faculty .cbody h3{font-family:var(--fh);font-weight:700;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-06-faculty .cbody p{font-size:.875rem;line-height:1.68;color:var(--body);margin-bottom:16px}
.dsa-home-06-faculty .ctags{display:flex;gap:7px;flex-wrap:wrap}
.dsa-home-06-faculty .ctag{font-family:var(--fh);font-size:.71rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:4px 12px;border:1px solid var(--border)}
.dsa-home-06-faculty .cf{text-align:center;margin-top:48px}
.dsa-home-06-faculty .cf p{font-size:.95rem;color:var(--grey);margin-bottom:16px}
.dsa-home-06-faculty .wbg{background:var(--bg)}
.dsa-home-06-faculty .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.dsa-home-06-faculty .wcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:32px 28px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;cursor:default}
.dsa-home-06-faculty .wcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.dsa-home-06-faculty .wcard:hover::after{transform:scaleX(1)}
.dsa-home-06-faculty .wcard:hover{box-shadow:var(--shm);transform:translateY(-4px)}
.dsa-home-06-faculty .wnum{font-family:var(--fh);font-size:3rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;opacity:.22}
.dsa-home-06-faculty .wcard h4{font-family:var(--fh);font-weight:700;font-size:1.04rem;color:var(--h);margin-bottom:9px}
.dsa-home-06-faculty .wcard p{font-size:.875rem;line-height:1.68;color:var(--body)}
.dsa-home-06-faculty .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-06-faculty .fcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s}
.dsa-home-06-faculty .fcard:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.dsa-home-06-faculty .fphoto{aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.06),rgba(217,47,167,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}
.dsa-home-06-faculty .fphoto img{width:100%;height:100%;object-fit:cover;display:block}
.dsa-home-06-faculty .fphoto-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}
.dsa-home-06-faculty .fav{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.8rem;font-weight:800;color:var(--white)}
.dsa-home-06-faculty .fphoto-ph p{font-size:.75rem;color:var(--grey);font-family:var(--fh);font-weight:600}
.dsa-home-06-faculty .finfo{padding:22px 24px 26px}
.dsa-home-06-faculty .frole{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.dsa-home-06-faculty .finfo h3{font-family:var(--fh);font-weight:800;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-06-faculty .finfo p{font-size:.84rem;line-height:1.6;color:var(--body)}
.dsa-home-06-faculty .fcreds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dsa-home-06-faculty .fcred{font-family:var(--fh);font-size:.7rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:3px 11px;border:1px solid var(--border)}
.dsa-home-06-faculty .fcard.ph{opacity:.6}
.dsa-home-06-faculty .affil{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 28px}
.dsa-home-06-faculty .affil-in{width:100%;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.dsa-home-06-faculty .affil-badge{background:var(--grad);border-radius:var(--r);padding:20px 36px;color:var(--white);text-align:center}
.dsa-home-06-faculty .affil-badge h3{font-family:var(--fh);font-weight:800;font-size:1.2rem}
.dsa-home-06-faculty .affil-badge p{font-size:.82rem;opacity:.85;margin-top:4px;font-weight:600;font-family:var(--fh)}
.dsa-home-06-faculty .affil-txt h3{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--h);margin-bottom:9px}
.dsa-home-06-faculty .affil-txt p{font-size:.9rem;color:var(--body);line-height:1.75;max-width:500px}
.dsa-home-06-faculty .pbg{background:var(--bg)}
.dsa-home-06-faculty .plogos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}
.dsa-home-06-faculty .plogo{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 36px;display:flex;align-items:center;justify-content:center;min-width:160px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--grey);transition:border-color .2s,color .2s,box-shadow .2s}
.dsa-home-06-faculty .plogo:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 4px 18px rgba(42,115,217,.1)}
.dsa-home-06-faculty .ctasec{background:var(--grad);padding:96px 28px;position:relative;overflow:hidden}
.dsa-home-06-faculty .ctasec::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
.dsa-home-06-faculty .ctasec::after{content:'';position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}
.dsa-home-06-faculty .cta-in{width:100%;margin:0 auto;text-align:center;position:relative;z-index:1}
.dsa-home-06-faculty .cta-in h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:800;color:var(--white);margin-bottom:16px;line-height:1.2;letter-spacing:-.025em}
.dsa-home-06-faculty .cta-in p{font-size:1.05rem;color:rgba(255,255,255,.88);margin-bottom:40px;line-height:1.78}
.dsa-home-06-faculty .ctaform{display:flex;gap:12px;width:100%;margin:0 auto;flex-wrap:wrap;justify-content:center}
.dsa-home-06-faculty .ctaform input{flex:1;min-width:190px;padding:14px 20px;border:none;border-radius:50px;font-family:var(--fb);font-size:.95rem;background:rgba(255,255,255,.95);color:var(--h);outline:none}
.dsa-home-06-faculty .ctaform input::placeholder{color:var(--grey)}
.dsa-home-06-faculty .btn-w{font-family:var(--fh);font-weight:700;font-size:.95rem;background:var(--white);color:var(--blue);border:none;border-radius:50px;padding:14px 28px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.dsa-home-06-faculty .btn-w:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.14)}
.dsa-home-06-faculty .ctanote{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:16px}
.dsa-home-06-faculty footer{background:#141420;color:rgba(255,255,255,.7);padding:72px 28px 32px}
.dsa-home-06-faculty .ft{width:100%;margin:0 auto}
.dsa-home-06-faculty .ftop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}
.dsa-home-06-faculty .fbrand img{height:52px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.dsa-home-06-faculty .fbrand p{font-size:.875rem;line-height:1.78;color:rgba(255,255,255,.5);max-width:260px;margin-bottom:20px}
.dsa-home-06-faculty .fcon{display:flex;flex-direction:column;gap:10px}
.dsa-home-06-faculty .fcon a{font-size:.875rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}
.dsa-home-06-faculty .fcon a:hover{color:var(--white)}
.dsa-home-06-faculty .fcol h5{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white);margin-bottom:18px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-06-faculty .fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.dsa-home-06-faculty .fcol ul a{font-size:.875rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.dsa-home-06-faculty .fcol ul a:hover{color:var(--white)}
.dsa-home-06-faculty .fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.dsa-home-06-faculty .fbot p{font-size:.82rem;color:rgba(255,255,255,.35)}
.dsa-home-06-faculty .grt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.dsa-home-06-faculty .fu{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}
.dsa-home-06-faculty .fu.vis{opacity:1;transform:none}
@media(max-width:1024px){
.dsa-home-06-faculty .hinner{grid-template-columns:1fr;gap:48px;padding:60px 28px 80px}
.dsa-home-06-faculty .hvisual{display:none}
.dsa-home-06-faculty .sinner{grid-template-columns:repeat(2,1fr);gap:32px}
.dsa-home-06-faculty .si::after{display:none}
.dsa-home-06-faculty .agrid{grid-template-columns:1fr;gap:40px}
.dsa-home-06-faculty .asvg-wrap{display:none}
.dsa-home-06-faculty .wgrid{grid-template-columns:1fr 1fr}
.dsa-home-06-faculty .fgrid{grid-template-columns:1fr 1fr}
.dsa-home-06-faculty .ftop{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
.dsa-home-06-faculty .nm,.dsa-home-06-faculty .nc{display:none}
.dsa-home-06-faculty .hb{display:flex}
.dsa-home-06-faculty .cgrid{grid-template-columns:1fr}
.dsa-home-06-faculty .wgrid{grid-template-columns:1fr}
.dsa-home-06-faculty .fgrid{grid-template-columns:1fr}
.dsa-home-06-faculty .ftop{grid-template-columns:1fr}
.dsa-home-06-faculty .ctaform{flex-direction:column;align-items:stretch}
.dsa-home-06-faculty .ctaform input{min-width:auto}
.dsa-home-06-faculty .affil-in{flex-direction:column;gap:24px}
.dsa-home-06-faculty .sinner{grid-template-columns:1fr 1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c3e23e *//* ==========================================================================
   1. GLOBAL RESET & VARIABLES
   ========================================================================== */
.dsa-home-07-affiliation *,
.dsa-home-07-affiliation *::before,
.dsa-home-07-affiliation *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.dsa-home-07-affiliation {
    --blue: #2A73D9;
    --pink: #D92FA7;
    --grad: linear-gradient(90deg, #2A73D9 0%, #D92FA7 100%);
    --grad-135: linear-gradient(135deg, #2A73D9 0%, #D92FA7 100%);
    --h: #555;
    --body: #666;
    --grey: #6F6F6F;
    --border: #E2E2E2;
    --bg: #F7F8FA;
    --white: #fff;
    --fh: 'Plus Jakarta Sans', sans-serif;
    --fs: 'Instrument Serif', serif;
    --fb: 'Plus Jakarta Sans', sans-serif;
    --r: 14px;
    --rs: 8px;
    --rl: 24px;
    --sh: 0 4px 24px rgba(42, 115, 217, .09);
    --shm: 0 8px 40px rgba(42, 115, 217, .14);
    --nh: 72px;

    font-family: var(--fb);
    color: var(--body);
    background: var(--white);
    overflow-x: hidden;
}

/* ==========================================================================
   2. NAVIGATION BAR
   ========================================================================== */
.dsa-home-07-affiliation .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nh);
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    z-index: 1000;
    transition: box-shadow .3s;
}

.dsa-home-07-affiliation .nav.sc {
    box-shadow: 0 2px 24px rgba(42, 115, 217, .10);
}

.dsa-home-07-affiliation .ni {
    width: 100%;
    margin: 0 auto;
    padding: 0 28px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dsa-home-07-affiliation .nl {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.dsa-home-07-affiliation .nl img {
    height: 46px;
    width: auto;
}

.dsa-home-07-affiliation .nm {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
}

.dsa-home-07-affiliation .nm a {
    font-family: var(--fh);
    font-size: .875rem;
    font-weight: 600;
    color: var(--h);
    text-decoration: none;
    padding: 8px 15px;
    border-radius: var(--rs);
    transition: color .2s, background .2s;
}

.dsa-home-07-affiliation .nm a:hover {
    color: var(--blue);
    background: rgba(42, 115, 217, .07);
}

.dsa-home-07-affiliation .nc {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .875rem;
    color: var(--white) !important;
    background: var(--grad);
    border-radius: 50px;
    padding: 10px 24px;
    text-decoration: none;
    transition: opacity .2s, transform .2s;
    box-shadow: 0 3px 14px rgba(42, 115, 217, .3);
}

.dsa-home-07-affiliation .nc:hover {
    opacity: .9;
    transform: translateY(-1px);
}

/* Mobile Toggle Bar */
.dsa-home-07-affiliation .hb {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    border: none;
    background: none;
}

.dsa-home-07-affiliation .hb span {
    width: 24px;
    height: 2px;
    background: var(--h);
    border-radius: 2px;
    transition: .3s;
}

/* Mobile Menu */
.dsa-home-07-affiliation .mm {
    display: none;
    position: fixed;
    top: var(--nh);
    left: 0;
    right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 16px 24px 24px;
    z-index: 999;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .08);
}

.dsa-home-07-affiliation .mm.open {
    display: block;
}

.dsa-home-07-affiliation .mm a {
    display: block;
    font-family: var(--fh);
    font-weight: 600;
    font-size: 1rem;
    color: var(--h);
    text-decoration: none;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
}

.dsa-home-07-affiliation .mm .mc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    background: var(--grad);
    color: var(--white) !important;
    border-radius: 50px;
    padding: 13px 28px;
    font-weight: 700;
    border: none;
}

/* ==========================================================================
   3. HERO SECTION
   ========================================================================== */
.dsa-home-07-affiliation .hero {
    padding-top: var(--nh);
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: var(--white);
}

.dsa-home-07-affiliation .hbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.dsa-home-07-affiliation .hb1 {
    position: absolute;
    top: -80px;
    right: -100px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(42, 115, 217, .09) 0%, transparent 68%);
    border-radius: 50%;
}

.dsa-home-07-affiliation .hb2 {
    position: absolute;
    bottom: -120px;
    left: -80px;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(217, 47, 167, .07) 0%, transparent 68%);
    border-radius: 50%;
}

.dsa-home-07-affiliation .hinner {
    width: 100%;
    margin: 0 auto;
    padding: 80px 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.dsa-home-07-affiliation .hbadge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(42, 115, 217, .07);
    border: 1px solid rgba(42, 115, 217, .15);
    border-radius: 50px;
    padding: 6px 16px;
    margin-bottom: 22px;
}

.dsa-home-07-affiliation .hbadge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--blue);
    flex-shrink: 0;
    animation: dsa-home-07-affiliation-pulse 2s infinite;
}

.dsa-home-07-affiliation .hbadge span {
    font-family: var(--fh);
    font-size: .75rem;
    font-weight: 700;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@keyframes dsa-home-07-affiliation-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .4; transform: scale(1.5); }
}

.dsa-home-07-affiliation .htitle {
    font-family: var(--fh);
    font-size: clamp(2.4rem, 4.2vw, 3.6rem);
    font-weight: 800;
    color: var(--h);
    line-height: 1.15;
    margin-bottom: 22px;
    letter-spacing: -.025em;
}

.dsa-home-07-affiliation .htitle em {
    font-family: var(--fs);
    font-style: italic;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 400;
    font-size: clamp(2.6rem, 4.6vw, 4rem);
}

.dsa-home-07-affiliation .hsub {
    font-size: 1.05rem;
    line-height: 1.78;
    color: var(--body);
    max-width: 460px;
    margin-bottom: 36px;
}

.dsa-home-07-affiliation .hacts {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.dsa-home-07-affiliation .btn-p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--fh);
    font-weight: 700;
    font-size: .95rem;
    color: var(--white);
    background: var(--grad);
    border: none;
    border-radius: 50px;
    padding: 14px 30px;
    cursor: pointer;
    text-decoration: none;
    transition: transform .25s, box-shadow .25s;
    box-shadow: 0 4px 22px rgba(42, 115, 217, .30);
}

.dsa-home-07-affiliation .btn-p:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(42, 115, 217, .40);
}

.dsa-home-07-affiliation .btn-o {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--fh);
    font-weight: 700;
    font-size: .95rem;
    color: var(--blue);
    background: transparent;
    border: 2px solid var(--blue);
    border-radius: 50px;
    padding: 12px 28px;
    cursor: pointer;
    text-decoration: none;
    transition: background .25s, color .25s;
}

.dsa-home-07-affiliation .btn-o:hover {
    background: rgba(42, 115, 217, .07);
}

/* Trust Elements */
.dsa-home-07-affiliation .htrust {
    margin-top: 36px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.dsa-home-07-affiliation .tav {
    display: flex;
}

.dsa-home-07-affiliation .tav span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--grad);
    border: 2px solid var(--white);
    margin-right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fh);
    font-size: .68rem;
    font-weight: 700;
    color: var(--white);
}

.dsa-home-07-affiliation .ttxt {
    font-size: .84rem;
    color: var(--grey);
}

.dsa-home-07-affiliation .ttxt strong {
    color: var(--h);
    font-weight: 700;
}

/* Floating Card Graphics */
.dsa-home-07-affiliation .hvisual {
    position: relative;
}

.dsa-home-07-affiliation .hcard {
    background: var(--white);
    border-radius: var(--rl);
    box-shadow: var(--shm);
    overflow: hidden;
    border: 1px solid var(--border);
}

.dsa-home-07-affiliation .hthumb {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: var(--rl) var(--rl) 0 0;
}

.dsa-home-07-affiliation .hcard-info {
    padding: 20px 24px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dsa-home-07-affiliation .hcard-info h4 {
    font-family: var(--fh);
    font-weight: 700;
    color: var(--h);
    font-size: 1rem;
}

.dsa-home-07-affiliation .hcard-info p {
    font-size: .82rem;
    color: var(--grey);
    margin-top: 3px;
}

.dsa-home-07-affiliation .hpill {
    background: var(--grad);
    color: var(--white);
    font-family: var(--fh);
    font-size: .73rem;
    font-weight: 700;
    border-radius: 50px;
    padding: 5px 14px;
    white-space: nowrap;
}

.dsa-home-07-affiliation .fc {
    position: absolute;
    background: var(--white);
    border-radius: var(--r);
    box-shadow: var(--shm);
    padding: 14px 18px;
    border: 1px solid var(--border);
    animation: dsa-home-07-affiliation-float 4s ease-in-out infinite;
    min-width: 160px;
}

.dsa-home-07-affiliation .fc1 {
    top: 24px;
    left: -44px;
    animation-delay: 0s;
}

.dsa-home-07-affiliation .fc2 {
    bottom: 44px;
    right: -36px;
    animation-delay: 1.6s;
}

@keyframes dsa-home-07-affiliation-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

.dsa-home-07-affiliation .fci {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(42, 115, 217, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.dsa-home-07-affiliation .fc h5 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .84rem;
    color: var(--h);
}

.dsa-home-07-affiliation .fc p {
    font-size: .74rem;
    color: var(--grey);
    margin-top: 2px;
}

/* ==========================================================================
   4. STATS SECTION
   ========================================================================== */
.dsa-home-07-affiliation .stats {
    background: var(--grad);
    padding: 52px 28px;
}

.dsa-home-07-affiliation .sinner {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.dsa-home-07-affiliation .si {
    text-align: center;
    position: relative;
    padding: 8px 16px;
}

.dsa-home-07-affiliation .si:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 56%;
    background: rgba(255, 255, 255, .22);
}

.dsa-home-07-affiliation .snum {
    font-family: var(--fh);
    font-size: clamp(1.9rem, 3.5vw, 2.9rem);
    font-weight: 800;
    color: var(--white);
    line-height: 1;
}

.dsa-home-07-affiliation .slbl {
    font-size: .875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .82);
    margin-top: 7px;
    font-family: var(--fh);
}

/* ==========================================================================
   5. REUSABLE SECTION GRID UTILITIES
   ========================================================================== */
.dsa-home-07-affiliation .sec {
    padding: 96px 28px;
}

.dsa-home-07-affiliation .sec-in {
    width: 100%;
    margin: 0 auto;
}

.dsa-home-07-affiliation .slabel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--fh);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 14px;
}

.dsa-home-07-affiliation .slabel::before {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: var(--grad);
    border-radius: 2px;
    flex-shrink: 0;
}

.dsa-home-07-affiliation .stitle {
    font-family: var(--fh);
    font-size: clamp(1.9rem, 3vw, 2.7rem);
    font-weight: 800;
    color: var(--h);
    line-height: 1.2;
    margin-bottom: 16px;
    letter-spacing: -.025em;
}

.dsa-home-07-affiliation .ssub {
    font-size: 1.05rem;
    color: var(--body);
    line-height: 1.78;
}

.dsa-home-07-affiliation .ctr {
    text-align: center;
}

.dsa-home-07-affiliation .ctr .ssub {
    max-width: 560px;
    margin: 0 auto;
}

.dsa-home-07-affiliation .ctr .slabel {
    justify-content: center;
}

.dsa-home-07-affiliation .abg {
    background: var(--bg);
}

.dsa-home-07-affiliation .agrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
    margin-top: 56px;
}

.dsa-home-07-affiliation .asvg-wrap {
    border-radius: var(--rl);
    overflow: hidden;
    aspect-ratio: 1;
    background: linear-gradient(135deg, rgba(42, 115, 217, .04), rgba(217, 47, 167, .04));
    border: 1px solid var(--border);
    position: relative;
}

.dsa-home-07-affiliation .aptsx {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.dsa-home-07-affiliation .apt {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.dsa-home-07-affiliation .apti {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(42, 115, 217, .09);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s;
}

.dsa-home-07-affiliation .apt:hover .apti {
    background: var(--grad);
}

.dsa-home-07-affiliation .apt:hover .apti svg path,
.dsa-home-07-affiliation .apt:hover .apti svg circle,
.dsa-home-07-affiliation .apt:hover .apti svg line,
.dsa-home-07-affiliation .apt:hover .apti svg polyline {
    stroke: var(--white) !important;
}

.dsa-home-07-affiliation .apt h4 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1rem;
    color: var(--h);
    margin-bottom: 4px;
}

.dsa-home-07-affiliation .apt p {
    font-size: .9rem;
    line-height: 1.68;
    color: var(--body);
}

/* ==========================================================================
   6. COURSES GRID
   ========================================================================== */
.dsa-home-07-affiliation .cgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 56px;
}

.dsa-home-07-affiliation .ccard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--rl);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
    cursor: pointer;
}

.dsa-home-07-affiliation .ccard:hover {
    transform: translateY(-7px);
    box-shadow: var(--shm);
}

.dsa-home-07-affiliation .ccard.feat {
    border-color: rgba(42, 115, 217, .22);
    box-shadow: 0 4px 24px rgba(42, 115, 217, .1);
}

.dsa-home-07-affiliation .cthumb {
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative;
}

.dsa-home-07-affiliation .fbadge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--grad);
    color: var(--white);
    font-family: var(--fh);
    font-size: .7rem;
    font-weight: 700;
    border-radius: 50px;
    padding: 4px 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.dsa-home-07-affiliation .cbody {
    padding: 22px 24px 26px;
}

.dsa-home-07-affiliation .cbodyico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(42, 115, 217, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.dsa-home-07-affiliation .cbody h3 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1.12rem;
    color: var(--h);
    margin-bottom: 8px;
}

.dsa-home-07-affiliation .cbody p {
    font-size: .875rem;
    line-height: 1.68;
    color: var(--body);
    margin-bottom: 16px;
}

.dsa-home-07-affiliation .ctags {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.dsa-home-07-affiliation .ctag {
    font-family: var(--fh);
    font-size: .71rem;
    font-weight: 600;
    background: var(--bg);
    color: var(--grey);
    border-radius: 50px;
    padding: 4px 12px;
    border: 1px solid var(--border);
}

.dsa-home-07-affiliation .cf {
    text-align: center;
    margin-top: 48px;
}

.dsa-home-07-affiliation .cf p {
    font-size: .95rem;
    color: var(--grey);
    margin-bottom: 16px;
}

/* ==========================================================================
   7. WHY CHOOSE US GRID
   ========================================================================== */
.dsa-home-07-affiliation .wbg {
    background: var(--bg);
}

.dsa-home-07-affiliation .wgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 56px;
}

.dsa-home-07-affiliation .wcard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--rl);
    padding: 32px 28px;
    transition: box-shadow .3s, transform .3s;
    position: relative;
    overflow: hidden;
    cursor: default;
}

.dsa-home-07-affiliation .wcard::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--grad);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s;
}

.dsa-home-07-affiliation .wcard:hover::after {
    transform: scaleX(1);
}

.dsa-home-07-affiliation .wcard:hover {
    box-shadow: var(--shm);
    transform: translateY(-4px);
}

.dsa-home-07-affiliation .wnum {
    font-family: var(--fh);
    font-size: 3rem;
    font-weight: 800;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 16px;
    opacity: .22;
}

.dsa-home-07-affiliation .wcard h4 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1.04rem;
    color: var(--h);
    margin-bottom: 9px;
}

.dsa-home-07-affiliation .wcard p {
    font-size: .875rem;
    line-height: 1.68;
    color: var(--body);
}

/* ==========================================================================
   8. FACULTY / MENTORS GRID
   ========================================================================== */
.dsa-home-07-affiliation .fgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 56px;
}

.dsa-home-07-affiliation .fcard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--rl);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
}

.dsa-home-07-affiliation .fcard:hover {
    transform: translateY(-5px);
    box-shadow: var(--shm);
}

.dsa-home-07-affiliation .fphoto {
    aspect-ratio: 1;
    background: linear-gradient(135deg, rgba(42, 115, 217, .06), rgba(217, 47, 167, .06));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    overflow: hidden;
}

.dsa-home-07-affiliation .fphoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dsa-home-07-affiliation .fphoto-ph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%;
}

.dsa-home-07-affiliation .fav {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--grad);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fh);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--white);
}

.dsa-home-07-affiliation .fphoto-ph p {
    font-size: .75rem;
    color: var(--grey);
    font-family: var(--fh);
    font-weight: 600;
}

.dsa-home-07-affiliation .finfo {
    padding: 22px 24px 26px;
}

.dsa-home-07-affiliation .frole {
    font-family: var(--fh);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
}

.dsa-home-07-affiliation .finfo h3 {
    font-family: var(--fh);
    font-weight: 800;
    font-size: 1.12rem;
    color: var(--h);
    margin-bottom: 8px;
}

.dsa-home-07-affiliation .finfo p {
    font-size: .84rem;
    line-height: 1.6;
    color: var(--body);
}

.dsa-home-07-affiliation .fcreds {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
}

.dsa-home-07-affiliation .fcred {
    font-family: var(--fh);
    font-size: .7rem;
    font-weight: 600;
    background: var(--bg);
    color: var(--grey);
    border-radius: 50px;
    padding: 3px 11px;
    border: 1px solid var(--border);
}

.dsa-home-07-affiliation .fcard.ph {
    opacity: .6;
}

/* ==========================================================================
   9. BRAND UNIVERSITY AFFILIATION SECTION (UPDATED TRANSPARENT & FULLWIDTH)
   ========================================================================== */
.dsa-home-07-affiliation .affil {
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 56px 28px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.dsa-home-07-affiliation .affil-in {
    width: 100%;
    max-width: 1200px; /* Aligns content with your upper/lower section content limits */
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
    justify-content: center;
}

.dsa-home-07-affiliation .affil-badge {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dsa-home-07-affiliation .affil-logo {
    display: block;
    max-width: 260px; /* Slightly increased for better visual balance in fullwidth */
    width: 100%;
    height: auto;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.dsa-home-07-affiliation .affil-txt h3 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--h);
    margin-bottom: 9px;
}

.dsa-home-07-affiliation .affil-txt p {
    font-size: .9rem;
    color: var(--body);
    line-height: 1.75;
    max-width: 600px; /* Expanded text constraint slightly to fit the wider layout */
}

/* ==========================================================================
   10. PLACEMENT LOGOS CELL
   ========================================================================== */
.dsa-home-07-affiliation .pbg {
    background: var(--bg);
}

.dsa-home-07-affiliation .plogos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 48px;
}

.dsa-home-07-affiliation .plogo {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 20px 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    font-family: var(--fh);
    font-weight: 700;
    font-size: .95rem;
    color: var(--grey);
    transition: border-color .2s, color .2s, box-shadow .2s;
}

.dsa-home-07-affiliation .plogo:hover {
    border-color: var(--blue);
    color: var(--blue);
    box-shadow: 0 4px 18px rgba(42, 115, 217, .1);
}

/* ==========================================================================
   11. CALL TO ACTION BLOCK
   ========================================================================== */
.dsa-home-07-affiliation .ctasec {
    background: var(--grad);
    padding: 96px 28px;
    position: relative;
    overflow: hidden;
}

.dsa-home-07-affiliation .ctasec::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .07);
}

.dsa-home-07-affiliation .ctasec::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -40px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
}

.dsa-home-07-affiliation .cta-in {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.dsa-home-07-affiliation .cta-in h2 {
    font-family: var(--fh);
    font-size: clamp(2rem, 3.5vw, 2.9rem);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 16px;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.dsa-home-07-affiliation .cta-in p {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, .88);
    margin-bottom: 40px;
    line-height: 1.78;
}

.dsa-home-07-affiliation .ctaform {
    display: flex;
    gap: 12px;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

.dsa-home-07-affiliation .ctaform input {
    flex: 1;
    min-width: 190px;
    padding: 14px 20px;
    border: none;
    border-radius: 50px;
    font-family: var(--fb);
    font-size: .95rem;
    background: rgba(255, 255, 255, .95);
    color: var(--h);
    outline: none;
}

.dsa-home-07-affiliation .ctaform input::placeholder {
    color: var(--grey);
}

.dsa-home-07-affiliation .btn-w {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .95rem;
    background: var(--white);
    color: var(--blue);
    border: none;
    border-radius: 50px;
    padding: 14px 28px;
    cursor: pointer;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.dsa-home-07-affiliation .btn-w:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, .14);
}

.dsa-home-07-affiliation .ctanote {
    font-size: .82rem;
    color: rgba(255, 255, 255, .65);
    margin-top: 16px;
}

/* ==========================================================================
   12. FOOTER TERMINAL
   ========================================================================== */
.dsa-home-07-affiliation footer {
    background: #141420;
    color: rgba(255, 255, 255, .7);
    padding: 72px 28px 32px;
}

.dsa-home-07-affiliation .ft {
    width: 100%;
    margin: 0 auto;
}

.dsa-home-07-affiliation .ftop {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 56px;
    margin-bottom: 56px;
}

.dsa-home-07-affiliation .fbrand img {
    height: 52px;
    width: auto;
    margin-bottom: 18px;
    filter: brightness(0) invert(1);
}

.dsa-home-07-affiliation .fbrand p {
    font-size: .875rem;
    line-height: 1.78;
    color: rgba(255, 255, 255, .5);
    max-width: 260px;
    margin-bottom: 20px;
}

.dsa-home-07-affiliation .fcon {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dsa-home-07-affiliation .fcon a {
    font-size: .875rem;
    color: rgba(255, 255, 255, .55);
    text-decoration: none;
    transition: color .2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dsa-home-07-affiliation .fcon a:hover {
    color: var(--white);
}

.dsa-home-07-affiliation .fcol h5 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .875rem;
    color: var(--white);
    margin-bottom: 18px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.dsa-home-07-affiliation .fcol ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dsa-home-07-affiliation .fcol ul a {
    font-size: .875rem;
    color: rgba(255, 255, 255, .5);
    text-decoration: none;
    transition: color .2s;
}

.dsa-home-07-affiliation .fcol ul a:hover {
    color: var(--white);
}

.dsa-home-07-affiliation .fbot {
    border-top: 1px solid rgba(255, 255, 255, .07);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.dsa-home-07-affiliation .fbot p {
    font-size: .82rem;
    color: rgba(255, 255, 255, .35);
}

.dsa-home-07-affiliation .grt {
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

/* Entrance Animations */
.dsa-home-07-affiliation .fu {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .72s ease, transform .72s ease;
}

.dsa-home-07-affiliation .fu.vis {
    opacity: 1;
    transform: none;
}

/* ==========================================================================
   13. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1024px) {
    .dsa-home-07-affiliation .hinner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 60px 28px 80px;
    }
    .dsa-home-07-affiliation .hvisual {
        display: none;
    }
    .dsa-home-07-affiliation .sinner {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    .dsa-home-07-affiliation .si::after {
        display: none;
    }
    .dsa-home-07-affiliation .agrid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .dsa-home-07-affiliation .asvg-wrap {
        display: none;
    }
    .dsa-home-07-affiliation .wgrid {
        grid-template-columns: 1fr 1fr;
    }
    .dsa-home-07-affiliation .fgrid {
        grid-template-columns: 1fr 1fr;
    }
    .dsa-home-07-affiliation .ftop {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .dsa-home-07-affiliation .nm,
    .dsa-home-07-affiliation .nc {
        display: none;
    }
    .dsa-home-07-affiliation .hb {
        display: flex;
    }
    .dsa-home-07-affiliation .cgrid {
        grid-template-columns: 1fr;
    }
    .dsa-home-07-affiliation .wgrid {
        grid-template-columns: 1fr;
    }
    .dsa-home-07-affiliation .fgrid {
        grid-template-columns: 1fr;
    }
    .dsa-home-07-affiliation .ftop {
        grid-template-columns: 1fr;
    }
    .dsa-home-07-affiliation .ctaform {
        flex-direction: column;
        align-items: stretch;
    }
    .dsa-home-07-affiliation .ctaform input {
        min-width: auto;
    }
    .dsa-home-07-affiliation .affil-in {
        flex-direction: column;
        gap: 24px;
    }
    .dsa-home-07-affiliation .sinner {
        grid-template-columns: 1fr 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-406032a *//* ==========================================================================
   1. GLOBAL & VARIABLES
   ========================================================================== */
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners *,
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners *::before,
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners {
    --blue: #2A73D9;
    --pink: #D92FA7;
    --grad: linear-gradient(90deg, #2A73D9 0%, #D92FA7 100%);
    --grad-135: linear-gradient(135deg, #2A73D9 0%, #D92FA7 100%);
    --h: #555;
    --body: #666;
    --grey: #6F6F6F;
    --border: #E2E2E2;
    --bg: #F7F8FA;
    --white: #fff;
    --fh: 'Plus Jakarta Sans', sans-serif;
    --fs: 'Instrument Serif', serif;
    --fb: 'Plus Jakarta Sans', sans-serif;
    --r: 14px;
    --rs: 8px;
    --rl: 24px;
    --sh: 0 4px 24px rgba(42, 115, 217, .09);
    --shm: 0 8px 40px rgba(42, 115, 217, .14);
    --nh: 72px;

    font-family: var(--fb);
    color: var(--body);
    background: var(--white);
    overflow-x: hidden;
}

/* ==========================================================================
   2. NAVIGATION & HERO
   ========================================================================== */
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nh);
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    z-index: 1000;
    transition: box-shadow .3s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nav.sc {
    box-shadow: 0 2px 24px rgba(42, 115, 217, .10);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ni {
    width: 100%;
    margin: 0 auto;
    padding: 0 28px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nl {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nl img {
    height: 46px;
    width: auto;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nm {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nm a {
    font-family: var(--fh);
    font-size: .875rem;
    font-weight: 600;
    color: var(--h);
    text-decoration: none;
    padding: 8px 15px;
    border-radius: var(--rs);
    transition: color .2s, background .2s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nm a:hover {
    color: var(--blue);
    background: rgba(42, 115, 217, .07);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nc {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .875rem;
    color: var(--white) !important;
    background: var(--grad);
    border-radius: 50px;
    padding: 10px 24px;
    text-decoration: none;
    transition: opacity .2s, transform .2s;
    box-shadow: 0 3px 14px rgba(42, 115, 217, .3);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nc:hover {
    opacity: .9;
    transform: translateY(-1px);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hb {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    border: none;
    background: none;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hb span {
    width: 24px;
    height: 2px;
    background: var(--h);
    border-radius: 2px;
    transition: .3s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .mm {
    display: none;
    position: fixed;
    top: var(--nh);
    left: 0;
    right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 16px 24px 24px;
    z-index: 999;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .08);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .mm.open {
    display: block;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .mm a {
    display: block;
    font-family: var(--fh);
    font-weight: 600;
    font-size: 1rem;
    color: var(--h);
    text-decoration: none;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .mm .mc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    background: var(--grad);
    color: var(--white) !important;
    border-radius: 50px;
    padding: 13px 28px;
    font-weight: 700;
    border: none;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hero {
    padding-top: var(--nh);
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: var(--white);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hb1 {
    position: absolute;
    top: -80px;
    right: -100px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(42, 115, 217, .09) 0%, transparent 68%);
    border-radius: 50%;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hb2 {
    position: absolute;
    bottom: -120px;
    left: -80px;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(217, 47, 167, .07) 0%, transparent 68%);
    border-radius: 50%;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hinner {
    width: 100%;
    margin: 0 auto;
    padding: 80px 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hbadge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(42, 115, 217, .07);
    border: 1px solid rgba(42, 115, 217, .15);
    border-radius: 50px;
    padding: 6px 16px;
    margin-bottom: 22px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hbadge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--blue);
    flex-shrink: 0;
    animation: dsa-home-08-partners-pulse 2s infinite;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hbadge span {
    font-family: var(--fh);
    font-size: .75rem;
    font-weight: 700;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@keyframes dsa-home-08-partners-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .4; transform: scale(1.5); }
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .htitle {
    font-family: var(--fh);
    font-size: clamp(2.4rem, 4.2vw, 3.6rem);
    font-weight: 800;
    color: var(--h);
    line-height: 1.15;
    margin-bottom: 22px;
    letter-spacing: -.025em;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .htitle em {
    font-family: var(--fs);
    font-style: italic;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 400;
    font-size: clamp(2.6rem, 4.6vw, 4rem);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hsub {
    font-size: 1.05rem;
    line-height: 1.78;
    color: var(--body);
    max-width: 460px;
    margin-bottom: 36px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hacts {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .btn-p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--fh);
    font-weight: 700;
    font-size: .95rem;
    color: var(--white);
    background: var(--grad);
    border: none;
    border-radius: 50px;
    padding: 14px 30px;
    cursor: pointer;
    text-decoration: none;
    transition: transform .25s, box-shadow .25s;
    box-shadow: 0 4px 22px rgba(42, 115, 217, .30);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .btn-p:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(42, 115, 217, .40);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .btn-o {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--fh);
    font-weight: 700;
    font-size: .95rem;
    color: var(--blue);
    background: transparent;
    border: 2px solid var(--blue);
    border-radius: 50px;
    padding: 12px 28px;
    cursor: pointer;
    text-decoration: none;
    transition: background .25s, color .25s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .btn-o:hover {
    background: rgba(42, 115, 217, .07);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .htrust {
    margin-top: 36px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .tav {
    display: flex;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .tav span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--grad);
    border: 2px solid var(--white);
    margin-right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fh);
    font-size: .68rem;
    font-weight: 700;
    color: var(--white);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ttxt {
    font-size: .84rem;
    color: var(--grey);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ttxt strong {
    color: var(--h);
    font-weight: 700;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hvisual {
    position: relative;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hcard {
    background: var(--white);
    border-radius: var(--rl);
    box-shadow: var(--shm);
    overflow: hidden;
    border: 1px solid var(--border);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hthumb {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: var(--rl) var(--rl) 0 0;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hcard-info {
    padding: 20px 24px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hcard-info h4 {
    font-family: var(--fh);
    font-weight: 700;
    color: var(--h);
    font-size: 1rem;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hcard-info p {
    font-size: .82rem;
    color: var(--grey);
    margin-top: 3px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hpill {
    background: var(--grad);
    color: var(--white);
    font-family: var(--fh);
    font-size: .73rem;
    font-weight: 700;
    border-radius: 50px;
    padding: 5px 14px;
    white-space: nowrap;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fc {
    position: absolute;
    background: var(--white);
    border-radius: var(--r);
    box-shadow: var(--shm);
    padding: 14px 18px;
    border: 1px solid var(--border);
    animation: dsa-home-08-partners-float 4s ease-in-out infinite;
    min-width: 160px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fc1 {
    top: 24px;
    left: -44px;
    animation-delay: 0s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fc2 {
    bottom: 44px;
    right: -36px;
    animation-delay: 1.6s;
}

@keyframes dsa-home-08-partners-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fci {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(42, 115, 217, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fc h5 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .84rem;
    color: var(--h);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fc p {
    font-size: .74rem;
    color: var(--grey);
    margin-top: 2px;
}

/* ==========================================================================
   3. SECTIONS & STATS
   ========================================================================== */
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .stats {
    background: var(--grad);
    padding: 52px 28px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .sinner {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .si {
    text-align: center;
    position: relative;
    padding: 8px 16px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .si:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 56%;
    background: rgba(255, 255, 255, .22);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .snum {
    font-family: var(--fh);
    font-size: clamp(1.9rem, 3.5vw, 2.9rem);
    font-weight: 800;
    color: var(--white);
    line-height: 1;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .slbl {
    font-size: .875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .82);
    margin-top: 7px;
    font-family: var(--fh);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .sec {
    padding: 96px 28px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .sec-in {
    width: 100%;
    margin: 0 auto;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .slabel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--fh);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 14px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .slabel::before {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: var(--grad);
    border-radius: 2px;
    flex-shrink: 0;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .stitle {
    font-family: var(--fh);
    font-size: clamp(1.9rem, 3vw, 2.7rem);
    font-weight: 800;
    color: var(--h);
    line-height: 1.2;
    margin-bottom: 16px;
    letter-spacing: -.025em;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ssub {
    font-size: 1.05rem;
    color: var(--body);
    line-height: 1.78;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctr {
    text-align: center;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctr .ssub {
    max-width: 560px;
    margin: 0 auto;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctr .slabel {
    justify-content: center;
}

/* ==========================================================================
   4. APTS, GRID LAYOUTS, CARDS
   ========================================================================== */
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .abg {
    background: var(--bg);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .agrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
    margin-top: 56px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .asvg-wrap {
    border-radius: var(--rl);
    overflow: hidden;
    aspect-ratio: 1;
    background: linear-gradient(135deg, rgba(42, 115, 217, .04), rgba(217, 47, 167, .04));
    border: 1px solid var(--border);
    position: relative;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .aptsx {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apti {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(42, 115, 217, .09);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt:hover .apti {
    background: var(--grad);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt:hover .apti svg path,
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt:hover .apti svg circle,
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt:hover .apti svg line,
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt:hover .apti svg polyline {
    stroke: var(--white) !important;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt h4 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1rem;
    color: var(--h);
    margin-bottom: 4px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .apt p {
    font-size: .9rem;
    line-height: 1.68;
    color: var(--body);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 56px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ccard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--rl);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
    cursor: pointer;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ccard:hover {
    transform: translateY(-7px);
    box-shadow: var(--shm);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ccard.feat {
    border-color: rgba(42, 115, 217, .22);
    box-shadow: 0 4px 24px rgba(42, 115, 217, .1);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cthumb {
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fbadge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--grad);
    color: var(--white);
    font-family: var(--fh);
    font-size: .7rem;
    font-weight: 700;
    border-radius: 50px;
    padding: 4px 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cbody {
    padding: 22px 24px 26px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cbodyico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(42, 115, 217, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cbody h3 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1.12rem;
    color: var(--h);
    margin-bottom: 8px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cbody p {
    font-size: .875rem;
    line-height: 1.68;
    color: var(--body);
    margin-bottom: 16px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctags {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctag {
    font-family: var(--fh);
    font-size: .71rem;
    font-weight: 600;
    background: var(--bg);
    color: var(--grey);
    border-radius: 50px;
    padding: 4px 12px;
    border: 1px solid var(--border);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cf {
    text-align: center;
    margin-top: 48px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cf p {
    font-size: .95rem;
    color: var(--grey);
    margin-bottom: 16px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wbg {
    background: var(--bg);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 56px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wcard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--rl);
    padding: 32px 28px;
    transition: box-shadow .3s, transform .3s;
    position: relative;
    overflow: hidden;
    cursor: default;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wcard::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--grad);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wcard:hover::after {
    transform: scaleX(1);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wcard:hover {
    box-shadow: var(--shm);
    transform: translateY(-4px);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wnum {
    font-family: var(--fh);
    font-size: 3rem;
    font-weight: 800;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 16px;
    opacity: .22;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wcard h4 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1.04rem;
    color: var(--h);
    margin-bottom: 9px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wcard p {
    font-size: .875rem;
    line-height: 1.68;
    color: var(--body);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 56px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--rl);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcard:hover {
    transform: translateY(-5px);
    box-shadow: var(--shm);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fphoto {
    aspect-ratio: 1;
    background: linear-gradient(135deg, rgba(42, 115, 217, .06), rgba(217, 47, 167, .06));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    overflow: hidden;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fphoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fphoto-ph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fav {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--grad);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fh);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--white);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fphoto-ph p {
    font-size: .75rem;
    color: var(--grey);
    font-family: var(--fh);
    font-weight: 600;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .finfo {
    padding: 22px 24px 26px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .frole {
    font-family: var(--fh);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .finfo h3 {
    font-family: var(--fh);
    font-weight: 800;
    font-size: 1.12rem;
    color: var(--h);
    margin-bottom: 8px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .finfo p {
    font-size: .84rem;
    line-height: 1.6;
    color: var(--body);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcreds {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcred {
    font-family: var(--fh);
    font-size: .7rem;
    font-weight: 600;
    background: var(--bg);
    color: var(--grey);
    border-radius: 50px;
    padding: 3px 11px;
    border: 1px solid var(--border);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcard.ph {
    opacity: .6;
}

/* ==========================================================================
   5. AFFILIATION, CTA & FOOTER
   ========================================================================== */
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil {
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 56px 28px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil-in {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
    justify-content: center;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil-badge {
    background: var(--grad);
    border-radius: var(--r);
    padding: 20px 36px;
    color: var(--white);
    text-align: center;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil-badge h3 {
    font-family: var(--fh);
    font-weight: 800;
    font-size: 1.2rem;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil-badge p {
    font-size: .82rem;
    opacity: .85;
    margin-top: 4px;
    font-weight: 600;
    font-family: var(--fh);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil-txt h3 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--h);
    margin-bottom: 9px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil-txt p {
    font-size: .9rem;
    color: var(--body);
    line-height: 1.75;
    max-width: 500px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctasec {
    background: var(--grad);
    padding: 96px 28px;
    position: relative;
    overflow: hidden;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctasec::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .07);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctasec::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -40px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cta-in {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cta-in h2 {
    font-family: var(--fh);
    font-size: clamp(2rem, 3.5vw, 2.9rem);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 16px;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cta-in p {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, .88);
    margin-bottom: 40px;
    line-height: 1.78;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctaform {
    display: flex;
    gap: 12px;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctaform input {
    flex: 1;
    min-width: 190px;
    padding: 14px 20px;
    border: none;
    border-radius: 50px;
    font-family: var(--fb);
    font-size: .95rem;
    background: rgba(255, 255, 255, .95);
    color: var(--h);
    outline: none;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctaform input::placeholder {
    color: var(--grey);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .btn-w {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .95rem;
    background: var(--white);
    color: var(--blue);
    border: none;
    border-radius: 50px;
    padding: 14px 28px;
    cursor: pointer;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .btn-w:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, .14);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctanote {
    font-size: .82rem;
    color: rgba(255, 255, 255, .65);
    margin-top: 16px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners footer {
    background: #141420;
    color: rgba(255, 255, 255, .7);
    padding: 72px 28px 32px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ft {
    width: 100%;
    margin: 0 auto;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ftop {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 56px;
    margin-bottom: 56px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fbrand img {
    height: 52px;
    width: auto;
    margin-bottom: 18px;
    filter: brightness(0) invert(1);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fbrand p {
    font-size: .875rem;
    line-height: 1.78;
    color: rgba(255, 255, 255, .5);
    max-width: 260px;
    margin-bottom: 20px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcon {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcon a {
    font-size: .875rem;
    color: rgba(255, 255, 255, .55);
    text-decoration: none;
    transition: color .2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcon a:hover {
    color: var(--white);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcol h5 {
    font-family: var(--fh);
    font-weight: 700;
    font-size: .875rem;
    color: var(--white);
    margin-bottom: 18px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcol ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcol ul a {
    font-size: .875rem;
    color: rgba(255, 255, 255, .5);
    text-decoration: none;
    transition: color .2s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fcol ul a:hover {
    color: var(--white);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fbot {
    border-top: 1px solid rgba(255, 255, 255, .07);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fbot p {
    font-size: .82rem;
    color: rgba(255, 255, 255, .35);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .grt {
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fu {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .72s ease, transform .72s ease;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fu.vis {
    opacity: 1;
    transform: none;
}

/* ==========================================================================
   6. PARTNER LOGO SLIDER (REPLACED GRID)
   ========================================================================== */
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .pbg {
    background: var(--bg);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider {
    margin-top: 50px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider::before,
.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider::before {
    left: 0;
    background: linear-gradient(to right, #F7F8FA, transparent);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider::after {
    right: 0;
    background: linear-gradient(to left, #F7F8FA, transparent);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-track {
    display: flex;
    align-items: center;
    gap: 24px;
    width: max-content;
    animation: dsaPartnerSlide 30s linear infinite;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider:hover .partner-track {
    animation-play-state: paused;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .plogo {
    width: 220px;
    height: 150px;
    flex: 0 0 auto;
    background: #fff;
    border: 1px solid #E2E2E2;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    transition: .35s;
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .plogo:hover {
    transform: translateY(-6px);
    border-color: var(--blue);
    box-shadow: 0 12px 28px rgba(42, 115, 217, .15);
}

.elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .plogo img {
    max-width: 180px;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@keyframes dsaPartnerSlide {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ==========================================================================
   7. RESPONSIVE MEDIA QUERIES
   ========================================================================== */

/* Tablet Responsive Setup */
@media(max-width: 1024px) {
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hinner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 60px 28px 80px;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hvisual {
        display: none;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .sinner {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .si::after {
        display: none;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .agrid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .asvg-wrap {
        display: none;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wgrid {
        grid-template-columns: 1fr 1fr;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fgrid {
        grid-template-columns: 1fr 1fr;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ftop {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
    
    /* Responsive Slider Tweaks (Tablet) */
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .plogo {
        width: 190px;
        height: 130px;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .plogo img {
        max-width: 150px;
        max-height: 75px;
    }
}

/* Mobile Responsive Setup */
@media(max-width: 768px) {
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nm, 
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .nc {
        display: none;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .hb {
        display: flex;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .cgrid {
        grid-template-columns: 1fr;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .wgrid {
        grid-template-columns: 1fr;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .fgrid {
        grid-template-columns: 1fr;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ftop {
        grid-template-columns: 1fr;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctaform {
        flex-direction: column;
        align-items: stretch;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .ctaform input {
        min-width: auto;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .affil-in {
        flex-direction: column;
        gap: 24px;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .sinner {
        grid-template-columns: 1fr 1fr;
    }
    
    /* Responsive Slider Tweaks (Mobile) */
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider::before,
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-slider::after {
        width: 50px;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .partner-track {
        gap: 16px;
        animation-duration: 22s;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .plogo {
        width: 150px;
        height: 100px;
        padding: 16px;
    }
    .elementor-54 .elementor-element.elementor-element-406032a .dsa-home-08-partners .plogo img {
        max-width: 110px;
        max-height: 55px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb5a274 */.dsa-home-09-enquiry-cta *,.dsa-home-09-enquiry-cta *::before,.dsa-home-09-enquiry-cta *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-home-09-enquiry-cta{
--blue:#2A73D9;--pink:#D92FA7;
--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);
--grad-135:linear-gradient(135deg,#2A73D9 0%,#D92FA7 100%);
--h:#555;--body:#666;--grey:#6F6F6F;
--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;
--fh:'Plus Jakarta Sans',sans-serif;
--fs:'Instrument Serif',serif;
--fb:'Plus Jakarta Sans',sans-serif;
--r:14px;--rs:8px;--rl:24px;
--sh:0 4px 24px rgba(42,115,217,.09);
--shm:0 8px 40px rgba(42,115,217,.14);
--nh:72px;
}
.dsa-home-09-enquiry-cta{font-family:var(--fb);color:var(--body);background:var(--white);overflow-x:hidden}
.dsa-home-09-enquiry-cta .nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s}
.dsa-home-09-enquiry-cta .nav.sc{box-shadow:0 2px 24px rgba(42,115,217,.10)}
.dsa-home-09-enquiry-cta .ni{width:100%;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}
.dsa-home-09-enquiry-cta .nl{display:flex;align-items:center;gap:12px;text-decoration:none}
.dsa-home-09-enquiry-cta .nl img{height:46px;width:auto}
.dsa-home-09-enquiry-cta .nm{display:flex;align-items:center;gap:2px;list-style:none}
.dsa-home-09-enquiry-cta .nm a{font-family:var(--fh);font-size:.875rem;font-weight:600;color:var(--h);text-decoration:none;padding:8px 15px;border-radius:var(--rs);transition:color .2s,background .2s}
.dsa-home-09-enquiry-cta .nm a:hover{color:var(--blue);background:rgba(42,115,217,.07)}
.dsa-home-09-enquiry-cta .nc{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white)!important;background:var(--grad);border-radius:50px;padding:10px 24px;text-decoration:none;transition:opacity .2s,transform .2s;box-shadow:0 3px 14px rgba(42,115,217,.3)}
.dsa-home-09-enquiry-cta .nc:hover{opacity:.9;transform:translateY(-1px)}
.dsa-home-09-enquiry-cta .hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none}
.dsa-home-09-enquiry-cta .hb span{width:24px;height:2px;background:var(--h);border-radius:2px;transition:.3s}
.dsa-home-09-enquiry-cta .mm{display:none;position:fixed;top:var(--nh);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 24px 24px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.dsa-home-09-enquiry-cta .mm.open{display:block}
.dsa-home-09-enquiry-cta .mm a{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;color:var(--h);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.dsa-home-09-enquiry-cta .mm .mc{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:var(--grad);color:var(--white)!important;border-radius:50px;padding:13px 28px;font-weight:700;border:none}
.dsa-home-09-enquiry-cta .hero{padding-top:var(--nh);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--white)}
.dsa-home-09-enquiry-cta .hbg{position:absolute;inset:0;pointer-events:none}
.dsa-home-09-enquiry-cta .hb1{position:absolute;top:-80px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(42,115,217,.09) 0%,transparent 68%);border-radius:50%}
.dsa-home-09-enquiry-cta .hb2{position:absolute;bottom:-120px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(217,47,167,.07) 0%,transparent 68%);border-radius:50%}
.dsa-home-09-enquiry-cta .hinner{width:100%;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.dsa-home-09-enquiry-cta .hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(42,115,217,.07);border:1px solid rgba(42,115,217,.15);border-radius:50px;padding:6px 16px;margin-bottom:22px}
.dsa-home-09-enquiry-cta .hbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:dsa-home-09-enquiry-cta-pulse 2s infinite}
.dsa-home-09-enquiry-cta .hbadge span{font-family:var(--fh);font-size:.75rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;text-transform:uppercase}
@keyframes dsa-home-09-enquiry-cta-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.dsa-home-09-enquiry-cta .htitle{font-family:var(--fh);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;color:var(--h);line-height:1.15;margin-bottom:22px;letter-spacing:-.025em}
.dsa-home-09-enquiry-cta .htitle em{font-family:var(--fs);font-style:italic;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;font-size:clamp(2.6rem,4.6vw,4rem)}
.dsa-home-09-enquiry-cta .hsub{font-size:1.05rem;line-height:1.78;color:var(--body);max-width:460px;margin-bottom:36px}
.dsa-home-09-enquiry-cta .hacts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dsa-home-09-enquiry-cta .btn-p{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);background:var(--grad);border:none;border-radius:50px;padding:14px 30px;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 22px rgba(42,115,217,.30)}
.dsa-home-09-enquiry-cta .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,115,217,.40)}
.dsa-home-09-enquiry-cta .btn-o{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--blue);background:transparent;border:2px solid var(--blue);border-radius:50px;padding:12px 28px;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}
.dsa-home-09-enquiry-cta .btn-o:hover{background:rgba(42,115,217,.07)}
.dsa-home-09-enquiry-cta .htrust{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dsa-home-09-enquiry-cta .tav{display:flex}
.dsa-home-09-enquiry-cta .tav span{width:36px;height:36px;border-radius:50%;background:var(--grad);border:2px solid var(--white);margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--white)}
.dsa-home-09-enquiry-cta .ttxt{font-size:.84rem;color:var(--grey)}
.dsa-home-09-enquiry-cta .ttxt strong{color:var(--h);font-weight:700}
.dsa-home-09-enquiry-cta .hvisual{position:relative}
.dsa-home-09-enquiry-cta .hcard{background:var(--white);border-radius:var(--rl);box-shadow:var(--shm);overflow:hidden;border:1px solid var(--border)}
.dsa-home-09-enquiry-cta .hthumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--rl) var(--rl) 0 0}
.dsa-home-09-enquiry-cta .hcard-info{padding:20px 24px 24px;display:flex;justify-content:space-between;align-items:center}
.dsa-home-09-enquiry-cta .hcard-info h4{font-family:var(--fh);font-weight:700;color:var(--h);font-size:1rem}
.dsa-home-09-enquiry-cta .hcard-info p{font-size:.82rem;color:var(--grey);margin-top:3px}
.dsa-home-09-enquiry-cta .hpill{background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.73rem;font-weight:700;border-radius:50px;padding:5px 14px;white-space:nowrap}
.dsa-home-09-enquiry-cta .fc{position:absolute;background:var(--white);border-radius:var(--r);box-shadow:var(--shm);padding:14px 18px;border:1px solid var(--border);animation:dsa-home-09-enquiry-cta-float 4s ease-in-out infinite;min-width:160px}
.dsa-home-09-enquiry-cta .fc1{top:24px;left:-44px;animation-delay:0s}
.dsa-home-09-enquiry-cta .fc2{bottom:44px;right:-36px;animation-delay:1.6s}
@keyframes dsa-home-09-enquiry-cta-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.dsa-home-09-enquiry-cta .fci{width:36px;height:36px;border-radius:10px;background:rgba(42,115,217,.1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.dsa-home-09-enquiry-cta .fc h5{font-family:var(--fh);font-weight:700;font-size:.84rem;color:var(--h)}
.dsa-home-09-enquiry-cta .fc p{font-size:.74rem;color:var(--grey);margin-top:2px}
.dsa-home-09-enquiry-cta .stats{background:var(--grad);padding:52px 28px}
.dsa-home-09-enquiry-cta .sinner{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.dsa-home-09-enquiry-cta .si{text-align:center;position:relative;padding:8px 16px}
.dsa-home-09-enquiry-cta .si:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56%;background:rgba(255,255,255,.22)}
.dsa-home-09-enquiry-cta .snum{font-family:var(--fh);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;color:var(--white);line-height:1}
.dsa-home-09-enquiry-cta .slbl{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.82);margin-top:7px;font-family:var(--fh)}
.dsa-home-09-enquiry-cta .sec{padding:96px 28px}
.dsa-home-09-enquiry-cta .sec-in{width:100%;margin:0 auto}
.dsa-home-09-enquiry-cta .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
.dsa-home-09-enquiry-cta .slabel::before{content:'';display:block;width:28px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}
.dsa-home-09-enquiry-cta .stitle{font-family:var(--fh);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;color:var(--h);line-height:1.2;margin-bottom:16px;letter-spacing:-.025em}
.dsa-home-09-enquiry-cta .ssub{font-size:1.05rem;color:var(--body);line-height:1.78}
.dsa-home-09-enquiry-cta .ctr{text-align:center}
.dsa-home-09-enquiry-cta .ctr .ssub{max-width:560px;margin:0 auto}
.dsa-home-09-enquiry-cta .ctr .slabel{justify-content:center}
.dsa-home-09-enquiry-cta .abg{background:var(--bg)}
.dsa-home-09-enquiry-cta .agrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:56px}
.dsa-home-09-enquiry-cta .asvg-wrap{border-radius:var(--rl);overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.04),rgba(217,47,167,.04));border:1px solid var(--border);position:relative}
.dsa-home-09-enquiry-cta .aptsx{display:flex;flex-direction:column;gap:22px}
.dsa-home-09-enquiry-cta .apt{display:flex;gap:16px;align-items:flex-start}
.dsa-home-09-enquiry-cta .apti{width:46px;height:46px;border-radius:12px;background:rgba(42,115,217,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.dsa-home-09-enquiry-cta .apt:hover .apti{background:var(--grad)}
.dsa-home-09-enquiry-cta .apt:hover .apti svg path,.dsa-home-09-enquiry-cta .apt:hover .apti svg circle,.dsa-home-09-enquiry-cta .apt:hover .apti svg line,.dsa-home-09-enquiry-cta .apt:hover .apti svg polyline{stroke:var(--white)!important}
.dsa-home-09-enquiry-cta .apt h4{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--h);margin-bottom:4px}
.dsa-home-09-enquiry-cta .apt p{font-size:.9rem;line-height:1.68;color:var(--body)}
.dsa-home-09-enquiry-cta .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-09-enquiry-cta .ccard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}
.dsa-home-09-enquiry-cta .ccard:hover{transform:translateY(-7px);box-shadow:var(--shm)}
.dsa-home-09-enquiry-cta .ccard.feat{border-color:rgba(42,115,217,.22);box-shadow:0 4px 24px rgba(42,115,217,.1)}
.dsa-home-09-enquiry-cta .cthumb{aspect-ratio:16/9;overflow:hidden;position:relative}
.dsa-home-09-enquiry-cta .fbadge{position:absolute;top:12px;left:12px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.7rem;font-weight:700;border-radius:50px;padding:4px 12px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-09-enquiry-cta .cbody{padding:22px 24px 26px}
.dsa-home-09-enquiry-cta .cbodyico{width:42px;height:42px;border-radius:12px;background:rgba(42,115,217,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.dsa-home-09-enquiry-cta .cbody h3{font-family:var(--fh);font-weight:700;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-09-enquiry-cta .cbody p{font-size:.875rem;line-height:1.68;color:var(--body);margin-bottom:16px}
.dsa-home-09-enquiry-cta .ctags{display:flex;gap:7px;flex-wrap:wrap}
.dsa-home-09-enquiry-cta .ctag{font-family:var(--fh);font-size:.71rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:4px 12px;border:1px solid var(--border)}
.dsa-home-09-enquiry-cta .cf{text-align:center;margin-top:48px}
.dsa-home-09-enquiry-cta .cf p{font-size:.95rem;color:var(--grey);margin-bottom:16px}
.dsa-home-09-enquiry-cta .wbg{background:var(--bg)}
.dsa-home-09-enquiry-cta .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.dsa-home-09-enquiry-cta .wcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:32px 28px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;cursor:default}
.dsa-home-09-enquiry-cta .wcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.dsa-home-09-enquiry-cta .wcard:hover::after{transform:scaleX(1)}
.dsa-home-09-enquiry-cta .wcard:hover{box-shadow:var(--shm);transform:translateY(-4px)}
.dsa-home-09-enquiry-cta .wnum{font-family:var(--fh);font-size:3rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;opacity:.22}
.dsa-home-09-enquiry-cta .wcard h4{font-family:var(--fh);font-weight:700;font-size:1.04rem;color:var(--h);margin-bottom:9px}
.dsa-home-09-enquiry-cta .wcard p{font-size:.875rem;line-height:1.68;color:var(--body)}
.dsa-home-09-enquiry-cta .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.dsa-home-09-enquiry-cta .fcard{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform .3s,box-shadow .3s}
.dsa-home-09-enquiry-cta .fcard:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.dsa-home-09-enquiry-cta .fphoto{aspect-ratio:1;background:linear-gradient(135deg,rgba(42,115,217,.06),rgba(217,47,167,.06));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}
.dsa-home-09-enquiry-cta .fphoto img{width:100%;height:100%;object-fit:cover;display:block}
.dsa-home-09-enquiry-cta .fphoto-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}
.dsa-home-09-enquiry-cta .fav{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.8rem;font-weight:800;color:var(--white)}
.dsa-home-09-enquiry-cta .fphoto-ph p{font-size:.75rem;color:var(--grey);font-family:var(--fh);font-weight:600}
.dsa-home-09-enquiry-cta .finfo{padding:22px 24px 26px}
.dsa-home-09-enquiry-cta .frole{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.dsa-home-09-enquiry-cta .finfo h3{font-family:var(--fh);font-weight:800;font-size:1.12rem;color:var(--h);margin-bottom:8px}
.dsa-home-09-enquiry-cta .finfo p{font-size:.84rem;line-height:1.6;color:var(--body)}
.dsa-home-09-enquiry-cta .fcreds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dsa-home-09-enquiry-cta .fcred{font-family:var(--fh);font-size:.7rem;font-weight:600;background:var(--bg);color:var(--grey);border-radius:50px;padding:3px 11px;border:1px solid var(--border)}
.dsa-home-09-enquiry-cta .fcard.ph{opacity:.6}
.dsa-home-09-enquiry-cta .affil{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 28px}
.dsa-home-09-enquiry-cta .affil-in{width:100%;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.dsa-home-09-enquiry-cta .affil-badge{background:var(--grad);border-radius:var(--r);padding:20px 36px;color:var(--white);text-align:center}
.dsa-home-09-enquiry-cta .affil-badge h3{font-family:var(--fh);font-weight:800;font-size:1.2rem}
.dsa-home-09-enquiry-cta .affil-badge p{font-size:.82rem;opacity:.85;margin-top:4px;font-weight:600;font-family:var(--fh)}
.dsa-home-09-enquiry-cta .affil-txt h3{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--h);margin-bottom:9px}
.dsa-home-09-enquiry-cta .affil-txt p{font-size:.9rem;color:var(--body);line-height:1.75;max-width:500px}
.dsa-home-09-enquiry-cta .pbg{background:var(--bg)}
.dsa-home-09-enquiry-cta .plogos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}
.dsa-home-09-enquiry-cta .plogo{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 36px;display:flex;align-items:center;justify-content:center;min-width:160px;font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--grey);transition:border-color .2s,color .2s,box-shadow .2s}
.dsa-home-09-enquiry-cta .plogo:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 4px 18px rgba(42,115,217,.1)}
.dsa-home-09-enquiry-cta .ctasec{background:var(--grad);padding:96px 28px;position:relative;overflow:hidden}
.dsa-home-09-enquiry-cta .ctasec::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
.dsa-home-09-enquiry-cta .ctasec::after{content:'';position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}
.dsa-home-09-enquiry-cta .cta-in{width:100%;margin:0 auto;text-align:center;position:relative;z-index:1}
.dsa-home-09-enquiry-cta .cta-in h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,2.9rem);font-weight:800;color:var(--white);margin-bottom:16px;line-height:1.2;letter-spacing:-.025em}
.dsa-home-09-enquiry-cta .cta-in p{font-size:1.05rem;color:rgba(255,255,255,.88);margin-bottom:40px;line-height:1.78}
.dsa-home-09-enquiry-cta .ctaform{display:flex;gap:12px;width:100%;margin:0 auto;flex-wrap:wrap;justify-content:center}
.dsa-home-09-enquiry-cta .ctaform input{flex:1;min-width:190px;padding:14px 20px;border:none;border-radius:50px;font-family:var(--fb);font-size:.95rem;background:rgba(255,255,255,.95);color:var(--h);outline:none}
.dsa-home-09-enquiry-cta .ctaform input::placeholder{color:var(--grey)}
.dsa-home-09-enquiry-cta .btn-w{font-family:var(--fh);font-weight:700;font-size:.95rem;background:var(--white);color:var(--blue);border:none;border-radius:50px;padding:14px 28px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.dsa-home-09-enquiry-cta .btn-w:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.14)}
.dsa-home-09-enquiry-cta .ctanote{font-size:.82rem;color:rgba(255,255,255,.65);margin-top:16px}
.dsa-home-09-enquiry-cta footer{background:#141420;color:rgba(255,255,255,.7);padding:72px 28px 32px}
.dsa-home-09-enquiry-cta .ft{width:100%;margin:0 auto}
.dsa-home-09-enquiry-cta .ftop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}
.dsa-home-09-enquiry-cta .fbrand img{height:52px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.dsa-home-09-enquiry-cta .fbrand p{font-size:.875rem;line-height:1.78;color:rgba(255,255,255,.5);max-width:260px;margin-bottom:20px}
.dsa-home-09-enquiry-cta .fcon{display:flex;flex-direction:column;gap:10px}
.dsa-home-09-enquiry-cta .fcon a{font-size:.875rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}
.dsa-home-09-enquiry-cta .fcon a:hover{color:var(--white)}
.dsa-home-09-enquiry-cta .fcol h5{font-family:var(--fh);font-weight:700;font-size:.875rem;color:var(--white);margin-bottom:18px;letter-spacing:.05em;text-transform:uppercase}
.dsa-home-09-enquiry-cta .fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.dsa-home-09-enquiry-cta .fcol ul a{font-size:.875rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.dsa-home-09-enquiry-cta .fcol ul a:hover{color:var(--white)}
.dsa-home-09-enquiry-cta .fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.dsa-home-09-enquiry-cta .fbot p{font-size:.82rem;color:rgba(255,255,255,.35)}
.dsa-home-09-enquiry-cta .grt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.dsa-home-09-enquiry-cta .fu{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}
.dsa-home-09-enquiry-cta .fu.vis{opacity:1;transform:none}
@media(max-width:1024px){
.dsa-home-09-enquiry-cta .hinner{grid-template-columns:1fr;gap:48px;padding:60px 28px 80px}
.dsa-home-09-enquiry-cta .hvisual{display:none}
.dsa-home-09-enquiry-cta .sinner{grid-template-columns:repeat(2,1fr);gap:32px}
.dsa-home-09-enquiry-cta .si::after{display:none}
.dsa-home-09-enquiry-cta .agrid{grid-template-columns:1fr;gap:40px}
.dsa-home-09-enquiry-cta .asvg-wrap{display:none}
.dsa-home-09-enquiry-cta .wgrid{grid-template-columns:1fr 1fr}
.dsa-home-09-enquiry-cta .fgrid{grid-template-columns:1fr 1fr}
.dsa-home-09-enquiry-cta .ftop{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
.dsa-home-09-enquiry-cta .nm,.dsa-home-09-enquiry-cta .nc{display:none}
.dsa-home-09-enquiry-cta .hb{display:flex}
.dsa-home-09-enquiry-cta .cgrid{grid-template-columns:1fr}
.dsa-home-09-enquiry-cta .wgrid{grid-template-columns:1fr}
.dsa-home-09-enquiry-cta .fgrid{grid-template-columns:1fr}
.dsa-home-09-enquiry-cta .ftop{grid-template-columns:1fr}
.dsa-home-09-enquiry-cta .ctaform{flex-direction:column;align-items:stretch}
.dsa-home-09-enquiry-cta .ctaform input{min-width:auto}
.dsa-home-09-enquiry-cta .affil-in{flex-direction:column;gap:24px}
.dsa-home-09-enquiry-cta .sinner{grid-template-columns:1fr 1fr}/* End custom CSS */