:root{--color-midnight-indigo:#0B1026;--color-deep-indigo:#11183D;--color-electric-blue:#2563EB;--color-bright-azure:#3B82F6;--color-vibrant-violet:#7C3AED;--color-electric-cyan:#06B6D4;--color-vibrant-tangerine:#FF6B35;--color-warm-orange:#FF8A3D;--color-white:#FFFFFF;--color-soft-bg:#F7F8FC;--color-light-blue-bg:#EFF6FF;--color-soft-indigo-bg:#F3F1FF;--color-primary-text:#0B1026;--color-secondary-text:#475467;--color-muted-text:#667085;--color-border:#E4E7EC;--brand-navy:#0B1026;--brand-deep-blue:#11183D;--brand-blue:#2563EB;--brand-tech-blue:#3B82F6;--brand-violet:#7C3AED;--brand-cyan:#06B6D4;--brand-orange:#FF6B35;--brand-orange-light:#FF8A3D;--brand-dark-text:#475467;--white:#FFFFFF;--brand-grad-primary:linear-gradient(135deg,#2563EB 0%,#7C3AED 100%);--brand-grad-digital:linear-gradient(135deg,#06B6D4 0%,#2563EB 100%);--brand-grad-premium:linear-gradient(135deg,#11183D 0%,#7C3AED 100%);--brand-grad-accent-blend:linear-gradient(135deg,#06B6D4 0%,#2563EB 50%,#7C3AED 100%);--brand-grad-orange:linear-gradient(135deg,#FF6B35 0%,#FF8A3D 100%);--brand-grad-hero:radial-gradient(circle at 20% 20%,rgba(37,99,235,0.30),transparent 35%),radial-gradient(circle at 80% 30%,rgba(124,58,237,0.25),transparent 35%),#0B1026;--primary:#2563EB;--primary-light:#3B82F6;--primary-dark:#0B1026;--accent:#FF6B35;--accent-warm:#FF8A3D;--accent-rose:#FF6B35;--accent-emerald:#10B981;--accent-violet:#7C3AED;--accent-cyan:#06B6D4;--grad-primary:var(--brand-grad-primary);--grad-warm:var(--brand-grad-orange);--grad-cool:var(--brand-grad-digital);--bg:#FFFFFF;--bg-card:#FFFFFF;--bg-elevated:#F7F8FC;--bg-soft-indigo:#F3F1FF;--bg-light-blue:#EFF6FF;--text-1:#0B1026;--text-2:#475467;--text-3:#667085;--border:#E4E7EC;--border-soft:rgba(11,16,38,0.08);--glass:rgba(255,255,255,0.85);--glass-border:rgba(37,99,235,0.12);--glass-shadow:0 8px 40px rgba(11,16,38,0.06);--shadow-sm:0 4px 12px rgba(11,16,38,0.04);--shadow-md:0 8px 28px rgba(37,99,235,0.08);--shadow-lg:0 20px 60px rgba(11,16,38,0.12);--shadow-glow:0 0 0 3px rgba(255,107,53,0.20);--shadow-glow-blue:0 0 0 3px rgba(37,99,235,0.20);--font:'Plus Jakarta Sans','Outfit',sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--t-fast:0.18s;--t-mid:0.32s;--t-slow:0.55s;--primary-color:#2563EB;--primary-hover:#3B82F6;--secondary-color:#FF6B35;--accent-color:#FF6B35;--bg-color:#FFFFFF;--bg-surface:#FFFFFF;--card-bg:#FFFFFF;--text-primary:#0B1026;--text-secondary:#475467;--glass-bg:rgba(255,255,255,0.85);--font-family:'Plus Jakarta Sans','Outfit',sans-serif;--transition-fast:0.18s ease;--transition-normal:0.32s ease;--transition-slow:0.55s ease}.dark-theme{--bg:#0B1026;--bg-card:#11183D;--bg-elevated:#18224D;--bg-soft-indigo:#161D42;--bg-light-blue:#0F1738;--text-1:#FFFFFF;--text-2:#E2E8F0;--text-3:#94A3B8;--border:rgba(37,99,235,0.22);--border-soft:rgba(255,255,255,0.10);--glass:rgba(17,24,61,0.85);--glass-border:rgba(255,255,255,0.12);--glass-shadow:0 8px 40px rgba(0,0,0,0.45);--shadow-md:0 8px 28px rgba(0,0,0,0.35);--shadow-lg:0 20px 60px rgba(0,0,0,0.50);--bg-color:#0B1026;--bg-surface:#11183D;--card-bg:#11183D;--text-primary:#FFFFFF;--text-secondary:#E2E8F0;--glass-bg:rgba(11,16,38,0.88);--primary:#2563EB;--primary-light:#3B82F6;--primary-dark:#0B1026}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}img,picture,svg,video{max-width:100%;height:auto}.logo-picture,.kroo-picture{display:contents}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg);color:var(--text-1);line-height:1.65;overflow-x:hidden;position:relative;transition:background var(--t-mid),color var(--t-mid)}a{text-decoration:none;color:inherit}button,a,input,select,textarea,.btn,.theme-toggle,.hamburger,.drawer-close,.profile-dropdown-btn,.notification-btn,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-0.02em}.bg-shape{position:fixed;border-radius:50%;filter:blur(140px);z-index:-1;pointer-events:none;will-change:transform;animation:drift 22s infinite alternate ease-in-out}.bg-shape-1{width:560px;height:560px;background:radial-gradient(circle,rgba(37,99,235,0.28) 0%,transparent 70%);top:-140px;left:-120px}.bg-shape-2{width:680px;height:680px;background:radial-gradient(circle,rgba(6,182,212,0.18) 0%,rgba(37,99,235,0.12) 40%,transparent 70%);bottom:-220px;right:-200px;animation-delay:-11s;animation-duration:28s}@media (max-width:768px){.bg-shape,.about-deco-1,.about-deco-2{display:none !important}}@media (prefers-reduced-motion:reduce){.bg-shape{animation:none !important;transform:translate3d(0,0,0) !important}}@keyframes drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(55px,45px) scale(1.12)}}.container{width:90%;max-width:1200px;margin:0 auto}.gradient-text{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.reveal-system-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}.reveal-system-ready [data-reveal="scale"]{opacity:0;transform:translateY(20px) scale(0.98)}.reveal-system-ready [data-reveal="card"]{opacity:0;transform:translateY(24px) scale(0.985)}.reveal-system-ready [data-reveal="fade"]{opacity:0;transform:none}.reveal-system-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0) scale(1)}.reveal-system-ready [data-reveal-delay="50"],.reveal-system-ready [data-reveal-delay="70"]{transition-delay:70ms}.reveal-system-ready [data-reveal-delay="80"],.reveal-system-ready [data-reveal-delay="100"]{transition-delay:100ms}.reveal-system-ready [data-reveal-delay="140"],.reveal-system-ready [data-reveal-delay="150"]{transition-delay:140ms}.reveal-system-ready [data-reveal-delay="160"],.reveal-system-ready [data-reveal-delay="180"]{transition-delay:180ms}.reveal-system-ready [data-reveal-delay="200"],.reveal-system-ready [data-reveal-delay="210"],.reveal-system-ready [data-reveal-delay="220"]{transition-delay:210ms}.reveal-system-ready [data-reveal-delay="240"],.reveal-system-ready [data-reveal-delay="280"]{transition-delay:280ms}.reveal-system-ready [data-reveal-delay="320"],.reveal-system-ready [data-reveal-delay="350"]{transition-delay:340ms}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:var(--radius-full);font-family:var(--font);font-weight:600;font-size:0.97rem;cursor:pointer;transition:all var(--t-mid) var(--ease-out);border:none;outline:none;position:relative;overflow:hidden;letter-spacing:0.01em}.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.12);opacity:0;transition:opacity var(--t-fast);border-radius:inherit}.btn:hover::after{opacity:1}.btn i{font-size:1.15rem;transition:transform var(--t-mid) var(--ease-spring)}.btn:hover i{transform:translateX(5px)}.btn-primary,.btn-cta,.btn-tangerine{background:linear-gradient(135deg,#FF6B35 0%,#FF8A3D 100%);color:#FFFFFF;box-shadow:0 4px 20px rgba(255,107,53,0.38);font-weight:700}.btn-primary:hover,.btn-cta:hover,.btn-tangerine:hover{background:linear-gradient(135deg,#FF8A3D 0%,#FFA066 100%);box-shadow:0 8px 28px rgba(255,107,53,0.52);transform:translateY(-3px)}.btn-secondary,.btn-blue{background:#2563EB;color:#FFFFFF;box-shadow:0 4px 20px rgba(37,99,235,0.30);border:none}.btn-secondary:hover,.btn-blue:hover{background:#3B82F6;color:#FFFFFF;box-shadow:0 8px 28px rgba(37,99,235,0.45);transform:translateY(-3px)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary);backdrop-filter:blur(10px)}.btn-outline:hover{background:rgba(37,99,235,0.08);border-color:#3B82F6;color:#3B82F6;transform:translateY(-3px)}.dark-theme .btn-outline{color:#FFFFFF;border-color:rgba(255,255,255,0.3)}.dark-theme .btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#FFFFFF;color:#FFFFFF}.btn-full{width:100%}.badge{display:inline-block;padding:5px 16px;background:rgba(6,182,212,0.1);color:var(--accent);border:1.5px solid rgba(6,182,212,0.28);border-radius:var(--radius-full);font-size:0.8rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:20px}.preloader{position:fixed;inset:0;background:var(--bg);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity var(--t-slow)}.loader{width:44px;height:44px;border:3px solid var(--border-soft);border-top-color:var(--primary);border-radius:50%;animation:spin 0.85s linear infinite;position:relative}.loader::after{content:'';position:absolute;inset:5px;border:3px solid transparent;border-bottom-color:var(--accent);border-radius:50%;animation:spin 1.4s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.navbar{position:fixed;top:0;left:0;width:100%;padding:22px 0;z-index:1000;transition:all var(--t-mid) var(--ease-out)}.navbar.scrolled{padding:14px 0;background:rgba(250,250,250,0.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-soft);box-shadow:0 2px 24px rgba(37,99,235,0.07)}.dark-theme .navbar.scrolled{background:rgba(10,10,20,0.9);box-shadow:0 2px 24px rgba(0,0,0,0.3)}.nav-container{display:flex;justify-content:space-between;align-items:center;position:relative}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo i{font-size:2.1rem;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.logo-img{height:38px;width:auto;aspect-ratio:664 / 485;object-fit:contain;flex-shrink:0;transition:transform 0.3s ease}.logo:hover .logo-img{transform:scale(1.05)}.logo-text-group{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.logo-main{font-size:1.42rem;font-weight:900;letter-spacing:-0.025em;background:linear-gradient(135deg,#1455D9 0%,#4F46E5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-sub{font-size:0.60rem;font-weight:600;letter-spacing:0.20em;text-transform:uppercase;color:#475467;margin-top:1px}.dark-theme .logo-main{background:linear-gradient(135deg,#60A5FA 0%,#A78BFA 100%);-webkit-background-clip:text;background-clip:text}.dark-theme .logo-sub{color:rgba(255,255,255,0.50)}.navbar .logo{transform:translateX(-60px)}.nav-links{display:flex;align-items:center;gap:36px;margin:0 auto}.nav-links a:not(.btn){color:#222222 !important;font-weight:600;font-size:0.95rem;position:relative;transition:color var(--t-fast);padding-bottom:2px}.nav-links a:not(.btn):hover{color:#2563EB !important}.nav-links a.active:not(.btn){color:#2563EB !important}.nav-links a:not(.btn):focus,.nav-links a:not(.btn):focus-visible{color:#222222 !important;outline:2px solid #222222;outline-offset:4px;border-radius:4px}.dark-theme .nav-links a:not(.btn){color:#FFFFFF !important}.dark-theme .nav-links a:not(.btn):hover,.dark-theme .nav-links a.active:not(.btn){color:#60A5FA !important}.dark-theme .nav-links a:not(.btn):focus,.dark-theme .nav-links a:not(.btn):focus-visible{color:#FFFFFF !important;outline:2px solid #FFFFFF}.nav-links a:not(.btn)::after{content:'';position:absolute;width:0;height:2px;background:var(--grad-primary);border-radius:2px;bottom:-4px;left:0;transition:width var(--t-mid) var(--ease-out)}.nav-links a:not(.btn):hover::after,.nav-links a.active:not(.btn)::after{width:100%}#auth-nav-item{margin-left:60px}.nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.theme-toggle{background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--text-2);font-size:1.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);width:40px;height:40px;transition:all var(--t-mid) var(--ease-spring)}.theme-toggle:hover{transform:rotate(25deg) scale(1.1);background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(37,99,235,0.38)}.hamburger{display:none;font-size:1.75rem;cursor:pointer;color:var(--text-1)}.nav-auth-group{display:flex;align-items:center;gap:10px}.nav-btn{padding:9px 22px}.nav-btn-sm,.navbar .btn-primary.nav-btn-sm,#auth-nav-item .btn,#auth-nav-item .nav-btn-sm{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;height:38px !important;padding:0 20px !important;box-sizing:border-box !important;background:linear-gradient(90deg,#1f51db 0%,#3a54e3 55%,#4648e3 100%) !important;color:#FFFFFF !important;box-shadow:0 4px 14px rgba(37,99,235,0.38) !important;font-family:'Outfit',sans-serif !important;font-weight:700 !important;font-size:15px !important;letter-spacing:-0.01em !important;border-radius:9999px !important;border:none !important;text-decoration:none !important;white-space:nowrap !important;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease !important}.nav-btn-sm i,.navbar .btn-primary.nav-btn-sm i,#auth-nav-item .btn i,#auth-nav-item .nav-btn-sm i{font-size:19px !important;line-height:1 !important;margin:0 !important;display:inline-flex !important;align-items:center !important}.nav-btn-sm:hover,.navbar .btn-primary.nav-btn-sm:hover,#auth-nav-item .btn:hover,#auth-nav-item .nav-btn-sm:hover{background:linear-gradient(90deg,#2558e6 0%,#425ce6 55%,#4f51ea 100%) !important;box-shadow:0 6px 20px rgba(37,99,235,0.48) !important;transform:translateY(-2px) !important;color:#FFFFFF !important}.logout-btn-sm{padding:8px 18px !important;font-size:0.88rem !important;border-radius:10px !important;border:none !important}.logout-btn-sm:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(244,63,94,0.4) !important}.hero{min-height:100vh;display:flex;align-items:center;padding-top:90px;padding-bottom:60px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,0.07),transparent 45%),radial-gradient(circle at 80% 30%,rgba(124,58,237,0.05),transparent 45%),#FFFFFF;color:#0B1026}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,black 30%,transparent 100%);pointer-events:none}.hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 65% 35%,rgba(6,182,212,0.08) 0%,transparent 55%);animation:heroAtmosphere 16s ease-in-out infinite alternate;will-change:opacity,transform}@keyframes heroAtmosphere{0%{opacity:0.75;transform:scale(1)}100%{opacity:1;transform:scale(1.04)}}.dark-theme .hero{background:radial-gradient(circle at 20% 20%,rgba(37,99,235,0.30),transparent 35%),radial-gradient(circle at 80% 30%,rgba(124,58,237,0.25),transparent 35%),#0B1026;color:#FFFFFF}.dark-theme .hero::before{background-image:linear-gradient(rgba(6,182,212,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,0.06) 1px,transparent 1px)}.dark-theme .hero-atmosphere{background:radial-gradient(circle at 65% 35%,rgba(6,182,212,0.16) 0%,transparent 60%)}.hero-container{display:flex;align-items:center;justify-content:space-between;gap:64px;position:relative;z-index:2}.hero-content{flex:1;max-width:580px}.hero h1{font-size:3.8rem;font-weight:800;margin-bottom:20px;letter-spacing:-0.035em;line-height:1.1;color:#0B1026}.dark-theme .hero h1{color:#FFFFFF}.hero h1 .gradient-text{background:linear-gradient(135deg,#2563EB 0%,#7C3AED 50%,#06B6D4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.15rem;color:#475467;margin-bottom:40px;line-height:1.75}.dark-theme .hero p{color:rgba(255,255,255,0.85)}.hero-buttons{display:flex;gap:14px}.hero-image-wrapper{flex:1;display:flex;justify-content:center;position:relative}.hero-metrics{display:flex;align-items:center;gap:36px;padding:28px 52px;animation:float 9s ease-in-out infinite;will-change:transform}.metric h3{font-size:2.4rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2px;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.metric p{color:var(--text-3);font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em}.divider{width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--border-soft),transparent)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}section{padding:100px 0}.section-dark{background:#0B1026;color:#FFFFFF}.section-dark .section-header h2,.section-dark h1,.section-dark h2,.section-dark h3{color:#FFFFFF}.section-dark .section-header p{color:rgba(255,255,255,0.80)}.section-deep-indigo{background:#11183D;color:#FFFFFF}.section-soft-indigo{background:var(--bg-soft-indigo)}.section-light-blue{background:var(--bg-light-blue)}.section-soft{background:var(--bg-elevated)}.section-header{text-align:center;max-width:600px;margin:0 auto 64px}.section-header h2{font-size:2.8rem;font-weight:800;margin-bottom:14px;letter-spacing:-0.03em}.section-header p{color:var(--text-2);font-size:1.08rem;line-height:1.7}.icon-tech,.domain-tech{color:#2563EB !important}.icon-digital,.domain-digital{color:#06B6D4 !important}.icon-ai,.domain-ai{color:#7C3AED !important}.icon-action,.domain-career,.icon-tangerine{color:#FF6B35 !important}.icon-security,.domain-security{color:#0B1026 !important}.dark-theme .icon-security,.dark-theme .domain-security{color:#06B6D4 !important}.about{position:relative;padding:110px 0;overflow:hidden}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:36px;align-items:stretch;position:relative}.about-card{position:relative;border-radius:24px;box-sizing:border-box;overflow:hidden;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-soft);box-shadow:0 10px 30px -10px rgba(11,16,38,0.05),0 1px 1px rgba(11,16,38,0.02),inset 0 1px 0 rgba(255,255,255,0.7);transition:transform 0.28s var(--ease-out),box-shadow 0.28s var(--ease-out),border-color 0.28s var(--ease-out);will-change:transform}.dark-theme .about-card{background:rgba(17,24,61,0.75);border-color:rgba(255,255,255,0.08);box-shadow:0 20px 40px -15px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06)}.about-card-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.12) 0%,rgba(124,58,237,0.06) 50%,transparent 70%);top:-60px;left:50%;transform:translateX(-50%);filter:blur(45px);pointer-events:none;z-index:0;transition:opacity 0.5s ease;will-change:transform}.about-card-glow-right{top:auto;bottom:-60px;right:-40px;left:auto;transform:none;background:radial-gradient(circle,rgba(6,182,212,0.10) 0%,rgba(37,99,235,0.06) 50%,transparent 70%)}.dark-theme .about-card-glow{background:radial-gradient(circle,rgba(37,99,235,0.24) 0%,rgba(124,58,237,0.14) 50%,transparent 70%)}.dark-theme .about-card-glow-right{background:radial-gradient(circle,rgba(6,182,212,0.20) 0%,rgba(37,99,235,0.14) 50%,transparent 70%)}.about-deco-element{position:absolute;pointer-events:none;z-index:1;border:none;outline:none;will-change:transform}.about-deco-1{width:250px;height:250px;top:-65px;right:-55px}.about-deco-1::before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 75% 25%,rgba(6,182,212,0.13) 0%,rgba(37,99,235,0.07) 38%,rgba(37,99,235,0.015) 62%,transparent 75%);filter:blur(44px);animation:orbBreathe1 8.5s ease-in-out infinite alternate;transition:opacity 0.4s ease,filter 0.4s ease;will-change:transform,opacity}.about-deco-2{width:210px;height:210px;bottom:-60px;left:-50px}.about-deco-2::before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 25% 75%,rgba(124,58,237,0.12) 0%,rgba(37,99,235,0.06) 38%,rgba(124,58,237,0.015) 62%,transparent 75%);filter:blur(40px);animation:orbBreathe2 9.2s ease-in-out infinite alternate;animation-delay:-3.8s;transition:opacity 0.4s ease,filter 0.4s ease;will-change:transform,opacity}.dark-theme .about-deco-1::before{background:radial-gradient(circle at 75% 25%,rgba(6,182,212,0.20) 0%,rgba(59,130,246,0.12) 38%,rgba(37,99,235,0.02) 62%,transparent 75%);filter:blur(48px)}.dark-theme .about-deco-2::before{background:radial-gradient(circle at 25% 75%,rgba(168,85,247,0.16) 0%,rgba(59,130,246,0.09) 38%,rgba(124,58,237,0.02) 62%,transparent 75%);filter:blur(44px)}@keyframes orbBreathe1{0%{transform:scale(0.96);opacity:0.80}50%{transform:scale(1.02);opacity:0.94}100%{transform:scale(1.05);opacity:1}}@keyframes orbBreathe2{0%{transform:scale(1.04);opacity:0.94}50%{transform:scale(0.97);opacity:0.82}100%{transform:scale(1.0);opacity:0.88}}@media (hover:hover) and (pointer:fine){.about-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px -8px rgba(37,99,235,0.14),0 0 0 1px rgba(37,99,235,0.24);border-color:rgba(37,99,235,0.32)}.dark-theme .about-card:hover{box-shadow:0 20px 50px -10px rgba(0,0,0,0.55),0 0 25px rgba(37,99,235,0.18);border-color:rgba(37,99,235,0.38)}.about-card-left:hover .about-deco-1::before{opacity:1.07;filter:blur(42px)}.about-card-left:hover .about-deco-2::before{opacity:1.07;filter:blur(38px)}.about-card:hover .about-card-glow{opacity:1.06}}.about-card-left{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:56px 44px;text-align:center;min-height:470px;height:100%}.about-card-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:440px;width:100%}.about-icon-badge{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,0.08) 0%,rgba(124,58,237,0.08) 100%);border:1px solid rgba(37,99,235,0.18);display:flex;align-items:center;justify-content:center;margin-bottom:28px;box-shadow:0 8px 24px rgba(37,99,235,0.08),inset 0 1px 0 rgba(255,255,255,0.7);transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease;will-change:transform}.dark-theme .about-icon-badge{background:linear-gradient(135deg,rgba(37,99,235,0.20) 0%,rgba(124,58,237,0.18) 100%);border-color:rgba(255,255,255,0.12);box-shadow:0 8px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.1)}.about-icon-badge i{font-size:3.4rem;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform 0.25s var(--ease-spring)}.about-card-left:hover .about-icon-badge{transform:scale(1.05);box-shadow:0 12px 28px rgba(37,99,235,0.16)}.about-card-left:hover .about-icon-badge i{transform:scale(1.04)}.about-headline{font-size:clamp(2.1rem,3.4vw,2.75rem);font-weight:800;letter-spacing:-0.035em;line-height:1.22;color:var(--text-1);margin:0;font-family:var(--font)}.about-headline-line{display:block}.about-highlight-learn{background:linear-gradient(135deg,#2563EB 0%,#7C3AED 60%,#06B6D4 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;color:transparent !important;display:inline-block;position:relative}.dark-theme .about-highlight-learn{background:linear-gradient(135deg,#3B82F6 0%,#A855F7 60%,#06B6D4 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important}.about-underline-track{width:140px;height:3.5px;background:rgba(37,99,235,0.12);border-radius:4px;margin:22px auto 0;overflow:hidden}.dark-theme .about-underline-track{background:rgba(255,255,255,0.12)}.about-underline-fill{width:100%;height:100%;background:linear-gradient(90deg,#2563EB 0%,#7C3AED 100%);border-radius:4px;transform-origin:left;transition:transform 0.75s var(--ease-out)}.dark-theme .about-underline-fill{background:linear-gradient(90deg,#3B82F6 0%,#A855F7 100%)}.about-card-right{padding:48px 44px;min-height:470px;height:100%;display:flex;flex-direction:column}.about-tabs-nav{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--border-soft);padding-bottom:14px;position:relative;z-index:2}.about-tab-btn{flex:1;padding:12px 16px;font-size:1.12rem;font-weight:700;background:transparent;border:none;color:var(--text-2);cursor:pointer;transition:color 0.22s var(--ease-out);font-family:var(--font);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;min-height:48px}.about-tab-btn i{font-size:1.25rem;transition:transform 0.25s var(--ease-spring)}.about-tab-btn:hover{color:var(--primary)}.about-tab-btn:hover i{transform:scale(1.12)}.about-tab-btn.active{color:var(--primary)}.about-tab-indicator{position:absolute;bottom:-1px;left:0;height:3px;background:linear-gradient(90deg,#2563EB,#7C3AED);transition:transform 0.35s var(--ease-out),width 0.35s var(--ease-out);border-radius:3px 3px 0 0;will-change:transform,width}.about-panels-stack{display:grid;grid-template-columns:1fr;align-items:stretch;flex:1;position:relative;z-index:2}.about-panel{grid-column:1 / 2;grid-row:1 / 2;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity 0.28s var(--ease-out),transform 0.28s var(--ease-out),visibility 0.28s}.about-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.about-desc-text{color:var(--text-2);margin-bottom:18px;font-size:1.02rem;line-height:1.72}.about-desc-text:last-of-type{margin-bottom:28px}.about-card-right .about-features{display:flex;gap:16px;margin-top:auto;flex-wrap:wrap}.about-features .feature-item{display:flex;align-items:center;gap:8px;font-weight:600;font-size:0.92rem;padding:9px 18px;background:rgba(37,99,235,0.06);border-radius:var(--radius-full);border:1px solid rgba(37,99,235,0.16);color:var(--primary);transition:all 0.24s var(--ease-out);cursor:default}.dark-theme .about-features .feature-item{background:rgba(37,99,235,0.14);border-color:rgba(37,99,235,0.28);color:#60A5FA}.about-features .feature-item:hover{background:rgba(37,99,235,0.12);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.12)}.dark-theme .about-features .feature-item:hover{background:rgba(37,99,235,0.22);box-shadow:0 4px 14px rgba(37,99,235,0.25)}.about-features .feature-item i{color:var(--primary);font-size:1.15rem}.dark-theme .about-features .feature-item i{color:#60A5FA}.about-get-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;flex:1;justify-content:center}.about-get-item{display:flex;align-items:center;gap:14px;font-size:0.98rem;font-weight:500;color:var(--text-1);padding:11px 16px;background:rgba(255,255,255,0.50);border-radius:12px;border:1px solid var(--border-soft);box-shadow:0 2px 8px rgba(11,16,38,0.02);transition:transform 0.22s var(--ease-out),border-color 0.22s var(--ease-out),background-color 0.22s var(--ease-out),box-shadow 0.22s var(--ease-out)}.dark-theme .about-get-item{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}.about-get-item:hover{transform:translateX(6px);border-color:var(--primary);background:rgba(37,99,235,0.05);box-shadow:0 4px 14px rgba(37,99,235,0.08)}.dark-theme .about-get-item:hover{background:rgba(37,99,235,0.12);border-color:rgba(37,99,235,0.4);box-shadow:0 4px 16px rgba(0,0,0,0.25)}.about-check-icon{width:24px;height:24px;border-radius:50%;background:rgba(16,185,129,0.12);color:#10B981;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;transition:transform 0.22s var(--ease-spring)}.about-get-item:hover .about-check-icon{transform:scale(1.15);background:rgba(16,185,129,0.2)}.about.about-js-enabled .about-card-left:not(.is-revealed){opacity:0;transform:translateY(45px)}.about.about-js-enabled .about-card-right:not(.is-revealed){opacity:0;transform:translateY(55px)}.about.about-js-enabled .about-card-left:not(.is-revealed) .about-icon-badge{opacity:0;transform:scale(0.85)}.about.about-js-enabled .about-card-left:not(.is-revealed) .about-headline{opacity:0;transform:translateY(14px)}.about.about-js-enabled .about-card-left:not(.is-revealed) .about-underline-fill{transform:scaleX(0)}.about.about-js-enabled .about-card-left.is-revealed{opacity:1;transform:translateY(0);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s var(--ease-out),border-color 0.28s var(--ease-out)}.about.about-js-enabled .about-card-right.is-revealed{opacity:1;transform:translateY(0);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1) 0.12s,transform 0.65s cubic-bezier(0.16,1,0.3,1) 0.12s,box-shadow 0.28s var(--ease-out),border-color 0.28s var(--ease-out)}.about.about-js-enabled .about-card-left.is-revealed .about-icon-badge{opacity:1;transform:scale(1);transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1) 0.18s,transform 0.5s cubic-bezier(0.16,1,0.3,1) 0.18s,box-shadow 0.3s ease}.about.about-js-enabled .about-card-left.is-revealed .about-headline{opacity:1;transform:translateY(0);transition:opacity 0.55s cubic-bezier(0.16,1,0.3,1) 0.28s,transform 0.55s cubic-bezier(0.16,1,0.3,1) 0.28s}.about.about-js-enabled .about-card-left.is-revealed .about-underline-fill{transform:scaleX(1);transition:transform 0.75s cubic-bezier(0.16,1,0.3,1) 0.45s}.about.about-js-enabled .about-panel.is-active .feature-item:nth-child(1){animation:chipFadeIn 0.4s cubic-bezier(0.16,1,0.3,1) 0.08s both}.about.about-js-enabled .about-panel.is-active .feature-item:nth-child(2){animation:chipFadeIn 0.4s cubic-bezier(0.16,1,0.3,1) 0.16s both}.about.about-js-enabled .about-panel.is-active .about-get-item:nth-child(1){animation:chipFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) 0.04s both}.about.about-js-enabled .about-panel.is-active .about-get-item:nth-child(2){animation:chipFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) 0.08s both}.about.about-js-enabled .about-panel.is-active .about-get-item:nth-child(3){animation:chipFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) 0.12s both}.about.about-js-enabled .about-panel.is-active .about-get-item:nth-child(4){animation:chipFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) 0.16s both}.about.about-js-enabled .about-panel.is-active .about-get-item:nth-child(5){animation:chipFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) 0.20s both}.about.about-js-enabled .about-panel.is-active .about-get-item:nth-child(6){animation:chipFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) 0.24s both}@keyframes chipFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.about{padding:40px 0 60px !important}.about-grid{grid-template-columns:1fr;gap:20px}.about-card-left{padding:32px 20px !important;min-height:auto !important}.about-card-right{padding:32px 20px !important;min-height:auto !important}.about-icon-badge{width:72px;height:72px;border-radius:20px;margin-bottom:20px}.about-icon-badge i{font-size:2.8rem}.about-headline{font-size:1.85rem}.about-tabs-nav{margin-bottom:24px;gap:8px}.about-tab-btn{font-size:1rem;padding:10px 8px}.about.about-js-enabled .about-card-left:not(.is-revealed){transform:translateY(24px)}.about.about-js-enabled .about-card-right:not(.is-revealed){transform:translateY(28px)}.about-deco-1::before,.about-deco-2::before{animation:none;opacity:0.42;filter:blur(28px)}.hero-atmosphere{animation:none !important;opacity:0.6}.hero-metrics{animation:none !important;transform:none !important}.reveal-system-ready [data-reveal]{transform:translateY(16px)}.reveal-system-ready [data-reveal="scale"],.reveal-system-ready [data-reveal="card"]{transform:translateY(16px) scale(0.99)}}@media (max-width:420px){.about-card-left{padding:32px 18px}.about-card-right{padding:28px 18px}.about-headline{font-size:1.62rem}.about-tab-btn{font-size:0.92rem;gap:4px}.about-tab-btn i{font-size:1.1rem}.about-get-item{font-size:0.88rem;padding:10px 12px}.about-deco-1::before,.about-deco-2::before{opacity:0.32}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}[data-reveal],.reveal-system-ready [data-reveal],.reveal-system-ready [data-reveal="scale"],.reveal-system-ready [data-reveal="card"],.reveal-system-ready [data-reveal="fade"],.hero-atmosphere,.hero-metrics,.bg-shape,.internship-card,.about-card,.about.about-js-enabled .about-card-left,.about.about-js-enabled .about-card-right,.about.about-js-enabled .about-card-left:not(.is-revealed),.about.about-js-enabled .about-card-right:not(.is-revealed){opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}.about-underline-fill,.about-icon-badge,.about-headline,.about-card-glow,.about-deco-element,.about-deco-1::before,.about-deco-2::before{transform:none !important;transition:none !important;animation:none !important}.about-panel{transform:none !important;transition:opacity 0.15s ease !important}.feature-item,.about-get-item{animation:none !important}}.internships{padding:120px 0;position:relative}.internships-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:100%}.internship-card{padding:36px 28px 28px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 10px 30px -10px rgba(0,0,0,0.04),0 1px 1px rgba(0,0,0,0.02),inset 0 1px 0 rgba(255,255,255,0.6);display:flex;flex-direction:column;position:relative;overflow:hidden;height:100%;box-sizing:border-box;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1),border-color 0.3s cubic-bezier(0.16,1,0.3,1);will-change:transform}.dark-theme .internship-card{background:rgba(19,19,31,0.65);border-color:rgba(255,255,255,0.08);box-shadow:0 20px 40px -15px rgba(0,0,0,0.5),0 1px 1px rgba(255,255,255,0.05),inset 0 1px 0 rgba(255,255,255,0.05)}.internship-card.revealed{opacity:1 !important;transform:translateY(0) scale(1)}.internship-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-primary);opacity:0.15;transition:opacity 300ms ease;border-radius:24px 24px 0 0}.internship-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,0.28);box-shadow:0 20px 45px -10px rgba(37,99,235,0.15),0 4px 12px -2px rgba(37,99,235,0.05)}.dark-theme .internship-card:hover{border-color:rgba(6,182,212,0.35);box-shadow:0 22px 48px -10px rgba(0,0,0,0.6),0 0 20px rgba(6,182,212,0.10)}.internship-card:hover::before{opacity:1}.card-icon{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:2;transition:transform 300ms cubic-bezier(0.16,1,0.3,1)}.card-icon::after{content:'';position:absolute;inset:-6px;border-radius:inherit;background:inherit;filter:blur(12px);opacity:0.22;z-index:-1;transition:opacity 300ms ease,filter 300ms ease}.card-icon i{font-size:2.3rem;color:white !important}.internship-card:hover .card-icon{transform:scale(1.06)}.internship-card:hover .card-icon::after{opacity:0.45;filter:blur(14px)}.internship-card h3{font-size:1.45rem;font-weight:800;margin-bottom:18px;letter-spacing:-0.025em;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-list{margin-bottom:30px;flex:1;display:flex;flex-direction:column;gap:12px}.card-list li{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:0.95rem;font-weight:500}.card-list i{color:var(--accent-emerald);background:rgba(16,185,129,0.1);padding:3px;border-radius:50%;font-size:0.95rem;flex-shrink:0;transition:transform 300ms cubic-bezier(0.34,1.56,0.64,1),background-color 300ms ease,color 300ms ease}.internship-card:hover .card-list li i{transform:scale(1.15);background:rgba(37,99,235,0.12);color:var(--primary)}.card-footer-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;border-top:1px solid var(--border-soft);padding-top:24px}.dark-theme .card-footer-action{border-top-color:rgba(255,255,255,0.08)}.card-price-wrapper{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.price-old{text-decoration:line-through;color:var(--text-3);font-size:0.85rem;font-weight:500;margin-bottom:2px}.price-current{font-size:1.5rem;font-weight:800;color:var(--text-1);letter-spacing:-0.02em}.apply-btn{flex:1;padding:10px 20px;height:42px;border-radius:12px;font-size:0.9rem;font-weight:600;background:var(--grad-primary);background-size:200% auto;background-position:left center;color:white !important;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;transition:transform 300ms cubic-bezier(0.16,1,0.3,1),box-shadow 300ms cubic-bezier(0.16,1,0.3,1),background-position 300ms ease;box-shadow:0 4px 12px rgba(37,99,235,0.2)}.apply-btn:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,99,235,0.35)}.apply-btn:active,.btn:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 8px rgba(37,99,235,0.2)}.apply-btn i{font-size:1.15rem;transition:transform 300ms cubic-bezier(0.16,1,0.3,1)}.apply-btn:hover i{transform:translateX(3px)}.contact-container{display:flex;justify-content:center}.contact-card{width:100%;max-width:860px;padding:64px 72px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,0.08) 0%,rgba(6,182,212,0.04) 50%,rgba(255,255,255,0.88) 100%);border:1px solid rgba(37,99,235,0.14);border-radius:28px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px -15px rgba(11,16,38,0.07);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1)}.dark-theme .contact-card{background:radial-gradient(circle at 50% 0%,rgba(37,99,235,0.20) 0%,rgba(6,182,212,0.08) 50%,rgba(17,24,61,0.88) 100%);border-color:rgba(37,99,235,0.24);box-shadow:0 25px 60px -15px rgba(0,0,0,0.55)}.contact-card h2{font-size:2.8rem;font-weight:800;margin-bottom:14px;letter-spacing:-0.03em}.contact-card p{color:var(--text-2);font-size:1.08rem;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto}.contact-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.form-group input,.form-group textarea{width:100%;padding:15px 22px;border-radius:var(--radius-md);border:1.5px solid var(--border-soft);background:var(--bg-card);color:var(--text-1);font-family:var(--font);font-size:0.95rem;outline:none;transition:all var(--t-fast);resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-glow)}.dark-theme .form-group input,.dark-theme .form-group textarea{background:var(--bg-elevated);border-color:var(--border-soft)}.footer{background:var(--bg-card);border-top:1px solid var(--border-soft);padding:80px 0 24px;margin-top:40px;position:relative;overflow:hidden;max-width:100%}.dark-theme .footer{background:var(--bg-elevated)}.footer-container{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:56px;margin-bottom:56px}.footer-col .logo{margin-bottom:20px;display:inline-flex}.footer-col p{color:var(--text-2);margin-bottom:24px;font-size:0.93rem;line-height:1.65}.social-links{display:flex;gap:12px}.social-links a{width:38px;height:38px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:1.2rem;transition:all var(--t-mid) var(--ease-spring)}.social-links a:hover{background:var(--grad-primary);color:#fff;border-color:transparent;transform:translateY(-4px) scale(1.1);box-shadow:0 6px 18px rgba(37,99,235,0.38)}.footer-col h4{font-size:0.83rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:20px}.footer-col ul li{margin-bottom:12px}.footer-col ul a{color:var(--text-2);font-size:0.93rem;display:inline-block;transition:color var(--t-fast),transform var(--t-fast) var(--ease-out)}.footer-col ul a:hover{color:var(--primary);transform:translateX(3px)}.contact-info li{display:flex;align-items:flex-start;gap:10px;color:var(--text-2);font-size:0.93rem;margin-bottom:12px}.contact-info i{color:var(--primary);font-size:1.1rem;margin-top:2px;flex-shrink:0}.footer-bottom{text-align:center;padding-top:22px;border-top:1px solid var(--border-soft);color:var(--text-3);font-size:0.88rem}#scroll-top{position:fixed;bottom:-80px;right:28px;width:46px;height:46px;background:var(--grad-primary);color:white;border:none;border-radius:var(--radius-full);font-size:1.35rem;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 18px rgba(37,99,235,0.42);transition:all var(--t-mid) var(--ease-spring);z-index:999}#scroll-top.show{bottom:28px}#scroll-top:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 8px 28px rgba(37,99,235,0.6)}.dark-theme #scroll-top{box-shadow:0 4px 15px rgba(0,0,0,0.5)}.floating-bubble{position:fixed;bottom:28px !important;left:28px !important;right:auto !important;background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%);color:white;padding:10px 20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 26px rgba(37,99,235,0.42),0 2px 6px rgba(0,0,0,0.15);z-index:995;opacity:0;transform:translateX(-140%);pointer-events:none;text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,0.22);transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1) !important}.floating-bubble.show{opacity:1;transform:translateX(0);pointer-events:auto}.floating-bubble:hover{transform:translateX(0) translateY(-3px) scale(1.04);box-shadow:0 14px 34px rgba(37,99,235,0.55),0 4px 10px rgba(0,0,0,0.2);color:white}.bubble-content{display:flex;align-items:center;gap:8px;font-weight:600;font-size:0.9rem}.bubble-content i{font-size:1.3rem;background:rgba(255,255,255,0.2);border-radius:50%;padding:4px}@media screen and (max-width:992px){.navbar .logo{transform:none !important}.hero h1{font-size:2.8rem}.hero-container{flex-direction:column;text-align:center;gap:44px}.hero-content{margin-bottom:10px;max-width:100%}.hero-buttons{justify-content:center;flex-wrap:wrap;gap:12px}.hero-image-wrapper{width:100%}.nav-links{display:flex !important;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:var(--bg-card);padding:0;border-top:1px solid var(--border-soft);box-shadow:0 14px 40px rgba(37,99,235,0.1);z-index:1000;max-height:0;opacity:0;overflow-y:auto;overflow-x:hidden;transition:max-height 0.42s var(--ease-out),opacity 0.32s ease,padding 0.3s ease;pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.nav-links.active{max-height:85vh;opacity:1;padding:22px 0;pointer-events:auto}.nav-links li{width:100%;text-align:center;padding:9px 0}#auth-nav-item{margin-left:0 !important;margin-top:10px;width:100%;display:flex;flex-direction:column;align-items:center}#auth-nav-item .btn{width:80% !important;justify-content:center}.hamburger{display:block}.nav-auth-group{flex-direction:column;width:100%;padding:10px 20px;gap:10px}.nav-btn-sm,.logout-btn-sm{width:100%;justify-content:center}.about-container{flex-direction:column;text-align:center}.about-features{justify-content:center;flex-wrap:wrap}.about-grid{grid-template-columns:1fr !important;gap:24px !important}.about-card-glow,.about-card-glow-right{display:none !important}.footer-container{grid-template-columns:repeat(2,1fr);gap:36px}.contact-card{padding:48px 36px}.internships-grid{grid-template-columns:repeat(2,1fr) !important;gap:26px !important}.internship-card{padding:22px 22px 18px !important;border-radius:20px !important}}@media screen and (max-width:768px){body{overflow-x:hidden !important;width:100% !important}.container{width:100% !important;padding-left:18px !important;padding-right:18px !important;margin:0 auto !important;box-sizing:border-box !important}section{padding:72px 0}.hero{padding-top:100px;min-height:auto;padding-bottom:60px}.hero h1{font-size:2.3rem}.hero p{font-size:1rem;margin-bottom:28px}.hero-metrics{flex-direction:column !important;gap:18px !important;padding:22px !important;width:100%;max-width:300px;margin:0 auto}.hero-metrics .divider{width:70% !important;height:1px !important}.section-header h2{font-size:2.1rem}.contact-card{padding:32px 18px !important;border-radius:var(--radius-lg)}.contact-card h2{font-size:2rem !important}.contact-card p{font-size:0.93rem !important;margin-bottom:24px !important}.form-group input,.form-group textarea{padding:13px 18px !important}.glass-card{padding:20px 16px !important;border-radius:var(--radius-lg) !important;margin-bottom:18px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.footer-container{grid-template-columns:1fr;gap:32px}.internships-grid{grid-template-columns:repeat(2,1fr) !important;gap:24px !important}#dashboard-view{padding:0 !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important}.profile-section{padding-top:90px !important;padding-bottom:30px !important}.dashboard-panel,.glass-card.dashboard-panel{padding:20px 14px !important;border-radius:var(--radius-lg) !important;margin-bottom:18px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}#coursesList,.responsive-grid,.info-grid,.dashboard-panel>div[style*="grid-template-columns"],.glass-card div[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:14px !important;display:grid !important;width:100% !important}.course-item,.task-item{flex-direction:column !important;align-items:stretch !important;gap:14px !important;padding:14px !important;width:100% !important;min-width:100% !important;max-width:100% !important;box-sizing:border-box !important;transform:none !important}.course-item:hover,.task-item:hover{transform:none !important}.course-item>div[style*="display:flex"],.task-item>div[style*="display:flex"],.task-item>div:first-child{flex-direction:column !important;align-items:stretch !important;gap:8px !important;width:100% !important;display:flex !important}.course-info{width:100% !important}.status-badge{align-self:flex-start !important;margin:4px 0 0 0 !important;white-space:nowrap !important}.course-progress-wrap{width:100% !important;margin-top:10px !important}.btn,.course-item button,.task-item button:not(.vh-expand-btn){width:100% !important;margin-left:0 !important;margin-right:0 !important;margin-top:12px !important;box-sizing:border-box !important;display:inline-flex !important;justify-content:center !important;align-items:center !important;padding:12px 20px !important;font-size:0.93rem !important}#tasksPanelTitle,.panel-title{flex-direction:column !important;align-items:flex-start !important;gap:8px !important;font-size:1.2rem !important;width:100% !important;display:flex !important}#tasksPanelTitle .badge,.panel-title .badge{margin:4px 0 0 0 !important;align-self:flex-start !important}.task-upload-area{padding:14px !important;width:100% !important;box-sizing:border-box !important}.task-submission,.task-submission div{width:100% !important;box-sizing:border-box !important}.task-submission input[type="text"]{font-size:0.85rem !important;padding:10px 10px 10px 35px !important;width:100% !important;box-sizing:border-box !important}.info-row{flex-direction:column !important;align-items:flex-start !important;gap:4px !important;padding:14px !important;width:100% !important;box-sizing:border-box !important}.info-value-sm{text-align:left !important;word-break:break-all !important;width:100% !important}.minimize-toggle-btn{right:52px !important;top:14px !important}.profile-header-premium .edit-profile-trigger{right:14px !important;top:14px !important}}@media screen and (max-width:576px){h1{font-size:2rem !important}h2{font-size:1.8rem !important}h3{font-size:1.35rem !important}.section-header h2{font-size:1.9rem !important}.profile-header-premium{padding:30px 14px !important}.profile-header-premium h3{font-size:1.5rem !important}.profile-body-segmented{padding:18px 14px !important;gap:18px !important}.info-grid{grid-template-columns:1fr !important;gap:12px !important}.stats-grid-mini{grid-template-columns:1fr !important}.course-item,.task-item{padding:12px !important;gap:10px !important}.course-item .status-badge,.task-item .status-badge{align-self:flex-start !important}.course-item .course-progress-wrap{margin-top:5px !important}.internships-grid{grid-template-columns:1fr !important;gap:20px !important}.internship-card{padding:20px 20px 16px !important;border-radius:18px !important}}@media screen and (max-width:400px){.hero h1{font-size:1.75rem}.contact-card h2{font-size:1.55rem !important}.btn{padding:10px 16px !important;font-size:0.88rem !important}#tasksPanelTitle,.panel-title{font-size:1.1rem !important}.dashboard-panel,.glass-card.dashboard-panel{padding:14px 10px !important}}.courses-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%}@media screen and (max-width:768px){.courses-dashboard-grid{grid-template-columns:1fr !important;gap:16px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden !important}.glass-card.dashboard-panel{overflow:hidden !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important}.course-card-premium{padding:18px 16px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;min-height:unset !important;border-radius:16px !important;display:flex !important;flex-direction:column !important;gap:14px !important;will-change:transform}.course-card-premium .card-header-row{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;margin-bottom:0 !important}.course-card-premium .course-title-wrapper{display:flex !important;align-items:flex-start !important;gap:12px !important;width:100% !important;flex:1 1 100% !important;min-width:0 !important}.course-card-premium .course-header-icon{width:40px !important;height:40px !important;min-width:40px !important;font-size:1.35rem !important;flex-shrink:0 !important;border-radius:10px !important}.course-card-premium .course-title{font-size:1.05rem !important;font-weight:700 !important;line-height:1.35 !important;word-break:normal !important;overflow-wrap:break-word !important;white-space:normal !important;hyphens:none !important;margin:0 !important;flex:1 1 auto !important}.course-card-premium .status-badge-premium{align-self:flex-start !important;margin-left:0 !important;margin-top:4px !important;padding:4px 10px !important;font-size:0.70rem !important;letter-spacing:0.04em !important}.course-card-premium .card-meta-row{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:8px 16px !important;padding:10px 0 !important;border-top:1px solid rgba(0,0,0,0.06) !important;border-bottom:1px solid rgba(0,0,0,0.06) !important;margin:0 !important}.dark-theme .course-card-premium .card-meta-row{border-top-color:rgba(255,255,255,0.07) !important;border-bottom-color:rgba(255,255,255,0.07) !important}.course-card-premium .meta-item{font-size:0.82rem !important}.course-card-premium .card-progress-section{width:100% !important;box-sizing:border-box !important;margin:2px 0 !important}.course-card-premium .card-footer-row{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important;margin-top:auto !important;padding-top:6px !important}.course-card-premium .last-activity-wrapper{display:flex !important;justify-content:space-between !important;align-items:center !important}.course-card-premium .premium-action-btn{width:100% !important;min-height:44px !important;justify-content:center !important;box-sizing:border-box !important;font-size:0.92rem !important;font-weight:700 !important;border-radius:12px !important}}.course-card-premium{background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:20px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,0.02),0 1px 3px rgba(0,0,0,0.01);display:flex;flex-direction:column;justify-content:space-between;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;cursor:pointer;min-height:240px;box-sizing:border-box;width:100%}.dark-theme .course-card-premium{background:#13131F;border-color:rgba(255,255,255,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.4)}.course-card-premium:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(37,99,235,0.08);border-color:var(--primary-light)}.dark-theme .course-card-premium:hover{box-shadow:0 12px 35px rgba(0,0,0,0.6),0 0 15px rgba(37,99,235,0.15);border-color:var(--primary-light)}.course-card-premium .card-header-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:16px;gap:12px}.course-card-premium .course-title-wrapper{display:flex;align-items:center;gap:12px}.course-card-premium .course-header-icon{font-size:1.5rem;color:var(--primary);background:rgba(37,99,235,0.08);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:transform 0.3s ease;flex-shrink:0}.dark-theme .course-card-premium .course-header-icon{background:rgba(39,169,246,0.15);color:var(--primary-light)}.course-card-premium:hover .course-header-icon{transform:scale(1.1)}.course-card-premium .course-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}.status-badge-premium{padding:6px 12px;border-radius:12px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0;display:inline-flex;align-items:center}.status-badge-premium.status-active{background:rgba(16,185,129,0.08);color:#10b981}.status-badge-premium.status-completed{background:rgba(6,182,212,0.08);color:#06b6d4}.status-badge-premium.status-pending{background:rgba(245,158,11,0.08);color:#f59e0b}.status-badge-premium.status-expired{background:rgba(244,63,94,0.08);color:#f43f5e}.course-card-premium .card-meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.course-card-premium .meta-item{display:flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--text-secondary);font-weight:500}.course-card-premium .meta-item i{font-size:1rem;color:var(--text-secondary)}.course-card-premium .card-progress-section{width:100%;margin-bottom:20px}.course-card-premium .progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.course-card-premium .progress-meta .progress-pct{color:var(--text-primary);font-weight:700}.course-card-premium .progress-bg{background:rgba(0,0,0,0.05);height:8px;border-radius:99px;overflow:hidden;width:100%;position:relative}.dark-theme .course-card-premium .progress-bg{background:rgba(255,255,255,0.06)}.course-card-premium .progress-fill{background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);height:100%;border-radius:99px;width:0%;transition:width 0.8s cubic-bezier(0.34,1.56,0.64,1)}.course-card-premium .card-footer-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:12px;border-top:1px dashed var(--border-soft);gap:12px}.course-card-premium .last-activity-wrapper{display:flex;flex-direction:column}.course-card-premium .activity-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-secondary);font-weight:600}.course-card-premium .activity-time{font-size:0.85rem;color:var(--text-primary);font-weight:600}.course-card-premium .premium-action-btn{background:rgba(37,99,235,0.06);color:var(--primary);border:1px solid rgba(37,99,235,0.15);padding:8px 16px;font-size:0.85rem;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all 0.25s var(--ease-out)}.dark-theme .course-card-premium .premium-action-btn{background:rgba(39,169,246,0.08);color:var(--primary-light);border-color:rgba(39,169,246,0.20)}.course-card-premium .premium-action-btn:hover{background:var(--primary);color:#ffffff;border-color:var(--primary);box-shadow:0 4px 12px rgba(37,99,235,0.25)}.dark-theme .course-card-premium .premium-action-btn:hover{background:var(--primary-light);color:#0A0A14;border-color:var(--primary-light);box-shadow:0 4px 12px rgba(39,169,246,0.30)}.course-card-premium .premium-action-btn i{font-size:1.1rem;transition:transform 0.25s var(--ease-spring)}.course-card-premium:hover .premium-action-btn i{transform:translateX(4px)}.premium-empty-state{text-align:center;padding:60px 40px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:20px;max-width:500px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-sm);box-sizing:border-box}.light-theme .premium-empty-state{background:#ffffff;border-color:rgba(0,0,0,0.06)}.dark-theme .premium-empty-state{background:#13131F;border-color:rgba(255,255,255,0.08)}.premium-empty-state i{font-size:3.5rem;color:var(--text-secondary);background:rgba(37,99,235,0.06);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:8px}.premium-empty-state h4{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0}.premium-empty-state p{font-size:0.95rem;color:var(--text-secondary);line-height:1.5;margin:0;max-width:320px}.sidebar-scrim{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;pointer-events:none;transition:opacity 300ms cubic-bezier(0.16,1,0.3,1)}.sidebar-scrim.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:310px;max-width:88vw;background:var(--glass-bg,rgba(255,255,255,0.15));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-right:1px solid var(--glass-border,rgba(255,255,255,0.2));z-index:2001;transform:translateX(-100%);transition:transform 340ms cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;padding:0;box-sizing:border-box;box-shadow:12px 0 50px rgba(0,0,0,0.28);overflow:hidden}.dark-theme .mobile-drawer{background:rgba(10,10,20,0.85);border-color:rgba(255,255,255,0.08)}.mobile-drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 24px;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,0.2) transparent}.drawer-body::-webkit-scrollbar{width:4px}.drawer-body::-webkit-scrollbar-thumb{background:rgba(37,99,235,0.25);border-radius:4px}.drawer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border,rgba(255,255,255,0.15)),transparent);margin:14px 8px;flex-shrink:0}.drawer-section-label{font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-secondary);opacity:0.55;margin:4px 8px 6px;padding:0}.drawer-close{background:none;border:none;font-size:1.8rem;color:var(--text-1,var(--text-primary));cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background var(--t-fast);flex-shrink:0}.drawer-close:hover{background:rgba(0,0,0,0.06)}.dark-theme .drawer-close:hover{background:rgba(255,255,255,0.08)}.drawer-links{list-style:none;padding:0;margin:0 0 4px;display:flex;flex-direction:column;gap:2px}.drawer-links li{width:100%}.drawer-links a:not(.btn):not(.drawer-login-btn){display:flex;align-items:center;gap:14px;padding:11px 16px;min-height:48px;color:var(--text-primary);font-weight:500;font-size:0.97rem;border-radius:12px;transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease,transform 0.18s ease;text-decoration:none;box-sizing:border-box;border-left:3px solid transparent;position:relative}.drawer-links a:not(.btn):not(.drawer-login-btn) i{font-size:1.25rem;flex-shrink:0;opacity:0.7;transition:opacity 0.18s ease}.drawer-links a:not(.btn):not(.drawer-login-btn):hover{background:rgba(37,99,235,0.07);color:#2563EB !important;transform:translateX(3px)}.drawer-links a:not(.btn):not(.drawer-login-btn):hover i{opacity:1;color:#2563EB !important}.dark-theme .drawer-links a:not(.btn):not(.drawer-login-btn):hover{background:rgba(37,99,235,0.12);color:#60A5FA !important}.dark-theme .drawer-links a:not(.btn):not(.drawer-login-btn):hover i{color:#60A5FA !important}.drawer-links a.active:not(.btn):not(.drawer-login-btn){background:rgba(37,99,235,0.09) !important;color:#2563EB !important;border-left:3px solid #2563EB !important;border-image:linear-gradient(135deg,#2563EB,#3B82F6) 1;font-weight:700}.drawer-links a.active:not(.btn):not(.drawer-login-btn) i{opacity:1;color:#2563EB !important}.dark-theme .drawer-links a.active:not(.btn):not(.drawer-login-btn){background:rgba(37,99,235,0.15) !important;color:#60A5FA !important;border-left:3px solid #60A5FA !important}.dark-theme .drawer-links a.active:not(.btn):not(.drawer-login-btn) i{color:#60A5FA !important}#drawer-dashboard-links a:not(.btn):not(.drawer-login-btn){color:var(--text-primary)}#drawer-dashboard-links a:not(.btn):not(.drawer-login-btn) i{color:var(--primary-color,#2563EB);opacity:0.85}#drawer-dashboard-links a:not(.btn):not(.drawer-login-btn):hover{background:rgba(37,99,235,0.09);color:var(--primary-color,#2563EB)}.dark-theme #drawer-dashboard-links a:not(.btn):not(.drawer-login-btn):hover{background:rgba(37,99,235,0.15);color:#93C5FD}.drawer-notif-badge{margin-left:auto;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:0.65rem;font-weight:800;padding:2px 7px;border-radius:30px;line-height:1.4;flex-shrink:0}.drawer-logout-btn{display:flex;align-items:center;gap:14px;padding:11px 16px;min-height:48px;width:100%;border:none;background:rgba(239,68,68,0.06);border-left:3px solid rgba(239,68,68,0.3);color:#ef4444;font-weight:600;font-size:0.97rem;border-radius:12px;cursor:pointer;transition:all 0.2s ease;box-sizing:border-box;font-family:inherit;text-align:left}.drawer-logout-btn i{font-size:1.25rem;opacity:0.85}.drawer-logout-btn:hover{background:rgba(239,68,68,0.12);border-left-color:#ef4444;transform:translateX(3px)}.drawer-login-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 24px !important;height:46px !important;width:100% !important;background:linear-gradient(90deg,#1f51db 0%,#3a54e3 55%,#4648e3 100%) !important;color:#fff !important;font-family:'Outfit',sans-serif !important;font-weight:700 !important;font-size:15.5px !important;border-radius:9999px !important;text-decoration:none !important;border:none !important;box-shadow:0 4px 14px rgba(37,99,235,0.38) !important;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease !important;margin-top:4px !important;box-sizing:border-box !important}.drawer-login-btn i{font-size:19px !important;line-height:1 !important;display:inline-flex !important;align-items:center !important}.drawer-login-btn:hover{background:linear-gradient(90deg,#2558e6 0%,#425ce6 55%,#4f51ea 100%) !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(37,99,235,0.48) !important}.certificate-card{display:flex;flex-direction:column;align-items:stretch;padding:25px;border:1px solid rgba(16,185,129,0.22);background:rgba(16,185,129,0.03);text-align:left;position:relative;border-radius:20px;margin-bottom:24px;box-sizing:border-box;box-shadow:0 4px 20px rgba(0,0,0,0.02)}.dark-theme .certificate-card{border-color:rgba(16,185,129,0.3);background:rgba(16,185,129,0.05)}.certificate-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:100%}.certificate-main-info{display:flex;gap:20px;align-items:flex-start;flex-grow:1}.certificate-thumbnail{width:120px;height:84px;background:linear-gradient(135deg,var(--primary-color,#2563EB),var(--secondary-color,#06B6D4));border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px rgba(37,99,235,0.15);flex-shrink:0;border:1.5px solid rgba(255,255,255,0.25)}.certificate-thumbnail i{color:white;font-size:2.5rem}.certificate-thumbnail-bar{position:absolute;bottom:6px;left:6px;right:6px;height:4px;background:rgba(255,255,255,0.3);border-radius:2px}.cert-meta-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cert-meta-item{display:flex;align-items:center;gap:12px}.cert-meta-label{font-size:0.72rem;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:0.8px;width:110px;flex-shrink:0}.cert-meta-value{font-size:0.88rem;color:var(--text-primary);font-weight:600}.cert-id-badge{font-size:0.8rem;font-family:monospace;font-weight:700;color:var(--text-primary);background:rgba(37,99,235,0.08);padding:2px 8px;border-radius:6px;display:inline-block}.cert-status-badge{background:rgba(16,185,129,0.1);color:#10b981;padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid rgba(16,185,129,0.2);align-self:flex-start}.certificate-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;width:100%}.certificate-actions-grid .btn{min-height:48px !important;font-size:0.85rem !important;font-weight:600 !important;justify-content:center !important;border-radius:12px !important;width:100% !important;margin:0 !important;display:inline-flex !important;align-items:center !important;box-sizing:border-box !important}.cert-download-btn{background:linear-gradient(135deg,#10b981,#059669) !important;border:none !important;color:white !important;box-shadow:0 4px 12px rgba(16,185,129,0.2);transition:all 0.2s ease}.cert-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,185,129,0.35)}.eligible-pending-card,.locked-course-card{padding:24px;border-radius:20px;margin-bottom:24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.eligible-pending-card{border:1px solid rgba(37,99,235,0.35);background:rgba(37,99,235,0.04)}.locked-course-card{border:1px solid var(--border-soft);background:var(--bg-card);opacity:0.85}.eligible-pending-header,.locked-course-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.eligible-pending-status,.locked-status-badge{padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap;align-self:flex-start}.eligible-pending-status{background:rgba(37,99,235,0.12);color:#2563EB;border:1px solid rgba(37,99,235,0.2)}.locked-status-badge{background:rgba(148,163,184,0.1);color:#94a3b8;border:1px solid rgba(148,163,184,0.2)}.eligible-pending-progress{background:rgba(37,99,235,0.05);border:1px dashed rgba(37,99,235,0.25);border-radius:12px;padding:14px 18px;margin-top:16px;display:flex;align-items:center;gap:12px}.locked-progress-wrap{background:rgba(255,255,255,0.02);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;margin-top:16px;margin-bottom:16px}.completion-notification-card{padding:24px;margin-bottom:25px;border:1px solid rgba(16,185,129,0.3);background:rgba(16,185,129,0.06);border-radius:16px;display:flex;align-items:center;gap:20px;text-align:left;box-sizing:border-box}.completion-icon{font-size:2.8rem;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.completion-details{flex-grow:1}.completion-details h4{margin:0 0 6px;font-size:1.2rem;color:var(--text-primary);font-weight:700}.completion-details p{margin:0;font-size:0.9rem;color:var(--text-secondary);line-height:1.45}.completion-action-btn{background:linear-gradient(135deg,#10b981,#059669) !important;border:none !important;font-size:0.85rem !important;padding:10px 18px !important;min-height:48px !important;border-radius:10px !important;flex-shrink:0;cursor:pointer;color:white !important;box-shadow:0 4px 12px rgba(16,185,129,0.15);font-weight:600;transition:all 0.2s ease;display:inline-flex !important;align-items:center;justify-content:center}.completion-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,185,129,0.3)}.verify-details-list{display:flex;flex-direction:column;gap:12px}.verify-detail-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);padding-bottom:12px}.verify-detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-weight:500;color:var(--text-secondary);font-size:0.9rem}.detail-value{font-weight:600;color:var(--text-primary);font-size:0.9rem;text-align:right}@media screen and (max-width:992px){.navbar .nav-links{display:none !important}.navbar .hamburger{display:flex !important;align-items:center;justify-content:center}.navbar .desktop-auth-group{display:none !important}.nav-container .nav-actions .theme-toggle{display:flex !important}.glass-card{padding:20px 16px !important;margin-left:0 !important;margin-right:0 !important;width:100% !important}}@media screen and (max-width:768px){.navbar{height:64px !important;padding:0 !important}.nav-container{padding-left:16px !important;padding-right:16px !important;height:64px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;box-sizing:border-box !important}.navbar .logo{display:flex !important;align-items:center !important;gap:8px !important;flex-shrink:0 !important;text-decoration:none !important;transform:none !important}.navbar .logo-img{height:32px !important;width:auto !important;flex-shrink:0 !important}.navbar .logo-main{font-size:1.2rem !important;line-height:1.1 !important}.navbar .logo-sub{font-size:0.55rem !important;letter-spacing:0.16em !important}.navbar .nav-actions{display:flex !important;align-items:center !important;gap:8px !important;flex-shrink:0 !important;margin-left:auto !important}.navbar .theme-toggle,.navbar .hamburger{min-width:40px !important;min-height:40px !important;display:flex !important;align-items:center !important;justify-content:center !important}.certificate-header-row{flex-direction:column;align-items:stretch;gap:16px}.certificate-main-info{flex-direction:column;align-items:center;text-align:center;gap:16px}.cert-meta-item{flex-direction:column;align-items:center;gap:4px}.cert-meta-label{width:auto;text-align:center;margin-right:0}.cert-status-badge{align-self:center}.certificate-actions-grid{grid-template-columns:1fr;gap:8px}.eligible-pending-header,.locked-course-header{flex-direction:column;align-items:stretch;gap:12px;text-align:center}.eligible-pending-status,.locked-status-badge{align-self:center}.eligible-pending-progress{flex-direction:column;text-align:center}.completion-notification-card{flex-direction:column;text-align:center;padding:24px 16px;gap:16px}.completion-icon{font-size:3.2rem}.completion-action-btn{width:100% !important;margin-top:8px !important}.task-submission input[type="text"],.task-submission textarea{min-height:48px !important;font-size:16px !important;border-radius:12px !important;box-sizing:border-box !important}.task-upload-area{width:100% !important;min-height:90px;box-sizing:border-box !important}.task-item button:not(.vh-expand-btn),.task-item .btn,.task-submission button:not(.vh-expand-btn){min-height:48px !important;font-size:0.95rem !important;border-radius:12px !important;width:100% !important}.task-item>div:first-child{flex-direction:column !important;align-items:stretch !important}.verify-detail-item{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:10px}.detail-value{text-align:left;overflow-wrap:break-word;word-break:normal}}@media screen and (max-width:576px){.section-header h2{font-size:1.8rem !important}h4{font-size:20px !important}body,p,.info-row,.task-item p{font-size:15px !important}label,.info-item label,.cert-meta-label{font-size:14px !important}.profile-section{padding-left:20px !important;padding-right:20px !important}.dashboard-panel,.glass-card.dashboard-panel{padding:16px !important;border-radius:16px !important}}.glass-card.dashboard-panel{padding:16px !important;border-radius:16px !important}@media (min-width:993px){.navbar{height:72px !important;padding:0 !important;display:flex !important;align-items:center !important}.navbar.scrolled{padding:0 !important}.nav-container{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;max-width:1440px !important;margin:0 auto !important;padding-left:32px !important;padding-right:32px !important;box-sizing:border-box !important;height:72px !important}.navbar .logo{transform:none !important;flex-shrink:0 !important}.nav-links{display:flex !important;align-items:center !important;gap:32px !important;margin:0 auto !important;padding:0 !important;list-style:none !important}.desktop-auth-group{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;flex-shrink:0 !important;flex-wrap:nowrap !important;white-space:nowrap !important;height:38px !important;margin-right:0 !important}.desktop-auth-group .notification-bell-container{position:relative !important}.desktop-auth-group .notification-bell-container,.desktop-auth-group .notification-btn{width:38px !important;height:38px !important;min-width:38px !important;max-width:38px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;flex-shrink:0 !important}.desktop-auth-group .notification-btn{background:var(--bg-elevated,#f8fafc) !important;border:1px solid var(--border-soft,#e2e8f0) !important;color:var(--text-2,#64748b) !important;cursor:pointer !important;position:relative !important;padding:0 !important;transition:all 0.2s ease !important}.desktop-auth-group .notification-btn i{font-size:16px !important}.desktop-auth-group .notification-btn:hover{background:var(--primary-light,rgba(37,99,235,0.1)) !important;color:var(--primary,#2563EB) !important}.desktop-auth-group .notification-badge{position:absolute !important;top:0px !important;right:0px !important;background:#ef4444 !important;color:white !important;font-size:0.58rem !important;padding:1px 3px !important;border-radius:10px !important;font-weight:800 !important;line-height:1 !important;border:1.5px solid var(--bg-elevated,#f8fafc) !important}.desktop-auth-group .notification-dropdown{position:absolute !important;top:calc(100% + 8px) !important;right:0 !important;width:320px !important;max-height:400px !important;overflow-y:auto !important;background:var(--glass-bg,rgba(255,255,255,0.8)) !important;backdrop-filter:blur(24px) !important;-webkit-backdrop-filter:blur(24px) !important;border:1px solid var(--border-soft,rgba(0,0,0,0.08)) !important;border-radius:12px !important;box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;z-index:1000 !important;padding:15px !important;text-align:left !important;white-space:normal !important}.desktop-auth-group .theme-toggle{width:38px !important;height:38px !important;min-width:38px !important;max-width:38px !important;border-radius:50% !important;background:var(--bg-elevated,#f8fafc) !important;border:1px solid var(--border-soft,#e2e8f0) !important;color:var(--text-2,#64748b) !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;flex-shrink:0 !important;cursor:pointer !important;padding:0 !important;margin:0 !important;transition:all 0.2s ease !important}.desktop-auth-group .theme-toggle i{font-size:16px !important}.desktop-auth-group .theme-toggle:hover{background:var(--primary-light,rgba(37,99,235,0.1)) !important;color:var(--primary,#2563EB) !important;transform:rotate(20deg) scale(1.05) !important}.desktop-auth-group .profile-dropdown-container{width:160px !important;min-width:160px !important;max-width:160px !important;height:38px !important;position:relative !important;flex-shrink:0 !important;display:inline-block !important}.desktop-auth-group .profile-dropdown-btn{width:160px !important;min-width:160px !important;max-width:160px !important;height:38px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 10px !important;background:var(--bg-elevated,#f8fafc) !important;border:1px solid var(--border-soft,#e2e8f0) !important;border-radius:10px !important;color:var(--text-1,#1e293b) !important;font-weight:600 !important;font-size:14px !important;cursor:pointer !important;box-sizing:border-box !important;flex-shrink:0 !important;transition:all 0.2s ease !important}.desktop-auth-group .profile-dropdown-btn:hover{border-color:var(--primary,#2563EB) !important;background:var(--bg-elevated) !important}.desktop-auth-group .dropdown-btn-left{display:flex !important;align-items:center !important;gap:6px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.desktop-auth-group .dropdown-btn-left i{font-size:16px !important}.desktop-auth-group .dropdown-btn-left span{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.desktop-auth-group .dropdown-chevron{transition:transform 0.2s ease !important;font-size:16px !important;color:var(--text-3) !important;margin-left:auto !important}.desktop-auth-group .profile-dropdown-container.active .dropdown-chevron{transform:rotate(180deg) !important}.desktop-auth-group .profile-dropdown-menu{position:absolute !important;top:calc(100% + 8px) !important;right:0 !important;width:160px !important;background:var(--glass-bg,rgba(255,255,255,0.8)) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border:1px solid var(--border-soft,rgba(0,0,0,0.08)) !important;border-radius:16px !important;box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;padding:4px !important;opacity:0 !important;visibility:hidden !important;transform:translateY(-8px) !important;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease !important;z-index:1000 !important}.desktop-auth-group .profile-dropdown-container.active .profile-dropdown-menu{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}.desktop-auth-group .profile-dropdown-item{display:flex !important;align-items:center !important;gap:8px !important;padding:0 8px !important;height:38px !important;color:var(--text-2,#475569) !important;text-decoration:none !important;font-size:14px !important;font-weight:600 !important;border-radius:8px !important;transition:all 0.15s ease !important;box-sizing:border-box !important}.desktop-auth-group .profile-dropdown-item i{font-size:16px !important}.desktop-auth-group .profile-dropdown-item:hover{background:var(--primary-light,rgba(37,99,235,0.08)) !important;color:var(--primary,#2563EB) !important}.desktop-auth-group .nav-logout-btn{width:100px !important;min-width:100px !important;max-width:100px !important;height:38px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;border:none !important;border-radius:10px !important;font-weight:600 !important;font-size:14px !important;cursor:pointer !important;box-sizing:border-box !important;flex-shrink:0 !important;background:linear-gradient(135deg,#ef4444,#dc2626) !important;color:#ffffff !important;box-shadow:0 4px 12px rgba(239,68,68,0.2) !important;transition:all 0.2s ease !important;padding:0 8px !important}.desktop-auth-group .nav-logout-btn i{font-size:16px !important}.desktop-auth-group .nav-logout-btn:hover{transform:translateY(-1.5px) !important;box-shadow:0 6px 16px rgba(239,68,68,0.3) !important}.nav-container:has(.desktop-auth-group) .nav-actions .theme-toggle{display:none !important}}@media screen and (min-width:993px) and (max-width:1250px){.nav-container{padding-left:32px !important;padding-right:32px !important}.nav-links{gap:20px !important}.desktop-auth-group{gap:8px !important}}.vh-container{margin-top:16px;padding:14px;background:rgba(255,255,255,0.015);border:1px solid var(--glass-border);border-radius:12px;width:100%;box-sizing:border-box}.vh-title{font-size:0.78rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.vh-card{border-bottom:1px solid var(--glass-border);padding:12px 0;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.vh-card:last-child{border-bottom:none;padding-bottom:0}.vh-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;width:100%;box-sizing:border-box;user-select:none;padding:6px 0}.vh-header-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.vh-header-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.vh-version-title{font-weight:700;font-size:0.92rem;color:var(--text-primary);white-space:nowrap}.vh-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:none;background:rgba(255,255,255,0.04);cursor:pointer;font-size:1.35rem;color:var(--text-secondary);border-radius:10px;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;padding:0;flex-shrink:0}.vh-header:hover .vh-expand-btn{background:rgba(37,99,235,0.12);color:var(--primary-color)}.vh-date{font-size:0.76rem;color:var(--text-secondary);white-space:nowrap;margin-top:2px;margin-bottom:6px}.vh-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;width:100%;box-sizing:border-box}.vh-badge-current{background:rgba(37,99,235,0.12);color:#2563EB;border:1px solid rgba(37,99,235,0.25);padding:3px 10px;border-radius:12px;font-size:0.72rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;flex-shrink:0}.vh-status-badge{padding:3px 10px;border-radius:12px;font-size:0.72rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.vh-details{padding-top:10px;display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.vh-comments-box{margin-top:4px;width:100%;box-sizing:border-box}.vh-comments-content{font-size:0.8rem;color:var(--text-secondary);margin-top:4px;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;line-height:1.5;width:100%;box-sizing:border-box}.vh-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px;width:100%;box-sizing:border-box}.vh-action-link{display:inline-flex;align-items:center;gap:5px;font-size:0.76rem;font-weight:600;padding:6px 12px;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid var(--glass-border);text-decoration:none;white-space:nowrap;transition:all 0.2s ease}.vh-action-github{color:var(--primary-color)}.vh-action-linkedin{color:#0a66c2}.vh-action-view{color:var(--text-secondary)}.vh-action-link:hover{background:rgba(255,255,255,0.08);transform:translateY(-1px)}.vh-remarks-box{margin-top:6px;font-size:0.8rem;color:var(--text-secondary);background:rgba(255,255,255,0.02);padding:10px 14px;border-left:3px solid;border-radius:6px;width:100%;box-sizing:border-box}.vh-remarks-text{margin-top:4px;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;line-height:1.5;width:100%;box-sizing:border-box}.vh-remarks-meta{font-size:0.72rem;text-align:right;color:var(--text-secondary);margin-top:6px}.profile-notif-card{background:rgba(255,255,255,0.02);padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background 0.2s ease}.dark-theme .profile-notif-card{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}.profile-notif-msg{color:var(--text-primary);font-size:0.86rem;line-height:1.45;flex:1 1 auto;word-break:normal;overflow-wrap:break-word}.profile-notif-date{font-size:0.74rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}body,html{-webkit-overflow-scrolling:touch}@media screen and (max-width:768px){#dashboard-view{padding:0 12px !important;max-width:100% !important}.dashboard-panel,.glass-card.dashboard-panel{padding:18px 14px !important;border-radius:16px !important;margin-bottom:20px !important}.section-header h2,.section-title,h2.section-heading{font-size:clamp(1.45rem,5vw,1.75rem) !important;line-height:1.25 !important;letter-spacing:-0.02em !important;margin-bottom:8px !important}.section-header p,.section-subtitle{font-size:0.92rem !important;line-height:1.5 !important;margin-bottom:20px !important}.panel-title{font-size:1.2rem !important;margin-bottom:14px !important;padding-bottom:8px !important}.profile-group-label,.info-group-label{font-size:0.78rem !important;letter-spacing:0.04em !important;text-transform:uppercase !important}.task-item{padding:16px 14px !important;border-radius:14px !important;gap:12px !important;margin-bottom:14px !important;box-shadow:none !important}.task-submission{margin-top:8px !important;padding-top:12px !important;border-top:1px solid var(--glass-border) !important}.task-submission>div{padding:14px 12px !important;border-radius:12px !important}.task-submission a{min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important}.task-submit-btn{min-height:46px !important}.vh-card{padding:14px 0 !important}.vh-header{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;width:100% !important}.vh-header-main{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:4px !important}.vh-expand-btn{width:44px !important;max-width:44px !important;height:44px !important;max-height:44px !important;min-width:44px !important;min-height:44px !important;border-radius:12px !important;font-size:1.35rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important}.vh-action-links{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) !important;gap:8px !important;width:100% !important}.vh-action-link{min-height:44px !important;justify-content:center !important;font-size:0.82rem !important;box-sizing:border-box !important;width:100% !important}.vh-remarks-box{padding:12px 14px !important;border-radius:8px !important}.profile-card-wrapper{border-radius:18px !important}.profile-header-premium{padding:28px 16px 20px !important}.profile-avatar-initial{width:80px !important;height:80px !important;font-size:2.2rem !important}.profile-name-title{font-size:1.6rem !important;line-height:1.25 !important}.profile-body-segmented{padding:20px 14px !important;gap:20px !important}.profile-section-divider{padding-top:16px !important}.profile-contact-grid{grid-template-columns:1fr !important;gap:12px !important}.profile-academic-grid{grid-template-columns:1fr !important;gap:12px !important}.profile-stats-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.profile-lms-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.profile-info-card{padding:14px 16px !important;border-radius:12px !important;width:100% !important;box-sizing:border-box !important}.profile-stat-card{padding:14px 10px !important;border-radius:12px !important}.profile-stat-value{font-size:1.45rem !important}.profile-content-box{padding:14px 12px !important;border-radius:12px !important}.profile-card .btn,.profile-content-box button:not(.toggle-password-btn),#passwordResetForm button:not(.toggle-password-btn){width:100% !important;min-height:44px !important}.profile-notif-card{flex-direction:column !important;align-items:flex-start !important;gap:6px !important;padding:12px 14px !important}.profile-notif-date{font-size:0.72rem !important;color:var(--text-secondary) !important}#scroll-top{right:16px !important;width:42px !important;height:42px !important;font-size:1.2rem !important}#scroll-top.show{bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important}.floating-bubble{padding:8px 16px !important;font-size:0.82rem !important;border-radius:999px !important;left:16px !important;right:auto !important;bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important;opacity:0 !important;transform:translateX(-140%) !important}.floating-bubble.show{opacity:1 !important;transform:translateX(0) !important;pointer-events:auto !important}.floating-bubble i{font-size:1.1rem !important}}@media screen and (max-width:480px){.internship-card{padding:18px 16px 14px !important;border-radius:16px !important}.internship-card .card-icon{width:46px !important;height:46px !important;font-size:1.4rem !important;margin-bottom:12px !important}.internship-card h3{font-size:1.15rem !important;margin-bottom:10px !important}.internship-card .card-list{margin-bottom:14px !important}.internship-card .card-list li{font-size:0.86rem !important;padding:5px 0 !important}.floating-bubble{max-width:calc(100vw - 80px) !important}.floating-bubble .bubble-text{font-size:0.75rem !important}.vh-action-links{grid-template-columns:1fr !important}}@media screen and (max-width:768px){.internship-card .card-footer-action{flex-direction:column !important;align-items:stretch !important;gap:10px !important}.internship-card .card-price-wrapper{justify-content:flex-start !important}.internship-card .apply-btn{width:100% !important;min-height:44px !important;justify-content:center !important}.course-card-premium .status-badge-premium{margin-left:0 !important;margin-top:4px !important}}@media screen and (max-width:480px){.profile-stats-grid{grid-template-columns:1fr !important}.profile-lms-grid{grid-template-columns:1fr !important}}*,*::before,*::after{box-sizing:border-box;min-width:0;cursor:auto}a,button,[role="button"],input[type="submit"],input[type="button"],select,.btn,.task-expand-btn,.vh-expand-btn,.toggle-password-btn,.hamburger,.theme-toggle,.drawer-close{cursor:pointer}input[type="text"],input[type="password"],input[type="email"],input[type="number"],textarea{cursor:text}body,html{-webkit-overflow-scrolling:touch;width:100%;max-width:100%}img,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto}.password-settings-card{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:24px 22px;border-radius:18px;box-sizing:border-box}.password-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%}.password-card-title-wrap{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.password-header-icon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:rgba(8,127,229,0.1);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.password-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.3}.password-card-subtitle{margin:3px 0 0;font-size:0.82rem;color:var(--text-secondary);line-height:1.4}.password-toggle-btn{min-height:42px;padding:8px 18px;font-size:0.88rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;border-radius:10px;white-space:nowrap;touch-action:manipulation}.password-reset-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;padding-top:18px;border-top:1px dashed var(--glass-border);box-sizing:border-box}.password-fields-grid{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}@media (min-width:900px){.password-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}}.password-field-group{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;box-sizing:border-box}.password-field-label{font-size:0.84rem;font-weight:600;color:var(--text-primary);line-height:1.3}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.password-input-wrap .input-icon-left{position:absolute;left:14px;font-size:1.25rem;color:var(--text-secondary,#94A3B8);pointer-events:none;z-index:2}.password-input-wrap input.password-input,.password-input-wrap input{width:100% !important;height:48px !important;min-height:48px !important;padding:0 46px 0 44px !important;background:rgba(17,24,61,0.75) !important;border:1px solid var(--glass-border,rgba(255,255,255,0.12)) !important;border-radius:12px !important;color:var(--text-primary,#FFFFFF) !important;font-family:var(--font-family,'Inter',-apple-system,sans-serif) !important;font-size:0.95rem !important;line-height:1.5 !important;box-sizing:border-box !important;outline:none !important;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease !important;-webkit-appearance:none !important;appearance:none !important;touch-action:manipulation}.password-input-wrap input:focus{border-color:#2563EB !important;box-shadow:0 0 0 3px rgba(37,99,235,0.25) !important;background:rgba(17,24,61,0.95) !important}.password-input-wrap input::placeholder{color:#64748B !important;font-size:0.9rem !important}body:not(.dark-theme) .password-input-wrap input,[data-theme="light"] .password-input-wrap input{background:#FFFFFF !important;border-color:rgba(7,26,61,0.2) !important;color:#071A3D !important}body:not(.dark-theme) .password-input-wrap input:focus,[data-theme="light"] .password-input-wrap input:focus{border-color:#087fe5 !important;box-shadow:0 0 0 3px rgba(8,127,229,0.2) !important}body:not(.dark-theme) .password-input-wrap input::placeholder,[data-theme="light"] .password-input-wrap input::placeholder{color:#94A3B8 !important}.password-input-wrap .toggle-password-btn,button.toggle-password-btn{position:absolute !important;right:8px !important;top:50% !important;transform:translateY(-50%) !important;width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;max-width:36px !important;max-height:36px !important;padding:0 !important;margin:0 !important;border:none !important;background:transparent !important;color:var(--text-secondary,#94A3B8) !important;font-size:1.3rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:8px !important;box-shadow:none !important;outline:none !important;z-index:3 !important;-webkit-appearance:none !important;appearance:none !important;touch-action:manipulation;transition:color 0.2s ease,background 0.2s ease !important}.password-input-wrap .toggle-password-btn:hover{color:#60A5FA !important;background:rgba(255,255,255,0.08) !important}.password-helper-text{font-size:0.8rem;color:var(--text-secondary,#94A3B8);display:flex;align-items:center;gap:6px;margin-top:6px;line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:normal}.password-alert-box{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:0.88rem;line-height:1.45;box-sizing:border-box;overflow-wrap:break-word;word-break:normal}.password-alert-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.25);color:#ef4444}.password-alert-success{background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);color:#10b981}.password-form-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px;box-sizing:border-box}.password-form-actions .btn{width:100%;min-height:48px;padding:12px 24px;font-size:0.95rem;font-weight:600;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;box-sizing:border-box;white-space:nowrap}@media (min-width:640px){.password-form-actions{flex-direction:row;width:auto}.password-form-actions .btn{width:auto;min-width:160px}}.latest-feedback-card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.feedback-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.feedback-title-row{display:flex;flex-direction:column;gap:4px;min-width:0}.feedback-task-label{font-size:0.75rem;font-weight:700;color:var(--text-secondary,#94A3B8);text-transform:uppercase;letter-spacing:0.08em}.feedback-task-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.4;overflow-wrap:break-word;word-break:normal;white-space:normal}.feedback-status-row{display:flex;align-items:center;width:100%}.feedback-status-row .status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:0.82rem;font-weight:700;white-space:nowrap}.feedback-comment-box{background:rgba(255,255,255,0.03);padding:12px 14px;border-radius:10px;border:1px solid var(--glass-border);line-height:1.55;font-size:0.88rem;color:var(--text-primary);max-height:160px;overflow-y:auto;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;box-sizing:border-box}body:not(.dark-theme) .feedback-comment-box{background:#F8FAFC;border-color:rgba(7,26,61,0.10);color:#071A3D}.feedback-meta-row{font-size:0.82rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:6px;line-height:1.45;overflow-wrap:break-word;word-break:normal;white-space:normal}.profile-notif-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;background:rgba(255,255,255,0.03);border:1px solid var(--glass-border);border-radius:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;transition:background 0.2s ease}body:not(.dark-theme) .profile-notif-card{background:#F8FAFC;border-color:rgba(7,26,61,0.08)}.profile-notif-msg{width:100%;min-width:0;font-size:0.88rem;line-height:1.45;color:var(--text-primary);overflow-wrap:break-word;word-break:normal;white-space:normal}.profile-notif-date{font-size:0.76rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;align-self:flex-start}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.task-card-header .course-info{flex:1 1 auto;min-width:0;max-width:100%}.task-card-header-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.task-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--glass-border,rgba(255,255,255,0.1));background:rgba(255,255,255,0.05);color:var(--text-secondary);font-size:1.35rem;transition:background 0.2s ease,color 0.2s ease;padding:0;margin:0;flex-shrink:0;touch-action:manipulation}.task-expand-btn:hover{background:rgba(37,99,235,0.15);color:var(--primary-color)}.task-chevron{transition:transform 0.2s ease}.task-expand-btn.is-collapsed .task-chevron{transform:rotate(-90deg)}.verify-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.verify-status-box{width:100%;box-sizing:border-box;border-radius:16px}.verify-status-box.verify-success{background:rgba(16,185,129,0.04);border:1px solid rgba(16,185,129,0.2)}body:not(.dark-theme) .verify-status-box.verify-success{background:rgba(16,185,129,0.05);border-color:rgba(16,185,129,0.25)}.verify-detail-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--glass-border);width:100%;box-sizing:border-box}.verify-detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:0.88rem;color:var(--text-secondary);font-weight:600;flex-shrink:0}.detail-value{font-size:0.95rem;color:var(--text-primary);font-weight:600;text-align:right;overflow-wrap:break-word;word-break:normal}.vh-card{padding:14px 0 !important}.vh-header{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;width:100% !important}.vh-header-main{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:4px !important}.vh-expand-btn{width:44px !important;max-width:44px !important;height:44px !important;max-height:44px !important;min-width:44px !important;min-height:44px !important;border-radius:12px !important;font-size:1.35rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;touch-action:manipulation}@media (min-width:769px){.verify-section{display:flex !important;align-items:center !important;justify-content:center !important;min-height:85vh !important}.verify-section .container{width:100% !important;max-width:640px !important;margin:0 auto !important}}@media (min-width:769px) and (max-width:1024px){.profile-academic-grid{grid-template-columns:repeat(2,1fr) !important}.profile-stats-grid{grid-template-columns:repeat(2,1fr) !important}#dashboard-view{padding:0 24px !important}}@media (max-width:768px){.glass-orb,.orb-1,.orb-2,.orb-3{display:none !important}.container{padding-left:14px !important;padding-right:14px !important;max-width:100% !important;box-sizing:border-box !important}#dashboard-view{padding:0 12px !important;max-width:100% !important;box-sizing:border-box !important}.profile-card-wrapper{border-radius:18px !important;max-width:100% !important}.profile-body-segmented{padding:20px 14px !important;gap:20px !important}.profile-header-premium{padding:28px 16px 20px !important}.profile-avatar-initial{width:80px !important;height:80px !important;font-size:2.2rem !important}.profile-name-title{font-size:1.55rem !important;overflow-wrap:break-word !important;word-break:normal !important}.profile-contact-grid,.profile-academic-grid{grid-template-columns:1fr !important;gap:12px !important}.profile-stats-grid,.profile-lms-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.profile-content-box{padding:16px 14px !important;border-radius:14px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.password-settings-card{padding:18px 14px !important}.password-card-header{flex-direction:column !important;align-items:flex-start !important;gap:12px !important}.password-toggle-btn{width:100% !important;justify-content:center !important}.password-fields-grid{display:flex !important;flex-direction:column !important;gap:14px !important;width:100% !important}.password-form-actions{flex-direction:column !important;gap:10px !important;width:100% !important}.password-form-actions .btn{width:100% !important;min-height:48px !important;justify-content:center !important}.profile-feedback-notifs-grid{grid-template-columns:1fr !important;gap:16px !important;width:100% !important}.profile-feedback-notifs-grid .info-group{width:100% !important;min-width:0 !important}.course-card-premium{padding:18px 16px !important;border-radius:16px !important;max-width:100% !important;box-sizing:border-box !important}.course-card-premium .card-header-row{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}.course-card-premium .course-title-wrapper{min-width:0 !important;width:100% !important}.course-card-premium .course-title{overflow-wrap:break-word !important;word-break:normal !important;white-space:normal !important;font-size:1.05rem !important;line-height:1.35 !important}.course-card-premium .status-badge-premium{align-self:flex-start !important;margin-top:2px !important}.course-card-premium .card-meta-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;width:100% !important}.course-card-premium .card-footer-row{flex-direction:column !important;align-items:stretch !important;gap:10px !important}.course-card-premium .premium-action-btn{width:100% !important;min-height:46px !important;justify-content:center !important;text-align:center !important}.task-item{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important;padding:16px 14px !important;border-radius:14px !important;max-width:100% !important;box-sizing:border-box !important}.task-card-header{flex-direction:column !important;align-items:stretch !important;gap:12px !important}.task-card-header-actions{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important}.task-expand-btn{margin-left:auto !important}.task-item .task-submission{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:10px !important;padding-top:12px !important;border-top:1px dashed var(--glass-border) !important;margin-top:4px !important}.task-item .task-submission a,.task-item .task-submission button{width:100% !important;min-height:46px !important;justify-content:center !important;text-align:center !important}.vh-action-links{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important}.vh-action-link{width:100% !important;min-height:44px !important;justify-content:center !important}.verify-section{padding-top:95px !important;padding-bottom:40px !important;padding-left:12px !important;padding-right:12px !important}.verify-section .container{width:100% !important;max-width:100% !important;padding:0 !important;box-sizing:border-box !important}.verify-card{padding:24px 14px !important;border-radius:16px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.verify-card h1,.verify-title{font-size:clamp(1.4rem,5vw,1.85rem) !important;line-height:1.3 !important}.verify-card p,.verify-description{font-size:0.88rem !important;line-height:1.45 !important;margin-bottom:20px !important}.verify-detail-item{flex-direction:column !important;align-items:flex-start !important;gap:3px !important;text-align:left !important;padding-bottom:12px !important}.detail-label{font-size:0.76rem !important;color:var(--text-secondary) !important;text-transform:uppercase !important;letter-spacing:0.06em !important}.detail-value{font-size:0.95rem !important;text-align:left !important;width:100% !important}.verify-details-list{padding:16px 12px !important;gap:12px !important}.verify-actions{padding:0 12px 18px !important}.cert-actions,.certificate-actions{display:flex !important;flex-direction:column !important;gap:10px !important;width:100% !important}.cert-actions .btn,.certificate-actions .btn,.cert-actions a,.certificate-actions a{width:100% !important;min-height:44px !important;justify-content:center !important;text-align:center !important}.hero-showcase-container{max-width:100% !important;overflow:hidden !important}.hero-showcase-glow{inset:0 !important;max-width:100% !important}.footer{position:relative !important;overflow:hidden !important;max-width:100% !important}.footer-watermark{max-width:95% !important;overflow:hidden !important;font-size:clamp(1.8rem,11vw,3rem) !important;white-space:nowrap !important;text-overflow:clip !important}.hamburger,.drawer-close{min-width:44px !important;min-height:44px !important}h1,h2,h3,h4,h5,h6,p,span,label,li,td,th{overflow-wrap:break-word !important;word-break:normal !important}}@media (max-width:360px){.navbar{height:58px !important}.nav-container{padding-left:10px !important;padding-right:10px !important;height:58px !important}.navbar .logo{gap:6px !important}.navbar .logo-img{height:28px !important}.navbar .logo-main{font-size:1.08rem !important}.navbar .logo-sub{font-size:0.50rem !important;letter-spacing:0.12em !important}.navbar .nav-actions{gap:4px !important}.navbar .theme-toggle,.navbar .hamburger{min-width:36px !important;min-height:36px !important}#dashboard-view{padding:0 8px !important}.profile-body-segmented{padding:16px 10px !important}.profile-name-title{font-size:1.35rem !important}.password-card-title{font-size:0.92rem !important}.verify-card{padding:18px 10px !important}.profile-content-box{padding:12px 10px !important}.container{padding-left:10px !important;padding-right:10px !important}.course-card-premium .card-meta-row{grid-template-columns:1fr !important;gap:6px !important}}@media (max-width:320px){.profile-stats-grid,.profile-lms-grid{grid-template-columns:1fr !important}h1{font-size:1.45rem !important}h2{font-size:1.25rem !important}h3{font-size:1.05rem !important}}@media (hover:none) and (pointer:coarse){.glass-orb,.orb-1,.orb-2,.orb-3{display:none !important}}#tasksList{width:100% !important;max-width:100% !important;box-sizing:border-box !important}