/* DRIVECOURSE — Custom Styles */
html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,-apple-system,sans-serif}
.dc-scroll-thin::-webkit-scrollbar{width:6px;height:6px}
.dc-scroll-thin::-webkit-scrollbar-track{background:transparent}
.dc-scroll-thin::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}
.dc-scroll-thin::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}
.dc-hero-overlay-side{background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.5) 100%)}
.dc-glass{backdrop-filter:blur(12px);background:rgba(255,255,255,.85);border:1px solid rgba(37,99,235,.12)}
.dc-glass-dark{backdrop-filter:blur(12px);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.1)}
.dc-text-gradient{background:linear-gradient(135deg,#2563eb 0%,#1e3a8a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes dc-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.dc-fade-up{animation:dc-fade-up .6s ease-out forwards}
@keyframes dc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.dc-float{animation:dc-float 3s ease-in-out infinite}
@keyframes dc-glow{0%,100%{box-shadow:0 0 20px rgba(37,99,235,.3)}50%{box-shadow:0 0 40px rgba(37,99,235,.6)}}
.dc-glow{animation:dc-glow 2s ease-in-out infinite}
@keyframes dc-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.dc-marquee{animation:dc-marquee 30s linear infinite}
#dc-header.scrolled{backdrop-filter:blur(12px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(37,99,235,.12);box-shadow:0 4px 30px rgba(0,0,0,.08)}
#dc-header.scrolled .dc-nav-link,#dc-header.scrolled .dc-logo-text{color:#1e3a8a!important}
#dc-header.scrolled .dc-logo-sub{color:#64748b!important}
.dc-toast{animation:dc-fade-up .4s ease-out forwards}
.dc-progress{transition:width .6s ease}
input:focus,textarea:focus,select:focus{outline:none}
.dc-table-wrap{overflow-x:auto}
.dc-table-wrap table{min-width:100%}
.glass-card{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.12);box-shadow:0 8px 32px rgba(15,23,42,.06);border-radius:1rem}
.hero-crossfade{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}
.hero-crossfade.active{opacity:1}
.count-up{display:inline-block}
