:root{--color-bg:#fff;--color-bg-elevated:#f6f7fb;--color-surface:#fff;--color-surface-hover:#f9faff;--color-text:#12162b;--color-text-muted:#5b6178;--color-border:#e6e8f2;--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-accent:#0891b2;--color-violet:#9333ea;--gradient-brand:linear-gradient(90deg,#4f46e5,#9333ea 50%,#0891b2);--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 4px 16px rgba(16,24,40,.07);--shadow-lg:0 20px 45px rgba(16,24,40,.14);--radius:14px;--radius-sm:8px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}img,video{max-width:100%}main{max-width:1080px;margin:0 auto;padding:3rem 1.5rem 5rem;min-height:60vh}@media (max-width:640px){main{padding:2rem 1.25rem 3rem}.hero{padding:3rem 1.25rem 2.5rem;margin:-2rem -1.25rem 0}.section{padding:2.5rem 0}}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:rgba(8,145,178,.08);border:1px solid rgba(8,145,178,.2);padding:.3rem .75rem;border-radius:999px;margin-bottom:1rem}.hero{position:relative;text-align:center;padding:5rem 1.5rem 4rem;margin:-3rem -1.5rem 0;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.1),transparent 45%),radial-gradient(circle at 80% 10%,rgba(8,145,178,.08),transparent 40%),radial-gradient(circle at 50% 100%,rgba(147,51,234,.07),transparent 50%),var(--color-bg)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,22,43,.045) 1px,transparent 0),linear-gradient(90deg,rgba(18,22,43,.045) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 40%,transparent 90%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 40%,transparent 90%);pointer-events:none}.hero>*{position:relative}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 1rem}.hero p{color:var(--color-text-muted);max-width:40rem;margin:0 auto 2rem;font-size:1.1rem}.hero-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.hero-carousel{position:relative;padding:3rem 1.5rem 0;margin:-3rem -1.5rem 0;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.1),transparent 45%),radial-gradient(circle at 80% 10%,rgba(8,145,178,.08),transparent 40%),radial-gradient(circle at 50% 100%,rgba(147,51,234,.07),transparent 50%),var(--color-bg)}.hero-carousel-slide{display:flex;align-items:center;justify-content:center;gap:2.5rem;min-height:21rem;animation:hero-carousel-fade .5s ease}.hero-carousel-slide:not(.has-image){text-align:center;justify-content:center}.hero-carousel-slide:not(.has-image) .hero-carousel-text{max-width:56rem}@keyframes hero-carousel-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-carousel-text{flex:1 1 auto;min-width:0}.hero-carousel-eyebrow{position:relative;padding-left:1.6rem}.hero-carousel-eyebrow-dot{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.hero-carousel-text h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.08;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 1.25rem}.hero-carousel-body{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:1.5rem}.hero-carousel-body :first-child{margin-top:0}.hero-carousel-body :last-child{margin-bottom:0}.hero-carousel-text .hero-actions{justify-content:flex-start;margin-bottom:0}.hero-carousel-slide:not(.has-image) .hero-actions{justify-content:center}.hero-carousel-image{flex:0 1 380px;width:100%;max-width:380px;border-radius:var(--radius);box-shadow:var(--shadow-lg);object-fit:cover}.hero-carousel-dots{display:flex;gap:.6rem;justify-content:center;margin:1.5rem -1.5rem 0;padding:.9rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.hero-carousel-dots button{width:34px;height:34px;padding:0;border:none;border-radius:999px;background:var(--color-border);color:var(--color-text);font-size:.85rem;font-weight:700;font-family:var(--font-sans,inherit);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.hero-carousel-dots button:hover{transform:translateY(-2px)}.hero-carousel-dots button.active{background:var(--color-text);color:#fff;box-shadow:0 0 0 3px rgba(18,22,43,.15)}@media (max-width:640px){.hero-carousel{padding:3rem 1.25rem 0;margin:-2rem -1.25rem 0}.hero-carousel-dots{margin:1.25rem -1.25rem 0;padding:.75rem 1.25rem}.hero-carousel-slide{min-height:22rem}.hero-carousel-slide.has-image{flex-direction:column;text-align:center}.hero-carousel-slide.has-image .hero-carousel-image{max-width:100%;order:-1}}.button{display:inline-flex;align-items:center;gap:.4rem;background:var(--gradient-brand);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;border:none;cursor:pointer;font-size:1rem;transition:filter .15s,transform .15s;box-shadow:var(--shadow-sm)}.button:hover{filter:brightness(1.08);color:#fff;text-decoration:none;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:none}.button.secondary:hover{color:var(--color-text);border-color:var(--color-primary);background:rgba(79,70,229,.04)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.6rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.section{padding:4rem 0;border-top:1px solid var(--color-border)}.hero-carousel+.section{padding-top:1.25rem}.section:first-of-type{border-top:none}.section-head{text-align:center;max-width:42rem;margin:0 auto 2.5rem}.section-head h2{font-size:clamp(1.6rem,3vw,2.1rem)}.section-head p{color:var(--color-text-muted)}.offer-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.offer-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;box-shadow:var(--shadow-sm)}.offer-card:hover{border-color:rgba(79,70,229,.4);box-shadow:var(--shadow-md);transform:translateY(-3px);text-decoration:none}.offer-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);margin-bottom:1rem;color:#fff}.offer-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text)}.offer-card p{margin:0;color:var(--color-text-muted);font-size:.94rem}.student-carousel{position:relative;margin-top:2.5rem;border-radius:var(--radius);border:1px solid var(--color-border);background:radial-gradient(circle at 15% 20%,rgba(79,70,229,.08),transparent 45%),radial-gradient(circle at 85% 90%,rgba(8,145,178,.07),transparent 45%),var(--color-surface);overflow:hidden}.student-carousel-slide{padding:2.5rem 2rem 2rem;text-align:center;max-width:40rem;margin:0 auto;animation:hero-carousel-fade .5s ease}.student-carousel-slide h3{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:.5rem 0 .75rem}.student-carousel-slide p{color:var(--color-text-muted);margin:0 0 1.5rem}.student-carousel-dots{display:flex;gap:.5rem;justify-content:center;padding:.9rem 1.5rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.student-carousel-dots button{width:28px;height:28px;padding:0;border:none;border-radius:999px;background:var(--color-border);color:var(--color-text);font-size:.78rem;font-weight:700;font-family:var(--font-sans,inherit);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.student-carousel-dots button:hover{transform:translateY(-2px)}.student-carousel-dots button.active{background:var(--color-text);color:#fff;box-shadow:0 0 0 3px rgba(18,22,43,.15)}.tag-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:1.5rem 0 2rem}.tag{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.88rem;text-align:center;color:var(--color-text)}.tag,.tech-pill{background:var(--color-bg-elevated);font-family:var(--font-mono)}.tech-pill{display:inline-block;border:1px solid var(--color-border);border-radius:999px;padding:.3rem .85rem;font-size:.82rem;color:var(--color-text-muted)}.alumni-search-input{width:100%;max-width:28rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;background:var(--color-surface);color:var(--color-text)}.alumni-search-input:focus{outline:none;border-color:var(--color-primary)}.alumni-list{margin-top:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;max-width:28rem}.alumni-row{display:block;padding:.9rem 1.1rem;color:var(--color-text);font-weight:600;border-bottom:1px solid var(--color-border);transition:background .15s ease}.alumni-row:last-child{border-bottom:none}.alumni-row:hover{background:var(--color-bg-elevated);color:var(--color-text);text-decoration:none}.transcript-courses-section{margin-top:1rem;text-align:left}[dir=rtl] .transcript-courses-section{text-align:right}.transcript-course-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);text-align:left}[dir=rtl] .transcript-course-block{text-align:right}.transcript-course-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600}.transcript-course-title a{color:var(--color-text)}.transcript-course-title a:hover{color:var(--color-primary)}.transcript-course-meta{color:var(--color-text-muted);font-size:.88rem;margin-top:.25rem}.transcript-view-certificate{font-weight:600;color:var(--color-primary)}.transcript-view-certificate:hover{text-decoration:underline}.diploma-page{max-width:54rem;margin:0 auto}.diploma{position:relative;margin-top:.75rem;padding:1.75rem 1.75rem 2rem;background:radial-gradient(circle at 12% 12%,rgba(79,70,229,.07),transparent 45%),radial-gradient(circle at 88% 88%,rgba(8,145,178,.07),transparent 45%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center}.diploma:before{content:"";position:absolute;inset:.9rem;border:1px solid rgba(79,70,229,.22);border-radius:calc(var(--radius) - 4px);pointer-events:none}.diploma-seal{width:60px;height:60px;margin:0 auto 1.1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-md)}.diploma-kicker{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.3em;font-size:.78rem;color:var(--color-text-muted);margin-bottom:.6rem}.diploma-heading{font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;margin:0 0 2rem;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.diploma-label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.4rem}.diploma-name{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 1.75rem;padding-bottom:.7rem;border-bottom:2px solid rgba(79,70,229,.25);display:inline-block}.diploma-course-name,.diploma-name{font-family:var(--font-serif);font-weight:600}.diploma-course-name{font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--color-text);margin-bottom:.4rem}.diploma-dates{color:var(--color-text-muted);font-size:.9rem;margin-bottom:2.25rem}.diploma-footer{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:2.5rem;text-align:left}.diploma-footer:has(>.diploma-footer-block:only-child){justify-content:center;text-align:center;margin-top:0}.diploma-footer:has(>.diploma-footer-block:only-child) .diploma-footer-block{flex:0 1 220px;border-top:none;padding-top:0;padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}[dir=rtl] .diploma-footer{text-align:right}.diploma-footer-block{flex:1 1 200px;padding-top:.6rem;border-top:1px solid var(--color-border)}.diploma-footer-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.35rem}.diploma-footer-value{font-weight:600}.diploma-projects-inline{margin-top:1.1rem;padding-top:.75rem;border-top:1px solid var(--color-border);text-align:left}[dir=rtl] .diploma-projects-inline{text-align:right}.diploma-projects-inline .diploma-footer-label{margin-bottom:.45rem}.diploma-project-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;font-size:.85rem}.diploma-project-row:last-child{margin-bottom:0}.diploma-project-name{font-weight:600}.diploma-project-name a{color:var(--color-text)}.diploma-project-name a:hover{color:var(--color-primary)}.diploma-project-keywords{display:flex;flex-wrap:wrap;gap:.3rem}.diploma-project-keywords .tech-pill{padding:.1rem .45rem;font-size:.64rem}.diploma-download{text-align:center;margin-top:1.5rem}.diploma-download .button{gap:.5rem}@media print{.diploma-download,.footer,.header,.topbar{display:none!important}body{background:#fff}.diploma{box-shadow:none;border:2px solid #333}}@media (max-width:640px){.diploma{padding:1.25rem 1.1rem 1.5rem}.diploma-footer{flex-direction:column}}.stack-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin:1.5rem 0 2rem}.stack-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.1rem .75rem;text-align:center;transition:border-color .15s,box-shadow .15s,transform .15s}.stack-item:hover{border-color:rgba(79,70,229,.4);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stack-item-icon{width:32px;height:32px;object-fit:contain}.stack-item-icon-fallback{width:32px;height:32px;border-radius:8px;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.stack-item span{font-size:.8rem;font-weight:600;color:var(--color-text)}.course-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.course-card{background:linear-gradient(165deg,rgba(79,70,229,.06),var(--color-surface) 55%);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.6rem 1.6rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(79,70,229,.4)}.course-card h3{margin:0 0 .5rem}.course-status-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:.5rem}.course-status-pill.ongoing{background:rgba(5,150,105,.1);color:#059669}.course-status-pill.upcoming{background:rgba(79,70,229,.08);color:var(--color-primary)}.course-status-pill.completed{background:var(--color-bg-elevated);color:var(--color-text-muted)}.course-card-instructor{margin:.625rem 0 .75rem -.25rem}.course-card-meta{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .85rem}.course-card-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font-size:.88rem}.course-card-meta-label{color:var(--color-text-muted)}.course-card-meta-value{font-weight:600;color:var(--color-text);text-align:right}@media (max-width:560px){.course-grid{grid-template-columns:1fr}}.price{font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-strip{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));text-align:center;padding:2rem 0}.stats-strip .stat-num{font-size:2rem;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-strip .stat-label{color:var(--color-text-muted);font-size:.88rem}.carousel-wrap{position:relative}.carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1rem;scrollbar-width:thin}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.carousel-item{flex:0 0 auto;width:min(300px,80vw);scroll-snap-align:start}.carousel-nav{gap:.5rem;margin-top:.5rem}.carousel-nav,.carousel-nav button{display:flex;justify-content:center}.carousel-nav button{width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;align-items:center;color:var(--color-text)}.carousel-nav button:hover{border-color:var(--color-primary);color:var(--color-primary)}.topbar{background:var(--color-text);color:#e2e4f3;font-size:.82rem}.topbar-inner{max-width:1080px;margin:0 auto;padding:.5rem 1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.topbar-item{display:inline-flex;align-items:center;gap:.4rem;color:#c3c6de}.topbar-item:hover{color:#fff}.topbar-phone{color:#67e8f9}.topbar-phone strong{color:#fff}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:radial-gradient(circle at 8% 0,rgba(8,145,178,.09),transparent 55%),radial-gradient(circle at 92% 100%,rgba(8,145,178,.09),transparent 55%),var(--color-surface);box-shadow:0 1px 4px rgba(15,23,42,.08)}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(8,145,178,.4)}.header-inner{max-width:1080px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-logo{font-weight:800;font-size:1.2rem;color:var(--color-text);letter-spacing:-.01em}.header-nav-desktop{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.header-nav-desktop a{color:var(--color-text-muted);text-decoration:none;font-size:.92rem;font-weight:500;white-space:nowrap}.header-nav-desktop a:hover{color:var(--color-text)}.header-nav-desktop>a.active{color:var(--color-primary);font-weight:700;position:relative}.header-nav-desktop>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-.9rem;height:2px;background:var(--gradient-brand);border-radius:2px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font:inherit;color:var(--color-text-muted);font-size:.92rem;font-weight:500;cursor:pointer;white-space:nowrap}.nav-dropdown-trigger:hover{color:var(--color-text)}.nav-dropdown-trigger.active{color:var(--color-primary);font-weight:700}.nav-dropdown-trigger svg{transition:transform .15s}.nav-dropdown-trigger svg.flipped{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;left:4px;top:calc(100% + .85rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:230px;padding:.5rem;z-index:50;animation:nav-dropdown-in .16s ease}@keyframes nav-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-menu:before{content:"";position:absolute;top:-6px;left:20px;width:12px;height:12px;background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);border-radius:3px 0 0 0;transform:rotate(45deg)}[dir=rtl] .nav-dropdown-menu{left:auto;right:4px}[dir=rtl] .nav-dropdown-menu:before{left:auto;right:20px}.nav-dropdown-menu a{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--color-text)}.nav-dropdown-menu a:hover{background:var(--color-bg-elevated)}.nav-dropdown-icon,.nav-dropdown-menu a.active{color:var(--color-primary);background:rgba(79,70,229,.08)}.nav-dropdown-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.nav-dropdown-icon svg{width:16px;height:16px}.nav-dropdown-menu a.active .nav-dropdown-icon{background:var(--gradient-brand);color:#fff}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.mobile-nav-overlay{position:fixed;inset:0;background:rgba(15,18,35,.55);z-index:90}.mobile-nav-panel{position:absolute;top:0;right:0;height:100%;width:min(20rem,85vw);background:var(--color-surface);padding:1.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow-y:auto}[dir=rtl] .mobile-nav-panel{right:auto;left:0}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.mobile-nav-header .modal-close{position:static}.mobile-nav-links{display:flex;flex-direction:column;gap:.25rem}.mobile-nav-links a{color:var(--color-text);text-decoration:none;font-size:1.05rem;font-weight:600;padding:.75rem .25rem;border-bottom:1px solid var(--color-border)}.mobile-nav-links a.active{color:var(--color-primary);-webkit-padding-start:.6rem;padding-inline-start:.6rem;-webkit-border-start:3px solid var(--color-primary);border-inline-start:3px solid var(--color-primary)}.mobile-nav-group-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;font:inherit;color:var(--color-text);font-size:1.05rem;font-weight:600;padding:.75rem .25rem;border-bottom:1px solid var(--color-border);cursor:pointer}.mobile-nav-group-trigger.active{color:var(--color-primary)}.mobile-nav-group-trigger svg{transition:transform .15s}.mobile-nav-group-trigger svg.flipped{transform:rotate(180deg)}.mobile-nav-group-items{display:flex;flex-direction:column;-webkit-padding-start:1rem;padding-inline-start:1rem}.mobile-nav-group-items a{display:flex;align-items:center;gap:.7rem;font-size:.95rem;font-weight:500;padding:.6rem .25rem}@media (max-width:860px){.header-nav-desktop{display:none}.mobile-menu-button{display:flex}}.locale-switcher{position:relative}.locale-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.86rem;font-weight:600;cursor:pointer}.locale-trigger:hover{border-color:var(--color-primary)}.locale-menu{position:absolute;right:0;top:calc(100% + .4rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:200px;padding:.4rem;z-index:50}[dir=rtl] .locale-menu{right:auto;left:0}.locale-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;border-radius:6px;border:none;background:none;cursor:pointer;color:var(--color-text);font-size:.9rem;text-align:left}.locale-option-label{display:flex;align-items:center;gap:.6rem}.locale-flag{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center}.locale-flag-img{display:block;border-radius:2px;object-fit:cover}[dir=rtl] .locale-option{text-align:right}.locale-option:hover{background:var(--color-bg-elevated)}.locale-option.active{color:var(--color-primary);font-weight:700}.locale-option-native{color:var(--color-text-muted);font-size:.8rem}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem;background:var(--color-bg-elevated)}.footer-inner{max-width:1080px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-inner h4{color:var(--color-text);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .9rem}.footer-inner a{color:var(--color-text-muted)}.footer-inner a:hover{color:var(--color-primary)}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-social{display:flex;gap:.75rem}.footer-social a{width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.footer-social a:hover{border-color:var(--color-primary);color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);max-width:1080px;margin:0 auto;padding:1.25rem 1.5rem;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.honeypot-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.contact-form-compact .form-field{margin-bottom:.75rem}.contact-form-compact .char-counter{margin-top:.15rem}.form-field label{font-size:.88rem;font-weight:600;color:var(--color-text)}.form-field input,.form-field textarea{padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;background:var(--color-surface);color:var(--color-text)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary)}.char-counter{align-self:flex-end;font-size:.78rem;color:var(--color-text-muted)}.tabs-list{display:flex;gap:.4rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto}@media (max-width:480px){.tabs-list{flex-wrap:wrap;overflow-x:visible}}.tab-trigger{background:none;border:none;border-bottom:2px solid transparent;padding:.7rem .9rem;font-size:.94rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.tab-trigger:hover{color:var(--color-text)}.tab-trigger.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.category-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.category-pill{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.category-pill:hover{color:var(--color-text)}.category-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}@media (pointer:coarse){.tab-trigger{padding:.85rem .9rem}.category-pill{padding:.55rem .95rem}}.tab-panel{min-height:6rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem 1.75rem;background:var(--color-surface)}.courses-main .tab-panel{border:none;border-radius:0;padding:0;background:none}.installment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.installment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm)}.installment-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.installment-bank-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;text-transform:uppercase}.installment-bank-name{font-weight:600}.installment-card-family{color:var(--color-text-muted);font-size:.82rem}.installment-tiers{display:flex;flex-direction:column;gap:.5rem}.installment-chip{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding:.5rem .7rem;border-radius:8px;background:var(--color-surface-hover);font-size:.85rem}.installment-chip-label{color:var(--color-text-muted)}.installment-chip-price{font-weight:600}.installment-chip-total{color:var(--color-text-muted);font-size:.8rem;-webkit-margin-start:auto;margin-inline-start:auto}.checkout-layout{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:2rem;gap:2rem;align-items:start;margin-top:.5rem}.checkout-layout>*{min-width:0}.checkout-summary{position:-webkit-sticky;position:sticky;top:5.5rem}@media (max-width:780px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}.checkout-iframe-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.checkout-iframe{display:block;width:100%;height:1400px;border:none}.discount-applied{display:flex;align-items:center;gap:.75rem}.discount-remove{border:none;background:none;padding:0;color:var(--color-text-muted);font-size:.85rem;text-decoration:underline;cursor:pointer}.checkout-price-summary{margin:1rem 0 1.5rem;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-size:.92rem}.checkout-price-summary>div{display:flex;justify-content:space-between;padding:.15rem 0;color:var(--color-text-muted)}.checkout-price-total{margin-top:.4rem;padding-top:.5rem!important;border-top:1px solid var(--color-border);font-weight:700;color:var(--color-text)!important}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.pagination .disabled{opacity:.4;pointer-events:none}.pagination-status{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.courses-layout{display:grid;grid-template-columns:3fr 1fr;grid-gap:2rem;gap:2rem;align-items:start;margin-top:.5rem}.courses-main{min-width:0}.courses-sidebar{min-width:0;position:-webkit-sticky;position:sticky;top:5.5rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;background:var(--color-surface)}.courses-sidebar h2{margin-top:0;font-size:1.05rem}.recent-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.recent-comment{padding-bottom:1.1rem;border-bottom:1px solid var(--color-border)}.recent-comment:last-child{padding-bottom:0;border-bottom:none}.recent-comment-text{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text);font-style:italic}.recent-comment-meta{font-size:.8rem;color:var(--color-text-muted)}.recent-comment-author{font-weight:600;color:var(--color-text)}.recent-comment-course{display:inline-block;margin-top:.3rem;font-size:.8rem;font-weight:600}@media (max-width:860px){.courses-layout{grid-template-columns:1fr}.courses-sidebar{position:static}}.media-gallery{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:1.5rem 0}.media-item img,.media-item video{width:100%;border-radius:var(--radius);border:1px solid var(--color-border);display:block;aspect-ratio:16/10;object-fit:cover}.media-caption{margin-top:.5rem;font-size:.88rem;color:var(--color-text-muted)}.comment{border-bottom:1px solid var(--color-border);padding:.9rem 0}.comment:last-child{border-bottom:none}.comment-author{font-weight:700;color:var(--color-text)}.comment-date{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.35rem}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:640px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:1.1rem 1.4rem;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;z-index:50;box-shadow:var(--shadow-lg)}.cookie-banner p{margin:0;font-size:.9rem;color:var(--color-text-muted)}.cookie-banner-actions{display:flex;gap:.6rem}.cookie-banner button{border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;border:1px solid var(--color-border);cursor:pointer;background:transparent;color:var(--color-text)}.cookie-banner .accept{background:var(--gradient-brand);color:#fff;border:none}.legal-notice{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.85rem;color:var(--color-text-muted);margin:1.25rem 0 2rem}.cta-banner{border-radius:var(--radius);padding:3rem 2rem;text-align:center;background:radial-gradient(circle at 15% 30%,rgba(79,70,229,.12),transparent 55%),radial-gradient(circle at 85% 70%,rgba(8,145,178,.1),transparent 55%),var(--color-bg-elevated);border:1px solid var(--color-border)}.cta-banner h2{margin-top:0}.cta-banner p{color:var(--color-text-muted);max-width:34rem;margin:.5rem auto 1.75rem}.cta-banner-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.instructor-trigger{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.instructor-trigger:hover{color:var(--color-primary-dark)}.instructor-chip-trigger{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;padding:.28rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.instructor-chip-trigger:hover{background:var(--color-primary);color:#fff}.instructor-badge-trigger{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .7rem .25rem .25rem;font-size:.8rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .15s,transform .15s}.instructor-badge-trigger:hover{border-color:var(--color-primary);transform:translateY(-1px)}.instructor-modal-slogan{font-size:1rem;font-style:italic;color:var(--color-text);border-left:3px solid var(--color-primary);padding-left:.75rem;margin:0 0 1.25rem}[dir=rtl] .instructor-modal-slogan{border-left:none;border-right:3px solid var(--color-primary);padding-left:0;padding-right:.75rem}.instructor-badge-avatar{width:22px;height:22px;border-radius:50%;background:var(--gradient-brand);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0;text-transform:uppercase}.instructor-badge-avatar,.modal-overlay{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;background:rgba(15,18,35,.6);padding:1.5rem;z-index:100}.modal-shell{background:var(--color-surface);border-radius:var(--radius);max-width:32rem;width:100%;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;display:flex;flex-direction:column}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);z-index:3;flex-shrink:0}.modal-header-fixed{padding:2rem 2rem .9rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-body-scroll{padding:.9rem 2rem 2rem;overflow-y:auto;flex:1 1 auto;min-height:0}[dir=rtl] .modal-close{right:auto;left:1rem}.team-card-body{display:flex;flex-direction:column;align-items:center;gap:.85rem}.team-card-slogan{color:var(--color-text-muted);font-size:.88rem;font-style:italic;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instructor-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.instructor-socials{display:flex;gap:.6rem;margin-top:1.25rem}.instructor-socials-top{margin-top:0;margin-bottom:1.1rem}.instructor-socials a{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.instructor-socials a:hover{border-color:var(--color-primary);color:var(--color-primary)}.instructor-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-message{text-align:center;padding:4rem 0}.status-message.success{color:#059669}.status-message.error{color:#dc2626}