/* Best Data Science Institute — theme layer for the Recode HTML template */
:root{--bdsi-bg:#040404;--bdsi-panel:#111312;--bdsi-panel-2:#191b19;--bdsi-text:#fff;--bdsi-muted:#b9beb9;--bdsi-green:#A9F8B5;--bdsi-lime:#DFF494;--bdsi-border:rgba(255,255,255,.12);--bdsi-grad:linear-gradient(135deg,#A9F8B5 0%,#DFF494 100%)}
html{scroll-behavior:smooth}body{background:var(--bdsi-bg);overflow-x:hidden}.bdsi-topbar{background:#0e100f;border-bottom:1px solid var(--bdsi-border);font-family:var(--font-2);font-size:13px}.bdsi-topbar a{color:#fff;text-decoration:none}.bdsi-header{background:rgba(4,4,4,.91)!important;border-bottom:1px solid rgba(169,248,181,.14);backdrop-filter:blur(14px)}.bdsi-logo{width:min(330px,62vw);height:auto}.bdsi-nav .nav-link{color:#fff!important;font-family:var(--font-2);font-weight:600;font-size:15px;padding:.85rem .8rem!important}.bdsi-nav .nav-link:hover,.bdsi-nav .nav-link:focus{color:var(--bdsi-green)!important}.bdsi-nav .dropdown-menu{background:#111;border:1px solid var(--bdsi-border);box-shadow:0 24px 80px rgba(0,0,0,.45);padding:.7rem;border-radius:18px}.bdsi-nav .dropdown-item{color:#ecefec;border-radius:10px;padding:.65rem .8rem;font-family:var(--font-2);font-size:14px}.bdsi-nav .dropdown-item:hover{background:rgba(169,248,181,.1);color:var(--bdsi-green)}.bdsi-mega{width:min(940px,92vw);left:50%!important;transform:translateX(-50%);padding:22px!important}.bdsi-mega h6{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--bdsi-green);margin-bottom:8px}.bdsi-mega ul{padding:0;margin:0;list-style:none}.bdsi-mega a{display:block;color:#e8ebe8;text-decoration:none;font:500 13.5px/1.4 var(--font-2);padding:5px 0}.bdsi-mega a:hover{color:var(--bdsi-green)}.bdsi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bdsi-grad);color:#071008!important;border:none;border-radius:999px;padding:13px 22px;font:800 14px/1 var(--font-2);text-decoration:none;transition:.2s}.bdsi-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(169,248,181,.19)}.bdsi-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.34)}.bdsi-btn-outline:hover{border-color:var(--bdsi-green);color:var(--bdsi-green)!important}.bdsi-hero{position:relative;min-height:760px;display:flex;align-items:center;padding:180px 0 90px;background:radial-gradient(circle at 78% 35%,rgba(169,248,181,.16),transparent 26%),linear-gradient(rgba(4,4,4,.55),rgba(4,4,4,.88)),url('../image/bg_hero.png') center/cover no-repeat}.bdsi-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#040404);pointer-events:none}.bdsi-kicker{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(169,248,181,.25);background:rgba(169,248,181,.07);color:var(--bdsi-green);border-radius:999px;padding:8px 13px;font:700 12px/1 var(--font-2);letter-spacing:.08em;text-transform:uppercase}.bdsi-hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:20px 0}.bdsi-hero h1 span{background:var(--bdsi-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bdsi-lead{font:400 clamp(17px,2vw,21px)/1.65 var(--font-2);color:#d0d4d0;max-width:720px}.bdsi-proof{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.bdsi-proof span{font:600 13px/1 var(--font-2);padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid var(--bdsi-border)}.bdsi-section{padding:100px 0}.bdsi-section-tight{padding:70px 0}.bdsi-eyebrow{color:var(--bdsi-green);text-transform:uppercase;letter-spacing:.12em;font:800 13px/1.3 var(--font-2);margin-bottom:12px}.bdsi-title{font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.035em}.bdsi-copy{color:var(--bdsi-muted);font:400 16px/1.8 var(--font-2)}.bdsi-card{height:100%;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--bdsi-border);border-radius:24px;padding:27px;transition:.25s}.bdsi-card:hover{transform:translateY(-5px);border-color:rgba(169,248,181,.45);background:linear-gradient(180deg,rgba(169,248,181,.08),rgba(255,255,255,.025))}.bdsi-card .icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(169,248,181,.12);color:var(--bdsi-green);font-size:22px;margin-bottom:20px}.bdsi-card h3,.bdsi-card h4{margin-bottom:11px}.bdsi-card p{font-family:var(--font-2);color:var(--bdsi-muted);line-height:1.65}.bdsi-card a:not(.bdsi-btn){color:var(--bdsi-green);font-family:var(--font-2);font-weight:700;text-decoration:none}.bdsi-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(223,244,148,.11);color:var(--bdsi-lime);font:700 11px/1 var(--font-2);margin:0 4px 7px 0}.bdsi-grid-bg{background:linear-gradient(rgba(4,4,4,.88),rgba(4,4,4,.92)),url('../image/bg_all.png') center/cover no-repeat}.bdsi-stat{padding:25px;border-left:1px solid var(--bdsi-border)}.bdsi-stat strong{display:block;font-size:33px;color:var(--bdsi-green)}.bdsi-stat span{color:var(--bdsi-muted);font:500 13px/1.4 var(--font-2)}.bdsi-list{list-style:none;margin:0;padding:0}.bdsi-list li{position:relative;padding:8px 0 8px 28px;color:#d4d8d4;font-family:var(--font-2)}.bdsi-list li:before{content:"✓";position:absolute;left:0;top:8px;color:var(--bdsi-green);font-weight:900}.bdsi-form-card{background:#111;border:1px solid rgba(169,248,181,.22);border-radius:28px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.bdsi-form-card .form-control,.bdsi-form-card .form-select{background:#0a0b0b!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;padding:13px 14px!important;font-family:var(--font-2)}.bdsi-form-card .form-control::placeholder{color:#858b85}.bdsi-form-card .form-control:focus,.bdsi-form-card .form-select:focus{border-color:var(--bdsi-green)!important;box-shadow:0 0 0 3px rgba(169,248,181,.08)!important}.bdsi-form-card label{font:700 12px/1 var(--font-2);color:#c9cec9;margin-bottom:7px}.bdsi-form-note{font:400 11.5px/1.5 var(--font-2);color:#858b85}.bdsi-modal .modal-content{background:#0d0f0e;color:#fff;border:1px solid rgba(169,248,181,.3);border-radius:25px}.bdsi-modal .btn-close{filter:invert(1)}.bdsi-footer{padding:80px 0 25px;background:linear-gradient(rgba(4,4,4,.89),#040404),url('../image/bg_footer.png') center/cover no-repeat;border-top:1px solid var(--bdsi-border)}.bdsi-footer h6{color:#fff}.bdsi-footer a{display:block;color:#b8beb8;text-decoration:none;font:500 14px/1.8 var(--font-2)}.bdsi-footer a:hover{color:var(--bdsi-green)}.bdsi-footer .copyright{border-top:1px solid var(--bdsi-border);padding-top:22px;margin-top:45px;color:#858b85;font:400 12px/1.6 var(--font-2)}.bdsi-page-hero{padding:180px 0 90px;background:linear-gradient(rgba(4,4,4,.55),#040404),url('../image/bg_heading.png') center/cover no-repeat}.bdsi-page-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02}.bdsi-course-side{position:sticky;top:110px}.bdsi-faq .accordion-item{background:#0d0e0e;border:1px solid var(--bdsi-border)!important;border-radius:16px!important;margin-bottom:12px;overflow:hidden}.bdsi-faq .accordion-button{background:#0d0e0e;color:#fff;box-shadow:none!important;font-weight:700}.bdsi-faq .accordion-button:not(.collapsed){color:var(--bdsi-green)}.bdsi-faq .accordion-body{font-family:var(--font-2);color:var(--bdsi-muted)}.bdsi-floating{position:fixed;right:20px;bottom:20px;z-index:1035;box-shadow:0 14px 40px rgba(0,0,0,.35)}.bdsi-toast{display:none;margin-top:12px;padding:11px 13px;border-radius:10px;font:600 13px/1.5 var(--font-2)}.bdsi-toast.ok{display:block;background:rgba(169,248,181,.12);color:var(--bdsi-green)}.bdsi-toast.err{display:block;background:rgba(255,100,100,.12);color:#ffb0b0}
@media(max-width:1199px){.bdsi-topbar{display:none}.bdsi-header{padding-left:14px!important;padding-right:14px!important}.bdsi-mega{width:100%;left:auto!important;transform:none;max-height:64vh;overflow:auto}.bdsi-hero{padding-top:140px}.bdsi-nav .navbar-collapse{background:#0a0b0b;padding:16px;border-radius:16px;margin-top:10px;max-height:75vh;overflow:auto}}
@media(max-width:767px){.bdsi-logo{width:235px}.bdsi-hero{min-height:auto;padding:130px 0 70px}.bdsi-section{padding:70px 0}.bdsi-title{font-size:38px}.bdsi-form-card{padding:22px}.bdsi-floating{right:12px;bottom:12px;padding:12px 16px}.bdsi-stat{border-left:0;border-top:1px solid var(--bdsi-border)}}
