:root{color:#18202f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:#fff;cursor:pointer;background:#1253a4;border:1px solid #1253a4;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}button:hover{background:#0b438a;border-color:#0b438a;transform:translateY(-1px)}.secondary-button{color:#1253a4;background:#fff;border-color:#c9d5e8}.secondary-button:hover{background:#eef4ff;border-color:#adc3e2}.text-button{color:#1253a4;background:0 0;border:0;min-height:auto;padding:0}.text-button:hover{color:#0b438a;background:0 0;transform:none}.app-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:32px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.menu-toggle{background:#fff;border:1px solid #cbd6e5;border-radius:6px;width:46px;height:44px;padding:0;display:none}.menu-toggle:hover{background:#eef4ff;border-color:#adc3e2;transform:none}.menu-toggle span{background:#18202f;border-radius:999px;width:21px;height:2px;transition:opacity .16s,transform .16s;display:block;position:absolute;top:50%;left:50%}.menu-toggle span:first-child{transform:translate(-50%,-50%)translateY(-7px)}.menu-toggle span:nth-child(2){transform:translate(-50%,-50%)}.menu-toggle span:nth-child(3){transform:translate(-50%,-50%)translateY(7px)}.menu-open .menu-toggle span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.brand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{color:#fff;background:#18202f;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.brand strong,.brand small{display:block}.brand strong{color:#111827;font-size:16px}.brand small{color:#627086;margin-top:1px;font-size:12px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-header nav a{color:#4c5a70;border-radius:6px;padding:9px 12px;font-size:15px;font-weight:700}.site-header nav a:hover,.site-header nav a.active{color:#1253a4;background:#eaf2ff}main{min-height:70vh}.page{overflow:hidden}.hero-section,.section,.page-hero{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.hero-section{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:640px;padding-top:64px;padding-bottom:64px;display:grid}.hero-copy{max-width:720px}.announcement-band{background:#f7f8fb;padding:14px clamp(20px,5vw,72px) 0}.announcement-ticker{background:linear-gradient(90deg,#ffcd40f5,#ff5c74f5),#ffcd40;border:1px solid #1118271f;border-radius:8px;align-items:stretch;width:100%;min-height:52px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #c04d2f2e}.celebration-icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden;transform:rotate(-8deg)}.celebration-icon:before{content:"";border-bottom:16px solid #1253a4;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;bottom:6px;transform:rotate(18deg)}.celebration-icon span{border-radius:999px;width:6px;height:6px;display:inline-flex;position:absolute}.celebration-icon span:first-child{background:#ff5c74;top:7px;left:8px}.celebration-icon span:nth-child(2){background:#ffcd40;top:6px;right:8px}.celebration-icon span:nth-child(3){background:#4aa875;top:17px;right:7px}.celebration-icon span:nth-child(4){background:#1253a4;top:18px;left:9px}.celebration-icon span:nth-child(5){background:#c04d2f;top:11px;left:15px}.moving-celebration-icon{pointer-events:none;z-index:3;animation:9s ease-in-out infinite celebration-move;position:absolute;top:50%;left:12px;transform:translateY(-50%)rotate(-8deg)}.ticker-window{flex:auto;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.ticker-window:before,.ticker-window:after{content:"";pointer-events:none;z-index:1;width:34px;height:100%;position:absolute;top:0}.ticker-window:before{background:linear-gradient(90deg,#ffcd40,#ffcd4000);left:0}.ticker-window:after{background:linear-gradient(270deg,#ff5c74,#ff5c7400);right:0}.ticker-track{align-items:center;gap:26px;min-width:max-content;padding-left:62px;animation:28s linear infinite ticker-scroll;display:flex}.ticker-item{color:#111827;white-space:nowrap;flex:none;align-items:center;gap:8px;font-weight:700;display:inline-flex}.announcement-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.announcement-card-content{flex-direction:column;gap:4px;display:flex}.announcement-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticker-item strong,.ticker-action{color:#111827;background:#ffffffb8;border:1px solid #ffffffa3;border-radius:999px;padding:4px 10px;font-weight:900}.ticker-action{text-decoration:none;box-shadow:0 4px 12px #1118271f}.ticker-action:hover{background:#fff}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes celebration-move{0%{transform:translateY(-50%)rotate(-8deg)}50%{transform:translate(calc(100vw - 190px),-50%)rotate(10deg)}to{transform:translateY(-50%)rotate(-8deg)}}.eyebrow{color:#c04d2f;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#111827;line-height:1.08}h1{letter-spacing:0;max-width:840px;margin-top:14px;margin-bottom:22px;font-size:clamp(44px,7vw,78px)}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(32px,4vw,48px)}h3{letter-spacing:0;margin-bottom:10px;font-size:21px}p{color:#5d6b80}.hero-copy p,.page-hero p,.section-heading p{max-width:680px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-panel{background:linear-gradient(145deg,#1253a414,#c04d2f14),#fff;border:1px solid #dfe7f1;border-radius:8px;min-height:470px;padding:34px;position:relative;box-shadow:0 24px 70px #161f301a}.hero-panel img{max-width:min(86%,330px);margin:12px auto 0;display:block}.code-window{color:#d7e0f4;background:#121827;border:1px solid #2b3448;border-radius:8px;max-width:calc(100% - 64px);padding:18px;position:absolute;bottom:32px;left:32px;right:32px}.code-window div{gap:7px;margin-bottom:14px;display:flex}.code-window span{background:#c04d2f;border-radius:50%;width:10px;height:10px}.code-window span:nth-child(2){background:#e5b748}.code-window span:nth-child(3){background:#4aa875}.code-window pre{margin:0;font-family:Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.status-strip{background:#fff;border-top:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:flex}.status-strip strong{color:#111827}.status-strip span{color:#5d6b80}.stats-grid{grid-template-columns:repeat(3,1fr);padding:28px clamp(20px,5vw,72px) 10px;display:grid}.stats-grid article{border-right:1px solid #dfe7f1;padding:22px 28px}.stats-grid article:last-child{border-right:0}.stats-grid strong{color:#1253a4;margin-bottom:8px;font-size:36px;line-height:1;display:block}.stats-grid span{color:#5d6b80;font-weight:700}.section{padding-top:72px;padding-bottom:72px}.section-heading{max-width:780px;margin-bottom:30px}.course-grid,.gallery-grid,.admin-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.course-image{object-fit:contain;width:100%;height:140px;margin-bottom:18px;display:block}.course-card,.gallery-card,.admin-card,.process-card,.contact-panel,.login-panel{background:#fff;border:1px solid #dfe7f1;border-radius:8px;box-shadow:0 16px 44px #161f300f}.course-card{flex-direction:column;min-height:420px;padding:24px;display:flex}.course-card>div:first-of-type{flex:1}.course-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pill,.topic-row span{color:#1253a4;background:#eef4ff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.course-card h3{margin-top:18px}.course-meta{border-top:1px solid #e5ebf3;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.course-meta span{color:#4c5a70;font-weight:800}.split-section{background:#fff}.split-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.split-panel>div{background:#f7f8fb;border:1px solid #dfe7f1;border-radius:8px;padding:26px}.page-hero{background:#fff;border-bottom:1px solid #e1e7f0;padding-top:70px;padding-bottom:70px}.compact-hero h1{font-size:clamp(38px,5vw,62px)}.admin-hero{background:linear-gradient(120deg,#1253a414,#c04d2f1a),#fff}.gallery-card{overflow:hidden}.gallery-card h3,.gallery-card p{padding-left:22px;padding-right:22px}.gallery-card p{padding-bottom:22px}.gallery-visual{color:#fff;background:#18202f;align-items:flex-end;height:180px;padding:18px;display:flex;position:relative;overflow:hidden}.visual-1{background:linear-gradient(135deg,#18202f,#1253a4)}.visual-2{background:linear-gradient(135deg,#273346,#4aa875)}.visual-3{background:linear-gradient(135deg,#30273d,#c04d2f)}.process-card,.admin-card{padding:24px}.process-card span{color:#1253a4;margin-bottom:18px;font-weight:900;display:block}.module-icon{color:#fff;background:#18202f;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-weight:900;display:inline-flex}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:22px;display:grid}.contact-panel{gap:8px;padding:26px;display:grid}.contact-panel strong{color:#111827;margin-top:10px}.contact-panel strong:first-child{margin-top:0}.contact-panel span{color:#5d6b80}.contact-form,.login-panel form{background:#fff;border:1px solid #dfe7f1;border-radius:8px;gap:16px;padding:26px;display:grid}label{color:#111827;gap:8px;font-weight:800;display:grid}input,select,textarea{color:#18202f;background:#fff;border:1px solid #cbd6e5;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical}.auth-page{place-items:center;min-height:72vh;padding:54px 20px;display:grid}.login-panel{width:100%;max-width:520px;padding:32px}.login-panel h1{font-size:42px}.login-panel form{box-shadow:none;border:0;padding:22px 0}.site-footer{color:#fff;box-sizing:border-box;background:#111827;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(220px,.9fr);gap:40px;width:100%;padding:44px clamp(20px,5vw,72px);display:grid}.site-footer .footer-brand-column{min-width:0}.site-footer p,.site-footer span,.site-footer a,.site-footer .footer-brand small{color:#b8c2d2}.site-footer .footer-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.site-footer .footer-brand .brand-mark{color:#111827;background:#fff;flex:0 0 42px}.site-footer .footer-brand strong{color:#fff}.site-footer .footer-brand small{display:block}.site-footer .footer-brand-column>p{max-width:560px;margin:16px 0 0;line-height:1.6}.site-footer .footer-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;min-width:0;height:auto;margin:0;padding:0;display:flex}.site-footer .footer-links a{color:#b8c2d2;width:auto;margin:0;padding:0;line-height:1.5;text-decoration:none;transition:color .16s;display:block}.site-footer .footer-links a:hover{color:#fff}.site-footer .footer-contact{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-width:0;height:auto;margin:0;padding:0;display:flex}.site-footer .footer-contact>strong{color:#fff;margin:0 0 2px;display:block}.site-footer .footer-contact>a,.site-footer .footer-contact>span{color:#b8c2d2;overflow-wrap:anywhere;max-width:100%;line-height:1.6;text-decoration:none;display:block}.site-footer .footer-contact>a:hover{color:#fff}.site-footer .footer-contact>a[href*=google]{color:#d5dfed}.site-footer .footer-social-links{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;margin:6px 0 0;padding:0;display:flex}.site-footer .footer-social-links a{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;display:inline-flex!important}.site-footer .footer-social-links a:hover{color:#111827;background:#fff;border-color:#fff;transform:translateY(-2px)}.site-footer .footer-social-links a svg{box-sizing:border-box;overflow:visible;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;display:block!important}.site-footer .footer-social-links svg path,.site-footer .footer-social-links svg circle,.site-footer .footer-social-links svg rect{vector-effect:non-scaling-stroke}@media (width<=980px){.site-footer{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-brand-column{grid-column:1/-1}}@media (width<=620px){.site-footer{grid-template-columns:1fr;gap:30px;padding:38px 20px}.site-footer .footer-brand-column{grid-column:auto}.site-footer .footer-links{gap:12px}.site-footer .footer-social-links{margin-top:4px}}@media (width<=980px){.hero-section{grid-template-columns:1fr;min-height:auto}.hero-panel{min-height:430px}.contact-layout,.site-footer,.split-panel{grid-template-columns:1fr}}@media (width<=900px){.site-header{gap:16px;padding:14px clamp(16px,4vw,28px)}.menu-toggle{margin-left:auto;display:inline-flex;position:relative}.site-header nav{background:#fff;border:1px solid #dfe7f1;border-radius:8px;grid-template-columns:1fr;gap:6px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);box-shadow:0 18px 42px #161f301f}.site-header nav.show-menu{display:grid}.site-header nav a{align-items:center;width:100%;min-height:46px;padding:11px 12px;display:flex}}@media (width<=780px){.course-grid,.gallery-grid,.admin-grid,.process-grid,.split-panel,.stats-grid{grid-template-columns:1fr}.stats-grid article{border-bottom:1px solid #dfe7f1;border-right:0;padding-left:0;padding-right:0}.stats-grid article:last-child{border-bottom:0}}@media (width<=620px){.site-header{padding:14px 16px}.brand{min-width:0}.brand-mark{flex:0 0 42px}.brand strong{font-size:14px}.site-header nav a{padding:8px 9px;font-size:14px}.hero-section,.section,.page-hero{padding-left:16px;padding-right:16px}.announcement-ticker{flex-direction:row;align-items:stretch;min-height:50px}.ticker-label{justify-content:flex-start;min-height:50px;padding:0 14px}.ticker-window{min-height:50px}.ticker-track{animation-duration:22s}h1{font-size:36px}h2{font-size:30px}.hero-copy p,.page-hero p,.section-heading p{font-size:16px}.hero-panel{min-height:360px;padding:22px}.hero-panel img{max-width:min(82%,250px)}.code-window{max-width:calc(100% - 44px);bottom:22px;left:22px;right:22px}.course-meta{flex-direction:column;align-items:flex-start;gap:14px}.course-meta button{width:100%}.status-strip{flex-direction:column;align-items:flex-start}}.admin-layout{color:#172033;background:#f5f7fb;min-height:100vh;display:flex;overflow:hidden}:is(body:has(.admin-layout) .site-header,body:has(.admin-layout) .site-footer){display:none}.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout p{margin-top:0}.admin-layout h1{max-width:900px;margin-bottom:14px;font-size:42px;line-height:1.15}.admin-layout h2{margin-bottom:12px;font-size:28px;line-height:1.2}.admin-layout h3{font-size:18px;line-height:1.3}.admin-sidebar{z-index:30;background:#fff;border-right:1px solid #e3e7ef;width:250px;min-width:250px;height:100vh;min-height:100vh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid #e6e9ef;align-items:center;gap:12px;margin-bottom:16px;padding:10px 10px 20px;display:flex}.admin-brand-icon{color:#fff;background:#172033;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.admin-sidebar-brand strong{color:#172033;font-size:14px;line-height:1.3;display:block}.admin-sidebar-brand span{color:#7b8496;margin-top:3px;font-size:12px;display:block}.admin-sidebar-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-item{color:#526078;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:7px 10px;font-size:14px;font-weight:500;transition:background-color .16s,color .16s;display:flex}.admin-nav-item:hover{color:#175db5;background:#f1f5fb;transform:none}.admin-nav-item.active{color:#145db2;background:#eaf2ff;font-weight:700}.admin-nav-icon{color:#526078;background:#f0f3f8;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:flex}.admin-nav-item.active .admin-nav-icon{color:#145db2;background:#d9e9ff}.admin-main{background:#f5f7fb;flex:1;min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #e3e7ef;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 30px;display:flex}.admin-topbar-label{color:#7b8494;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:10px;display:block}.admin-topbar strong{color:#172033;font-size:15px}.admin-welcome{max-width:1100px}.admin-welcome .eyebrow{margin-bottom:8px}.admin-welcome h1{letter-spacing:-.02em;margin:0 0 14px;font-size:42px;line-height:1.15}.admin-welcome>p{color:#68758a;max-width:760px;margin-bottom:28px;font-size:15px;line-height:1.6}.admin-welcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-summary-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:12px;min-height:145px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.admin-summary-card:hover{background:#fff;border-color:#b9cbea;transform:translateY(-2px);box-shadow:0 10px 28px #161f3012}.admin-summary-card>span{color:#1762b7;background:#edf4ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.admin-summary-card strong{color:#172033;margin-bottom:5px;font-size:15px;display:block}.admin-summary-card small{color:#7b8495;font-size:12px;line-height:1.4;display:block}.admin-coming-soon{background:#fff;border:1px solid #e0e6ee;border-radius:12px;max-width:800px;padding:35px}.admin-coming-soon h2{margin-top:8px;margin-bottom:10px}.admin-coming-soon p{color:#667085}.admin-content .section{padding:0}.admin-content .section-heading{max-width:none;margin-bottom:24px}.admin-content .section-heading h2{font-size:28px}.admin-content .section-heading p{max-width:720px;font-size:14px}.admin-content .eyebrow{font-size:11px}.admin-content label{font-size:13px}.admin-content input,.admin-content select,.admin-content textarea{font-size:14px}.admin-grid{gap:16px}.admin-card{box-shadow:none;background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:20px}.admin-card p{font-size:13px;line-height:1.5}.announcement-admin{gap:22px;display:grid}.announcement-admin-form,.announcement-admin-list{background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-admin{gap:16px;display:grid}.course-admin-form{background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:22px}.course-admin-form h3{margin-bottom:16px}@media (width<=1100px){.admin-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-sidebar{width:220px;min-width:220px}.admin-content{padding:24px}.admin-welcome h1{font-size:36px}}@media (width<=700px){.admin-layout{display:block;overflow:visible}.admin-sidebar{border-bottom:1px solid #e3e7ef;border-right:0;width:100%;min-width:0;height:auto;min-height:auto;padding:12px;position:relative}.admin-sidebar-brand{margin-bottom:10px;padding-bottom:12px}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.admin-nav-item{padding:7px 8px;font-size:12px}.admin-nav-icon{flex-basis:26px;width:26px;height:26px}.admin-topbar{min-height:64px;padding:10px 16px}.admin-content{padding:20px 16px}.admin-welcome h1{font-size:32px}.admin-welcome-grid,.form-grid{grid-template-columns:1fr}}@media (width<=480px){.admin-sidebar-nav{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar .button{width:100%}.admin-welcome h1{font-size:28px}.admin-coming-soon,.announcement-admin-form,.announcement-admin-list,.course-admin-form{padding:16px}}.course-manager-header{background:#fff;border:1px solid #e1e6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.course-manager-header h3{margin:0 0 5px;font-size:18px}.course-manager-header p{color:#718096;margin:0;font-size:13px}.course-form-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.course-form-header h3{margin:5px 0 0}.course-form-section{border-top:1px solid #edf0f4;padding:20px 0}.course-form-section:first-of-type{border-top:0;padding-top:0}.course-form-section-title{flex-direction:column;gap:3px;margin-bottom:18px;display:flex}.course-form-section-title strong{color:#172033;font-size:15px}.course-form-section-title span{color:#7b8495;font-size:12px}.form-help{color:#8a93a5;font-size:11px;font-weight:400;display:block}.course-media-editor{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:24px;display:grid}.course-image-upload{gap:8px;display:grid}.course-image-upload input[type=file]{cursor:pointer;min-height:48px;padding:10px}.course-image-preview{background:#f8fafc;border:1px solid #e1e6ef;border-radius:10px;padding:10px}.course-image-preview>span{color:#7b8495;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.course-image-preview img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:130px;display:block}.course-form-actions{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding-top:20px;display:flex}.course-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.course-list-header h3{margin:0 0 4px}.course-list-header p{color:#7b8495;margin:0;font-size:12px}.course-count{color:#1762b7;background:#edf4ff;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.course-admin-grid{gap:12px;display:grid}.course-admin-card{background:#fff;border:1px solid #e1e6ef;border-radius:12px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.course-admin-media{width:130px}.course-admin-image{object-fit:contain;background:#f5f7fa;border-radius:8px;width:130px;height:90px;display:block}.course-admin-image-placeholder{color:#8a93a5;background:#f1f4f8;border-radius:8px;justify-content:center;align-items:center;width:130px;height:90px;font-size:11px;display:flex}.course-admin-title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.course-admin-title-row h3{margin:0;font-size:17px;line-height:1.3}.course-admin-content>p{color:#697589;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.course-admin-details{color:#697589;flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.course-admin-details strong{color:#4d596b}.course-admin-topics{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.course-admin-topics span{color:#175db5;background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.course-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.course-admin-actions .button{min-height:34px;padding:0 10px;font-size:11px}@media (width<=1000px){.course-admin-card{grid-template-columns:110px minmax(0,1fr)}.course-admin-media,.course-admin-image,.course-admin-image-placeholder{width:110px}.course-admin-image,.course-admin-image-placeholder{height:80px}.course-admin-actions{border-top:1px solid #edf0f4;grid-column:1/-1;justify-content:flex-start;padding-top:10px}}@media (width<=700px){.course-manager-header{flex-direction:column;align-items:flex-start}.course-manager-header .button{width:100%}.course-media-editor,.course-admin-card{grid-template-columns:1fr}.course-admin-media,.course-admin-image,.course-admin-image-placeholder{width:100%}.course-admin-image,.course-admin-image-placeholder{height:150px}.course-admin-actions{grid-column:auto}}@media (width<=480px){.course-form-header{flex-direction:column}.course-form-header .button{width:100%}.course-form-actions{flex-direction:column;align-items:stretch}.course-form-actions .button{width:100%}.course-admin-actions{flex-direction:column;align-items:stretch}.course-admin-actions .button{width:100%}}.announcement-manager-header{background:#fff;border:1px solid #e1e6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.announcement-manager-header h3{margin:0 0 5px;font-size:18px}.announcement-manager-header p{color:#718096;margin:0;font-size:13px}.announcement-form-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.announcement-form-header h3{margin:5px 0 0}.announcement-form-section{border-top:1px solid #edf0f4;padding:20px 0}.announcement-form-section:first-of-type{border-top:0;padding-top:0}.announcement-form-section-title{flex-direction:column;gap:3px;margin-bottom:18px;display:flex}.announcement-form-section-title strong{color:#172033;font-size:15px}.announcement-form-section-title span{color:#7b8495;font-size:12px}.announcement-form-actions{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding-top:20px;display:flex}.announcement-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.announcement-list-header h3{margin:0 0 4px}.announcement-list-header p{color:#7b8495;margin:0;font-size:12px}.announcement-count{color:#1762b7;background:#edf4ff;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.announcement-admin-list{background:0 0;border:0;padding:0}.announcement-list{gap:12px;display:grid}.announcement-admin-card{background:#fff;border:1px solid #e1e6ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.announcement-card-content{min-width:0}.announcement-card-heading{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.announcement-meta{color:#7b8495;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.announcement-meta strong{color:#4d596b}.announcement-card-actions .button{min-height:34px;padding:0 10px;font-size:11px}@media (width<=1000px){.announcement-admin-card{grid-template-columns:1fr}.announcement-card-actions{border-top:1px solid #edf0f4;justify-content:flex-start;padding-top:10px}}@media (width<=700px){.announcement-manager-header{flex-direction:column;align-items:flex-start}.announcement-manager-header .button{width:100%}.announcement-form-header{flex-direction:column}.announcement-form-header .button{width:100%}.announcement-form-actions{flex-direction:column;align-items:stretch}.announcement-form-actions .button{width:100%}}@media (width<=480px){.announcement-card-actions{flex-direction:column;align-items:stretch}.announcement-card-actions .button{width:100%}}.gallery-manager{width:100%}.gallery-manager-header{margin-bottom:28px}.gallery-manager-header h1{margin:4px 0 8px;font-size:30px;line-height:1.2}.gallery-manager-header p{color:#687386;max-width:720px;margin:0;font-size:14px;line-height:1.6}.gallery-form{margin-bottom:32px}.gallery-form-section{border-top:1px solid #e8ebf0;padding:26px 28px}.gallery-form-section:first-of-type{border-top:0}.gallery-media-editor{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.gallery-media-editor .admin-field:last-child{grid-column:1/-1}.gallery-image-preview{background:#f5f7fa;border:1px solid #dfe4eb;border-radius:10px;width:260px;height:170px;overflow:hidden}.gallery-image-preview img{object-fit:cover;width:100%;height:100%}.gallery-form-actions{border-top:1px solid #e8ebf0;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.gallery-list-section{margin-top:10px}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gallery-admin-card{background:#fff;border:1px solid #e2e6ec;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #141e320a}.gallery-admin-media{background:#f1f3f6;height:130px;position:relative}.gallery-admin-image{object-fit:cover;width:100%;height:100%;display:block}.gallery-admin-image-placeholder{color:#8993a3;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.gallery-admin-media .admin-status{position:absolute;top:12px;right:12px}.gallery-admin-content{padding:20px}.gallery-admin-title-row{margin-bottom:10px}.gallery-category{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:inline-block}.gallery-admin-content h3{color:#172033;margin:0;font-size:20px;line-height:1.3}.gallery-admin-description{color:#687386;min-height:44px;margin:0 0 14px;font-size:13px;line-height:1.6}.gallery-video-link{color:#526071;margin-bottom:16px;font-size:12px;font-weight:600}.gallery-admin-actions{border-top:1px solid #edf0f3;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.reboot-gallery-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex-direction:column;width:100%;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.reboot-gallery-card:hover{border-color:#c7d7ef;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a1a}.reboot-gallery-card .gallery-visual{background:#eef3f8;aspect-ratio:16/10!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:relative!important;overflow:hidden!important}.reboot-gallery-card .gallery-visual img{transition:transform .35s;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.reboot-gallery-card .gallery-visual-placeholder{color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}.reboot-gallery-card .gallery-category-badge{color:#0755a8;background:#fffffff2;border-radius:20px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 8px #0f172a1f}.reboot-gallery-card .gallery-view-badge{color:#174ea6;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0f172a1f}.reboot-gallery-card .gallery-card-content{background:#fff;flex-direction:column;flex:1;padding:20px 24px 22px;display:flex}.reboot-gallery-card .gallery-card-content h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.reboot-gallery-card .gallery-card-content p{color:#64748b;margin:0;font-size:15px;line-height:1.6}.reboot-gallery-card .gallery-video-button{color:#fff;background:#155bb5;border-radius:6px;justify-content:center;align-items:center;min-height:42px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.reboot-gallery-card .gallery-video-button:hover{background:#0d4b98}.reboot-gallery-card .gallery-image-button{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}@media (width<=1100px){.reboot-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width<=700px){.reboot-gallery-grid{grid-template-columns:1fr;gap:20px}.reboot-gallery-card .gallery-card-content{padding:18px 20px 20px}.reboot-gallery-card .gallery-card-content h3{font-size:18px}.reboot-gallery-card .gallery-card-content p{font-size:14px}}@media (width<=900px){.gallery-admin-grid,.gallery-media-editor{grid-template-columns:1fr}.gallery-image-preview{width:100%;max-width:360px}}@media (width<=600px){.gallery-form-section{padding:20px}.gallery-form-actions{flex-direction:column-reverse;padding:18px 20px}.gallery-form-actions button{width:100%}.gallery-admin-media{height:120px}.gallery-admin-actions{flex-direction:column}.gallery-admin-actions button{width:100%}}.testimonials-manager{width:100%}.testimonials-manager-header{margin-bottom:28px}.testimonials-manager-header h1{margin:4px 0 8px;font-size:30px;line-height:1.2}.testimonials-manager-header p{color:#687386;max-width:720px;margin:0;font-size:14px;line-height:1.6}.testimonials-form{margin-bottom:32px}.testimonials-form-section{border-top:1px solid #e8ebf0;padding:26px 28px}.testimonials-form-section:first-of-type{border-top:0}.testimonial-media-editor{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:24px;display:grid}.testimonial-image-preview{background:#f5f7fa;border:1px solid #dfe4eb;border-radius:50%;width:140px;height:140px;overflow:hidden}.testimonial-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.testimonials-form-actions{border-top:1px solid #e8ebf0;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.testimonials-list-section{margin-top:10px}.testimonial-admin-list{gap:12px;display:grid}.testimonial-admin-card{background:#fff;border:1px solid #e1e6ef;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid}.testimonial-admin-photo{color:#fff;background:#18202f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:flex;overflow:hidden}.testimonial-admin-photo img{object-fit:cover;width:100%;height:100%}.testimonial-admin-content{min-width:0}.testimonial-admin-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.testimonial-course{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.testimonial-admin-heading h3{color:#172033;margin:0;font-size:17px;line-height:1.3}.testimonial-rating{color:#d99a00;letter-spacing:1px;margin-bottom:8px;font-size:14px}.testimonial-admin-content>p{color:#697589;margin:0 0 14px;font-size:13px;line-height:1.55}.testimonial-admin-actions{border-top:1px solid #edf0f3;flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}@media (width<=700px){.testimonial-admin-card{grid-template-columns:1fr}.testimonial-admin-photo{width:64px;height:64px}.testimonial-admin-heading{flex-direction:column}.testimonial-media-editor{grid-template-columns:1fr}.testimonials-form-actions{flex-direction:column-reverse}.testimonials-form-actions button{width:100%}}.testimonial-carousel{align-items:center;gap:16px;width:100%;display:flex}.testimonial-slider{width:100%;min-width:0;overflow:hidden}.testimonial-track{width:100%;display:flex}.testimonial-modern-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex:0 0 100%;width:100%;min-height:235px;padding:32px;box-shadow:0 12px 35px #00000012}.testimonial-student{align-items:center;gap:16px;display:flex}.testimonial-avatar{color:#fff;background:#18202f;border:3px solid #f5b301;border-radius:50%;flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:68px;font-size:24px;font-weight:800;display:flex;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-student-info h3{margin:0 0 5px;font-size:19px;font-weight:700}.testimonial-student-info span{color:#6b7280;font-size:13px}.testimonial-stars{color:#f5b301;letter-spacing:3px;margin:20px 0 14px;font-size:21px;line-height:1}.testimonial-review{color:#4b5563;margin:0;font-size:15px;line-height:1.8}.testimonial-arrow{color:#18202f;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;line-height:1;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:flex}.testimonial-arrow:hover{color:#fff;background:#18202f;transform:scale(1.08);box-shadow:0 8px 20px #0000001f}.testimonial-dots{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.testimonial-dot{cursor:pointer;background:#cbd1d9;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.testimonial-dot.active{background:#f5b301;border-radius:20px;width:24px}.students-admin{width:100%}.students-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.students-page-header h1{margin:4px 0 7px;font-size:30px;line-height:1.15}.students-page-header p{color:#6b7280;margin:0;font-size:14px}.students-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.students-admin .admin-primary-btn,.students-admin .admin-secondary-btn,.students-admin .admin-danger-btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:600}.students-admin .admin-primary-btn{color:#fff;background:#111827;border:1px solid #111827}.students-admin .admin-secondary-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.students-admin .admin-danger-btn{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.students-admin .admin-primary-btn:hover{background:#1f2937}.students-admin .admin-secondary-btn:hover{background:#f9fafb}.students-upload-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.students-stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.students-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:13px;min-height:82px;padding:17px;display:flex}.students-stat-icon{background:#f3f4f6;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.students-stat-card span{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.students-stat-card strong{color:#111827;font-size:23px}.students-filter-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(300px,1fr) 210px 170px;align-items:end;gap:12px;margin-bottom:18px;padding:13px;display:grid}.students-search-box{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.students-search-box span{color:#6b7280;font-size:18px}.students-search-box input{color:#111827;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:12px}.students-filter-field{flex-direction:column;gap:5px;display:flex}.students-filter-field label{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:600}.students-filter-field select{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:0;width:100%;height:42px;padding:0 10px;font-size:12px}.students-directory-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.students-directory-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.students-directory-header h2{margin:4px 0 0;font-size:18px}.students-result-count{color:#6b7280;background:#f3f4f6;border-radius:15px;padding:5px 9px;font-size:11px;font-weight:600}.students-table-wrapper{width:100%;overflow-x:auto}.students-table{border-collapse:collapse;width:100%;min-width:980px}.students-table th{color:#6b7280;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:11px 15px;font-size:10px;font-weight:700}.students-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f1f1;padding:12px 15px;font-size:12px}.students-table tbody tr:last-child td{border-bottom:0}.students-table tbody tr:hover{background:#fafafa}.student-name-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.student-table-avatar{color:#374151;background:#f3f4f6;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.student-table-avatar img{object-fit:cover;width:100%;height:100%}.student-name-button strong{color:#111827;font-size:12px;display:block}.student-name-button small{color:#9ca3af;margin-top:3px;font-size:10px;display:block}.student-id-badge{color:#374151;background:#f3f4f6;border-radius:4px;padding:4px 7px;font-family:monospace;font-size:11px;font-weight:600;display:inline-flex}.student-status{border-radius:15px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.student-status:before{content:"";border-radius:50%;width:5px;height:5px}.student-status.active{color:#047857;background:#ecfdf5}.student-status.active:before{background:#10b981}.student-status.inactive{color:#6b7280;background:#f3f4f6}.student-status.inactive:before{background:#9ca3af}.student-row-actions{white-space:nowrap;align-items:center;gap:3px;display:flex}.student-row-actions button{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 6px;font-size:10px;font-weight:600}.student-row-actions button:hover{color:#111827;background:#f3f4f6}.student-row-actions button.danger{color:#b91c1c}.students-empty{text-align:center;padding:60px 20px}.students-empty-icon{margin-bottom:10px;font-size:36px}.students-empty h3{margin:0 0 6px;font-size:17px}.students-empty p{color:#6b7280;max-width:460px;margin:0 auto 18px;font-size:12px;line-height:1.6}.students-empty-actions{justify-content:center;gap:8px;display:flex}.student-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:18px;padding:20px}.student-form-header{justify-content:space-between;align-items:flex-start;display:flex}.student-form-header h2{margin:4px 0 0;font-size:19px}.student-close-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.student-form-content{border-top:1px solid #f0f1f3;grid-template-columns:145px 1fr;gap:28px;margin-top:22px;padding-top:20px;display:grid}.student-photo-area{flex-direction:column;align-items:center;gap:8px;display:flex}.student-photo-preview{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;font-size:30px;display:flex;overflow:hidden}.student-photo-preview img{object-fit:cover;width:100%;height:100%}.photo-upload-button{box-sizing:border-box;color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:105px;min-height:34px;font-size:11px;font-weight:600;display:inline-flex}.remove-photo-button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:10px}.student-photo-area small{color:#9ca3af;text-align:center;font-size:9px;line-height:1.5}.student-fields{flex-direction:column;gap:15px;display:flex}.student-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-form-group{flex-direction:column;gap:5px;display:flex}.student-form-group label{color:#374151;font-size:11px;font-weight:650}.student-form-group input,.student-form-group select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-height:40px;padding:0 11px;font-size:12px}.student-form-group input:focus,.student-form-group select:focus{border-color:#9ca3af}.student-form-group small{color:#9ca3af;font-size:9px}.auto-id-field{font-family:monospace;color:#6b7280!important;background:#f9fafb!important}.status-field{max-width:50%}.student-form-actions{border-top:1px solid #f0f1f3;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.student-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:18px;padding:20px}.student-profile-header{justify-content:space-between;display:flex}.student-profile-header h2{margin:4px 0 2px;font-size:20px}.student-profile-id{color:#9ca3af;font-family:monospace;font-size:11px}.student-profile-body{border-top:1px solid #f0f1f3;gap:22px;margin-top:20px;padding-top:18px;display:flex}.student-profile-avatar{color:#374151;background:#f3f4f6;border-radius:50%;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:82px;font-size:27px;font-weight:700;display:flex;overflow:hidden}.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-profile-details{flex:1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.student-profile-details>div{flex-direction:column;gap:4px;display:flex}.student-profile-details span{color:#9ca3af;text-transform:uppercase;font-size:9px}.student-profile-details strong{color:#374151;font-size:12px}.student-profile-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.student-modal-overlay{z-index:9999;background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.student-import-modal{background:#fff;border-radius:11px;width:min(1000px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #0003}.student-import-header{justify-content:space-between;display:flex}.student-import-header h2{margin:4px 0;font-size:20px}.student-import-header p{color:#9ca3af;margin:0;font-size:10px}.student-import-summary{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.import-valid-count,.import-error-count{border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.import-valid-count{background:#ecfdf5;border:1px solid #bbf7d0}.import-error-count{background:#fff7ed;border:1px solid #fed7aa}.import-valid-count strong{color:#047857;font-size:20px}.import-error-count strong{color:#c2410c;font-size:20px}.import-valid-count span,.import-error-count span{color:#4b5563;font-size:11px}.import-preview h3,.import-errors h3{margin:18px 0 9px;font-size:13px}.import-table-wrapper{border:1px solid #e5e7eb;border-radius:7px;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;min-width:700px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid #f0f1f3;padding:9px 11px;font-size:11px}.import-table th{color:#6b7280;text-transform:uppercase;background:#f9fafb;font-size:9px}.import-note{color:#9ca3af;margin:7px 0 0;font-size:10px}.import-error-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:7px;padding:9px 11px}@media (width<=1100px){.students-page-header{flex-direction:column;align-items:flex-start}.students-header-actions{justify-content:flex-start}.students-filter-card{grid-template-columns:1fr 1fr}.students-search-box{grid-column:1/-1}.student-profile-details{grid-template-columns:1fr 1fr}}@media (width<=800px){.students-stats-grid,.students-filter-card{grid-template-columns:1fr}.students-search-box{grid-column:auto}.student-form-content{grid-template-columns:1fr}.student-photo-area{align-items:flex-start}.student-field-grid{grid-template-columns:1fr}.status-field{max-width:100%}.student-profile-body{flex-direction:column}}@media (width<=600px){.students-header-actions{width:100%}.students-header-actions>*{flex:1}.student-profile-details{grid-template-columns:1fr}.student-form-actions,.student-profile-actions{flex-direction:column}.student-form-actions button,.student-profile-actions button{width:100%}.student-import-summary{grid-template-columns:1fr}}.import-summary-success,.import-summary-error{border-radius:9px;align-items:center;gap:12px;padding:14px 16px;display:flex}.import-summary-success{background:#f0fdf4;border:1px solid #bbf7d0}.import-summary-error{background:#fff7ed;border:1px solid #fed7aa}.import-summary-success strong{color:#047857;font-size:22px}.import-summary-error strong{color:#c2410c;font-size:22px}.import-summary-success span,.import-summary-error span{color:#4b5563;font-size:12px}.import-preview-section,.import-errors-section{margin-top:20px}.import-preview-section h3,.import-errors-section h3{color:#111827;margin:0 0 10px;font-size:14px}.import-preview-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:750px}.import-preview-table th,.import-preview-table td{text-align:left;border-bottom:1px solid #f0f1f3;padding:10px 12px;font-size:12px}.import-preview-table th{color:#6b7280;text-transform:uppercase;background:#f9fafb;font-size:10px}.import-preview-table tr:last-child td{border-bottom:0}.import-more-text{color:#9ca3af;margin:8px 0 0;font-size:11px}.import-errors-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.import-error-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:11px 13px}.import-error-item strong{color:#9a3412;font-size:12px}.import-error-item ul{margin:5px 0 0;padding-left:17px}.import-error-item li{color:#7c2d12;font-size:11px}.student-import-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}@media (width<=1100px){.students-page-header{flex-direction:column;align-items:flex-start}.students-header-actions{justify-content:flex-start}.students-filter-card{grid-template-columns:1fr 1fr}.students-search-box{grid-column:1/-1}.student-profile-info{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.students-stats-grid,.student-form-layout{grid-template-columns:1fr}.student-photo-column{flex-flow:wrap;align-items:flex-start}.student-form-row{grid-template-columns:1fr}.student-profile-content{flex-direction:column}.student-profile-info{grid-template-columns:1fr 1fr}}@media (width<=600px){.students-header-actions{width:100%}.students-header-actions .admin-primary-btn,.students-header-actions .admin-secondary-btn,.students-header-actions .students-import-btn{flex:1}.students-filter-card{grid-template-columns:1fr}.students-search-box{grid-column:auto}.student-profile-info{grid-template-columns:1fr}.student-profile-actions{flex-direction:column;justify-content:stretch}.student-profile-actions button{width:100%}.student-import-summary{grid-template-columns:1fr}.student-modal-overlay{padding:10px}.student-import-modal{max-height:calc(100vh - 20px);padding:17px}}@media (width<=900px){.testimonial-modern-card{min-height:220px;padding:26px}.testimonial-arrow{flex-basis:40px;width:40px;height:40px;font-size:27px}}@media (width<=600px){.testimonial-carousel{gap:8px}.testimonial-modern-card{border-radius:16px;min-height:230px;padding:22px}.testimonial-avatar{flex-basis:58px;width:58px;height:58px;font-size:20px}.testimonial-student-info h3{font-size:17px}.testimonial-stars{letter-spacing:2px;font-size:18px}.testimonial-review{font-size:14px;line-height:1.7}.testimonial-arrow{flex-basis:34px;width:34px;height:34px;font-size:24px}}@media (prefers-reduced-motion:reduce){.admin-summary-card,.admin-nav-item{transition:none}}.demo-bookings-page{width:100%}.demo-booking-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px;display:grid}.demo-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.demo-stat-card span{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.demo-stat-card strong{color:#111827;font-size:28px;line-height:1;display:block}.demo-booking-filters{grid-template-columns:1fr 220px 180px;gap:12px;margin-bottom:18px;display:grid}.demo-booking-filters select,.demo-booking-filters input{background:#fff;border:1px solid #dfe3e8;border-radius:9px;outline:none;width:100%;height:44px;padding:0 13px;font-size:14px}.demo-booking-filters select:focus,.demo-booking-filters input:focus{border-color:#111827}.demo-booking-person{align-items:center;gap:11px;display:flex}.demo-booking-avatar{color:#111827;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.demo-booking-person strong{font-size:14px;display:block}.demo-booking-person small{color:#737b87;margin-top:3px;font-size:12px;display:block}.demo-time{color:#737b87;margin-top:4px;font-size:12px;display:block}.demo-status-select{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:20px;outline:none;min-width:120px;height:34px;padding:0 10px;font-size:12px;font-weight:600}.demo-status-select.status-new{border-color:#bfdbfe}.demo-status-select.status-contacted{border-color:#c4b5fd}.demo-status-select.status-scheduled{border-color:#93c5fd}.demo-status-select.status-completed{border-color:#86efac}.demo-status-select.status-cancelled{border-color:#fecaca}.demo-convert-btn{color:#111827!important;border-color:#111827!important}.demo-converted-label{color:#166534;background:#f0fdf4;border-radius:7px;align-items:center;min-height:32px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.demo-booking-footer{color:#737b87;border-top:1px solid #edf0f2;padding:14px 18px;font-size:13px}.demo-booking-details{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.demo-booking-details>div{background:#fafafa;border:1px solid #edf0f2;border-radius:10px;padding:14px}.demo-booking-details span{color:#737b87;margin-bottom:6px;font-size:12px;display:block}.demo-booking-details strong{color:#111827;font-size:14px;display:block}.demo-detail-full{grid-column:1/-1}.demo-detail-full p{color:#374151;margin:0;font-size:14px;line-height:1.6}.demo-converted-box{color:#166534;grid-column:1/-1;background:#f0fdf4!important;border-color:#bbf7d0!important}.demo-convert-info{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:20px;padding:13px 15px;font-size:13px}@media (width<=1100px){.demo-booking-stats{grid-template-columns:repeat(3,1fr)}.demo-booking-filters{grid-template-columns:1fr 1fr}.demo-booking-filters .students-search-box{grid-column:1/-1}}@media (width<=700px){.demo-booking-stats{grid-template-columns:repeat(2,1fr)}.demo-booking-filters{grid-template-columns:1fr}.demo-booking-filters .students-search-box{grid-column:auto}.demo-booking-details{grid-template-columns:1fr}.demo-detail-full,.demo-converted-box{grid-column:auto}}@media (width<=480px){.demo-booking-stats{grid-template-columns:1fr}}@media (width>=781px) and (width<=1180px){.course-grid,.gallery-grid,.admin-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.course-grid{grid-template-columns:1fr}}.material-status-active{cursor:pointer;font-weight:600;color:#15803d!important;background:#f0fdf4!important;border:1px solid #86efac!important}.material-status-inactive{cursor:pointer;font-weight:600;color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fca5a5!important}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;min-width:0;padding:10px 16px;animation:none}.ticker-item{white-space:normal}.admin-summary-card,.admin-nav-item,.testimonial-arrow,.testimonial-dot{transition:none}}.student-portal-layout{color:#111827;background:#f5f7fb;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.student-portal-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;min-height:100vh;padding:24px 18px;display:flex}.student-portal-brand{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:8px 8px 24px;display:flex}.student-portal-logo{color:#fff;background:#172033;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.student-portal-brand strong,.student-portal-brand span{display:block}.student-portal-brand strong{font-size:14px}.student-portal-brand span{color:#6b7280;margin-top:3px;font-size:12px}.student-portal-nav{flex-direction:column;gap:6px;margin-top:24px;display:flex}.student-portal-nav button,.student-portal-logout{color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:12px 14px;font-weight:600}.student-portal-nav button:hover,.student-portal-nav button.active{color:#1557a6;background:#eaf2ff}.student-portal-logout{color:#b91c1c;margin-top:auto}.student-portal-logout:hover{background:#fef2f2}.student-portal-main{min-width:0}.student-portal-topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:76px;padding:16px 32px;display:flex}.student-portal-topbar>div:first-child span{letter-spacing:.12em;color:#64748b;margin-bottom:4px;font-size:11px;display:block}.student-portal-topbar>div:first-child strong{font-size:16px}.student-portal-user{align-items:center;gap:10px;display:flex}.student-portal-user small{color:#6b7280;margin-top:2px;display:block}.student-portal-avatar,.student-profile-avatar{color:#fff;background:#1557a6;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid;overflow:hidden}.student-portal-avatar img,.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-portal-content{max-width:1200px;margin:0 auto;padding:42px 32px}.student-portal-heading h1,.student-portal-section h1{margin:8px 0;font-size:38px}.student-portal-heading p,.student-portal-section>p{color:#64748b}.student-dashboard-cards{grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0;display:grid}.student-dashboard-cards>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.student-dashboard-cards span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.student-dashboard-cards strong{font-size:20px}.student-portal-section{margin-top:34px}.student-section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.student-section-heading h2{margin:6px 0 0}.student-section-heading button,.student-material-card button,.student-profile-card button{color:#fff;cursor:pointer;background:#1557a6;border:0;border-radius:8px;padding:10px 15px;font-weight:600}.student-material-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.student-material-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.student-material-card>span{color:#1557a6;background:#eff6ff;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.student-material-card h3{margin:14px 0 8px}.student-material-card p{color:#64748b;min-height:42px;font-size:14px;line-height:1.6}.student-empty-state{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:30px}.student-announcement-list{gap:14px;margin-top:24px;display:grid}.student-announcement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.student-announcement-card>span{color:#1557a6;font-size:12px;font-weight:700}.student-announcement-card h3{margin:8px 0}.student-announcement-card a{color:#1557a6;font-weight:600}.student-course-info{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:25px;padding:22px}.student-course-info strong,.student-course-info span{display:block}.student-course-info span{color:#64748b;margin-top:8px}.student-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:24px;margin-top:25px;padding:28px;display:flex}.student-profile-avatar{flex-shrink:0;width:90px;height:90px;font-size:24px}.student-profile-card h2{margin:0 0 10px}.student-profile-card p{color:#64748b;margin:6px 0}.student-login-page{background:#f5f7fb;place-items:center;min-height:100vh;padding:30px 20px;display:grid}.student-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(460px,100%);padding:34px;box-shadow:0 15px 45px #0f172a14}.student-login-brand{align-items:center;gap:12px;margin-bottom:35px;display:flex}.student-login-logo{color:#fff;background:#172033;border-radius:11px;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.student-login-brand strong,.student-login-brand span{display:block}.student-login-brand span{color:#64748b;margin-top:3px;font-size:12px}.student-login-heading h1{margin:8px 0;font-size:32px}.student-login-heading p{color:#64748b;line-height:1.6}.student-login-form{gap:18px;margin-top:28px;display:grid}.student-login-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.student-login-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:12px 13px}.student-login-form input:focus{border-color:#1557a6;outline:none;box-shadow:0 0 0 3px #1557a61a}.student-password-field input{width:100%;padding-right:45px}@media (width<=900px){.student-portal-layout{grid-template-columns:1fr}.student-portal-sidebar{min-height:auto}.student-portal-nav{flex-direction:row;overflow-x:auto}.student-portal-nav button{white-space:nowrap}.student-portal-logout{margin-top:15px}.student-dashboard-cards,.student-material-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.student-portal-topbar{padding:14px 18px}.student-portal-user{display:none}.student-portal-content{padding:28px 18px}.student-portal-heading h1,.student-portal-section h1{font-size:30px}.student-dashboard-cards,.student-material-grid{grid-template-columns:1fr}.student-profile-card{flex-direction:column;align-items:flex-start}.student-login-card{padding:25px 20px}.student-login-footer{flex-direction:column}}@media (width<=700px){.contact-info-card{padding:16px}.contact-info-grid{grid-template-columns:1fr}.contact-info-actions{flex-wrap:wrap}.contact-info-saved{width:100%;margin-right:0}}.admin-contact-information .admin-page-heading{margin-bottom:24px}.admin-contact-information .admin-page-heading h1{margin:4px 0 6px}.admin-contact-information .admin-page-heading p{color:#64748b;margin:0}.admin-page-eyebrow{letter-spacing:.08em;color:#64748b;font-size:12px;font-weight:700}.contact-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 4px 16px #0f172a0a}.contact-info-card-heading p{color:#64748b;margin:0;font-size:13px}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-info-grid-single{grid-template-columns:1fr}.contact-info-field{flex-direction:column;gap:7px;display:flex}.contact-info-field span{color:#334155;font-size:13px;font-weight:600}.contact-info-field input{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.contact-info-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.contact-info-field input::placeholder{color:#94a3b8}.contact-info-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-bottom:10px;display:flex}.contact-info-saved{color:#15803d;margin-right:auto;font-size:13px;font-weight:600}.admin-primary-button,.admin-secondary-button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600}.admin-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.admin-primary-button:hover{background:#1d4ed8}.admin-secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.admin-secondary-button:hover{background:#f8fafc}@media (width<=700px){.contact-info-card{padding:16px}.contact-info-grid{grid-template-columns:1fr}.contact-info-actions{flex-wrap:wrap}.contact-info-saved{width:100%;margin-right:0}}.reboot-home-hero{background:radial-gradient(circle at 82% 32%,#2563eb1a,#0000 28%),radial-gradient(circle at 58% 75%,#f5b30114,#0000 25%),#f8fafc;min-height:590px;padding-top:70px;padding-bottom:70px}.reboot-hero-copy{z-index:2;position:relative}.reboot-hero-copy h1{letter-spacing:-1.8px;max-width:720px;margin-bottom:22px}.hero-highlight{color:#1253a4}.reboot-hero-copy>p{color:#52627a;max-width:650px;font-size:18px;line-height:1.8}.hero-trust-row{color:#52627a;flex-wrap:wrap;gap:12px 22px;margin-top:28px;font-size:14px;font-weight:700;display:flex}.reboot-hero-animation{isolation:isolate;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.hero-animation-card{z-index:2;justify-content:center;align-items:center;width:min(100%,520px);height:450px;display:flex;position:relative;overflow:hidden}.hero-animation-card>div{width:100%;height:100%}.hero-animation-card canvas,.hero-animation-card svg{width:100%!important;height:100%!important}.hero-animation-orbit{pointer-events:none;border:1px solid #1253a41f;border-radius:50%;position:absolute}.orbit-one{width:430px;height:430px;animation:14s linear infinite rebootOrbit}.orbit-two{border-color:#f5b30124;width:310px;height:310px;animation:11s linear infinite rebootOrbitReverse}.hero-floating-label{z-index:4;color:#172033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dfe7f1;border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:800;display:flex;position:absolute;box-shadow:0 14px 35px #161f301a}.floating-label-icon{color:#1253a4;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 5px;font-size:12px;display:inline-flex}.hero-floating-label-one{animation:4s ease-in-out infinite rebootFloat;top:70px;right:12px}.hero-floating-label-two{animation:4s ease-in-out 1.2s infinite rebootFloat;bottom:78px;left:6px}@keyframes rebootFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rebootOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rebootOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.reboot-course-grid{align-items:stretch}.reboot-course-card{height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;min-height:0!important;padding:0!important}.reboot-course-card:hover{border-color:#cbd9ed;transform:translateY(-5px);box-shadow:0 20px 50px #161f301a}.course-visual{background:radial-gradient(circle at 25% 30%,#2563eb24,#0000 32%),linear-gradient(135deg,#f3f7ff,#eef2f7);border-bottom:1px solid #e5ebf3;justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.course-visual img{object-fit:cover;width:100%;height:100%;display:block}.course-visual-fallback{color:#1253a4;background:#fff;border:1px solid #dfe7f1;border-radius:20px;justify-content:center;align-items:center;width:74px;height:74px;font-size:23px;font-weight:900;display:none;box-shadow:0 10px 25px #161f3014}.course-visual-fallback.show{display:flex}.course-card-content{padding:23px 24px 0}.reboot-course-card h3{margin-top:15px;margin-bottom:10px}.reboot-course-card p{min-height:66px;margin-bottom:0}.reboot-course-card .course-meta{margin:22px 24px 0;padding:17px 0 23px}.home-section-action{justify-content:center;margin-top:28px;display:flex}.reboot-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.reboot-feature-grid .feature-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;min-height:230px;padding:25px;box-shadow:0 12px 34px #161f300d}.feature-icon{color:#1253a4;background:#eef4ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:24px;font-size:13px;font-weight:900;display:flex}.reboot-feature-grid h3{margin-bottom:10px}.reboot-feature-grid p{color:#5d6b80;line-height:1.7}.testimonial-modern-card{min-height:235px}@media (width<=1050px){.reboot-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.reboot-home-hero{padding-top:50px;padding-bottom:50px}.reboot-hero-animation{min-height:430px}.hero-animation-card{height:390px}.hero-floating-label-one{right:7%}.hero-floating-label-two{left:7%}}@media (width<=780px){.reboot-feature-grid{grid-template-columns:1fr 1fr}.course-visual{height:140px}}@media (width<=620px){.reboot-home-hero{min-height:auto;padding-top:42px;padding-bottom:35px}.reboot-hero-copy h1{letter-spacing:-1px}.reboot-hero-copy>p{font-size:16px;line-height:1.7}.hero-trust-row{gap:9px 14px;font-size:12px}.reboot-hero-animation{min-height:350px;margin-top:4px}.hero-animation-card{width:100%;height:340px}.orbit-one{width:300px;height:300px}.orbit-two{width:230px;height:230px}.hero-floating-label{padding:8px 10px;font-size:11px}.hero-floating-label-one{top:28px;right:0}.hero-floating-label-two{bottom:32px;left:0}.reboot-feature-grid{grid-template-columns:1fr}.reboot-feature-grid .feature-card{min-height:0}.course-visual{height:135px}}@keyframes coursesLaptopFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-.6deg)}}@keyframes coursesGlow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}@keyframes coursesChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes coursesOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes coursesOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes codeLineIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes coursesCursor{0%,48%{opacity:1}49%,to{opacity:0}}@media (width<=1050px){.courses-page-hero{grid-template-columns:1fr .9fr;padding:50px 40px}.courses-hero-copy h1{font-size:48px}.courses-laptop{width:min(390px,90%)}.courses-laptop-screen{height:240px}.courses-code-body{font-size:12px}}@media (width<=800px){.courses-page-hero{grid-template-columns:1fr;min-height:auto;padding:55px 30px 35px}.courses-hero-copy{max-width:720px}.courses-code-animation{min-height:390px;margin-top:-5px}.courses-laptop{width:min(430px,86%)}.chip-code,.chip-react{right:8%}}@media (width<=560px){.courses-page-hero{padding:42px 20px 25px}.courses-hero-copy h1{letter-spacing:-1.4px;font-size:40px}.courses-hero-copy p{font-size:16px}.courses-code-animation{min-height:320px}.courses-laptop{width:92%}.courses-laptop-screen{border-width:7px;height:205px}.courses-code-topbar{height:31px}.courses-code-body{padding:15px;font-size:9px;line-height:1.8}.courses-cursor{bottom:16px;left:15px}.courses-laptop-base{height:20px}.courses-orbit-one{width:285px;height:285px}.courses-orbit-two{width:220px;height:220px}.courses-floating-chip{padding:7px 9px;font-size:9px}.courses-floating-chip b{min-width:26px;height:26px;font-size:9px}.chip-code{top:20px;right:0}.chip-ai{bottom:50px;left:0}.chip-react{bottom:5px;right:0}.courses-card-image{height:145px}}.courses-page-hero{background:radial-gradient(circle at 78% 40%,#2563eb1a,#0000 30%),radial-gradient(circle at 58% 75%,#f5b30114,#0000 25%),#f8fafc;border-bottom:1px solid #e4eaf2;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:40px;min-height:500px;padding:60px 68px;display:grid;position:relative;overflow:hidden}.courses-hero-copy{z-index:3;max-width:700px;position:relative}.courses-hero-copy h1{color:#0f172a;letter-spacing:-2.2px;max-width:700px;margin:15px 0 22px;font-size:clamp(42px,5vw,68px);line-height:1.04}.courses-hero-copy h1 span{color:#1253a4}.courses-hero-copy p{color:#52627a;max-width:650px;margin:0;font-size:18px;line-height:1.75}.courses-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.courses-hero-actions button,.courses-empty-state button{color:#fff;cursor:pointer;background:#1253a4;border:0;border-radius:9px;padding:13px 22px;font-weight:800;transition:transform .16s,box-shadow .16s}.courses-hero-actions button:hover,.courses-empty-state button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #1253a433}.courses-hero-note{color:#64748b;font-size:14px;font-weight:800}.courses-code-animation{isolation:isolate;justify-content:center;align-items:center;min-height:410px;display:flex;position:relative}.courses-laptop-glow{filter:blur(35px);background:#2563eb1f;border-radius:50%;width:350px;height:220px;animation:4s ease-in-out infinite coursesGlow;position:absolute}.courses-laptop{z-index:3;width:min(440px,90%);animation:5s ease-in-out infinite coursesLaptopFloat;position:relative}.courses-laptop-screen{background:#07111f;border:9px solid #1e293b;border-bottom-width:12px;border-radius:18px 18px 10px 10px;height:270px;position:relative;overflow:hidden;box-shadow:0 25px 55px #0f172a3d,inset 0 0 0 1px #ffffff0d}.courses-code-topbar{background:#111c2d;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;height:40px;padding:0 13px;display:flex}.courses-code-topbar span{background:#64748b;border-radius:50%;width:8px;height:8px}.courses-code-topbar b{color:#94a3b8;margin-left:8px;font-size:11px;font-weight:700}.courses-code-body{color:#cbd5e1;padding:23px 25px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.9;position:relative}.code-line{white-space:nowrap;opacity:0;animation:.7s forwards codeLineIn}.code-line i{color:#7dd3fc;font-style:normal}.code-line em{color:#fde68a;font-style:normal}.code-line strong{color:#93c5fd}.line-short{animation-delay:.4s}.line-medium{animation-delay:.8s}.line-long{animation-delay:1.2s}.line-small{animation-delay:1.6s}.courses-cursor{background:#f5b301;width:2px;height:17px;animation:.8s step-end infinite coursesCursor;position:absolute;bottom:22px;left:25px}.courses-laptop-base{background:#cbd5e1;border-radius:0 0 25px 25px;width:112%;height:25px;margin-left:-6%;position:relative;box-shadow:0 14px 22px #0f172a26}.courses-laptop-base span{background:#94a3b8;border-radius:0 0 7px 7px;width:30%;height:5px;position:absolute;top:5px;left:35%}.courses-floating-chip{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#172033;background:#fffffff0;border:1px solid #dbe4ef;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:800;animation:4s ease-in-out infinite coursesChipFloat;display:flex;position:absolute;box-shadow:0 14px 35px #0f172a1a}.courses-floating-chip b{color:#1253a4;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;min-width:31px;height:31px;padding:0 5px;font-size:11px;display:inline-flex}.chip-code{top:52px;right:3%}.chip-ai{animation-delay:1.2s;bottom:63px;left:0}.chip-react{animation-delay:2s;bottom:22px;right:2%}.courses-orbit{z-index:1;pointer-events:none;border:1px solid #1253a421;border-radius:50%;position:absolute}.courses-orbit-one{width:410px;height:410px;animation:14s linear infinite coursesOrbit}.courses-orbit-two{border-color:#f5b30126;width:290px;height:290px;animation:10s linear infinite coursesOrbitReverse}.courses-page-grid{align-items:stretch}.courses-page-card{height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;min-height:0!important;padding:0!important}.courses-page-card:hover{border-color:#cbd9ed;transform:translateY(-5px);box-shadow:0 20px 50px #161f301a}.courses-card-image{background:radial-gradient(circle at 25% 30%,#2563eb24,#0000 32%),linear-gradient(135deg,#f3f7ff,#eef2f7);border-bottom:1px solid #e5ebf3;justify-content:center;align-items:center;height:165px;display:flex;position:relative;overflow:hidden}.courses-card-image img{object-fit:cover;width:100%;height:100%;display:block}.courses-card-image-fallback{color:#1253a4;background:#fff;border:1px solid #dce6f2;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;font-size:24px;font-weight:900;display:none;box-shadow:0 12px 30px #0f172a14}.courses-card-image-fallback.show{display:flex}.courses-card-content{padding:22px 24px 0}.courses-page-card h3{margin-top:14px;margin-bottom:10px}.courses-page-card p{min-height:66px;margin-bottom:0}.courses-page-card .course-meta{margin:20px 24px 0;padding:17px 0 23px}.courses-page-card .topic-row{margin-top:16px}.courses-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:260px;padding:40px;display:flex}.courses-empty-icon{color:#1253a4;background:#eef4ff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;font-weight:900;display:flex}.courses-empty-state h3{margin-bottom:8px}.courses-empty-state p{color:#64748b;max-width:450px;margin-bottom:22px}@media (width<=1050px){.courses-page-hero{grid-template-columns:1fr .9fr;padding:50px 40px}.courses-hero-copy h1{font-size:48px}.courses-laptop{width:min(390px,90%)}.courses-laptop-screen{height:240px}.courses-code-body{font-size:12px}}@media (width<=800px){.courses-page-hero{grid-template-columns:1fr;min-height:auto;padding:55px 30px 35px}.courses-hero-copy{max-width:720px}.courses-code-animation{min-height:390px;margin-top:-5px}.courses-laptop{width:min(430px,86%)}.chip-code,.chip-react{right:8%}}@media (width<=560px){.courses-page-hero{padding:42px 20px 25px}.courses-hero-copy h1{letter-spacing:-1.4px;font-size:40px}.courses-hero-copy p{font-size:16px}.courses-code-animation{min-height:320px}.courses-laptop{width:92%}.courses-laptop-screen{border-width:7px;height:205px}.courses-code-topbar{height:31px}.courses-code-body{padding:15px;font-size:9px;line-height:1.8}.courses-cursor{bottom:16px;left:15px}.courses-laptop-base{height:20px}.courses-orbit-one{width:285px;height:285px}.courses-orbit-two{width:220px;height:220px}.courses-floating-chip{padding:7px 9px;font-size:9px}.courses-floating-chip b{min-width:26px;height:26px;font-size:9px}.chip-code{top:20px;right:0}.chip-ai{bottom:50px;left:0}.chip-react{bottom:5px;right:0}.courses-card-image{height:145px}}.course-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-learning-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;min-height:205px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #161f300b}.course-learning-card:after{content:"";background:#2563eb0f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-45px}.course-learning-card:hover{border-color:#c8d8ec;transform:translateY(-5px);box-shadow:0 18px 40px #161f3014}.course-learning-icon{color:#1253a4;background:#eef4ff;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:900;display:flex}.course-learning-card h3{color:#172033;margin:0 0 8px}.course-learning-card p{color:#64748b;margin:0;line-height:1.65}.learning-process{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:15px;display:grid}.learning-process-step{background:#fff;border:1px solid #dfe7f1;border-radius:16px;min-height:165px;padding:22px;box-shadow:0 10px 30px #161f300b}.learning-process-number{color:#fff;background:#172033;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:12px;font-weight:900;display:flex}.learning-process-step h3{margin:0 0 7px}.learning-process-step p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.learning-process-arrow{color:#1253a4;font-size:26px;font-weight:700}.course-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-benefit-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;align-items:flex-start;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex}.course-benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #161f3012}.course-benefit-card>span{color:#1253a4;background:#eef4ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:flex}.course-benefit-card h3{margin:0 0 7px}.course-benefit-card p{color:#64748b;margin:0;line-height:1.6}.courses-final-cta{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff1f,#0000 25%),#111b2d;border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin:20px 68px 70px;padding:42px 46px;display:flex;overflow:hidden}.courses-final-cta .eyebrow{color:#f5b301}.courses-final-cta h2{color:#fff;letter-spacing:-1px;max-width:700px;margin:9px 0 10px;font-size:clamp(28px,4vw,43px);line-height:1.1}.courses-final-cta p{color:#cbd5e1;max-width:670px;margin:0;line-height:1.7}.courses-final-cta button{color:#111827;cursor:pointer;background:#f5b301;border:0;border-radius:9px;flex:none;padding:14px 23px;font-weight:900;transition:transform .16s,box-shadow .16s}.courses-final-cta button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #f5b30133}@media (width<=1050px){.course-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-process{grid-template-columns:1fr 1fr}.learning-process-arrow{display:none}}@media (width<=800px){.courses-final-cta{margin-left:30px;margin-right:30px;padding:35px}}@media (width<=600px){.course-learning-grid,.course-benefits-grid,.learning-process{grid-template-columns:1fr}.courses-final-cta{flex-direction:column;align-items:flex-start;margin:10px 20px 45px;padding:30px 24px}.courses-final-cta h2{font-size:30px}}.learning-path-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid;position:relative}.learning-path-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:22px;min-height:245px;padding:26px 22px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.learning-path-card:hover{border-color:#bfdbfe;transform:translateY(-6px);box-shadow:0 18px 38px #0f172a1a}.learning-step{color:#94a3b8;letter-spacing:.08em;font-size:12px;font-weight:800;position:absolute;top:17px;right:19px}.learning-path-icon{color:#2563eb;background:#eff6ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:25px;font-size:19px;font-weight:800;display:grid}.learning-path-card h3{color:#0f172a;margin:0 0 10px;font-size:20px}.learning-path-card p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.learning-path-card-final{background:linear-gradient(145deg,#0f172a,#1e293b);border-color:#1e293b}.learning-path-card-final .learning-step{color:#94a3b8}.learning-path-card-final .learning-path-icon{color:#bfdbfe;background:#ffffff1a}.learning-path-card-final h3{color:#fff}.learning-path-card-final p{color:#cbd5e1}.teaching-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teaching-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:flex-start;gap:17px;min-height:170px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 10px 30px #0f172a0d}.teaching-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 16px 36px #0f172a17}.teaching-card-icon{color:#2563eb;background:#eff6ff;border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:800;display:grid}.teaching-card h3{color:#0f172a;margin:2px 0 8px;font-size:18px}.teaching-card p{color:#64748b;margin:0;font-size:14px;line-height:1.65}.teaching-card-ai .teaching-card-icon{color:#7c3aed;background:#f5f3ff}.teaching-card-backend .teaching-card-icon{color:#0891b2;background:#ecfeff}.teaching-card-projects .teaching-card-icon{color:#16a34a;background:#f0fdf4}.teaching-card-problem .teaching-card-icon{color:#ea580c;background:#fff7ed}.home-final-cta{background:radial-gradient(circle at 85% 20%,#3b82f63d,#0000 30%),linear-gradient(135deg,#0f172a 0%,#172554 55%,#1e3a8a 100%);border-radius:30px;justify-content:space-between;align-items:center;gap:50px;width:min(1180px,100% - 32px);min-height:350px;margin:72px auto 70px;padding:62px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #0f172a33}.home-final-cta-content{z-index:2;max-width:690px;position:relative}.home-final-cta .eyebrow{color:#93c5fd}.home-final-cta h2{color:#fff;letter-spacing:-.035em;margin:12px 0 15px;font-size:clamp(32px,4vw,48px);line-height:1.08}.home-final-cta p{color:#cbd5e1;max-width:650px;margin:0;font-size:16px;line-height:1.75}.home-final-cta-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-final-cta-actions button{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:12px;min-height:48px;padding:0 23px;font-weight:750;transition:transform .2s,box-shadow .2s}.home-final-cta-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.home-final-cta-actions .secondary-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.home-final-cta-code{z-index:1;color:#bfdbfe;background:#02061761;border:1px solid #ffffff21;border-radius:20px;flex:0 0 310px;padding:25px 26px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:2;position:relative;box-shadow:inset 0 1px #ffffff0d}.home-final-cta-code span{display:block}.home-final-cta-glow{filter:blur(45px);opacity:.18;pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute}.home-final-cta-glow-one{background:#60a5fa;bottom:-100px;right:80px}.home-final-cta-glow-two{background:#818cf8;top:-110px;left:-80px}@media (width<=1050px){.learning-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-path-card-final{grid-column:span 3}.teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-final-cta{padding:52px 45px}.home-final-cta-code{flex-basis:260px}}@media (width<=720px){.learning-path-grid,.teaching-grid{grid-template-columns:1fr}.learning-path-card,.learning-path-card-final{grid-column:auto;min-height:0}.learning-path-card{padding:23px 20px}.teaching-card{min-height:0;padding:20px}.home-final-cta{border-radius:24px;width:calc(100% - 24px);min-height:0;margin:50px auto 45px;padding:40px 24px;display:block}.home-final-cta h2{font-size:32px}.home-final-cta p{font-size:14px}.home-final-cta-actions{grid-template-columns:1fr;display:grid}.home-final-cta-actions button{width:100%}.home-final-cta-code{box-sizing:border-box;width:100%;margin-top:30px}}@media (prefers-reduced-motion:reduce){.learning-path-card,.teaching-card,.home-final-cta-actions button{transition:none}}.reboot-about-page{overflow:hidden}.reboot-about-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:50px;min-height:500px;display:grid;position:relative;overflow:hidden}.about-hero-content{z-index:2;position:relative}.about-hero-content h1{max-width:760px;margin:14px 0 20px}.about-hero-content p{max-width:700px}.about-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-hero-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;min-height:47px;padding:0 22px;font-weight:750;transition:transform .2s,box-shadow .2s}.about-hero-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2563eb38}.about-hero-actions .secondary-button{color:#1e40af;background:#fff;border:1px solid #bfdbfe}.about-hero-visual{place-items:center;min-height:390px;display:grid;position:relative}.about-code-window{background:#0f172a;border:1px solid #26344d;border-radius:20px;width:min(390px,90%);padding:18px 20px 24px;transform:rotate(2deg);box-shadow:0 25px 60px #0f172a38}.about-window-top{gap:7px;padding-bottom:20px;display:flex}.about-window-top span{background:#64748b;border-radius:50%;width:9px;height:9px}.about-code-line{color:#bfdbfe;white-space:nowrap;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:2.25}.about-code-line b{color:#64748b;width:28px;margin-right:8px;font-weight:500;display:inline-block}.about-code-line span{color:#60a5fa}.about-code-line-muted{color:#94a3b8}.about-code-cursor{color:#60a5fa;margin-left:36px;font-family:Consolas,Monaco,monospace;animation:1s steps(2,start) infinite aboutCursorBlink}@keyframes aboutCursorBlink{50%{opacity:.25}}.about-floating-chip{background:#fffffff5;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 15px 35px #0f172a1f}.about-floating-chip span{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.about-floating-chip small{color:#334155;font-size:12px;font-weight:700}.about-floating-chip-one{bottom:55px;left:0}.about-floating-chip-two{top:55px;right:0}.reboot-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.reboot-process-card{background:#fff;border:1px solid #e2e8f0;border-radius:21px;min-height:245px;padding:26px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.reboot-process-card:hover{border-color:#bfdbfe;transform:translateY(-6px);box-shadow:0 18px 40px #0f172a1a}.process-number{color:#94a3b8;font-size:12px;font-weight:800;position:absolute;top:18px;right:19px}.reboot-process-card .process-icon{color:#2563eb;background:#eff6ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:28px;font-family:Consolas,Monaco,monospace;font-size:17px;font-weight:800;display:grid}.reboot-process-card:nth-child(2) .process-icon{color:#7c3aed;background:#f5f3ff}.reboot-process-card:nth-child(3) .process-icon{color:#16a34a;background:#f0fdf4}.reboot-process-card:nth-child(4) .process-icon{color:#ea580c;background:#fff7ed}.reboot-process-card h3{color:#0f172a;margin:0 0 9px;font-size:20px}.reboot-process-card p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.about-approach-layout{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:22px;display:grid}.about-approach-main{background:linear-gradient(145deg,#0f172a,#172554);border-radius:24px;padding:38px 42px;position:relative;overflow:hidden}.about-quote-mark{color:#93c5fd26;font-family:Georgia,serif;font-size:130px;line-height:1;position:absolute;top:-16px;left:25px}.about-approach-main h3{color:#fff;max-width:650px;margin:0 0 20px;font-size:clamp(25px,3vw,36px);line-height:1.18;position:relative}.about-approach-main p{color:#cbd5e1;max-width:700px;margin:0 0 13px;font-size:15px;line-height:1.75;position:relative}.about-approach-main p:last-child{margin-bottom:0}.about-approach-points{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about-approach-points div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;min-height:130px;padding:22px;display:flex}.about-approach-points strong{color:#2563eb;margin-bottom:12px;font-size:12px}.about-approach-points span{color:#0f172a;font-weight:750}.about-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.about-value-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:25px 22px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 28px #0f172a0d}.about-value-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0f172a17}.about-value-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:20px;font-family:Consolas,Monaco,monospace;font-weight:800;display:grid}.about-value-card:nth-child(2) .about-value-icon{color:#7c3aed;background:#f5f3ff}.about-value-card:nth-child(3) .about-value-icon{color:#16a34a;background:#f0fdf4}.about-value-card:nth-child(4) .about-value-icon{color:#ea580c;background:#fff7ed}.about-value-card h3{color:#0f172a;margin:0 0 9px;font-size:18px}.about-value-card p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.about-learners-layout{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:28px;display:grid}.about-learners-intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:34px}.about-learners-badge{color:#fff;letter-spacing:-.05em;background:#0f172a;border-radius:17px;place-items:center;width:62px;height:62px;margin-bottom:23px;font-weight:850;display:grid}.about-learners-intro h3{color:#0f172a;margin:0 0 13px;font-size:25px;line-height:1.25}.about-learners-intro p{color:#64748b;margin:0;line-height:1.75}.about-learners-list{grid-template-columns:1fr 1fr;gap:13px;display:grid}.about-learner-item{background:#fff;border:1px solid #e2e8f0;border-radius:17px;align-items:center;gap:16px;padding:20px;display:flex}.about-learner-item span{color:#2563eb;flex:none;font-size:12px;font-weight:850}.about-learner-item p{color:#334155;margin:0;font-size:14px;font-weight:650;line-height:1.55}.about-final-cta{background:radial-gradient(circle at 80% 20%,#60a5fa33,#0000 32%),linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:29px;justify-content:space-between;align-items:center;gap:45px;width:min(1180px,100% - 32px);min-height:320px;margin:70px auto;padding:55px 62px;display:flex;box-shadow:0 24px 55px #0f172a2e}.about-final-cta-content{max-width:700px}.about-final-cta .eyebrow{color:#93c5fd}.about-final-cta h2{color:#fff;margin:12px 0 15px;font-size:clamp(31px,4vw,45px);line-height:1.1}.about-final-cta p{color:#cbd5e1;margin:0;line-height:1.7}.about-final-cta-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.about-final-cta-actions button{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:11px;min-height:47px;padding:0 22px;font-weight:750}.about-final-cta-actions .secondary-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.about-final-cta-mark{text-align:center;background:#02061757;border:1px solid #ffffff24;border-radius:20px;flex:0 0 290px;padding:28px}.about-final-cta-mark span{color:#bfdbfe;margin-bottom:15px;font-family:Consolas,Monaco,monospace;font-size:44px;font-weight:800;display:block}.about-final-cta-mark small{color:#cbd5e1;letter-spacing:.03em;font-size:11px}@media (width<=1050px){.reboot-about-hero{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:65px}.about-hero-visual{min-height:330px}.reboot-process-grid,.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-approach-layout,.about-learners-layout{grid-template-columns:1fr}.about-final-cta{padding:50px 45px}}@media (width<=720px){.reboot-about-hero{gap:25px;padding-top:48px;padding-bottom:48px}.about-hero-content h1{font-size:38px;line-height:1.08}.about-hero-actions{grid-template-columns:1fr;display:grid}.about-hero-actions button{width:100%}.about-hero-visual{min-height:280px}.about-code-window{width:94%;padding:15px 14px 20px}.about-code-line{font-size:10px}.about-code-line b{width:21px;margin-right:4px}.about-floating-chip{padding:8px 10px}.about-floating-chip-one{bottom:25px;left:-4px}.about-floating-chip-two{top:25px;right:-4px}.reboot-process-grid,.about-values-grid,.about-learners-list{grid-template-columns:1fr}.reboot-process-card{min-height:0}.about-approach-main{padding:32px 24px}.about-approach-points{grid-template-columns:1fr}.about-learners-intro{padding:28px 23px}.about-final-cta{border-radius:24px;width:calc(100% - 24px);margin:50px auto 45px;padding:40px 24px;display:block}.about-final-cta h2{font-size:32px}.about-final-cta-actions{grid-template-columns:1fr;display:grid}.about-final-cta-actions button{width:100%}.about-final-cta-mark{box-sizing:border-box;width:100%;margin-top:30px}}.reboot-gallery-page{overflow:hidden}.reboot-gallery-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:50px;min-height:500px;display:grid;position:relative;overflow:hidden}.gallery-hero-content{z-index:2;position:relative}.gallery-hero-content h1{max-width:800px;margin:14px 0 20px}.gallery-hero-content p{max-width:700px}.gallery-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.gallery-hero-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;min-height:47px;padding:0 22px;font-weight:750;transition:transform .2s,box-shadow .2s}.gallery-hero-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2563eb38}.gallery-hero-actions .secondary-button{color:#1e40af;background:#fff;border:1px solid #bfdbfe}.gallery-hero-visual{place-items:center;min-height:370px;display:grid;position:relative}.gallery-photo-stack{width:350px;height:310px;position:relative}.gallery-photo-card{text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 24px 50px #0f172a29}.gallery-photo-card span{font-weight:850}.gallery-photo-card small{margin-top:8px;font-size:11px;font-weight:700}.gallery-photo-card-back{color:#2563eb;background:#dbeafe;width:220px;height:250px;font-size:42px;top:25px;left:5px;transform:rotate(-10deg)}.gallery-photo-card-middle{color:#7c3aed;background:#ede9fe;width:220px;height:250px;font-size:40px;top:5px;right:8px;transform:rotate(9deg)}.gallery-photo-card-front{color:#fff;background:linear-gradient(145deg,#0f172a,#1e3a8a);width:245px;height:275px;top:17px;left:53px;transform:rotate(1deg)}.gallery-photo-card-front span{letter-spacing:-.08em;font-size:52px}.gallery-photo-card-front small{color:#bfdbfe}.reboot-gallery-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:35px;display:flex}.gallery-empty-icon{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:17px;font-size:22px;display:grid}.reboot-gallery-empty h3{color:#0f172a;margin:0 0 8px}.reboot-gallery-empty p{color:#64748b;max-width:500px;margin:0;line-height:1.65}.gallery-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.gallery-filter-list{flex-wrap:wrap;gap:9px;display:flex}.gallery-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.gallery-filter:hover{color:#1d4ed8;border-color:#93c5fd}.gallery-filter.active{color:#fff;background:#2563eb;border-color:#2563eb}.gallery-filter span{opacity:.75;font-size:10px}.gallery-result-count{color:#64748b;flex:none;font-size:13px;font-weight:700}.reboot-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.reboot-gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 30px #0f172a0e;padding:0!important}.gallery-image-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.reboot-gallery-card .gallery-visual{justify-content:center;align-items:center;height:245px;display:flex;position:relative;overflow:hidden}.reboot-gallery-card .gallery-visual img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-visual-placeholder{color:#2563eb;background:linear-gradient(145deg,#eff6ff,#dbeafe);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-visual-placeholder span{font-family:Consolas,Monaco,monospace;font-size:45px;font-weight:800}.gallery-visual-placeholder small{color:#475569;margin-top:10px;font-size:12px;font-weight:750}.visual-2 .gallery-visual-placeholder{color:#7c3aed;background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.visual-3 .gallery-visual-placeholder{color:#16a34a;background:linear-gradient(145deg,#f0fdf4,#dcfce7)}.gallery-category-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac2;border:1px solid #ffffff59;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.gallery-view-badge{color:#0f172a;opacity:0;background:#fffffff0;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.reboot-gallery-card .gallery-card-content{padding:20px 21px 22px}.gallery-card-category{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.reboot-gallery-card h3{color:#0f172a;margin:7px 0 8px;font-size:19px}.reboot-gallery-card p{color:#64748b;margin:0;font-size:14px;line-height:1.65}.reboot-gallery-card h3,.reboot-gallery-card p{padding-left:0;padding-right:0}.reboot-gallery-card .gallery-category-badge{padding-left:10px;padding-right:10px}.reboot-gallery-card .gallery-view-badge{color:#0f172a;background:#fffffff0;border:0;border-radius:9px;width:auto;min-height:0;padding:7px 10px}.gallery-video-button{color:#1d4ed8;align-items:center;gap:8px;margin-top:15px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.gallery-video-button:hover{text-decoration:underline}.gallery-video-button span{font-size:11px}.gallery-filter-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:60px 25px}.gallery-filter-empty h3{color:#0f172a;margin:0 0 7px}.gallery-filter-empty p{color:#64748b;margin:0}.gallery-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gallery-experience-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:25px 22px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 28px #0f172a0d}.gallery-experience-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0f172a17}.gallery-experience-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:20px;font-family:Consolas,Monaco,monospace;font-weight:800;display:grid}.gallery-experience-card:nth-child(2) .gallery-experience-icon{color:#7c3aed;background:#f5f3ff}.gallery-experience-card:nth-child(3) .gallery-experience-icon{color:#16a34a;background:#f0fdf4}.gallery-experience-card:nth-child(4) .gallery-experience-icon{color:#ea580c;background:#fff7ed}.gallery-experience-card h3{color:#0f172a;margin:0 0 9px;font-size:18px}.gallery-experience-card p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.gallery-final-cta{background:radial-gradient(circle at 82% 20%,#60a5fa33,#0000 32%),linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:29px;justify-content:space-between;align-items:center;gap:45px;width:min(1180px,100% - 32px);min-height:300px;margin:70px auto;padding:52px 60px;display:flex;box-shadow:0 24px 55px #0f172a2e}.gallery-final-cta-content{max-width:700px}.gallery-final-cta .eyebrow{color:#93c5fd}.gallery-final-cta h2{color:#fff;margin:12px 0 14px;font-size:clamp(31px,4vw,44px);line-height:1.1}.gallery-final-cta p{color:#cbd5e1;margin:0;line-height:1.7}.gallery-final-cta-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.gallery-final-cta-actions button{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:11px;min-height:47px;padding:0 22px;font-weight:750}.gallery-final-cta-actions .secondary-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.gallery-final-cta-mark{text-align:center;background:#02061757;border:1px solid #ffffff24;border-radius:20px;flex:0 0 270px;padding:27px}.gallery-final-cta-mark span{color:#bfdbfe;margin-bottom:14px;font-family:Consolas,Monaco,monospace;font-size:44px;font-weight:800;display:block}.gallery-final-cta-mark small{color:#cbd5e1;font-size:11px}.gallery-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.gallery-lightbox-content{background:#fff;border-radius:22px;width:min(950px,100%);max-height:calc(100vh - 50px);position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.gallery-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.gallery-lightbox-image{background:#0f172a;justify-content:center;align-items:center;width:100%;min-height:250px;max-height:600px;display:flex;overflow:hidden}.gallery-lightbox-image img{object-fit:contain;width:100%;max-height:600px}.gallery-lightbox-placeholder{color:#bfdbfe;place-items:center;min-height:300px;font-family:Consolas,Monaco,monospace;font-size:60px;display:grid}.gallery-lightbox-info{padding:25px 28px 28px}.gallery-lightbox-info>span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.gallery-lightbox-info h3{color:#0f172a;margin:7px 0 9px;font-size:24px}.gallery-lightbox-info p{color:#64748b;margin:0;line-height:1.7}@media (width<=1050px){.reboot-gallery-hero{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:65px}.gallery-hero-visual{min-height:320px}.reboot-gallery-grid,.gallery-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-final-cta{padding:50px 45px}}@media (width<=720px){.reboot-gallery-hero{gap:25px;padding-top:48px;padding-bottom:48px}.gallery-hero-content h1{font-size:38px;line-height:1.08}.gallery-hero-actions{grid-template-columns:1fr;display:grid}.gallery-hero-actions button{width:100%}.gallery-hero-visual{min-height:280px}.gallery-photo-stack{transform:scale(.82)}.gallery-toolbar{display:block}.gallery-result-count{margin-top:13px}.gallery-filter-list{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.gallery-filter{flex:none}.reboot-gallery-grid,.gallery-experience-grid{grid-template-columns:1fr}.reboot-gallery-card .gallery-visual{height:230px}.gallery-view-badge{opacity:1;transform:none}.gallery-final-cta{border-radius:24px;width:calc(100% - 24px);margin:50px auto 45px;padding:40px 24px;display:block}.gallery-final-cta h2{font-size:32px}.gallery-final-cta-actions{grid-template-columns:1fr;display:grid}.gallery-final-cta-actions button{width:100%}.gallery-final-cta-mark{box-sizing:border-box;width:100%;margin-top:30px}.gallery-lightbox{padding:12px}.gallery-lightbox-content{max-height:calc(100vh - 24px)}.gallery-lightbox-info{padding:20px}}.reboot-contact-page{overflow:hidden}.reboot-contact-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:50px;min-height:500px;display:grid;position:relative;overflow:hidden}.contact-hero-content{z-index:2;position:relative}.contact-hero-content h1{max-width:800px;margin:14px 0 20px}.contact-hero-content p{max-width:700px}.contact-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-hero-link{color:#fff;background:#2563eb;border-radius:11px;align-items:center;min-height:47px;padding:0 21px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.contact-hero-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2563eb38}.contact-hero-link.secondary{color:#1e40af;background:#fff;border:1px solid #bfdbfe}.contact-hero-visual{place-items:center;min-height:370px;display:grid;position:relative}.contact-hero-card{background:linear-gradient(145deg,#0f172a,#1e3a8a);border-radius:24px;flex-direction:column;justify-content:center;width:min(360px,88%);min-height:235px;padding:35px;display:flex;transform:rotate(-2deg);box-shadow:0 25px 60px #0f172a33}.contact-hero-icon{color:#bfdbfe;background:#ffffff1a;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:22px;display:grid}.contact-hero-card strong{color:#fff;max-width:270px;font-size:25px;line-height:1.25}.contact-hero-card small{color:#cbd5e1;margin-top:14px;line-height:1.6}.contact-floating-card{background:#fffffff7;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 15px 35px #0f172a1f}.contact-floating-card span{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.contact-floating-card small{color:#334155;font-size:11px;font-weight:700}.contact-floating-one{bottom:45px;left:0}.contact-floating-two{top:45px;right:0}.reboot-contact-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:24px;display:grid}.reboot-contact-panel,.reboot-contact-form{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 32px #0f172a0f}.reboot-contact-panel{padding:27px}.contact-info-heading{align-items:center;gap:13px;padding-bottom:24px;display:flex}.contact-info-heading>span{color:#fff;letter-spacing:-.05em;background:#0f172a;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.contact-info-heading h3{color:#0f172a;margin:0 0 3px;font-size:18px}.contact-info-heading p{color:#64748b;margin:0;font-size:12px}.contact-info-list{gap:18px;display:grid}.contact-info-item{align-items:flex-start;gap:13px;display:flex}.contact-info-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid}.contact-info-item>div:last-child{min-width:0}.contact-info-item strong{color:#0f172a;margin-bottom:4px;font-size:13px;display:block}.contact-info-item span,.contact-info-item a{color:#64748b;word-break:break-word;font-size:13px;line-height:1.6;text-decoration:none;display:block}.contact-info-item a:hover{color:#2563eb}.contact-map-link{margin-top:6px;font-weight:700;color:#2563eb!important}.contact-panel-divider{background:#e2e8f0;height:1px;margin:24px 0}.contact-demo-note{align-items:flex-start;gap:13px;display:flex}.contact-demo-note-icon{color:#16a34a;background:#f0fdf4;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.contact-demo-note strong,.contact-hours strong{color:#0f172a;margin-bottom:7px;font-size:13px;display:block}.contact-demo-note p{color:#64748b;margin:0;font-size:13px;line-height:1.65}.contact-hours{gap:6px;display:grid}.contact-hours span{color:#64748b;font-size:12px}.reboot-contact-form{padding:30px;scroll-margin-top:30px}.contact-form-heading{padding-bottom:23px}.contact-form-step{color:#2563eb;letter-spacing:.1em;font-size:10px;font-weight:850}.contact-form-heading h3{color:#0f172a;margin:7px 0 6px;font-size:25px}.contact-form-heading p{color:#64748b;margin:0;font-size:14px}.contact-form-fields{gap:17px;display:grid}.reboot-contact-form label{color:#334155;gap:7px;font-size:12px;font-weight:750;display:grid}.reboot-contact-form input,.reboot-contact-form select,.reboot-contact-form textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:46px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.reboot-contact-form textarea{resize:vertical;min-height:125px}.reboot-contact-form input:focus,.reboot-contact-form select:focus,.reboot-contact-form textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.reboot-contact-form .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-submit-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;width:100%;min-height:49px;margin-top:21px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}.contact-submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2563eb33}.contact-form-note{color:#94a3b8;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.5}.contact-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:19px;padding:14px 15px;display:flex}.contact-success>span{color:#16a34a;font-weight:850}.contact-success strong{color:#166534;margin-bottom:3px;font-size:13px;display:block}.contact-success p{color:#4d7c5a;margin:0;font-size:12px}.contact-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-benefit-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px 23px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 28px #0f172a0d}.contact-benefit-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0f172a17}.contact-benefit-number{color:#2563eb;margin-bottom:22px;font-size:12px;font-weight:850}.contact-benefit-card h3{color:#0f172a;margin:0 0 9px;font-size:19px}.contact-benefit-card p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.contact-final-cta{background:radial-gradient(circle at 82% 20%,#60a5fa33,#0000 32%),linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:27px;justify-content:space-between;align-items:center;gap:35px;width:min(1180px,100% - 32px);min-height:230px;margin:70px auto;padding:45px 55px;display:flex;box-shadow:0 24px 55px #0f172a2e}.contact-final-cta>div:first-child{max-width:700px}.contact-final-cta .eyebrow{color:#93c5fd}.contact-final-cta h2{color:#fff;margin:10px 0;font-size:clamp(29px,4vw,42px);line-height:1.12}.contact-final-cta p{color:#cbd5e1;margin:0;line-height:1.65}.contact-final-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.contact-final-actions button{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:10px;min-height:46px;padding:0 20px;font-weight:750}.contact-final-actions .secondary-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}@media (width<=1050px){.reboot-contact-hero{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:65px}.contact-hero-visual{min-height:320px}.reboot-contact-layout{grid-template-columns:1fr}.contact-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-final-cta{padding:45px}}@media (width<=720px){.reboot-contact-hero{gap:25px;padding-top:48px;padding-bottom:48px}.contact-hero-content h1{font-size:38px;line-height:1.08}.contact-hero-actions{grid-template-columns:1fr;display:grid}.contact-hero-link{justify-content:center}.contact-hero-visual{min-height:275px}.contact-hero-card{width:90%;min-height:205px;padding:28px}.contact-floating-one{bottom:18px;left:-3px}.contact-floating-two{top:18px;right:-3px}.reboot-contact-panel,.reboot-contact-form{padding:22px}.reboot-contact-form .form-grid,.contact-benefits-grid{grid-template-columns:1fr}.contact-final-cta{border-radius:24px;width:calc(100% - 24px);margin:50px auto 45px;padding:38px 24px;display:block}.contact-final-cta h2{font-size:31px}.contact-final-actions{grid-template-columns:1fr;margin-top:25px;display:grid}.contact-final-actions button{width:100%}}.student-login-page{box-sizing:border-box;background:radial-gradient(circle at 10% 10%,#dbeafeb3,#0000 30%),radial-gradient(circle at 90% 90%,#e0e7ff8c,#0000 28%),#f8fafc;place-items:center;min-height:100vh;padding:40px 24px;display:grid}.student-login-shell{background:#fff;border:1px solid #dbe3ef;border-radius:28px;grid-template-columns:.95fr 1.05fr;width:min(1040px,100%);min-height:620px;display:grid;overflow:hidden;box-shadow:0 30px 75px #0f172a21}.student-login-showcase{background:radial-gradient(circle at 85% 10%,#60a5fa40,#0000 30%),linear-gradient(145deg,#0f172a,#172554 72%,#1e3a8a);flex-direction:column;justify-content:space-between;padding:38px;display:flex;position:relative;overflow:hidden}.student-showcase-brand{align-items:center;gap:12px;display:flex}.student-login-logo{color:#0f172a;letter-spacing:-.06em;background:#fff;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.student-showcase-brand strong{color:#fff;font-size:16px;display:block}.student-showcase-brand span{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.student-showcase-content{z-index:2;margin:45px 0;position:relative}.student-showcase-content .eyebrow{color:#93c5fd}.student-showcase-content h1{color:#fff;letter-spacing:-.045em;max-width:430px;margin:13px 0 15px;font-size:clamp(38px,4vw,52px);line-height:1.02}.student-showcase-content>p{color:#cbd5e1;max-width:440px;margin:0;font-size:14px;line-height:1.75}.student-feature-list{gap:12px;margin-top:29px;display:grid}.student-feature-list>div{align-items:center;gap:12px;display:flex}.student-feature-icon{color:#bfdbfe;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:800;display:grid}.student-feature-list strong{color:#f8fafc;font-size:12px;display:block}.student-feature-list small{color:#94a3b8;margin-top:2px;font-size:10px;display:block}.student-showcase-code{z-index:2;color:#94a3b8;background:#0206174d;border:1px solid #ffffff1a;border-radius:11px;width:fit-content;padding:11px 14px;font-family:Consolas,Monaco,monospace;font-size:11px;position:relative}.student-showcase-code span{color:#bfdbfe}.student-showcase-code b{color:#60a5fa}.student-showcase-code small{color:#64748b;margin-left:7px}.student-login-card{background:#fff;flex-direction:column;justify-content:center;padding:55px 62px;display:flex}.mobile-brand{display:none}.student-login-heading{margin-bottom:30px}.student-login-heading .eyebrow{color:#ea4b23}.student-login-heading h2{color:#0f172a;letter-spacing:-.035em;margin:11px 0 8px;font-size:36px;line-height:1.08}.student-login-heading p{color:#64748b;max-width:440px;margin:0;font-size:14px;line-height:1.7}.student-login-form{gap:20px;display:grid}.student-login-form label{color:#1e293b;gap:8px;font-size:12px;font-weight:750;display:grid}.student-login-form input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.student-login-form input::placeholder{color:#94a3b8}.student-login-form input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.student-password-field{width:100%;position:relative}.student-password-field input{padding-right:47px}.student-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;line-height:1;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.student-password-toggle:hover,.student-password-toggle:focus,.student-password-toggle:active{color:#1d4ed8;background:0 0;border:none;outline:none;transform:translateY(-50%)}.student-password-toggle svg{pointer-events:none;width:20px;height:20px;display:block}.student-login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.student-login-error>span{color:#fff;background:#dc2626;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid}.student-login-error p{color:#b91c1c;margin:1px 0 0;font-size:12px;line-height:1.5}.student-login-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;margin-top:2px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.student-login-submit:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb38}.student-login-submit span{font-size:18px;line-height:1}.student-login-help{color:#64748b;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:22px;font-size:12px;line-height:1.5;display:flex}.student-login-help a{color:#1d4ed8;font-weight:750;text-decoration:none}.student-login-help a:hover{text-decoration:underline}.student-login-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;margin-top:24px;padding:11px 13px;display:flex}.student-login-note>span{color:#16a34a;font-size:13px;font-weight:850}.student-login-note p{color:#64748b;margin:0;font-size:10px;line-height:1.5}@media (width<=900px){.student-login-shell{grid-template-columns:1fr;max-width:590px}.student-login-showcase{display:none}.student-login-card{min-height:620px;padding:45px 55px}.mobile-brand{margin-bottom:45px;display:flex}}@media (width<=600px){.student-login-page{place-items:start center;min-height:100vh;padding:18px 12px}.student-login-shell{border-radius:20px;width:100%;min-height:calc(100vh - 36px)}.student-login-card{min-height:0;padding:30px 22px}.mobile-brand{margin-bottom:35px}.student-login-logo{flex-basis:43px;width:43px;height:43px}.student-login-heading h2{font-size:31px}.student-login-heading{margin-bottom:25px}.student-login-form{gap:18px}.student-login-help{text-align:center}}.student-dashboard{color:#0f172a;background:#f8fafc;min-height:100vh;display:flex}.student-dashboard-sidebar{z-index:100;box-sizing:border-box;color:#fff;background:#0f172a;flex-direction:column;width:265px;padding:25px 17px;display:flex;position:fixed;inset:0 auto 0 0}.student-sidebar-brand{align-items:center;gap:11px;padding:0 9px 25px;display:flex}.student-sidebar-logo{color:#0f172a;letter-spacing:-.06em;background:#fff;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid}.student-sidebar-brand strong{color:#fff;font-size:14px;display:block}.student-sidebar-brand span{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.student-sidebar-profile{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;margin:0 4px 23px;padding:13px;display:flex}.student-sidebar-avatar{color:#fff;background:#2563eb;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.student-sidebar-avatar img{object-fit:cover;width:100%;height:100%}.student-sidebar-profile strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;display:block;overflow:hidden}.student-sidebar-profile span{color:#64748b;margin-top:3px;font-size:10px;display:block}.student-dashboard-nav{gap:5px;display:grid}.student-dashboard-nav>small{color:#64748b;letter-spacing:.12em;padding:0 12px 8px;font-size:9px;font-weight:850}.student-nav-item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:45px;padding:0 12px;font-family:inherit;transition:background .2s,color .2s;display:flex}.student-nav-item>span{color:#64748b;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-family:Consolas,Monaco,monospace;font-size:11px;font-weight:800;display:grid}.student-nav-item strong{font-size:12px;font-weight:650}.student-nav-item em{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;font-weight:850;display:grid}.student-nav-item:hover{color:#e2e8f0;background:#ffffff0e}.student-nav-item.active{color:#fff;background:#2563eb}.student-nav-item.active>span{color:#fff}.student-sidebar-course{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;margin:auto 4px 14px;padding:15px}.student-sidebar-course .eyebrow{color:#60a5fa;margin-bottom:8px;font-size:9px;display:block}.student-sidebar-course strong{color:#f8fafc;font-size:12px;line-height:1.5;display:block}.student-sidebar-course small{color:#64748b;margin-top:5px;font-size:10px;line-height:1.5;display:block}.student-dashboard-logout{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 8px);min-height:43px;margin:0 4px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.student-dashboard-logout:hover{color:#fff;background:#ffffff0f}.student-dashboard-main{width:calc(100% - 265px);min-width:0;margin-left:265px}.student-dashboard-topbar{z-index:50;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:76px;padding:0 35px;display:flex;position:sticky;top:0}.student-topbar-left{align-items:center;gap:12px;display:flex}.student-topbar-left>div>span{color:#2563eb;letter-spacing:.1em;font-size:9px;font-weight:850;display:block}.student-topbar-left>div>strong{color:#0f172a;margin-top:3px;font-size:15px;display:block}.student-topbar-user{align-items:center;gap:10px;display:flex}.student-topbar-avatar{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.student-topbar-avatar img{object-fit:cover;width:100%;height:100%}.student-topbar-user strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.student-topbar-user small{color:#94a3b8;margin-top:2px;font-size:10px;display:block}.student-mobile-menu{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:37px;height:37px;display:none}.student-dashboard-content{box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:36px}.student-welcome-banner{box-sizing:border-box;background:radial-gradient(circle at 87% 15%,#60a5fa33,#0000 30%),linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:23px;justify-content:space-between;align-items:center;gap:30px;min-height:205px;padding:36px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.student-welcome-banner .eyebrow{color:#93c5fd}.student-welcome-banner h1{color:#fff;letter-spacing:-.035em;margin:10px 0;font-size:clamp(28px,4vw,41px);line-height:1.1}.student-welcome-banner p{color:#cbd5e1;max-width:650px;margin:0;font-size:14px;line-height:1.7}.student-welcome-mark{text-align:center;background:#0206174d;border:1px solid #ffffff1f;border-radius:18px;flex:0 0 210px;padding:25px}.student-welcome-mark span{color:#bfdbfe;font-family:Consolas,Monaco,monospace;font-size:38px;font-weight:800;display:block}.student-welcome-mark small{color:#94a3b8;font-size:10px}.student-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:19px;display:grid}.student-dashboard-stats article{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:12px;min-height:82px;padding:17px;display:flex;box-shadow:0 7px 20px #0f172a0a}.student-stat-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Consolas,Monaco,monospace;font-size:10px;font-weight:850;display:grid}.student-stat-icon.course{color:#7c3aed;background:#f5f3ff}.student-stat-icon.materials{color:#16a34a;background:#f0fdf4}.student-stat-icon.updates{color:#ea580c;background:#fff7ed}.student-dashboard-stats small{color:#64748b;font-size:10px;display:block}.student-dashboard-stats strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin-top:4px;font-size:13px;display:block;overflow:hidden}.student-dashboard-two-column{grid-template-columns:1.15fr .85fr;gap:19px;margin-top:19px;display:grid}.student-dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:19px;min-width:0;padding:24px;box-shadow:0 8px 24px #0f172a0a}.student-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.student-section-heading .eyebrow{color:#2563eb;font-size:9px;display:block}.student-section-heading h2{color:#0f172a;margin:5px 0 0;font-size:20px}.student-section-heading button{color:#2563eb;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:11px;font-weight:750}.student-material-list{gap:10px;display:grid}.student-material-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.student-material-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:39px;height:39px;font-family:Consolas,Monaco,monospace;font-size:9px;font-weight:850;display:grid}.student-material-info{min-width:0}.student-material-info>span{color:#2563eb;text-transform:uppercase;font-size:8px;font-weight:850}.student-material-info h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:12px;overflow:hidden}.student-material-info p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.student-material-item>button,.student-material-card-footer button,.student-course-next button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:750}.student-material-item>button:disabled,.student-material-card-footer button:disabled{opacity:.45;cursor:not-allowed}.student-announcement-list{gap:10px;display:grid}.student-announcement-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;gap:10px;padding:12px;display:flex}.student-announcement-dot{color:#ea580c;background:#fff7ed;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.student-announcement-item>div:last-child{min-width:0}.student-announcement-item span{color:#2563eb;text-transform:uppercase;font-size:8px;font-weight:850}.student-announcement-item h3{color:#334155;margin:4px 0 5px;font-size:12px;line-height:1.5}.student-announcement-item a,.student-announcement-page-card a{color:#2563eb;font-size:10px;font-weight:750;text-decoration:none}.student-announcement-item a:hover,.student-announcement-page-card a:hover{text-decoration:underline}.student-empty-state{box-sizing:border-box;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:25px;display:flex}.student-empty-state.compact{min-height:155px}.student-empty-state.large{min-height:280px;margin-top:25px}.student-empty-state>span{color:#2563eb;margin-bottom:10px;font-family:Consolas,Monaco,monospace;font-size:25px;font-weight:800}.student-empty-state strong,.student-empty-state h3{color:#0f172a;margin:0;font-size:14px}.student-empty-state p{color:#64748b;max-width:440px;margin:7px 0 0;font-size:11px;line-height:1.6}.student-progress-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:19px;justify-content:space-between;align-items:center;gap:25px;margin-top:19px;padding:25px 27px;display:flex}.student-progress-card .eyebrow{color:#2563eb}.student-progress-card h2{color:#0f172a;margin:6px 0 5px;font-size:20px}.student-progress-card p{color:#64748b;max-width:650px;margin:0;font-size:12px;line-height:1.6}.student-progress-card button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;flex:none;min-height:42px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:750}.student-page-section{max-width:1050px}.student-page-section>.eyebrow{color:#2563eb;font-size:9px}.student-page-section>h1{color:#0f172a;letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(30px,4vw,42px)}.student-page-description{color:#64748b;margin:0;font-size:13px;line-height:1.7}.student-course-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:20px;align-items:center;gap:19px;margin-top:28px;padding:28px;display:flex}.student-course-icon{color:#bfdbfe;background:#ffffff1a;border-radius:16px;flex:0 0 59px;place-items:center;width:59px;height:59px;font-size:20px;display:grid}.student-course-hero>div:last-child>span{color:#93c5fd;font-size:9px;font-weight:850}.student-course-hero h2{color:#fff;margin:6px 0 7px;font-size:24px}.student-course-hero p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.6}.student-course-details{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px;display:grid}.student-course-details article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.student-course-details span,.student-profile-details span{color:#64748b;font-size:10px;display:block}.student-course-details strong,.student-profile-details strong{color:#0f172a;margin-top:6px;font-size:12px;display:block}.student-course-next{background:#fff;border:1px solid #e2e8f0;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:23px;display:flex}.student-course-next .eyebrow{color:#2563eb}.student-course-next h3{color:#0f172a;margin:5px 0;font-size:17px}.student-course-next p{color:#64748b;margin:0;font-size:11px}.student-material-grid-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px;display:grid}.student-material-large-card{background:#fff;border:1px solid #e2e8f0;border-radius:17px;flex-direction:column;min-height:220px;padding:21px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0f172a0a}.student-material-large-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0f172a14}.student-material-large-top{justify-content:space-between;align-items:center;display:flex}.student-material-large-top>span{color:#2563eb;text-transform:uppercase;font-size:9px;font-weight:850}.student-material-large-card h3{color:#0f172a;margin:18px 0 8px;font-size:17px}.student-material-large-card>p{color:#64748b;margin:0;font-size:11px;line-height:1.7}.student-material-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.student-material-card-footer small{color:#16a34a;font-size:9px;font-weight:750}.student-announcement-page-list{gap:13px;margin-top:28px;display:grid}.student-announcement-page-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:15px;padding:20px;display:flex;box-shadow:0 7px 22px #0f172a0a}.student-announcement-page-icon{color:#ea580c;background:#fff7ed;border-radius:11px;flex:0 0 41px;place-items:center;width:41px;height:41px;font-weight:850;display:grid}.student-announcement-page-card>div:last-child{min-width:0}.student-announcement-page-card>div:last-child>span{color:#2563eb;text-transform:uppercase;font-size:9px;font-weight:850}.student-announcement-page-card h3{color:#0f172a;margin:6px 0 8px;font-size:15px;line-height:1.55}.student-profile-layout{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:28px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.student-profile-main{background:linear-gradient(135deg,#eff6ff,#f8fafc);align-items:center;gap:20px;padding:30px;display:flex}.student-profile-avatar-large{color:#fff;background:#2563eb;border-radius:21px;flex:0 0 80px;place-items:center;width:80px;height:80px;font-size:21px;font-weight:850;display:grid;overflow:hidden}.student-profile-avatar-large img{object-fit:cover;width:100%;height:100%}.student-profile-main .eyebrow{color:#2563eb;font-size:9px}.student-profile-main h2{color:#0f172a;margin:5px 0 4px;font-size:25px}.student-profile-main p{color:#64748b;margin:0;font-size:11px}.student-profile-details{grid-template-columns:repeat(2,1fr);display:grid}.student-profile-details article{border-top:1px solid #e2e8f0;padding:19px 25px}.student-profile-details article:nth-child(odd){border-right:1px solid #e2e8f0}.student-profile-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 17px;display:flex}.student-profile-note>span{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:850;display:grid}.student-profile-note p{color:#475569;margin:1px 0 0;font-size:10px;line-height:1.6}.student-dashboard-loading{box-sizing:border-box;background:#f8fafc;place-items:center;min-height:100vh;padding:25px;display:grid}.student-dashboard-loading-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:min(450px,100%);padding:45px;box-shadow:0 20px 50px #0f172a14}.student-dashboard-loading-logo{color:#fff;background:#0f172a;border-radius:14px;place-items:center;width:50px;height:50px;margin:0 auto 25px;font-weight:900;display:grid}.student-dashboard-loading-card .eyebrow{color:#2563eb}.student-dashboard-loading-card h1{color:#0f172a;margin:10px 0 7px;font-size:24px}.student-dashboard-loading-card p{color:#64748b;margin:0;font-size:12px}.student-sidebar-overlay{display:none}@media (width<=1050px){.student-dashboard-stats{grid-template-columns:repeat(2,1fr)}.student-dashboard-two-column{grid-template-columns:1fr}.student-material-grid-large,.student-course-details{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.student-dashboard-sidebar{width:270px;transition:transform .25s;transform:translate(-100%);box-shadow:15px 0 40px #00000026}.student-dashboard-sidebar.mobile-open{transform:translate(0)}.student-sidebar-overlay{z-index:90;background:#0206178c;border:0;display:block;position:fixed;inset:0}.student-dashboard-main{width:100%;margin-left:0}.student-dashboard-topbar{min-height:67px;padding:0 15px}.student-mobile-menu{place-items:center;display:grid}.student-topbar-user>div:last-child{display:none}.student-dashboard-content{padding:18px 13px 30px}.student-welcome-banner{min-height:230px;padding:26px;display:block}.student-welcome-banner h1{font-size:29px}.student-welcome-mark{width:fit-content;margin-top:22px;padding:11px 16px}.student-welcome-mark span{margin-right:8px;font-size:22px;display:inline}.student-welcome-mark small{font-size:9px}.student-dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}.student-dashboard-stats article{min-height:73px;padding:12px}.student-stat-icon{flex-basis:32px;width:32px;height:32px}.student-dashboard-section{padding:18px}.student-section-heading h2{font-size:17px}.student-material-item{grid-template-columns:35px minmax(0,1fr)}.student-material-item>button{grid-column:2;justify-self:start}.student-progress-card{padding:21px;display:block}.student-progress-card button{margin-top:17px}.student-material-grid-large,.student-course-details{grid-template-columns:1fr}.student-course-hero{padding:22px}.student-course-next{display:block}.student-course-next button{margin-top:16px}.student-profile-main{padding:22px}.student-profile-details{grid-template-columns:1fr}.student-profile-details article:nth-child(odd){border-right:0}.student-profile-details article{padding:15px 20px}}@media (width<=430px){.student-dashboard-stats{grid-template-columns:1fr}.student-topbar-left>div>strong{font-size:13px}.student-topbar-avatar{width:35px;height:35px}.student-page-section>h1{font-size:31px}.student-profile-main{align-items:flex-start}.student-profile-avatar-large{border-radius:16px;flex-basis:60px;width:60px;height:60px;font-size:16px}.student-profile-main h2{font-size:20px}}.admin-main{flex:1;width:auto;min-width:0;margin-left:0}.admin-topbar{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 30px;display:flex;position:sticky;top:0}.admin-topbar-label{color:#2563eb;letter-spacing:.12em;font-size:9px;font-weight:850;display:block}.admin-topbar-title strong{color:#0f172a;margin-top:3px;font-size:15px;display:block}.admin-topbar-actions{align-items:center;gap:12px;display:flex}.admin-back-dashboard{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.admin-back-dashboard:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-topbar-status{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.admin-topbar-status i,.admin-live-badge i{background:#22c55e;border-radius:50%;width:6px;height:6px;display:block}.admin-content{box-sizing:border-box;width:min(1280px,100%);margin:0 auto;padding:34px}.admin-dashboard-home{gap:27px;display:grid}.admin-dashboard-hero{box-sizing:border-box;background:radial-gradient(circle at 88% 12%,#60a5fa33,#0000 29%),linear-gradient(135deg,#0f172a,#172554 70%,#1e3a8a);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:190px;padding:33px 37px;display:flex;position:relative;overflow:hidden;box-shadow:0 17px 38px #0f172a1f}.admin-dashboard-hero .eyebrow{color:#93c5fd}.admin-dashboard-hero h1{color:#fff;letter-spacing:-.035em;max-width:720px;margin:9px 0;font-size:clamp(27px,4vw,39px);line-height:1.1}.admin-dashboard-hero p{color:#cbd5e1;max-width:720px;margin:0;font-size:13px;line-height:1.7}.admin-hero-mark{text-align:center;background:#02061745;border:1px solid #ffffff1c;border-radius:17px;flex:0 0 190px;padding:22px}.admin-hero-mark span{color:#bfdbfe;font-family:Consolas,Monaco,monospace;font-size:34px;font-weight:850;display:block}.admin-hero-mark small{color:#94a3b8;font-size:9px}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-section-heading .eyebrow{color:#2563eb;letter-spacing:.1em;font-size:9px;font-weight:850;display:block}.admin-section-heading h2{color:#0f172a;letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.admin-section-heading>p{color:#64748b;margin:0;font-size:11px}.admin-overview-section,.admin-modules-section,.admin-quick-actions{gap:16px;display:grid}.admin-live-badge{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-stat-grid>button{min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:11px;padding:15px;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 20px #0f172a09}.admin-stat-grid>button:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 11px 25px #0f172a12}.admin-stat-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Consolas,Monaco,monospace;font-size:9px;font-weight:850;display:grid}.admin-stat-icon.courses{color:#7c3aed;background:#f5f3ff}.admin-stat-icon.bookings{color:#ea580c;background:#fff7ed}.admin-stat-icon.materials{color:#16a34a;background:#f0fdf4}.admin-stat-grid small{color:#64748b;font-size:9px;display:block}.admin-stat-grid strong{color:#0f172a;margin-top:4px;font-size:20px;line-height:1;display:block}.admin-stat-grid b{color:#94a3b8;margin-left:auto;font-size:14px}.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-module-card{box-sizing:border-box;min-height:185px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:19px;font-family:inherit;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px #0f172a09}.admin-module-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 14px 30px #0f172a14}.admin-module-top{justify-content:space-between;align-items:center;display:flex}.admin-module-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:39px;height:39px;font-family:Consolas,Monaco,monospace;font-size:9px;font-weight:850;display:grid}.admin-module-count{box-sizing:border-box;color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.admin-module-body{margin-top:18px}.admin-module-body h3{color:#0f172a;margin:0;font-size:14px}.admin-module-body p{color:#64748b;min-height:35px;margin:7px 0 0;font-size:10px;line-height:1.65}.admin-module-link{color:#2563eb;align-items:center;gap:5px;margin-top:auto;padding-top:13px;font-size:10px;font-weight:750;display:flex}.admin-module-link b{font-size:13px}.admin-quick-actions{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:21px}.admin-quick-action-list{flex-wrap:wrap;gap:9px;display:flex}.admin-quick-action-list button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.admin-quick-action-list button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-quick-action-list button span{color:#2563eb;font-size:15px;font-weight:500}.reboot-gallery-card{position:relative;overflow:hidden}.reboot-gallery-card .gallery-image-button{width:100%!important;height:auto!important;min-height:0!important;color:inherit!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.reboot-gallery-card .gallery-visual{background:#eef2f7!important;border-radius:0!important;width:100%!important;height:245px!important;min-height:245px!important;max-height:245px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.reboot-gallery-card .gallery-visual img{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}.reboot-gallery-card .gallery-card-content{background:#fff!important;width:100%!important;margin:0!important;padding:20px 21px 22px!important;display:block!important;position:relative!important}.reboot-gallery-card .gallery-card-content h3{color:#0f172a!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:7px 0 8px!important;padding:0!important;font-size:19px!important;line-height:1.3!important;display:block!important;position:static!important;transform:none!important}.reboot-gallery-card .gallery-category-badge{z-index:5!important;color:#fff!important;background:#0f172ac7!important;border-radius:999px!important;width:auto!important;height:auto!important;margin:0!important;padding:7px 10px!important;font-size:10px!important;line-height:1.2!important;position:absolute!important;top:14px!important;bottom:auto!important;left:14px!important}.reboot-gallery-card .gallery-view-badge{z-index:5!important;color:#0f172a!important;background:#fffffff2!important;border-radius:9px!important;width:auto!important;height:auto!important;margin:0!important;padding:7px 10px!important;font-size:10px!important;position:absolute!important;bottom:14px!important;right:14px!important}.reboot-gallery-card .gallery-visual>span{display:inline-flex!important}@media (width<=1050px){.admin-stat-grid,.admin-module-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.admin-main{width:100%;margin-left:0}.admin-topbar{min-height:65px;padding:0 15px}.admin-content{padding:18px 13px 30px}.admin-topbar-status{display:none}.admin-dashboard-hero{min-height:230px;padding:27px;display:block}.admin-dashboard-hero h1{font-size:28px}.admin-hero-mark{width:fit-content;margin-top:21px;padding:10px 14px}.admin-hero-mark span{margin-right:7px;font-size:20px;display:inline}.admin-stat-grid,.admin-module-grid{grid-template-columns:1fr 1fr}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-back-dashboard{padding:0 9px}}@media (width<=480px){.admin-stat-grid,.admin-module-grid{grid-template-columns:1fr}.admin-topbar-actions{gap:5px}.admin-back-dashboard{font-size:10px}.admin-module-card{min-height:165px}.admin-quick-action-list{display:grid}.admin-quick-action-list button{justify-content:flex-start}}.admin-layout{background:#f5f7fb;width:100%;min-height:100vh;display:flex;overflow:hidden}.admin-sidebar{flex:0 0 250px;width:250px;min-width:250px}.admin-content{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.reboot-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;width:100%;display:grid}.reboot-gallery-card{width:100%;min-width:0;transition:transform .25s,box-shadow .25s;position:relative;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:0!important;overflow:hidden!important;box-shadow:0 10px 30px #0f172a0f!important}.reboot-gallery-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f172a1a!important}.reboot-gallery-card .gallery-image-button{cursor:pointer;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;color:inherit!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.reboot-gallery-card .gallery-visual{aspect-ratio:16/10!important;background:#eef2f7!important;border-radius:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.reboot-gallery-card .gallery-visual img{transition:transform .35s;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.reboot-gallery-card:hover .gallery-visual img{transform:scale(1.03)}.reboot-gallery-card .gallery-visual-placeholder{color:#2563eb!important;background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important}.reboot-gallery-card .gallery-visual-placeholder span{font-family:Consolas,Monaco,monospace;font-size:42px;font-weight:800}.reboot-gallery-card .gallery-visual-placeholder small{color:#475569;margin-top:8px;font-size:12px;font-weight:700}.reboot-gallery-card .gallery-category-badge{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5!important;color:#fff!important;background:#0f172ac7!important;border:1px solid #ffffff40!important;border-radius:999px!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:6px 10px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;position:absolute!important;inset:14px auto auto 14px!important}.reboot-gallery-card .gallery-view-badge{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(4px);z-index:5!important;color:#0f172a!important;background:#fffffff5!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:7px 11px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;position:absolute!important;inset:auto 14px 14px auto!important}.reboot-gallery-card:hover .gallery-view-badge{opacity:1;transform:translateY(0)}.reboot-gallery-card .gallery-card-content{box-sizing:border-box!important;background:#fff!important;width:100%!important;margin:0!important;padding:18px 20px 21px!important;display:block!important;position:relative!important}.reboot-gallery-card .gallery-card-category{letter-spacing:.08em;text-transform:uppercase;color:#2563eb!important;margin:0 0 6px!important;padding:0!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important;display:block!important}.reboot-gallery-card .gallery-card-content h3{color:#0f172a!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 8px!important;padding:0!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;display:block!important;position:static!important;transform:none!important}.reboot-gallery-card .gallery-card-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#64748b!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.65!important;display:-webkit-box!important;position:static!important}.reboot-gallery-card .gallery-video-button{gap:7px;text-decoration:none;color:#1d4ed8!important;background:0 0!important;border:0!important;align-items:center!important;margin-top:14px!important;padding:0!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.reboot-gallery-card .gallery-video-button:hover{text-decoration:underline;color:#1e40af!important}@media (width<=1050px){.reboot-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-sidebar{flex-basis:250px;width:250px;min-width:250px}.admin-main{width:100%!important;margin-left:0!important}.reboot-gallery-grid{grid-template-columns:1fr;gap:18px}.reboot-gallery-card .gallery-view-badge{opacity:1;transform:none}}@media (width<=480px){.reboot-gallery-card .gallery-card-content{padding:16px 17px 19px!important}.reboot-gallery-card .gallery-card-content h3{font-size:18px!important}.reboot-gallery-card .gallery-card-content p{font-size:13px!important}}.gallery-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;width:100%;display:grid}.gallery-course-card{background:#fff;border:1px solid #dfe7f1;border-radius:8px;flex-direction:column;width:100%;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 16px 44px #161f300f}.gallery-course-card:hover{border-color:#cbd9eb;transform:translateY(-3px);box-shadow:0 20px 48px #161f301a}.gallery-course-image-button{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.gallery-course-image-button:hover{background:0 0;border-color:#0000;transform:none}.gallery-course-media{aspect-ratio:16/10;background:#eef3f8;width:100%;position:relative;overflow:hidden}.gallery-course-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.gallery-course-card:hover .gallery-course-image{transform:scale(1.035)}.gallery-course-placeholder{color:#1253a4;background:linear-gradient(135deg,#eef4ff,#f7f9fc);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.gallery-course-placeholder span{font-size:38px;font-weight:800}.gallery-course-placeholder small{color:#627086;font-size:12px;font-weight:700}.gallery-course-image-category{z-index:2;color:#1253a4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #0f172a1f}.gallery-course-view{z-index:2;color:#fff;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.gallery-course-card:hover .gallery-course-view{opacity:1;transform:translateY(0)}.gallery-course-content{flex-direction:column;flex:1;padding:24px;display:flex}.gallery-course-category{color:#1253a4;background:#eef4ff;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:16px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.gallery-course-content h3{color:#111827;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.25}.gallery-course-content p{color:#5d6b80;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.gallery-course-footer{border-top:1px solid #e5ebf3;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.gallery-course-view-button{color:#fff;cursor:pointer;background:#1253a4;border:1px solid #1253a4;border-radius:6px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.gallery-course-view-button:hover{background:#0b438a;border-color:#0b438a;transform:translateY(-1px)}.gallery-course-video{color:#fff;background:#1253a4;border:1px solid #1253a4;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.gallery-course-video:hover{background:#0b438a;border-color:#0b438a;transform:translateY(-1px)}.gallery-course-video span{font-size:12px}@media (width<=1050px){.gallery-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.gallery-course-grid{grid-template-columns:1fr;gap:20px}.gallery-course-media{aspect-ratio:16/10}.gallery-course-content{padding:20px}.gallery-course-content h3{font-size:20px}.gallery-course-content p{font-size:14px}.gallery-course-footer{justify-content:stretch}.gallery-course-view-button,.gallery-course-video{width:100%}.gallery-course-view{opacity:1;transform:none}}@media (width<=480px){.gallery-course-content{padding:18px}.gallery-course-category{font-size:12px}.gallery-course-content h3{font-size:19px}.gallery-course-content p{font-size:14px}}:root{--admin-primary:#175db5;--admin-primary-dark:#124a91;--admin-primary-soft:#eaf2ff;--admin-text:#172033;--admin-muted:#66758a;--admin-border:#e1e6ef;--admin-border-soft:#edf1f6;--admin-surface:#fff;--admin-page:#f5f7fb;--admin-success:#15803d;--admin-success-bg:#f0fdf4;--admin-danger:#b91c1c;--admin-danger-bg:#fef2f2;--admin-warning:#b45309;--admin-warning-bg:#fffbeb;--admin-radius:12px;--admin-shadow:0 6px 20px #0f172a0b}.admin-layout{background:var(--admin-page);min-height:100vh;display:flex}.admin-main{background:var(--admin-page);flex:1;width:auto;min-width:0;margin-left:0}.admin-content{width:100%;max-width:1440px;margin:0 auto;padding:30px 34px 50px}.admin-main>*{max-width:100%}.admin-page-heading,.admin-content .section-heading{margin-bottom:24px}.admin-page-heading h1,.admin-content .section-heading h2{color:var(--admin-text);letter-spacing:-.02em;margin:4px 0 8px;font-size:30px;line-height:1.2}.admin-page-heading p,.admin-content .section-heading p{max-width:760px;color:var(--admin-muted);margin:0;font-size:14px;line-height:1.65}.admin-page-eyebrow,.admin-content .eyebrow{color:var(--admin-primary);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-card,.admin-panel,.announcement-admin-form,.announcement-admin-list,.course-admin-form,.course-admin-list,.course-admin>*,.contact-info-card,.students-filter-card,.students-table-card,.students-stats-grid>*,.demo-stat-card,.demo-booking-filters,.demo-booking-table-card,.material-admin-card,.materials-table-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:none}.announcement-admin,.course-admin{gap:18px;display:grid}.announcement-admin-form,.announcement-admin-list,.course-admin-form{padding:22px}.announcement-admin-form h3,.course-admin-form h3{color:var(--admin-text);margin:0 0 6px;font-size:17px}.announcement-admin-form>p,.course-admin-form>p{color:var(--admin-muted);margin:0 0 18px;font-size:13px}.admin-content form{width:100%}.form-grid,.students-form-grid,.student-form-row,.students-form-row{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .form-field-full,.form-grid>.full-width{grid-column:1/-1}.admin-content label,.students-form-field label,.student-form-group label{color:#334155;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-content input,.admin-content select,.admin-content textarea,.students-form-field input,.students-form-field select,.students-form-field textarea,.student-form-group input,.student-form-group select,.student-form-group textarea{box-sizing:border-box;color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.admin-content textarea,.students-form-field textarea,.student-form-group textarea{resize:vertical;min-height:100px}.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus,.students-form-field input:focus,.students-form-field select:focus,.students-form-field textarea:focus,.student-form-group input:focus,.student-form-group select:focus,.student-form-group textarea:focus{border-color:#78a9df;box-shadow:0 0 0 3px #175db517}.admin-content .button,.admin-primary-btn,.students-primary-btn,.students-secondary-btn,.admin-secondary-btn,.students-import-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.admin-content .button:hover,.admin-primary-btn:hover,.students-primary-btn:hover,.students-secondary-btn:hover,.admin-secondary-btn:hover,.students-import-btn:hover{transform:translateY(-1px)}.button-primary,.admin-primary-btn,.students-primary-btn{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.button-primary:hover,.admin-primary-btn:hover,.students-primary-btn:hover{background:var(--admin-primary-dark)}.button-secondary,.admin-secondary-btn,.students-secondary-btn,.students-import-btn{color:#35506f;background:#fff;border-color:#cfd8e5}.button-secondary:hover,.admin-secondary-btn:hover,.students-secondary-btn:hover,.students-import-btn:hover{background:#f7faff;border-color:#aac1dc}.button-danger{color:var(--admin-danger);background:#fff;border-color:#f0b6b6}.button-danger:hover{background:var(--admin-danger-bg);border-color:#e89a9a}.status-active,.material-status-active{background:var(--admin-success-bg);width:fit-content;min-height:24px;color:var(--admin-success);border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-inactive,.material-status-inactive{background:var(--admin-danger-bg);width:fit-content;min-height:24px;color:var(--admin-danger);border:1px solid #fecaca;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.announcement-list,.course-admin-list{gap:12px;display:grid}.announcement-list-header,.announcement-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-list-header{margin-bottom:14px}.announcement-list-header h3{color:var(--admin-text);margin:0;font-size:17px}.announcement-list-header>span{background:var(--admin-primary-soft);min-height:28px;color:var(--admin-primary);border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.announcement-admin-card{border:1px solid var(--admin-border);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.announcement-card-heading{justify-content:flex-start;margin-bottom:8px}.announcement-card-heading strong{color:var(--admin-text);font-size:14px}.announcement-card-content>p{color:#55657b;margin:0 0 12px;font-size:13px;line-height:1.55}.announcement-meta{color:#748197;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.announcement-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.announcement-form-actions{border-top:1px solid var(--admin-border-soft);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.announcement-empty,.gallery-empty{text-align:center;color:var(--admin-muted);background:#fafbfd;border:1px dashed #cbd5e1;border-radius:11px;padding:42px 24px}.announcement-empty p,.gallery-empty p{margin:0}.course-admin-card{border:1px solid var(--admin-border);background:#fff;border-radius:11px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.course-admin-image,.course-admin-image-placeholder{object-fit:cover;border-radius:9px;width:150px;height:100px}.course-admin-image{background:#f5f7fa;display:block}.course-admin-image-placeholder{color:#8490a3;background:#f3f6fa;justify-content:center;align-items:center;font-size:12px;display:flex}.course-admin-content{min-width:0}.course-admin-content h3{color:var(--admin-text);margin:0 0 7px;font-size:17px}.course-admin-content p{color:#69778b;margin:0 0 10px;font-size:13px;line-height:1.55}.course-admin-meta,.course-admin-actions{flex-wrap:wrap;gap:7px 12px;display:flex}.course-admin-meta{color:#748197;font-size:11px}.course-admin-actions{justify-content:flex-end}.topic-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.topic-row span{color:#526078;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600}.gallery-admin,.gallery-manager{gap:18px;display:grid}.gallery-admin-form,.gallery-manager-form,.gallery-admin-list,.gallery-manager-list{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;padding:22px}.gallery-admin-grid,.gallery-manager-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gallery-admin-card,.gallery-manager-card{border:1px solid var(--admin-border);background:#fff;border-radius:11px;overflow:hidden}.gallery-admin-image,.gallery-manager-image,.gallery-admin-card img,.gallery-manager-card img{object-fit:cover;background:#f1f5f9;width:100%;height:190px;display:block}.gallery-admin-content,.gallery-manager-content{padding:16px}.gallery-admin-content h3,.gallery-manager-content h3{color:var(--admin-text);margin:5px 0 7px;font-size:15px}.gallery-admin-content p,.gallery-manager-content p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.55}.gallery-admin-actions,.gallery-manager-actions{flex-wrap:wrap;gap:7px;padding:0 16px 16px;display:flex}.testimonial-admin,.testimonials-admin,.testimonial-manager{gap:18px;display:grid}.testimonial-admin-form,.testimonials-admin-form,.testimonial-admin-list,.testimonials-admin-list,.testimonial-manager-form,.testimonial-manager-list{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;padding:22px}.testimonial-admin-grid,.testimonials-admin-grid,.testimonial-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.testimonial-admin-card,.testimonials-admin-card,.testimonial-manager-card{border:1px solid var(--admin-border);background:#fff;border-radius:11px;padding:18px}.testimonial-admin-card h3,.testimonials-admin-card h3,.testimonial-manager-card h3{color:var(--admin-text);margin:0 0 5px;font-size:15px}.testimonial-admin-card p,.testimonials-admin-card p,.testimonial-manager-card p{color:var(--admin-muted);font-size:13px;line-height:1.55}.students-page,.demo-bookings-page,.course-materials-page{width:100%}.students-page-header,.demo-bookings-header,.materials-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.students-header-actions,.demo-bookings-header-actions,.materials-header-actions{flex-wrap:wrap;gap:8px;display:flex}.students-stats-grid,.demo-booking-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.students-stats-grid>*,.demo-stat-card{min-height:92px;padding:16px}.demo-stat-card span,.students-stat-card span{color:#718096;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.demo-stat-card strong,.students-stat-card strong{color:var(--admin-text);font-size:24px}.students-filter-card,.demo-booking-filters{grid-template-columns:minmax(240px,1fr) 190px 190px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.students-search-box{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.students-search-box input{min-height:38px;box-shadow:none;border:0;outline:0;padding:0}.students-table-card{overflow:hidden}.students-table-wrapper,.demo-booking-table-wrapper,.materials-table-wrapper{width:100%;overflow-x:auto}.students-table,.demo-bookings-table,.materials-table{border-collapse:collapse;width:100%;min-width:760px}.students-table th,.students-table td,.demo-bookings-table th,.demo-bookings-table td,.materials-table th,.materials-table td{border-bottom:1px solid var(--admin-border-soft);text-align:left;vertical-align:middle;padding:13px 14px;font-size:12px}.students-table th,.demo-bookings-table th,.materials-table th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:800}.students-table tbody tr:hover,.demo-bookings-table tbody tr:hover,.materials-table tbody tr:hover{background:#fbfdff}.students-empty-state{color:var(--admin-muted);text-align:center!important;padding:42px 20px!important}.students-modal-overlay,.student-modal-overlay{z-index:9999;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.students-modal,.student-import-modal,.student-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0f172a33}.students-modal-header{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.students-modal-header h2{color:var(--admin-text);margin:0 0 5px;font-size:19px}.students-modal-header p{color:var(--admin-muted);margin:0;font-size:12px}.students-modal-close{color:#526078;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:34px;height:34px;font-size:20px}.students-modal form,.students-form{padding:22px}.admin-contact-information{width:100%}.contact-info-card{margin-bottom:16px;padding:22px}.contact-info-card-heading{margin-bottom:18px}.contact-info-card-heading h2{color:var(--admin-text);margin:0 0 5px;font-size:17px}.contact-info-card-heading p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.materials-table-card,.course-materials-table-card,.materials-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;overflow:hidden}.material-admin-card,.course-material-card{border:1px solid var(--admin-border);background:#fff;border-radius:11px;padding:18px}.material-status-active,.material-status-inactive{cursor:pointer}.admin-content .announcement-list-header br,.admin-content .course-admin-list .announcement-list-header br{display:none}@media (width<=1100px){.admin-content{padding:26px 24px 42px}.course-admin-card{grid-template-columns:120px minmax(0,1fr)}.course-admin-image,.course-admin-image-placeholder{width:120px;height:90px}.course-admin-actions{border-top:1px solid var(--admin-border-soft);grid-column:1/-1;justify-content:flex-start;padding-top:12px}.gallery-admin-grid,.gallery-manager-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-filter-card,.demo-booking-filters{grid-template-columns:1fr 1fr}.students-search-box{grid-column:1/-1}}@media (width<=900px){.admin-content{padding:24px 20px 36px}.students-stats-grid,.demo-booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-admin-grid,.testimonials-admin-grid,.testimonial-manager-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-layout{display:block}.admin-main{width:100%;margin-left:0}.admin-content{padding:20px 16px 32px}.admin-page-heading h1,.admin-content .section-heading h2{font-size:25px}.form-grid,.announcement-admin-card{grid-template-columns:1fr}.announcement-card-actions{border-top:1px solid var(--admin-border-soft);justify-content:flex-start;padding-top:12px}.course-admin-card{grid-template-columns:1fr}.course-admin-image,.course-admin-image-placeholder{width:100%;height:160px}.course-admin-actions{grid-column:auto}.gallery-admin-grid,.gallery-manager-grid,.gallery-grid{grid-template-columns:1fr}.students-page-header,.demo-bookings-header,.materials-page-header{flex-direction:column;align-items:flex-start}.students-header-actions,.demo-bookings-header-actions,.materials-header-actions{width:100%}.students-filter-card,.demo-booking-filters{grid-template-columns:1fr}.students-search-box{grid-column:auto}.students-stats-grid,.demo-booking-stats{grid-template-columns:1fr 1fr}.announcement-form-actions{justify-content:flex-start}.students-modal-overlay,.student-modal-overlay{padding:10px}.students-modal,.student-import-modal,.student-modal{max-height:calc(100vh - 20px)}}@media (width<=480px){.students-stats-grid,.demo-booking-stats{grid-template-columns:1fr}.admin-content .button,.admin-primary-btn,.admin-secondary-btn,.students-primary-btn,.students-secondary-btn,.students-import-btn{min-height:40px}}
