:root{--color-bg:#fff;--color-bg-elevated:#f6f7fb;--color-surface:#fff;--color-surface-hover:#f9faff;--color-text:#12162b;--color-text-muted:#5b6178;--color-border:#d3d8e6;--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-accent:#0891b2;--color-violet:#7c3aed;--gradient-brand:linear-gradient(100deg,#1e40af,#2563eb 50%,#0891b2 85%,#7c3aed);--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:1280px;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(37,99,235,.1),transparent 45%),radial-gradient(circle at 80% 10%,rgba(8,145,178,.08),transparent 40%),radial-gradient(circle at 50% 100%,rgba(124,58,237,.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;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:-3rem;padding-top:1.5rem;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.16),transparent 48%),radial-gradient(circle at 85% 8%,rgba(8,145,178,.13),transparent 42%),radial-gradient(circle at 50% 105%,rgba(124,58,237,.12),transparent 55%),var(--color-bg)}.hero-carousel-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 1.5rem}.hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;border:none;background:rgba(37,99,235,.07);box-shadow:0 2px 10px rgba(37,99,235,.08);border-radius:var(--radius);color:var(--color-text);cursor:pointer;transition:background .25s ease,box-shadow .25s ease}.hero-carousel-arrow svg{width:34px;height:45px;opacity:.32;transition:opacity .25s ease,transform .25s ease}.hero-carousel-arrow:hover{background:rgba(37,99,235,.16);box-shadow:0 4px 16px rgba(37,99,235,.16)}.hero-carousel-arrow:hover svg{opacity:.9;transform:scale(1.08)}.hero-carousel-arrow-prev{left:0}.hero-carousel-arrow-next{right:0}[dir=rtl] .hero-carousel-arrow-prev{left:auto;right:0}[dir=rtl] .hero-carousel-arrow-next{right:auto;left:0}@media (max-width:640px){.hero-carousel-arrow{padding:1.5rem .5rem}.hero-carousel-arrow svg{width:18px;height:24px}.hero-carousel-arrow-prev{left:.25rem}.hero-carousel-arrow-next,[dir=rtl] .hero-carousel-arrow-prev{right:.25rem}[dir=rtl] .hero-carousel-arrow-next{left:.25rem}}.hero-carousel-slide{display:flex;align-items:center;justify-content:center;gap:2.5rem;min-height:25rem;animation:hero-carousel-fade .5s ease;padding:0 5.5rem}.hero-carousel-slide:not(.has-media){text-align:center;justify-content:center}.hero-carousel-slide.has-media{align-items:stretch}.hero-carousel-slide:not(.has-media) .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:2 1;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.has-media .hero-carousel-text{display:flex;flex-direction:column}.hero-carousel-slide.has-media .hero-carousel-text .hero-actions{margin-top:auto;margin-bottom:2.75rem}.hero-carousel-slide:not(.has-media) .hero-actions{justify-content:center}.hero-carousel-media{position:relative;flex:1 1;min-width:0;width:100%}.hero-carousel-zoom{position:absolute;top:.75rem;inset-inline-end:.75rem;width:40px;height:40px;border-radius:50%;border:none;background:rgba(16,21,42,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .15s ease,transform .15s ease}.hero-carousel-zoom:hover{background:var(--color-primary);transform:scale(1.08)}.hero-carousel-zoom svg{width:18px;height:18px}.hero-carousel-media>img{display:block;width:100%;border-radius:var(--radius);object-fit:cover}.hero-carousel-media>.video-thumbnail,.hero-carousel-media>img{height:100%;box-shadow:var(--shadow-lg)}.hero-carousel-dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.5rem;padding:.9rem 1.5rem;background:var(--color-surface);border-top:2px solid rgba(37,99,235,.25);box-shadow:0 -4px 12px rgba(16,24,40,.06)}.hero-carousel-dots button{width:46px;height:46px;padding:0;border:none;border-radius:999px;background:var(--color-border);color:var(--color-text);font-size:1.05rem;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{margin-top:-2rem;padding-top:3rem}.hero-carousel-inner{padding:0 1.25rem}.hero-carousel-dots{margin-top:1.25rem;padding:.75rem 1.25rem}.hero-carousel-slide{min-height:24rem;padding:0 2.75rem}.hero-carousel-slide.has-media{flex-direction:column;text-align:center;padding:0 2.75rem}.hero-carousel-slide.has-media .hero-carousel-text .hero-actions{justify-content:center}.hero-carousel-slide.has-media .hero-carousel-media{max-width:100%;order:-1}.hero-carousel-slide.has-media .hero-carousel-media>.video-thumbnail,.hero-carousel-slide.has-media .hero-carousel-media>img{height:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg)}}.event-hero-row{display:flex;align-items:stretch;gap:2.5rem;min-height:25rem;margin-bottom:2rem}.event-hero-row .hero-actions{margin-top:1.75rem}.event-hero-row{flex-wrap:wrap;row-gap:1.75rem;align-content:flex-start}.event-photo-strip{flex:0 0 auto;width:100%;min-width:0}.event-photo-strip-label{display:block;margin-bottom:.6rem;font-size:.9rem;font-weight:700;color:var(--color-text-muted)}.event-photo-strip-row{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.event-photo-strip-blank{display:block;width:100%;aspect-ratio:16/10;border-radius:var(--radius);background:#10152a}.event-photo-strip-play{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(16,21,42,.65);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .15s ease,transform .15s ease}.media-image-button:hover .event-photo-strip-play{background:var(--color-primary);transform:scale(1.08)}@media (max-width:899px){.event-photo-strip-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.event-photo-strip{order:1}.event-hero-row .hero-carousel-media{order:2}}@media (max-width:599px){.event-photo-strip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.event-photo-strip .media-image-zoom{top:.5rem;inset-inline-end:.5rem;width:32px;height:32px}}.event-hero-row .hero-carousel-media{align-self:flex-start}.event-hero-row .hero-carousel-media>img{height:auto}@media (max-width:720px){.event-hero-row{flex-direction:column}.event-hero-row .hero-carousel-media>.video-thumbnail,.event-hero-row .hero-carousel-media>img{height:auto}}.event-detail-divider{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.event-widgets{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.event-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm);flex:1 1 12rem;min-width:12rem}.event-widget h3{margin:0 0 .6rem;font-size:.95rem}.event-widget ul{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;font-size:.88rem;color:var(--color-text-muted)}.event-widget li{margin-bottom:.3rem}.event-widget p{margin:0 0 .6rem;font-size:.88rem;color:var(--color-text-muted)}.event-widget-map-link{font-size:.85rem;font-weight:600}.event-faq-card{margin-bottom:2rem}.event-faq-card ul{font-size:.95rem}.event-faq-card li{margin-bottom:.5rem}.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-family:inherit;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-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm)}.button.secondary:hover{color:var(--color-text);border-color:var(--color-primary);background:rgba(37,99,235,.08)}.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)}.comments-note{background:var(--color-bg-elevated);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:1.4rem 1.6rem;margin:1.25rem 0 2rem}.comments-note p{margin:0 0 .85rem;color:var(--color-text-muted);line-height:1.6}.comments-note p:last-of-type{margin-bottom:0}.comments-note-cta{color:var(--color-text)!important;font-weight:600}.comments-note-signature{display:flex;flex-direction:column;margin-top:.9rem}.comments-note-signature-name{font-weight:700;color:var(--color-text)}.comments-note-signature-role{font-size:.85rem;font-weight:500;color:var(--color-text-muted);margin-top:.15rem}.section{padding:4rem 0;border-top:1px solid var(--color-border)}.hero-carousel+.section{padding-top:0}.section:first-of-type{border-top:none}.hero-carousel+.section{border-top:2px solid rgba(37,99,235,.18)}.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-grid.offerings-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.offer-grid.offerings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.offer-grid.offerings-grid{grid-template-columns:1fr}}.highlights-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}.student-projects-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.student-projects-grid{grid-template-columns:1fr}}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:720px){.contact-layout{grid-template-columns:1fr}}.contact-info-stack{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:640px){.highlights-grid{grid-template-columns:1fr}}.offer-card{background:var(--color-bg-elevated);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-md)}.offer-card:hover{border-color:rgba(37,99,235,.4);box-shadow:var(--shadow-lg);transform:translateY(-3px);text-decoration:none}.featured-course-card{display:flex;flex-direction:column}.featured-course-card-cta{margin-top:auto;align-self:flex-start}.offer-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;justify-content:center;background:var(--gradient-brand);margin-bottom:1rem;color:#fff}.offer-card-header,.offer-icon{display:flex;align-items:center}.offer-card-header{gap:.9rem;margin-bottom:.6rem}.offer-card-header .offer-icon{margin-bottom:0}.offer-card-header h3{margin:0}.highlight-videos{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.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}.topic-list{display:flex;flex-direction:column;gap:1rem}.topic-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.topic-row:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.35);box-shadow:var(--shadow-md)}.topic-row-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem}.topic-row-thumb-wrap{position:relative;width:114px;height:76px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.topic-row-thumb{width:100%;height:100%;object-fit:cover;display:block}.topic-row-thumb-zoom{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .15s ease,background-color .15s ease}.topic-row-thumb-zoom:hover{background:var(--color-primary);transform:scale(1.08)}.topic-row-content{flex:1 1;min-width:0}.topic-row-content h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--color-text)}.topic-row-content p{margin:0;color:var(--color-text-muted);font-size:.94rem}.topic-row-action{flex-shrink:0}@media (max-width:640px){.topic-row{display:grid;grid-template-columns:2.5rem 5rem minmax(0,1fr);grid-template-areas:"num title title" "thumb thumb desc" "action action action";align-items:start;grid-gap:.8rem .9rem;gap:.8rem .9rem;padding:1rem}.topic-row:not(:has(.topic-row-thumb-wrap)){grid-template-areas:"num title title" "desc desc desc" "action action action"}.topic-row-number{grid-area:num}.topic-row-thumb-wrap{grid-area:thumb;width:100%;height:auto;aspect-ratio:3/2}.topic-row-content{display:contents}.topic-row-content h3{grid-area:title;align-self:center;margin:0}.topic-row-content p{grid-area:desc}.topic-row-action{grid-area:action}.topic-row-action .button{width:100%;justify-content:center}}.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(37,99,235,.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{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem 1rem;font-family:var(--font-mono);font-size:.88rem;text-align:center;color:var(--color-text)}.career-meta-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.career-meta-badge{display:inline-flex;align-items:center;background:rgba(37,99,235,.08);color:var(--color-primary);border-radius:999px;font-weight:600;white-space:nowrap}.career-meta-badge,.tech-pill{padding:.3rem .85rem;font-size:.82rem}.tech-pill{display:inline-block;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-mono);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-filters{display:flex;flex-wrap:wrap;gap:.75rem}.alumni-country-combo-inline{flex:0 1 16rem;min-width:12rem;margin-bottom:0}.alumni-country-combo-inline .alumni-country-combo-input{padding:.75rem 1rem;font-size:1rem}.alumni-table{margin-top:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.alumni-country-combo{position:relative;margin-bottom:1.25rem}.alumni-country-combo-flag{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.alumni-country-combo-input{width:100%;padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;background:var(--color-surface);color:var(--color-text)}.alumni-country-combo:has(.alumni-country-combo-flag) .alumni-country-combo-input{padding-left:2.1rem}.alumni-country-combo-input:focus{outline:none;border-color:var(--color-primary)}.alumni-country-combo-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:16rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12)}.alumni-country-combo-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-family:inherit;font-size:.88rem;text-align:left;cursor:pointer}.alumni-country-combo-option:hover{background:var(--color-bg)}.alumni-country-combo-empty{padding:.5rem .6rem;color:var(--color-text-muted);font-size:.85rem}.alumni-table-row{display:grid;grid-template-columns:2fr 1.2fr 1fr .9fr;align-items:center;grid-gap:1rem;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--color-border)}.alumni-table-row:last-child{border-bottom:none}.alumni-table-row:not(.alumni-table-header){transition:background .15s,box-shadow .15s}.alumni-table-row:not(.alumni-table-header):hover{background:rgba(37,99,235,.05);box-shadow:inset 3px 0 0 var(--color-primary)}[dir=rtl] .alumni-table-row:not(.alumni-table-header):hover{box-shadow:inset -3px 0 0 var(--color-primary)}.alumni-table-row:hover .alumni-table-name{color:var(--color-primary)}.alumni-table-header{background:var(--color-bg-elevated);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.alumni-table-name-cell{display:flex;flex-direction:column;gap:.2rem}.alumni-table-name{font-weight:600;color:var(--color-text)}.alumni-table-description{font-style:italic;font-size:.9rem;color:var(--color-text-muted)}.alumni-table-linkedin,.alumni-table-transcript{font-weight:600;font-size:.9rem}.alumni-table-linkedin{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-muted)}.alumni-table-linkedin svg{flex-shrink:0;width:22px;height:22px;padding:4px;border-radius:5px;background:#0a66c2;color:#fff}.alumni-table-country,.alumni-table-linkedin-empty{color:var(--color-text-muted)}.alumni-table-country{display:flex;align-items:center;gap:.4rem;font-size:.92rem}.alumni-table-flag{display:block;border-radius:2px;object-fit:cover}@media (max-width:640px){.alumni-table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name country" "transcript linkedin";row-gap:.4rem}.alumni-table-row:has(.alumni-table-description){grid-template-areas:"name country" "desc desc" "transcript linkedin"}.alumni-table-header{display:none}.alumni-table-name-cell{display:contents}.alumni-table-name{grid-area:name}.alumni-table-description{grid-area:desc}.alumni-table-country{grid-area:country;justify-self:end}.alumni-table-transcript{grid-area:transcript;justify-self:start}.alumni-table-linkedin,.alumni-table-linkedin-empty{grid-area:linkedin;justify-self:end}}.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-program-tag{-webkit-margin-start:.6rem;margin-inline-start:.6rem;padding:.15rem .55rem;font-size:.68rem;font-weight:600;vertical-align:middle}.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(37,99,235,.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(37,99,235,.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(37,99,235,.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(37,99,235,.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:1fr}@media (max-width:640px){.course-card-footer-row{flex-direction:column;align-items:center}.course-card-tags{justify-content:center}.course-card-footer-row .button{width:100%;justify-content:center}}.course-card{background:linear-gradient(165deg,rgba(37,99,235,.06),var(--color-surface) 55%);border:1px solid rgba(37,99,235,.22);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:row;gap:1.5rem;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.course-card h3{font-size:1.2rem}.course-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.course-card-top-row{display:flex;justify-content:space-between;align-items:stretch;gap:1.5rem}.course-card-left-col{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.course-card-full-title{margin:0 0 .75rem}.course-card-media-col{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;align-self:flex-start;width:288px}.course-card-program-row{display:flex}.course-card-thumbnail-wrap{position:relative;width:288px;flex-shrink:0;align-self:flex-start;aspect-ratio:16/10;margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid #cbd5e1}.course-card-thumbnail-placeholder{border-style:dashed;background:var(--color-bg-elevated)}.course-card-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}@media (max-width:640px){.course-card{flex-direction:column}.course-card-media-col{width:100%}.course-card-thumbnail-wrap{width:100%;align-self:auto;aspect-ratio:16/10;margin:0 0 1rem}.course-card-top-row{flex-direction:column}.course-card-info-grid{width:100%}}.course-card-thumbnail-zoom{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .15s ease,background-color .15s ease}.course-card-thumbnail-zoom:hover{background:var(--color-primary);transform:scale(1.08)}.course-card-gallery-icon-button{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.35rem .75rem;border-radius:999px;border:none;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.course-card-gallery-icon-button:hover{background:var(--color-accent);transform:scale(1.04)}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,.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;white-space:nowrap;margin-bottom:.5rem}.course-status-pill.ongoing{background:rgba(5,150,105,.1);color:#059669}.course-status-pill.upcoming{background:rgba(37,99,235,.08);color:var(--color-primary)}.course-status-pill.completed{background:rgba(71,85,105,.12);color:#475569}.course-card-instructor-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin:.625rem 0 .75rem -.25rem}.course-card-left-col .course-card-instructor-row{margin:auto 0 0}.course-card-instructor{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.course-card-price-inline{margin:0;font-size:1.05rem;white-space:nowrap}.installment-teaser-trigger{display:inline-flex;margin-top:.15rem;padding:0;border:none;background:none;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.installment-teaser-trigger:hover{color:var(--color-primary-dark)}.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}.lesson-hour-note,.lesson-hour-total{white-space:nowrap}.lesson-hour-note{display:block;font-weight:400;font-size:.8em;color:var(--color-text-muted)}.course-card-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem;margin:0;flex-shrink:0}@media (max-width:640px){.course-card-info-grid{grid-template-columns:1fr}}.course-card-info-box{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem .8rem}.course-card-info-box .course-card-meta,.course-card-info-box .course-card-schedule,.course-info-card .course-card-meta{margin:0}.course-card-footer-row{margin:1rem 0 .85rem}.course-card-footer-right,.course-card-footer-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.course-card-footer-right{margin-left:auto}@media (max-width:640px){.course-card-footer-right{margin-left:0;flex-direction:column;align-items:center}}.course-card-tags{display:flex;gap:.4rem;flex-wrap:wrap}.instructor-page-header{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.instructor-page-header .instructor-photo{margin-bottom:0}.instructor-page-layout{display:grid;grid-template-columns:3fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:900px){.instructor-page-layout{grid-template-columns:1fr}}.instructor-page-sidebar{position:-webkit-sticky;position:sticky;top:1.5rem}@media (max-width:900px){.instructor-page-sidebar{position:static}}.instructor-role-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.instructor-role-row .instructor-socials{margin-top:0}.instructor-header-links{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.instructor-header-links-sep{color:var(--color-text-muted)}.instructor-page-divider{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0 1.5rem}#instructor-alumni,#instructor-blog-posts,#instructor-courses{scroll-margin-top:90px}.instructor-references-widget{border:1px solid #c7cbdc;border-radius:var(--radius);padding:1.25rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.instructor-references-widget h2{margin-top:0;font-size:1.1rem}.instructor-references-empty{color:var(--color-text-muted);font-size:.9rem;margin:0}.instructor-references-view-all{display:block;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.9rem;font-weight:600;text-align:center}.instructor-references-list{list-style:none;margin:0;padding:0}.instructor-reference-item{padding:.9rem 0;border-bottom:1px solid #c7cbdc}.instructor-reference-item:last-child{border-bottom:none;padding-bottom:0}.instructor-reference-item:first-child{padding-top:0}.instructor-blog-reference-item{display:flex;align-items:flex-start;gap:1rem}.instructor-reference-body{flex:1 1;min-width:0}.instructor-reference-name{font-weight:700}.instructor-reference-name-link{display:inline-flex;align-items:center;gap:.45rem}.instructor-reference-name-link svg{flex-shrink:0;width:22px;height:22px;padding:4px;border-radius:5px;background:#0a66c2;color:#fff}.instructor-reference-country{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-text-muted);margin:.15rem 0 .5rem}.instructor-reference-flag{display:block;border-radius:2px;object-fit:cover}.instructor-reference-description{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text)}.instructor-reference-links{display:flex;align-items:center;gap:1.1rem;margin:.3rem 0 .5rem;font-size:.85rem}.instructor-reference-courses{margin-top:.6rem}.instructor-reference-courses-label{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.3rem}.instructor-reference-courses-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.course-info-grid{display:flex;flex-direction:column;gap:.9rem}.course-info-card{height:auto}.course-info-grid-split{display:grid;grid-template-columns:3fr 1fr;align-items:start;grid-gap:.9rem;gap:.9rem}.course-info-grid-split .course-info-tags{flex-direction:column;align-items:flex-start}@media (max-width:480px){.course-info-grid-split{grid-template-columns:1fr}.course-info-grid-split .course-info-tags{flex-direction:row;height:auto}}.course-info-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center}.course-instructor-block{display:flex;flex-direction:column;gap:.75rem}.course-instructor-row{padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.course-instructor-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.35rem}.course-instructor-name-row{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;font-weight:700;font-size:1.05rem}.course-instructor-all-link{font-weight:400;font-size:.85rem}.course-instructor-slogan{display:block;margin-top:.45rem;color:var(--color-text-muted);font-size:.92rem}.course-card-schedule{margin:.3rem 0 .5rem}.course-card-schedule-label{display:block;color:var(--color-text-muted);font-size:.88rem;margin-bottom:.15rem}.course-card-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.course-card-schedule-list li{font-size:.85rem;font-weight:600;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@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}.price-sale-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:0}.price-was{text-decoration:line-through;color:var(--color-text-muted);font-weight:500}.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}.topbar{background:var(--color-text);color:#e2e4f3;font-size:.82rem}.topbar-inner{max-width:1280px;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;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.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:1280px;margin:0 auto;padding:1rem 1.5rem;justify-content:space-between;gap:1rem}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{font-weight:800;font-size:1.2rem;color:var(--color-text);letter-spacing:-.01em;gap:.55rem}.header-logo-text{display:flex;flex-direction:column;line-height:1.15}.header-logo-title{font-weight:800;font-size:1.2rem;letter-spacing:-.01em}.header-logo-tagline{font-weight:600;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.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(37,99,235,.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:rgba(37,99,235,.16)}.nav-dropdown-text{display:flex;flex-direction:column;gap:.05rem;line-height:1.25;min-width:0}.nav-dropdown-desc{font-size:.76rem;font-weight:500;color:var(--color-text-muted)}.nav-dropdown-menu.has-desc{min-width:290px}.nav-door-icon .space-badge{background:var(--door);box-shadow:none}.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:1280px;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:44px;height:44px;border-radius:10px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.footer-social a svg{width:21px;height:21px}.footer-social a:hover{border-color:var(--color-primary);color:var(--color-primary)}.footer-portals{padding:1.5rem;justify-content:center;gap:1rem}.footer-bottom,.footer-portals{border-top:1px solid var(--color-border);max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap}.footer-bottom{padding:1.25rem 1.5rem;font-size:.82rem;justify-content:space-between;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}.consultation-slot-fieldset,.consultation-survey-fieldset{border:none;padding:0;margin:0 0 .9rem}.consultation-slot-fieldset legend,.consultation-survey-fieldset legend{font-size:.88rem;font-weight:600;color:var(--color-text);padding:0;margin-bottom:.4rem}.consultation-slot-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.5rem;cursor:pointer}.consultation-slot-option:has(input:checked){border-color:var(--color-primary);background:rgba(37,99,235,.05)}.consultation-slot-option-body{display:flex;flex-direction:column;gap:.2rem}.consultation-slot-option-time{font-weight:600;font-size:.92rem}.consultation-slot-option-person{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-muted)}.consultation-slot-option-person img{width:22px;height:22px;border-radius:50%;object-fit:cover}.consultation-survey-option{display:flex;align-items:center;gap:.5rem;font-size:.92rem;margin-bottom:.35rem;cursor:pointer}.consultation-day-picker{display:flex;flex-wrap:wrap;gap:.5rem}.consultation-day-chip{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:4.2rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit}.consultation-day-chip-weekday{font-size:.72rem;text-transform:uppercase;color:var(--color-text-muted)}.consultation-day-chip-date{font-size:.9rem;font-weight:600}.consultation-day-chip.is-selected{border-color:var(--color-primary);background:rgba(37,99,235,.08)}.consultation-tz-note{font-size:.78rem;color:var(--color-text-muted);font-style:italic;margin:0 0 .5rem}.consultation-summary-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(37,99,235,.05);margin-bottom:1rem}.consultation-step-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:.5rem}.consultation-step-nav:has(>button:only-child){justify-content:flex-end}.form-field label{font-size:.88rem;font-weight:600;color:var(--color-text)}.form-field input,.form-field select,.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 select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary)}.form-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6178' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:15px;padding-right:2.3rem;cursor:pointer}.char-counter{align-self:flex-end;font-size:.78rem;color:var(--color-text-muted)}.checkbox-field{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.55rem;font-size:.88rem;font-weight:400!important;color:var(--color-text);cursor:pointer}.checkbox-field input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--color-primary)}.phone-input{display:flex;gap:.6rem}.phone-input select{flex:1 1 45%;min-width:0}.phone-input input{flex:1 1 55%;min-width:0}@media (max-width:420px){.phone-input{flex-direction:column}.phone-input input,.phone-input select{width:100%}}.phone-input-country{position:relative;flex:0 0 auto}.phone-input-country-trigger{display:flex;align-items:center;gap:.4rem;height:100%;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:1rem;cursor:pointer;white-space:nowrap}.phone-input-country-trigger:focus{outline:none;border-color:var(--color-primary)}.phone-input-country-dropdown{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:max(16rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(16,21,42,.12);overflow:hidden}.phone-input-country-search{width:100%;padding:.6rem .75rem;border:none;border-bottom:1px solid var(--color-border);font-family:inherit;font-size:.95rem;background:var(--color-surface);color:var(--color-text)}.phone-input-country-search:focus{outline:none}.phone-input-country-list{max-height:15rem;overflow-y:auto}.phone-input-country-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--color-text);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer}.phone-input-country-option.active,.phone-input-country-option:hover{background:var(--color-surface-muted,rgba(124,58,237,.08))}.phone-input-country-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-input-country-option-code{flex-shrink:0;color:var(--color-text-muted)}.phone-input-country-empty{padding:.75rem;margin:0;color:var(--color-text-muted);font-size:.85rem}.courses-filters-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.courses-filters-row .tabs-list{margin-bottom:0;flex:1 1;min-width:0}.courses-filters-selects{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.program-filter-select{flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.65rem 2.5rem .65rem 1.1rem;border:1.5px solid var(--color-primary);border-radius:999px;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;color:var(--color-text);font-weight:600;font-size:.9rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s}[dir=rtl] .program-filter-select{padding:.65rem 1.1rem .65rem 2.5rem;background-position:left 1rem center}.program-filter-select:hover{border-color:var(--color-primary-dark)}.program-filter-select:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.18)}@media (max-width:640px){.courses-filters-row{flex-direction:column-reverse;align-items:stretch;justify-content:flex-start}.courses-filters-selects{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%}.program-filter-select{width:100%;max-width:100%}}.tabs-list{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.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)}@media (pointer:coarse){.tab-trigger{padding:.85rem .9rem}}.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}.course-content-section{display:flex;align-items:flex-start;gap:1rem}.course-content-section+.course-content-section{margin-top:1.25rem}.course-content-section-body{flex:1 1;min-width:0}.course-content-section-body h3{margin-top:.3rem}.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{width:2.25rem;border-radius:999px;color:#fff;font-weight:700;font-size:.95rem;text-transform:uppercase}.installment-bank-icon,.installment-bank-logo{flex-shrink:0;height:2.25rem;display:flex;align-items:center;justify-content:center}.installment-bank-logo{min-width:2.75rem;max-width:5rem;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--color-border);background:#fff}.installment-bank-logo img{max-width:100%;max-height:100%;object-fit:contain}.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}.schedule-summary{display:flex;flex-wrap:wrap;gap:.75rem}.schedule-summary-day{flex:1 1 9.5rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.schedule-summary-day-name{font-weight:700;margin-bottom:.5rem}.schedule-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;padding:.15rem 0}.schedule-summary-label{color:var(--color-text-muted)}.schedule-summary-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-grid-wrapper{margin-top:1.25rem;container-type:inline-size}@container (max-width: 40rem){.schedule-grid{display:none}}.schedule-grid{border-collapse:collapse;font-size:.72rem;width:100%;table-layout:fixed}.schedule-grid td,.schedule-grid th{border:1px solid var(--color-border)}.schedule-grid-corner{width:6.5rem;background:var(--color-surface);position:-webkit-sticky;position:sticky;inset-inline-start:0}.schedule-grid-hour-label{padding:.3rem .35rem;color:var(--color-text-muted);font-weight:500;text-align:center}.schedule-grid-day-label{width:6.5rem;padding:.35rem .75rem;color:var(--color-text-muted);font-weight:600;text-align:start;white-space:nowrap;background:var(--color-surface);position:-webkit-sticky;position:sticky;inset-inline-start:0}.schedule-grid-cell{height:1.7rem;background:var(--color-surface)}.schedule-grid-cell.active{background:var(--color-primary)}.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}.checkout-agreement{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.88rem}.checkout-agreement label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer}.checkout-agreement input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.link-button{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit}.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}.courses-sidebar-actions{display:flex;flex-direction:column;gap:.75rem}.courses-sidebar-actions>.button{width:100%;justify-content:center}.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:1rem;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-country{display:inline-flex;align-items:center;gap:.3rem}.recent-comment-flag{display:inline-block;border-radius:2px;object-fit:cover}.recent-comment-course{font-size:.8rem;font-weight:600}@media (max-width:860px){.courses-layout{grid-template-columns:1fr}.courses-sidebar{position:static}}.career-detail-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem;align-items:start;margin-top:.5rem}.career-detail-main{min-width:0}.career-detail-sidebar{min-width:0;position:-webkit-sticky;position:sticky;top:5.5rem}.career-detail-sidebar h2{margin-top:0;font-size:1.05rem}@media (max-width:860px){.career-detail-layout{grid-template-columns:1fr}.career-detail-sidebar{position:static}}.course-detail-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem;align-items:start;margin-top:.5rem}.course-detail-main{min-width:0}.course-why-us{margin:1rem 0 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1.5rem}.course-why-us h2{margin:0 0 1rem;font-size:1.15rem}.course-detail-sidebar{min-width:0;position:-webkit-sticky;position:sticky;top:5.5rem;align-self:start;display:flex;flex-direction:column;gap:1.25rem}.course-detail-sidebar .price{font-size:1.4rem;margin:0}.course-detail-sidebar .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.course-detail-sidebar .price-row .installment-teaser-trigger{margin-top:0}.course-detail-sidebar-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.course-detail-sidebar-actions .button{text-align:center}@media (max-width:860px){.course-detail-layout{grid-template-columns:1fr}.course-detail-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 iframe,.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)}.media-image-button{position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:pointer;text-align:left}.media-image-zoom{position:absolute;top:.75rem;inset-inline-end:.75rem;width:40px;height:40px;border-radius:50%;background:rgba(16,21,42,.55);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .15s ease,transform .15s ease}.media-image-button:hover .media-image-zoom{background:var(--color-primary);transform:scale(1.08)}.media-image-zoom svg{width:18px;height:18px}.video-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden;padding:0;margin:0;cursor:pointer;background:#10152b}.video-thumbnail img{width:100%;height:100%;border:0;border-radius:0;aspect-ratio:auto;object-fit:cover;display:block}.video-thumbnail-fallback{width:100%;height:100%;background:linear-gradient(135deg,#201a3f,#10152b)}button.video-thumbnail:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,12,24,.18),rgba(10,12,24,.45));transition:background .15s}button.video-thumbnail:hover:before{background:linear-gradient(rgba(10,12,24,.22),rgba(10,12,24,.5))}.video-play-icon{position:absolute;inset:0}.video-play-icon,.video-play-icon-circle{display:flex;align-items:center;justify-content:center}.video-play-icon-circle{width:58px;height:58px;border-radius:50%;background:rgba(17,20,38,.82);border:2.5px solid hsla(0,0%,100%,.92);box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .15s,background .15s}.video-play-icon svg{width:24px;height:24px;color:#fff;margin-left:3px}.video-thumbnail:hover .video-play-icon-circle{transform:scale(1.1);background:var(--color-primary)}.video-thumbnail-playing{position:relative;aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.video-thumbnail-playing iframe{width:100%;height:100%;border:0;border-radius:0;aspect-ratio:auto;display:block}.video-thumbnail-fullscreen{position:absolute;bottom:10px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-sm);background:rgba(0,0,0,.65);color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:background .15s ease,transform .15s ease}.video-thumbnail-fullscreen:hover{background:rgba(0,0,0,.85);transform:scale(1.06)}.video-thumbnail-fullscreen svg{width:20px;height:20px}[dir=rtl] .video-thumbnail-fullscreen{right:auto;left:10px}.list-row-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem}@media (max-width:720px){.list-row-list{grid-template-columns:1fr}}.list-row-card{display:flex;align-items:center;gap:1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s,box-shadow .15s}.list-row-card:hover{border-color:rgba(37,99,235,.4);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.career-list-card{position:relative}.career-list-code{position:absolute;top:.65rem;inset-inline-end:.8rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--color-text-muted);background:rgba(124,58,237,.08);padding:.15rem .5rem;border-radius:999px}.list-row-thumb{width:92px;height:92px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;display:block}.list-row-body{min-width:0}.list-row-body h3{margin:0 0 .3rem;font-size:1.05rem;color:var(--color-text)}.career-list-card .list-row-body h3{-webkit-padding-end:3.75rem;padding-inline-end:3.75rem}.list-row-meta{margin:.15rem 0 0;font-size:.85rem;color:var(--color-text-muted)}@media (max-width:520px){.list-row-card{align-items:flex-start}.list-row-thumb{width:68px;height:68px}}.lightbox-backdrop{position:fixed;inset:0;z-index:200;background:rgba(8,9,18,.9);padding:1.5rem}.lightbox-backdrop,.lightbox-close{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:1.1rem;right:1.1rem;z-index:1;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;transition:background .15s}.lightbox-close:hover{background:hsla(0,0%,100%,.18)}.lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:94vw;max-height:94vh;overflow-x:hidden;overflow-y:auto}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh}.lightbox-image{display:block;max-width:90vw;max-height:85vh;width:auto;height:auto;border-radius:var(--radius-sm);object-fit:contain;background:#10152b}.lightbox-video-wrap{width:min(90vw,800px)}.lightbox-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid hsla(0,0%,100%,.7);background:rgba(17,20,38,.82);box-shadow:0 2px 10px rgba(0,0,0,.45);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.lightbox-nav:active,.lightbox-nav:focus-visible,.lightbox-nav:hover{background:var(--color-primary);border-color:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-nav-prev{left:.3rem}.lightbox-nav-prev svg{transform:rotate(90deg)}.lightbox-nav-next{right:.3rem}.lightbox-nav-next svg{transform:rotate(-90deg)}.lightbox-caption{margin:0;color:hsla(0,0%,100%,.82);font-size:.92rem;text-align:center}.lightbox-filmstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:100%;max-height:7.4rem;overflow-y:auto;padding:.2rem}.lightbox-filmstrip-item{position:relative;flex-shrink:0;width:64px;height:46px;padding:0;border-radius:6px;border:2px solid transparent;background:#10152b;cursor:pointer;overflow:hidden;opacity:.6;transition:opacity .15s,border-color .15s}.lightbox-filmstrip-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#201a3f,#10152b)}.lightbox-filmstrip-video-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.lightbox-filmstrip-video-badge:before{content:"";width:0;height:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:5px 0 5px 8px;filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.lightbox-filmstrip-item img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-filmstrip-item:hover{opacity:.85}.lightbox-filmstrip-item.active{opacity:1;border-color:var(--color-primary)}.comment{border-bottom:1px solid var(--color-border);padding:.9rem 0}.comment:last-child{border-bottom:none}.comment-author{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--color-text)}.comment-date{margin-bottom:.35rem}.comment-date,.comment-linkedin-link{font-size:.8rem;color:var(--color-text-muted)}.comment-linkedin-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.comment-linkedin-link svg{flex-shrink:0;width:20px;height:20px;padding:4px;border-radius:5px;background:#0a66c2;color:#fff}.comment-linkedin-link-inline{vertical-align:middle}.comment-linkedin-link-inline svg{width:15px;height:15px;padding:3px}@keyframes cookie-banner-in{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:640px;margin:0 auto;background:var(--color-text);border:none;border-top:3px solid transparent;border-image:var(--gradient-brand) 1;color:#fff;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);animation:cookie-banner-in .5s ease .3s both}.cookie-banner p{margin:0;font-size:.9rem;color:#d5d7ea}.cookie-banner-actions{display:flex;gap:.6rem}.cookie-banner button{border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;border:1px solid hsla(0,0%,100%,.3);cursor:pointer;background:transparent;color:#fff}.cookie-banner button:hover{border-color:hsla(0,0%,100%,.6)}.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(37,99,235,.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;white-space:nowrap;flex-shrink:0;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;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;text-transform:uppercase}.program-badge-avatar svg{width:13px;height:13px}.program-badge-trigger{max-width:100%;min-width:0}.program-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.program-modal-all-link{display:inline-flex;font-weight:600}.modal-overlay{position:fixed;inset:0;background:rgba(15,18,35,.6);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.modal-shell{background:var(--color-surface);border-radius:var(--radius);max-width:38rem;width:100%;max-height:94vh;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;display:flex;flex-direction:column}.instructor-modal-shell{max-width:47.5rem}.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}.modal-footer-fixed{padding:.9rem 2rem;border-top:1px solid var(--color-border);flex-shrink:0}.why-us-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.why-us-modal-item{display:flex;gap:.9rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid rgba(15,18,35,.14)}.why-us-modal-item:last-child{padding-bottom:0;border-bottom:0}.why-us-modal-item-video{flex-direction:column;align-items:stretch}.why-us-modal-item h3{margin:0 0 .25rem;font-size:1rem}.why-us-modal-item p{margin:0;color:var(--color-text-muted);font-size:.9rem}.why-us-modal-check{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.why-us-modal-shell{max-width:40rem}.why-us-modal-shell .modal-header-fixed h2{padding-right:2.5rem}[dir=rtl] .why-us-modal-shell .modal-header-fixed h2{padding-right:0;padding-left:2.5rem}.why-us-modal-text,.why-us-modal-video{width:100%;max-width:560px;margin:0 auto}.why-us-modal-video .video-thumbnail{aspect-ratio:16/9;border-radius:var(--radius-sm)}@media (max-width:640px){.why-us-modal-shell .modal-header-fixed{padding:1.25rem 1.25rem .75rem}.why-us-modal-shell .modal-body-scroll{padding:.75rem 1.25rem 1.5rem}.why-us-modal-shell .modal-footer-fixed{padding:.75rem 1.25rem}}.why-us-modal-all-link{display:inline-block;font-weight:600;font-size:.9rem}.alumni-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.alumni-modal-item{padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated)}.alumni-modal-name{font-weight:700;color:var(--color-text)}.alumni-modal-description{font-style:italic;font-size:.85rem;color:var(--color-text-muted);margin-top:.2rem}.alumni-modal-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin-top:.65rem}.alumni-modal-country{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-muted)}[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-photo-button{display:block;border:none;background:none;padding:0;line-height:0;cursor:zoom-in}.instructor-photo-button .instructor-photo{transition:opacity .15s}.instructor-photo-button:hover .instructor-photo{opacity:.85}.instructor-socials{display:flex;gap:.6rem;margin-top:1.25rem}.instructor-modal-name-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.instructor-modal-name-row h2{margin:0;min-width:0}.instructor-modal-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.instructor-modal-identity .instructor-photo{margin-bottom:0}.instructor-modal-name-col{display:flex;flex-direction:column;gap:.2rem;min-width:0}.instructor-modal-name-row .instructor-socials-top{margin-top:0;flex-shrink:0;margin-right:2rem}.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-role-row .instructor-socials a,.instructor-socials-top a,.team-card-body .instructor-socials a{width:54px;height:54px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 15%,transparent);transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.instructor-role-row .instructor-socials svg,.instructor-socials-top svg,.team-card-body .instructor-socials svg{width:26px;height:26px}.instructor-socials a:hover{border-color:var(--color-primary);color:var(--color-primary)}.instructor-role-row .instructor-socials a:hover,.instructor-socials-top a:hover,.team-card-body .instructor-socials a:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.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}.admin-html-content p{margin:0 0 .75em}.admin-html-content p:last-child{margin-bottom:0}.admin-html-content ol,.admin-html-content ul{margin:0 0 .75em;-webkit-padding-start:1.4em;padding-inline-start:1.4em}.admin-html-content blockquote{margin:0 0 .75em;-webkit-padding-start:.9em;padding-inline-start:.9em;-webkit-border-start:3px solid #e2e4ee;border-inline-start:3px solid #e2e4ee;color:#6b7396}.admin-html-content{overflow-wrap:anywhere}.admin-html-content table{border-collapse:collapse;margin:0 0 1em;width:100%;table-layout:fixed}.admin-html-content td,.admin-html-content th{border:1px solid #e2e4ee;padding:.5em .75em;text-align:start;vertical-align:top}.admin-html-content th{background:#f4f5fb;font-weight:600}.program-list{gap:1.75rem;margin-top:2rem}.program-list,.program-row{display:flex;flex-direction:column}.program-row{position:relative;gap:1rem;padding:1.25rem 1.5rem;margin:0;-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.program-row:focus-within,.program-row:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:0 14px 30px -16px rgba(15,23,42,.4)}.program-row-badge{position:absolute;top:0;inset-inline-start:1.25rem;z-index:2;transform:translateY(-50%);padding:.3rem .9rem;border-radius:999px;border:3px solid var(--color-bg);background:var(--gradient-brand);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.25);pointer-events:none}.program-row-top{display:flex;align-items:center;gap:1.25rem}.program-row-media{position:relative;display:flex;align-items:center;gap:1.1rem;flex-shrink:0}.program-row-thumb-wrap{position:relative;width:240px;height:150px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.program-row-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.program-row:hover .program-row-image{transform:scale(1.04)}.program-row-thumb-zoom{position:absolute;top:4px;inset-inline-end:4px;z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .15s ease,background-color .15s ease}.program-row-thumb-zoom svg{width:32px;height:32px}.program-row-thumb-zoom:hover{background:var(--color-primary);transform:scale(1.08)}.program-row-body{flex:1 1;min-width:0}.program-row-name{font-weight:800;font-size:1.25rem;line-height:1.3;margin:0}.program-row-name a{color:var(--color-text);text-decoration:none;transition:color .15s ease}.program-row-name a:after{content:"";position:absolute;inset:0;border-radius:inherit}.program-row:hover .program-row-name a{color:var(--color-primary)}.program-row-excerpt{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.95rem}.program-row-path{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .4rem;margin:0;padding:0;list-style:none}.program-row-path-step{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem .3rem .3rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-text);font-size:.85rem;font-weight:600}[dir=rtl] .program-row-path-step{padding:.3rem .3rem .3rem .75rem}.program-row-path-sep{color:var(--color-primary);font-weight:700}[dir=rtl] .program-row-path-sep{transform:scaleX(-1)}.program-row-path-num{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700}.program-row-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:.9rem;border-top:1px dashed var(--color-border)}.program-row-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--color-text);font-size:.9rem;font-weight:600}.program-row-facts li{display:inline-flex;align-items:center;gap:.4rem}.program-row-facts svg{width:18px;height:18px;color:var(--color-primary);flex:none}.program-row-cta{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:700;white-space:nowrap;transition:background .15s ease}.program-row:hover .program-row-cta{background:var(--color-primary-dark)}.program-row-cta-arrow{display:inline-block;transition:transform .15s ease}[dir=rtl] .program-row-cta-arrow{transform:scaleX(-1)}.program-row:hover .program-row-cta-arrow{transform:translateX(3px)}[dir=rtl] .program-row:hover .program-row-cta-arrow{transform:scaleX(-1) translateX(3px)}@media (max-width:720px){.program-row-thumb-wrap{width:180px;height:112px}}@media (max-width:560px){.program-row{padding:1.6rem 1rem 1rem}.program-row-top{flex-direction:column;align-items:stretch}.program-row-media{width:100%}.program-row-thumb-wrap{width:100%;height:auto;aspect-ratio:16/9}.program-row-name{font-size:1.1rem}.program-row-path{flex-direction:column;align-items:flex-start}.program-row-path-sep{display:none}.program-row-footer{align-items:stretch}.program-row-facts,.program-row-footer{flex-direction:column}.program-row-cta{-webkit-margin-start:0;margin-inline-start:0;justify-content:center}}.certification-path{margin:1.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.certification-path-item{display:flex;align-items:flex-start;gap:.9rem}.certification-path-badge{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.certification-path-badge img{width:100%;height:100%;object-fit:cover}.certification-path-badge-fallback{width:100%;height:100%;border-radius:50%;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem}.certification-path-text{padding-top:.1rem;flex:1 1;min-width:0}.certification-path-name{font-weight:700;font-size:1.2rem;display:block}.certification-path-description{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.certification-upcoming{margin-top:.75rem}.certification-upcoming-title{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:.6rem}.certification-upcoming-title svg{width:16px;height:16px}.certification-upcoming-empty{margin:0;font-size:.88rem;color:var(--color-text-muted);font-style:italic}.certification-upcoming-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.certification-upcoming-row{position:relative;display:flex;flex-direction:column;width:100%;gap:.45rem;padding:.9rem 1.1rem;border:1px solid var(--color-border);-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:.9rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.certification-upcoming-row:focus-within,.certification-upcoming-row:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 10px 24px -12px rgba(15,23,42,.35)}.certification-upcoming-name{font-weight:800;font-size:1.2rem;line-height:1.3;color:var(--color-text);text-decoration:none;transition:color .15s ease}.certification-upcoming-name:after{content:"";position:absolute;inset:0;border-radius:inherit}.certification-upcoming-row:hover .certification-upcoming-name{color:var(--color-primary)}.certification-upcoming-instructors{position:relative;z-index:1}.certification-upcoming-action{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:1rem}.certification-upcoming-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap;transition:background .15s ease}.certification-upcoming-cta-arrow{display:inline-block;transition:transform .15s ease}[dir=rtl] .certification-upcoming-cta-arrow{transform:scaleX(-1)}.certification-upcoming-row:hover .certification-upcoming-cta{background:var(--color-primary-dark)}.certification-upcoming-row:hover .certification-upcoming-cta-arrow{transform:translateX(3px)}[dir=rtl] .certification-upcoming-row:hover .certification-upcoming-cta-arrow{transform:scaleX(-1) translateX(3px)}.certification-upcoming-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:.6rem;row-gap:.15rem}.certification-upcoming-dates,.certification-upcoming-instructors{color:var(--color-text-muted)}.certification-upcoming-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;text-align:right}.certification-upcoming-price{font-weight:700;font-size:1.02rem;white-space:nowrap}.certification-upcoming-installment{color:var(--color-text-muted);font-style:italic;font-size:.78rem;white-space:nowrap}@media (max-width:640px){.certification-upcoming-meta{flex-direction:column;align-items:flex-start}.certification-upcoming-price-block{align-items:flex-start;text-align:start}.certification-upcoming-action{-webkit-margin-start:0;margin-inline-start:0;width:100%;flex-direction:column;align-items:stretch;gap:.6rem}.certification-upcoming-cta{justify-content:center}}.blog-post-count{color:var(--color-text-muted);font-size:.9rem;margin:0}.blog-series-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.blog-series-toolbar .blog-post-count{margin:0}.blog-post-grid{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.blog-series-toolbar+.blog-post-grid{margin-top:1.25rem}.blog-post-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:row;gap:1.5rem;min-width:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.blog-post-card:hover{border-color:rgba(37,99,235,.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-post-card-media-col{flex-shrink:0;align-self:flex-start;width:320px}.blog-post-card-thumbnail-wrap{position:relative;width:320px;flex-shrink:0;aspect-ratio:16/10;margin:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-border)}@media (max-width:640px){.blog-post-card{flex-direction:column}.blog-post-card-media-col,.blog-post-card-thumbnail-wrap{width:100%}.blog-post-card-bottom-row{flex-wrap:wrap}.blog-post-card-bottom-row .button{flex:1 1;text-align:center}}.blog-post-card-thumbnail-link{position:absolute;inset:0;display:block}.blog-post-card-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.blog-post-card-thumbnail-placeholder{background:linear-gradient(165deg,rgba(37,99,235,.08),var(--color-surface) 60%);border:1px dashed var(--color-border)}.blog-post-card-thumbnail-zoom{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .15s ease,background-color .15s ease}.blog-post-card-thumbnail-zoom:hover{background:var(--color-primary);transform:scale(1.08)}.blog-post-card-byline{display:flex;align-items:center;gap:.5rem}.blog-post-card-byline-photo,.blog-post-card-byline-photo-placeholder{width:26px;height:26px;border-radius:50%;flex-shrink:0;object-fit:cover}.blog-post-card-byline-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;font-weight:700;font-size:.75rem}.blog-post-card-byline .instructor-trigger{font-size:.85rem}.blog-post-card-body{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:.5rem}.blog-post-card-date{color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.blog-post-card-title{margin:0;font-size:1.1rem}.blog-post-card-excerpt{margin:0;color:var(--color-text-muted);font-size:.92rem;flex:1 1}.blog-post-card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.blog-post-card-meta{color:var(--color-text-muted);font-size:.85rem;min-width:0;line-height:1.7}.blog-post-card-date,.blog-post-card-series{white-space:nowrap}.blog-post-card-level{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.blog-post-byline{display:flex;align-items:center;gap:.85rem;margin:.75rem 0 1.5rem;flex-wrap:wrap}.blog-post-byline-photo,.blog-post-byline-photo-placeholder{width:68px;height:68px;border-radius:50%;flex-shrink:0;object-fit:cover}.blog-post-byline-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;font-weight:700;font-size:1.6rem}.blog-post-byline-name{font-weight:600;display:block}.blog-post-byline-date{color:var(--color-text-muted);font-size:.85rem;-webkit-margin-start:auto;margin-inline-start:auto}.blog-post-view-count{color:var(--color-text-muted);font-size:.9rem}.blog-post-related-courses{margin:2.5rem 0;padding-top:2rem;border-top:1px solid var(--color-border)}.blog-post-related-courses h2{margin-top:0}.blog-post-top-links{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.25rem;margin:0 0 .75rem;font-size:.9rem}.blog-post-byline-series,.blog-post-series-tag{color:var(--color-text-muted)}.blog-post-byline-series{margin:.15rem 0 0;font-size:.85rem}.blog-post-video{margin:0 0 1.5rem;border-radius:var(--radius);overflow:hidden}.blog-post-series-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.blog-post-series-nav-link{display:flex;flex-direction:column;gap:.2rem;max-width:45%}.blog-post-series-nav-next{text-align:end;-webkit-margin-start:auto;margin-inline-start:auto}.blog-post-series-nav-label{color:var(--color-text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}@media (max-width:640px){.blog-post-series-nav{flex-direction:column}.blog-post-series-nav-link{max-width:100%}.blog-post-series-nav-next{-webkit-margin-start:0;margin-inline-start:0}}.not-found-page{text-align:center;max-width:30rem;margin:3rem auto;padding:0 1rem}.not-found-code{font-size:5rem;font-weight:800;line-height:1;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem}.not-found-page p{color:var(--color-text-muted);font-size:1.05rem}.not-found-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.75rem;flex-wrap:wrap}.sitemap-tree{list-style:none;margin:0;padding:0}.sitemap-tree-root{margin-top:1.5rem}.sitemap-tree-root>li{margin-bottom:.5rem}.sitemap-tree li{padding:.35rem 0}.sitemap-tree .sitemap-tree{-webkit-margin-start:1.5rem;margin-inline-start:1.5rem;-webkit-border-start:2px solid var(--color-border);border-inline-start:2px solid var(--color-border);-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;margin-top:.25rem}.sitemap-group-label{font-weight:700;color:var(--color-text)}.team-card-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .6rem;font-size:.85rem}.team-card-home-link{flex-basis:100%;font-weight:700}.collapsible-section .tab-panel{border:none;background:none;box-shadow:none;padding:1rem 0 0}.collapsible-section{margin-top:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:var(--color-surface);overflow:hidden}.collapsible-section-heading{margin:0;font-size:inherit}.collapsible-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:none;background:none;font:inherit;color:var(--color-text);text-align:start;cursor:pointer}.collapsible-section-toggle:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.collapsible-section-title{gap:.6rem;font-size:1.3rem}.collapsible-section-count,.collapsible-section-title{display:inline-flex;align-items:center;font-weight:700}.collapsible-section-count{justify-content:center;min-width:1.8rem;padding:.1rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.85rem}.collapsible-section-action{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.9rem;font-weight:600;color:var(--color-primary)}.collapsible-section-action svg{transition:transform .2s ease}.collapsible-section.is-open .collapsible-section-action svg{transform:rotate(180deg)}.collapsible-section-body{padding:.25rem 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.instructor-courses-empty{color:var(--color-text-muted)}.instructor-references-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.instructor-references-footer .instructor-references-view-all{display:inline;margin:0;padding:0;border:none}.hero-carousel-all-news{display:inline-flex;align-items:center;gap:.3rem;-webkit-margin-start:1rem;margin-inline-start:1rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.hero-carousel-all-news:hover{color:var(--color-primary-dark)}.hero-carousel-all-news svg{width:16px;height:16px}[dir=rtl] .hero-carousel-all-news svg{transform:scaleX(-1)}.hero-carousel-dots{align-items:center;flex-wrap:wrap}.news-grid{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.news-card{display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"media title" "media eyebrow" "media text" "media more";align-items:start;grid-column-gap:1.5rem;column-gap:1.5rem;padding:1.1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.news-card:hover{border-color:rgba(37,99,235,.4);box-shadow:var(--shadow-md)}.news-card-title{grid-area:title;margin:0;font-size:1.45rem;line-height:1.3}.news-card-title a{color:var(--color-text)}.news-card-title a:hover{color:var(--color-primary)}.news-card-eyebrow{grid-area:eyebrow;margin-top:.4rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.news-card-media{grid-area:media;position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-elevated)}.news-card-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}.news-card:hover .news-card-media img{transform:scale(1.04)}.news-card-play{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:999px;background:rgba(18,22,43,.7);color:#fff;display:flex;align-items:center;justify-content:center}.news-card-text{grid-area:text;margin-top:.5rem;color:var(--color-text-muted);font-size:.98rem}.news-card-text p:first-child{margin-top:0}.news-card-more{grid-area:more;justify-self:start;align-self:end;margin-top:.6rem;font-weight:600;color:var(--color-primary)}@media (max-width:720px){.news-card{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"title title" "eyebrow eyebrow" "media text" "more more";column-gap:.9rem;padding:1rem}.news-card-media,.news-card-more,.news-card-text{margin-top:.9rem}.news-card-title{font-size:1.2rem}.news-card-text{font-size:.92rem}}.news-detail-back{display:inline-block;margin-bottom:1.25rem}.news-hero.no-media .hero-carousel-text{max-width:56rem}.news-hero .hero-carousel-zoom{width:50px;height:50px;top:.9rem;inset-inline-end:.9rem}.news-hero .hero-carousel-zoom svg{width:24px;height:24px}.hero-media-zoomable{cursor:zoom-in}.event-hero-row .hero-media-zoomable{transition:transform .25s ease,box-shadow .25s ease}.event-hero-row .hero-media-zoomable:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.event-hero-row .hero-media-zoomable:hover{transform:none}}.news-hero-lead{margin-top:1.75rem;font-size:1.05rem;line-height:1.7}.news-detail-body{font-size:1.05rem;line-height:1.75}.lightbox-stage.is-image{max-width:none;max-height:none}.zoomable-image{position:relative;display:flex;flex-direction:column;align-items:center}.zoomable-image-viewport{width:min(94vw,calc(100vw - 3rem));height:calc(94vh - 6rem);height:calc(94dvh - 6rem);cursor:zoom-in}.lightbox-content.has-filmstrip .zoomable-image-viewport{height:calc(94vh - 10.5rem);height:calc(94dvh - 10.5rem)}.zoomable-image-viewport.is-zoomed{cursor:-webkit-grab;cursor:grab}.zoomable-image-viewport.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.zoomable-image-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.zoomable-image-controls{margin-top:.6rem;display:flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:999px;background:rgba(16,21,42,.72);box-shadow:0 2px 10px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoomable-image-controls button{width:34px;height:34px;border:none;border-radius:999px;background:transparent;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.zoomable-image-controls button:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.zoomable-image-controls button:disabled{opacity:.35;cursor:default}.zoomable-image-scale{min-width:3.2rem;text-align:center;color:#fff;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blog-map{margin:2rem 0 2.5rem}.blog-map-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}@media (max-width:860px){.blog-map-categories{grid-template-columns:1fr}}.blog-map-category{--category-color:#7c3aed;--category-bg:rgba(124,58,237,.06);border:1px solid var(--color-border);border-top:4px solid var(--category-color);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.blog-map-category-technical{--category-color:#0891b2;--category-bg:rgba(8,145,178,.06)}.blog-map-category-head{padding:1rem 1.25rem;background:var(--category-bg);border-bottom:1px solid var(--color-border)}.blog-map-category-title{font-size:1.2rem;font-weight:800;color:var(--category-color)}.blog-map-category-technical .blog-map-category-title{font-family:var(--font-mono);letter-spacing:-.01em}.blog-map-category-head p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:1rem}.blog-stage{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.82rem;color:var(--color-primary)}.blog-stage:before{content:"→";color:var(--color-text-muted)}[dir=rtl] .blog-stage:before{content:"←"}.blog-stage-program{font-weight:600}.blog-stage-sep{color:var(--color-text-muted)}.blog-latest-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;scroll-margin-top:6rem}.blog-latest-head h2{margin:0}.blog-category-chip{display:inline-block;padding:.1rem .55rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#7c3aed;background:rgba(124,58,237,.08)}.blog-category-chip-technical{color:#0891b2;background:rgba(8,145,178,.08);font-family:var(--font-mono)}.blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted)}.blog-breadcrumb-position{-webkit-margin-start:.35rem;margin-inline-start:.35rem;padding:.05rem .5rem;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.blog-breadcrumb-position,.blog-program-card{background:var(--color-bg-elevated);border:1px solid var(--color-border)}.blog-program-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:2rem 0 1.5rem;padding:1.1rem 1.25rem;-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-sm)}.blog-program-card .blog-stage{font-size:1rem}.blog-program-card-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.blog-program-card-step{margin:0 0 .35rem;font-size:.85rem;color:var(--color-text-muted)}.blog-series-soon{margin-top:1.5rem;font-style:italic;color:var(--color-text-muted)}.blog-map{margin:1.25rem 0 2.5rem}.blog-map-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:1rem 1.25rem}.blog-map-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:1rem;font-weight:600;color:var(--color-text);transition:border-color .15s,background .15s}a.blog-map-chip:hover{border-color:var(--category-color);background:var(--category-bg)}.blog-map-chip.is-soon{color:var(--color-text-muted);font-weight:500}.blog-map-chip-count{font-size:.8rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;color:var(--category-color,var(--color-primary));background:var(--category-bg,var(--color-bg-elevated))}.blog-map-chip-count.is-soon,.blog-map-chip.is-soon .blog-map-chip-count{color:var(--color-text-muted);background:var(--color-bg-elevated);font-style:italic;font-weight:500}.blog-map-category-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-muted)}.blog-map-category-all{font-weight:700;color:var(--category-color)}.blog-series-search{position:relative;max-width:420px;margin-top:1.25rem}.blog-latest-head .blog-series-search{margin-top:0;flex:1 1 260px;max-width:360px}.blog-series-search-icon{position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.blog-series-search input{width:100%;padding:.7rem .9rem;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-size:.98rem}.blog-series-search input:focus{outline:2px solid rgba(37,99,235,.35);border-color:var(--color-primary)}.blog-series-search-list{position:absolute;z-index:20;inset-inline:0;top:calc(100% + .35rem);max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md)}.blog-series-search-group{display:block;padding:.5rem .6rem .25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.blog-series-search-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border:none;border-radius:6px;background:none;font:inherit;font-size:.95rem;text-align:start;color:var(--color-text);cursor:pointer}.blog-series-search-list button.active{background:var(--color-bg-elevated)}.blog-series-search-note{flex-shrink:0;font-size:.8rem;color:var(--color-text-muted)}.blog-series-search-empty{padding:.6rem;color:var(--color-text-muted)}.blog-latest-all{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem;font-weight:700}.blog-latest-all-experience{color:#7c3aed}.blog-latest-all-technical{color:#0891b2}.blog-category-page{--category-color:#7c3aed;--category-bg:rgba(124,58,237,.06)}.blog-category-page-technical{--category-color:#0891b2;--category-bg:rgba(8,145,178,.06)}.blog-category-hero{margin:.5rem 0 2rem;padding:1.5rem 1.75rem;border-radius:var(--radius);-webkit-border-start:6px solid var(--category-color);border-inline-start:6px solid var(--category-color);background:var(--category-bg)}.blog-category-hero h1{margin:0 0 .4rem;color:var(--category-color)}.blog-category-page-technical .blog-category-hero h1{font-family:var(--font-mono);letter-spacing:-.02em}.blog-category-hero p{margin:0 0 .75rem;font-size:1.08rem;color:var(--color-text-muted)}.blog-category-hero-switch{font-size:.9rem;font-weight:600}.blog-category-section-title{margin:0 0 .9rem}.blog-category-series{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.9rem;gap:.9rem;margin:0 0 2.5rem;padding:0}.blog-category-series-card{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1rem 1.15rem;border:1px solid var(--color-border);border-top:3px solid var(--category-color);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}a.blog-category-series-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-category-series-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.blog-category-series-name{font-size:1.1rem;font-weight:700}.blog-category-series-desc{font-size:.95rem;color:var(--color-text-muted)}.share-button{position:relative;gap:.75rem}.share-button,.share-button-trigger{display:inline-flex;align-items:center}.share-button-trigger{gap:.4rem;padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-size:.88rem;font-weight:600;color:var(--color-text);cursor:pointer}.share-button-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.share-button-prominent .share-button-trigger{padding:.6rem 1.2rem;font-size:.95rem;background:var(--color-primary);border-color:var(--color-primary);color:#fff}.share-button-prominent .share-button-trigger:hover{background:var(--color-primary-dark);color:#fff}.share-button-prompt{font-weight:600;color:var(--color-text)}.share-button-menu{position:absolute;z-index:30;top:calc(100% + .4rem);inset-inline-end:0;min-width:200px;display:flex;flex-direction:column;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md)}.share-button-prominent .share-button-menu{inset-inline-end:auto;inset-inline-start:0}.share-button-menu a,.share-button-menu button{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:none;border-radius:6px;background:none;font:inherit;font-size:.92rem;color:var(--color-text);text-align:start;cursor:pointer}.share-button-menu svg{width:18px;height:18px}.share-button-menu a:hover,.share-button-menu button:hover{background:var(--color-bg-elevated)}.share-button-menu button.is-copied{color:#059669}.blog-post-share-end{display:flex;justify-content:center;margin:2.5rem 0 1rem;padding:1.25rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.why-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.why-showcase-single{grid-template-columns:minmax(0,720px)}@media (max-width:900px){.why-showcase{grid-template-columns:1fr}}.why-showcase-lead .video-thumbnail{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.why-item-lead h3{margin:1rem 0 .4rem;font-size:1.3rem}.why-item-lead p{margin:0;color:var(--color-text-muted);font-size:1.02rem}.why-showcase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.why-item{scroll-margin-top:7rem;border-radius:var(--radius-sm);transition:background .4s,box-shadow .4s}.why-showcase-list .why-item{display:flex;gap:.9rem;align-items:flex-start;padding:.75rem;border:1px solid var(--color-border);background:var(--color-surface);transition:background .4s,box-shadow .2s,transform .2s,border-color .2s}.why-showcase-list .why-item:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.35);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.topic-row:hover,.why-showcase-list .why-item:hover{transform:none}}.why-item-thumb{flex:0 0 150px;border-radius:8px;overflow:hidden}.why-item-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--color-primary);background:rgba(37,99,235,.08)}.why-item-icon-lead{width:64px;height:64px}.why-item-text h3{margin:0 0 .3rem;font-size:1.02rem}.why-item-text p{margin:0;font-size:.93rem;color:var(--color-text-muted)}.why-item:target{animation:why-item-flash 2.4s ease}@keyframes why-item-flash{0%,40%{background:rgba(37,99,235,.12);box-shadow:0 0 0 3px rgba(37,99,235,.35)}to{box-shadow:0 0 0 0 transparent}}@media (max-width:520px){.why-item-thumb{flex-basis:110px}}.program-why{margin:2.5rem 0;scroll-margin-top:6rem}.program-why h2,.why-group h2{margin:0 0 1.25rem}.program-why-common-link,.why-group-link{display:inline-block;margin-top:1rem;font-weight:600}.why-group{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--color-border);scroll-margin-top:6rem}.why-item-lead-card{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-height:260px;padding:2rem 2.25rem;border-radius:var(--radius);background:radial-gradient(circle at 85% 15%,rgba(8,145,178,.14),transparent 55%),radial-gradient(circle at 10% 90%,rgba(124,58,237,.12),transparent 55%),var(--color-bg-elevated);border:1px solid var(--color-border)}.why-item-lead-card h3{font-size:1.55rem;margin-top:.75rem}.why-item-lead-card p{font-size:1.08rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{padding:1.1rem 1.5rem;margin:0;scroll-margin-top:6rem}.faq-item summary{font-weight:700;cursor:pointer}.faq-item p{margin:.75rem 0 0;color:var(--color-text-muted)}.faq-group{margin-top:2.5rem;scroll-margin-top:6rem}.faq-group+.faq-group{padding-top:2rem;border-top:1px solid var(--color-border)}.faq-group h2{margin:0 0 1.25rem}.faq-group-link{display:inline-block;margin-top:1rem;font-weight:600}.course-faq,.program-faq{margin:2.5rem 0;scroll-margin-top:6rem}.program-faq h2{margin:0 0 1.25rem}.program-faq-subtitle{margin:2rem 0 1rem}.course-faq-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem}.course-faq-head h2{margin:0}.course-faq-head a{font-weight:600}.program-nav{position:-webkit-sticky;position:sticky;top:var(--program-nav-top,0);z-index:30;display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;margin:0 0 1rem;padding:.6rem 0;background:var(--color-bg,#fff);transition:box-shadow .2s ease}.program-nav.is-stuck{box-shadow:0 6px 12px -10px rgba(15,23,42,.35);border-bottom:1px solid var(--color-border)}.program-nav-back{display:inline-flex;gap:.4rem}.program-nav-links{display:flex;flex-wrap:wrap;gap:.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.program-nav-links a{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .4rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}[dir=rtl] .program-nav-links a{padding:.35rem .4rem .35rem .8rem}.program-nav-links a:hover{border-color:var(--color-primary);color:var(--color-primary)}.program-nav-num{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-border);color:var(--color-text);font-size:.75rem;font-weight:700}.program-nav-links a.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.program-nav-links a.is-active .program-nav-num{background:hsla(0,0%,100%,.25);color:#fff}@media (max-width:640px){.program-nav{flex-wrap:nowrap;gap:.5rem}.program-nav-back{flex:none;padding:.5rem .75rem}.program-nav-back-text{display:none}.program-nav-links{flex:1 1;min-width:0;flex-wrap:nowrap;gap:.35rem;-webkit-margin-start:0;margin-inline-start:0}.program-nav-links a,[dir=rtl] .program-nav-links a{flex:1 1 auto;justify-content:center;gap:.3rem;min-width:0;padding:.35rem .4rem;border-radius:.75rem;font-size:.78rem;line-height:1.2;white-space:normal;text-align:center}.program-nav-num{flex:none;width:1.2rem;height:1.2rem;font-size:.7rem}}.program-section{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid var(--color-border);scroll-margin-top:var(--program-nav-offset,8rem)}.program-section>h2{margin:0 0 1.25rem}.experience-summary{margin:0 0 1.25rem;font-weight:700;color:var(--color-primary)}.experience-list{position:relative;margin:0;padding:0;list-style:none}.experience-list:before{content:"";position:absolute;top:.4rem;bottom:.4rem;inset-inline-start:7.25rem;width:2px;background:var(--color-border)}.experience-item{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding-bottom:1.25rem}.experience-item:before{content:"";position:absolute;top:.35rem;inset-inline-start:calc(7.25rem - 5px);width:12px;height:12px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-surface,#fff)}.experience-years{padding-top:.1rem;font-weight:700;font-size:.9rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.experience-body{min-width:0;-webkit-padding-start:.75rem;padding-inline-start:.75rem}.experience-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.experience-initial{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.45rem;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:800;font-size:.9rem;flex:none}.experience-company{font-size:1.05rem;overflow-wrap:anywhere}.experience-country{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.88rem}.experience-country img{border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.experience-position{margin-top:.3rem;font-weight:600}.experience-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.5rem}.experience-sector{padding:.15rem .6rem;border-radius:999px;background:var(--color-bg-elevated,#f1f3f9);border:1px solid var(--color-border);font-size:.8rem;font-weight:600}.experience-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--color-text-muted);text-decoration:none;overflow-wrap:anywhere}.experience-link:hover{color:var(--color-primary)}.experience-link svg{width:15px;height:15px;flex:none}.experience-linkedin{color:#0a66c2}@media (max-width:560px){.experience-list:before{inset-inline-start:5px}.experience-item{grid-template-columns:minmax(0,1fr);gap:.3rem;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.experience-item:before{inset-inline-start:0}.experience-years{text-align:start}.experience-body{-webkit-padding-start:0;padding-inline-start:0}}.event-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.event-filter-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:.9rem;text-decoration:none}.event-filter-tab:hover{border-color:var(--color-primary);text-decoration:none}.event-filter-tab.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.event-filter-count{padding:0 .45rem;border-radius:999px;background:var(--color-bg-elevated,#f1f3f9);color:var(--color-text);font-size:.78rem}.event-filter-tab.active .event-filter-count{background:hsla(0,0%,100%,.25);color:#fff}.event-empty{padding:1rem 1.2rem;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted)}.event-card{position:relative;-webkit-padding-end:6.5rem;padding-inline-end:6.5rem;min-height:7.5rem}.event-card.is-upcoming{border-color:#86c9a0}.event-card:hover{border-color:var(--color-primary)}.event-card-link{color:inherit;text-decoration:none}.event-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.event-card:hover .event-card-link{color:var(--color-primary)}.event-card .list-row-thumb{width:144px;height:144px}.event-card.is-past .list-row-thumb{filter:grayscale(.6);opacity:.85}.event-badge{display:inline-block;margin-bottom:.35rem;padding:.1rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.event-badge.upcoming{background:#dcfce7;color:#15803d}.event-badge.past{background:#fef3c7;color:#a16207}.event-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.event-badges .event-badge{margin-bottom:0}.event-badge.kind{background:transparent;border:1px solid;padding:calc(.1rem - 1px) calc(.6rem - 1px)}.event-badge.kind-seminar{color:#4338ca}.event-badge.kind-workshop{color:#a21caf}.topic-row-kind{display:table;margin-bottom:.4rem;line-height:1.5}.event-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.event-photos{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.85rem}.event-photos svg{width:16px;height:16px}.event-register{position:relative;z-index:1;display:inline-flex;padding:.4rem .95rem;font-size:.85rem}.event-stamp{position:absolute;bottom:.8rem;inset-inline-end:.9rem;z-index:1;pointer-events:none;width:4.9rem;height:4.9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;border:2.5px dashed #16a34a;box-shadow:inset 0 0 0 3px rgba(22,163,74,.12);color:#15803d;background:rgba(220,252,231,.55);transform:rotate(-12deg);line-height:1.05}[dir=rtl] .event-stamp{transform:rotate(12deg)}.event-stamp-num{font-size:1.6rem;font-weight:900}.event-stamp-text{max-width:4.2rem;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.event-stamp.is-word .event-stamp-text{font-size:.85rem}.event-stamp.is-today{border-color:#ea580c;color:#c2410c;background:rgba(255,237,213,.7);box-shadow:inset 0 0 0 3px rgba(234,88,12,.14);animation:event-stamp-pulse 1.8s ease-in-out infinite}@keyframes event-stamp-pulse{0%,to{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-12deg) scale(1.07)}}@media (prefers-reduced-motion:reduce){.event-stamp.is-today{animation:none}}@media (max-width:640px){.event-card{display:grid;grid-template-columns:106px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;grid-column-gap:.9rem;column-gap:.9rem;grid-row-gap:.75rem;row-gap:.75rem;-webkit-padding-end:.9rem;padding-inline-end:.9rem;min-height:0}.event-card .list-row-thumb{grid-column:1;grid-row:1;width:106px;height:106px}.event-card .list-row-body{grid-column:2;grid-row:1/span 2}.event-stamp{position:static;grid-column:1;grid-row:2;justify-self:center;width:4.4rem;height:4.4rem}.event-stamp-num{font-size:1.4rem}.event-stamp-text{max-width:3.3rem;font-size:.55rem}.event-photos,.event-register{display:flex;width:100%;justify-content:center;padding:.6rem 1rem;font-size:.95rem}}.featured-course-card .course-card-thumbnail-wrap{width:100%;align-self:auto;margin:0 0 1rem}.career-list-card .list-row-body h3{font-size:1.15rem}.career-list-card .list-row-meta{font-size:.95rem}.career-list-cta{margin-top:.75rem;padding:.5rem 1.1rem;font-size:.92rem}@media (max-width:640px){main .button:not(.program-nav-back):not(.back-button),main .hero-actions>*{width:100%;justify-content:center;text-align:center}main .pagination .button{width:auto}.button{min-height:44px}.footer-portals .button{width:100%;justify-content:center}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem 1rem;gap:.6rem 1rem}.footer-links a{display:block;padding:.2rem 0}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media (hover:none){.blog-post-card:hover,.button:hover,.certification-upcoming-row:hover,.course-card:hover,.event-hero-row .hero-media-zoomable:hover,.instructor-badge-trigger:hover,.list-row-card:hover,.news-card:hover .news-card-media img,.offer-card:hover,.program-row:hover,.program-row:hover .program-row-image,.stack-item:hover,.topic-row:hover,.why-showcase-list .why-item:hover,a.blog-category-series-card:hover{transform:none}.blog-post-card,.button,.certification-upcoming-row,.course-card,.event-filter-tab,.list-row-card,.news-card,.offer-card,.program-row,.topic-row{-webkit-tap-highlight-color:transparent}.button:active,.event-filter-tab:active{transform:scale(.97)}.blog-post-card:active,.certification-upcoming-row:active,.course-card:active,.list-row-card:active,.news-card:active,.program-row:active,a.blog-category-series-card:active{transform:scale(.985)}}@supports (padding:max(0px,env(safe-area-inset-left))){@media (min-width:641px){.footer-bottom,.footer-inner,.footer-portals,.header,main{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}.footer-bottom{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}:root{--tabbar-h:3.9rem}.mobile-tabbar,.sticky-cta{display:none}@media (max-width:640px){.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:hsla(0,0%,100%,.94);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-top:1px solid var(--color-border);box-shadow:0 -4px 18px rgba(18,22,43,.06)}.mobile-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;padding:.3rem .15rem;border:none;background:none;font:inherit;font-size:.68rem;font-weight:600;line-height:1.15;color:var(--color-text-muted);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tabbar-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar-item svg{width:22px;height:22px;transition:transform .15s}.mobile-tabbar-item:hover{text-decoration:none;color:var(--color-text)}.mobile-tabbar-item.active{color:var(--color-primary)}.mobile-tabbar-item.active svg{transform:translateY(-1px) scale(1.08)}.mobile-tabbar-item:active svg{transform:scale(.9)}.footer-bottom{padding-bottom:calc(1.25rem + var(--tabbar-h) + env(safe-area-inset-bottom))}body:has(.sticky-cta) .footer-bottom{padding-bottom:calc(5.5rem + var(--tabbar-h) + env(safe-area-inset-bottom))}.cookie-banner{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + .6rem)}.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:79;padding:.6rem max(1rem,env(safe-area-inset-left)) .6rem max(1rem,env(safe-area-inset-right));background:hsla(0,0%,100%,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border);transform:translateY(110%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sticky-cta.is-visible{transform:none;visibility:visible;transition:transform .22s ease}.sticky-cta .button{display:flex;width:100%;justify-content:center}.modal-overlay{align-items:flex-end;padding:0}.modal-shell{max-width:none;max-height:92vh;max-height:92dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .26s cubic-bezier(.2,.8,.2,1)}.modal-shell:before{content:"";position:absolute;top:.5rem;left:50%;width:2.5rem;height:4px;margin-left:-1.25rem;border-radius:999px;background:var(--color-border);z-index:4}.modal-header-fixed{padding:1.6rem 1.25rem .8rem}.modal-body-scroll{padding:.9rem 1.25rem 1.5rem}.modal-footer-fixed{padding:.8rem 1.25rem}.modal-shell .button{min-height:44px;width:100%;justify-content:center}body:has(.sticky-cta.is-visible) .cookie-banner{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 4.9rem)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.modal-shell{animation:none}}.page-skeleton{display:flex;flex-direction:column;gap:.9rem}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef0f6 25%,#f7f8fc 45%,#eef0f6 65%);background-size:300% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.skeleton-eyebrow{width:9rem;height:1.6rem;border-radius:999px}.skeleton-title{width:min(28rem,85%);height:2.4rem}.skeleton-line{width:100%;height:1rem}.skeleton-line.short{width:60%}.page-skeleton-cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin-top:1.25rem}.page-skeleton-card{display:flex;flex-direction:column;gap:.8rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius)}.page-skeleton-card-body{display:flex;flex-direction:column;gap:.55rem}.skeleton-thumb{width:100%;aspect-ratio:16/9}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:640px){.mobile-tabbar-item .mobile-tabbar-label,.mobile-tabbar-item>span:not(.mobile-tabbar-icon){white-space:normal;text-overflow:clip;text-align:center;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:360px){.mobile-tabbar-item{font-size:.62rem;padding-left:.05rem;padding-right:.05rem}}.header-brand{display:flex;align-items:center;gap:.35rem;min-width:0}.header-back,.header-place{display:none}@media (max-width:640px){.mobile-menu-button{display:none!important}.header-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;-webkit-margin-start:-.5rem;margin-inline-start:-.5rem;color:var(--color-text);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.header-back:active{background:rgba(37,99,235,.08)}[dir=rtl] .header-back svg{transform:scaleX(-1)}.header-place{display:block;-webkit-margin-start:auto;margin-inline-start:auto;min-width:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .7rem;border-radius:999px;background:rgba(37,99,235,.08);color:var(--color-primary);font-weight:700;font-size:.78rem}.topbar-inner{flex-wrap:nowrap;justify-content:space-between;gap:1rem;padding:.35rem 1rem}.topbar-label{display:none}.topbar-mail svg{width:20px;height:20px}}.accent-1{--program-accent:#0891b2;--program-accent-soft:rgba(8,145,178,.1)}.accent-2{--program-accent:#4f46e5;--program-accent-soft:rgba(79,70,229,.1)}.accent-3{--program-accent:#9333ea;--program-accent-soft:rgba(147,51,234,.1)}.accent-4{--program-accent:#ea580c;--program-accent-soft:rgba(234,88,12,.1)}.program-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.program-picker-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-top:4px solid var(--program-accent,var(--color-primary));border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.program-picker-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.program-picker-media{position:relative;aspect-ratio:16/9;background:var(--program-accent-soft,var(--color-bg-elevated));overflow:hidden}.program-picker-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.program-picker-card:hover .program-picker-media img{transform:scale(1.04)}.program-picker-media.has-image .program-picker-media-fallback{display:none}.program-picker-zoom{top:8px;inset-inline-end:8px}.program-picker-media-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.6rem;font-weight:900;color:var(--program-accent,var(--color-primary))}.program-picker-body{display:flex;flex-direction:column;gap:.35rem;flex:1 1;padding:1rem 1.1rem 1.1rem}.program-picker-badge{align-self:flex-start;padding:.15rem .6rem;border-radius:999px;background:var(--program-accent-soft,rgba(37,99,235,.1));color:var(--program-accent,var(--color-primary));font-size:.75rem;font-weight:800}.program-picker-audience{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.program-picker-name{margin:0;font-size:1.12rem;line-height:1.25}.program-picker-name a{color:var(--color-text);text-decoration:none}.program-picker-name a:after{content:"";position:absolute;inset:0}.program-picker-card:hover .program-picker-name a{color:var(--program-accent,var(--color-primary))}.program-picker-tagline{margin:0;color:var(--color-text-muted);font-size:.92rem}.program-picker-cta{margin-top:auto;padding-top:.5rem;font-weight:700;font-size:.9rem;color:var(--program-accent,var(--color-primary))}.program-picker-cta-arrow{display:inline-block;transition:transform .15s}.program-picker-card:hover .program-picker-cta-arrow{transform:translateX(3px)}[dir=rtl] .program-picker-cta-arrow{transform:scaleX(-1)}@media (max-width:1000px){.program-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.program-picker-grid{grid-template-columns:1fr;gap:.8rem}.program-picker-card{flex-direction:row;border-top-width:1px;-webkit-border-start:4px solid var(--program-accent,var(--color-primary));border-inline-start:4px solid var(--program-accent,var(--color-primary))}.program-picker-media{flex:0 0 72px;aspect-ratio:auto}.program-picker-media img,.program-picker-zoom{display:none}.program-picker-media.has-image .program-picker-media-fallback{display:flex}.program-picker-media-fallback{font-size:2rem}.program-picker-body{padding:.75rem .85rem;gap:.25rem}.program-picker-name{font-size:1.02rem}.program-picker-tagline{font-size:.86rem}}@media (hover:none){.program-picker-card:hover{transform:none}.program-picker-card:active{transform:scale(.985)}}.program-row-subtitle{margin:.25rem 0 0;font-weight:600;font-size:.92rem;color:var(--color-text-muted)}.program-title-has-subtitle{margin-bottom:.35rem}.program-subtitle{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--color-text-muted)}.program-consult{margin:1.5rem 0;scroll-margin-top:var(--program-nav-offset,6rem)}.program-offerings{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-gap:1rem;gap:1rem}.program-offering{position:relative;display:flex;gap:.8rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.program-offering:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.35);box-shadow:var(--shadow-md);text-decoration:none}.program-offering-num{flex:0 0 2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;font-weight:800;font-size:.9rem}.program-offering-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.program-offering-title{font-weight:800;font-size:1.02rem}.program-offering-description{color:var(--color-text-muted);font-size:.92rem}.program-offering-more{margin-top:auto;padding-top:.2rem;font-weight:700;font-size:.86rem;color:var(--color-primary)}@media (hover:none){.program-offering:hover{transform:none}}.unit-manager{display:inline-flex;align-items:center;gap:.65rem;margin:.25rem 0 1rem;padding:.4rem;-webkit-padding-end:.9rem;padding-inline-end:.9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.unit-manager:hover{border-color:var(--color-primary);text-decoration:none}.unit-manager-photo{width:40px;height:40px;flex-shrink:0;border-radius:50%;object-fit:cover}.unit-manager-initials{display:flex;align-items:center;justify-content:center;background:var(--program-accent-soft,rgba(37,99,235,.12));color:var(--program-accent,var(--color-primary));font-weight:800;font-size:.9rem}.unit-manager-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.unit-manager-name{font-weight:700;font-size:.95rem}.unit-manager-role{font-size:.76rem;color:var(--color-text-muted)}.about-message{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start;margin-top:2.5rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius);background:radial-gradient(circle at 0 0,rgba(37,99,235,.06),transparent 45%),var(--color-surface);box-shadow:var(--shadow-sm)}.about-message-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}.about-message-photo{width:9rem;height:9rem;border-radius:50%;object-fit:cover;margin-bottom:.5rem;box-shadow:var(--shadow-md)}.about-message-initials{display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;font-size:3rem;font-weight:800}.about-message-name{font-weight:800}.about-message-role{font-size:.85rem;color:var(--color-text-muted)}.about-message-text{max-width:44rem;font-size:1.05rem;line-height:1.75}.about-message-text p{margin:0 0 1rem}.about-message-lead{font-size:1.3rem;font-weight:700;line-height:1.5;color:var(--color-text)}.about-message-signature{font-style:italic;font-weight:600;color:var(--color-text-muted)}.about-units{margin-top:3rem}.about-units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.about-unit{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem;border:1px solid var(--color-border);border-top:4px solid var(--program-accent,var(--color-primary));border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.about-unit-name{margin:0;font-size:1.1rem}.about-unit-name a{color:var(--color-text);text-decoration:none}.about-unit-name a:hover{color:var(--program-accent,var(--color-primary))}.about-unit-tagline{margin:0;color:var(--color-text-muted);font-size:.92rem}.about-unit .unit-manager{align-self:flex-start;margin:.35rem 0}.about-unit-link{margin-top:auto;font-weight:700;font-size:.9rem;color:var(--program-accent,var(--color-primary))}@media (max-width:720px){.about-message{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.about-message-person{flex-direction:row;flex-wrap:wrap;text-align:start;column-gap:.9rem;align-items:center}.about-message-photo{width:4.5rem;height:4.5rem;margin-bottom:0}.about-message-initials{font-size:1.8rem}.about-message-lead{font-size:1.15rem}.about-message-text{font-size:1rem}}.offer-grid.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.team-grid .offer-card{min-width:0}.team-grid .instructor-socials{flex-wrap:wrap;justify-content:center}@media (max-width:900px){.offer-grid.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.offer-grid.team-grid{grid-template-columns:1fr}}.nav-progress{position:fixed;top:0;left:0;z-index:1000;height:3px;width:0;background:var(--gradient-brand);box-shadow:0 0 8px rgba(37,99,235,.5);opacity:0;pointer-events:none}.nav-progress.is-done{width:100%;opacity:0;transition:width .2s ease,opacity .25s ease .2s}.nav-progress.is-active{opacity:1;width:85%;transition:width 6s cubic-bezier(.1,.8,.2,1),opacity .1s ease}[dir=rtl] .nav-progress{left:auto;right:0}@media (prefers-reduced-motion:reduce){.nav-progress.is-active{transition:opacity .1s ease}}.door-enterprise{--door:#0e7490;--door-soft:#e0f2f7}.door-architect{--door:#4f46e5;--door-soft:#e8e7fc}.door-pro{--door:#9333ea;--door-soft:#f3e8fd}.door-kids{--door:#c2410c;--door-soft:#fff1e6}.door-default{--door:var(--color-primary);--door-soft:var(--color-bg-elevated)}.space-shell[data-space-theme]{--space-hero-bg:var(--color-primary-dark);--space-hero-text:#fff;--space-hero-muted:hsla(0,0%,100%,.82);--space-highlight:#fff;--space-tint:rgba(8,145,178,.09)}.space-shell[data-space-theme=enterprise]{--color-primary:#0e7490;--color-primary-dark:#0b1f33;--color-accent:#0891b2;--gradient-brand:linear-gradient(100deg,#0b1f33,#0e7490 70%,#0891b2);--radius:10px;--radius-sm:6px;--space-hero-bg:#0b1f33;--space-highlight:#5fd4ec;--space-tint:rgba(8,145,178,.1)}.space-shell[data-space-theme=architect]{--color-primary:#4f46e5;--color-primary-dark:#1e1b4b;--color-accent:#6366f1;--gradient-brand:linear-gradient(100deg,#312e81,#4f46e5 70%,#6366f1);--space-hero-bg:#1e1b4b;--space-highlight:#c7c4ff;--space-tint:rgba(79,70,229,.09)}.space-shell[data-space-theme=pro]{--color-primary:#9333ea;--color-primary-dark:#2e1065;--color-accent:#f59e0b;--gradient-brand:linear-gradient(100deg,#581c87,#9333ea 75%,#a855f7);--space-hero-bg:#2e1065;--space-highlight:#f59e0b;--space-tint:rgba(147,51,234,.08)}.space-shell[data-space-theme=kids]{--color-primary:#c2410c;--color-primary-dark:#7c2d12;--color-accent:#ea580c;--color-bg-elevated:#fff4ea;--gradient-brand:linear-gradient(100deg,#c2410c,#ea580c);--radius:22px;--radius-sm:14px;--space-hero-bg:#ea580c;--space-highlight:#fff;--space-tint:rgba(234,88,12,.1);--color-bg:#fffaf5;background:var(--color-bg)}.space-shell[data-space-theme=kids] .header-logo-space-name,.space-shell[data-space-theme=kids] h1,.space-shell[data-space-theme=kids] h2,.space-shell[data-space-theme=kids] h3{font-family:var(--font-kids),var(--font-sans);letter-spacing:0}.space-shell[data-space-theme] .header{background:radial-gradient(circle at 8% 0,var(--space-tint),transparent 55%),radial-gradient(circle at 92% 100%,var(--space-tint),transparent 55%),var(--color-surface)}.space-shell[data-space-theme] .header:after{background:var(--color-primary);opacity:.45}.header-logo-space{gap:.85rem}.header-logo-mark{position:relative;display:inline-flex;flex-shrink:0}.space-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--door,var(--color-primary));color:#fff;box-shadow:0 0 0 2px var(--color-surface)}.space-badge svg{width:13px;height:13px;stroke-width:2.2}.header-logo-mark .space-badge{position:absolute;top:-7px;inset-inline-end:-8px;background:var(--color-primary)}.header-logo-over{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.header-logo-space-name{font-size:1.15rem;font-weight:800;color:var(--color-primary);letter-spacing:-.01em;white-space:nowrap}.lobby{padding-bottom:1rem}[data-lobby] .header{display:none}[data-lobby] main{padding-top:2.5rem}.lobby-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,20vw,260px) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:center}.lobby-center{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.lobby-center .lobby-logo{width:100%}.lobby-wordmark{margin:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;line-height:1.1}.lobby-wordmark-name{font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:800;letter-spacing:.12em;color:var(--color-text)}.lobby-wordmark-tagline{font-size:clamp(.8rem,1vw,.95rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.lobby-column{display:flex;flex-direction:column;gap:1.875rem}.lobby-logo{position:relative;aspect-ratio:1;border-radius:999px;background:var(--color-surface);box-shadow:0 20px 60px rgba(79,70,229,.14);display:flex;align-items:center;justify-content:center}.lobby-logo-svg{width:74%;height:74%}.lobby-logo-square{fill:var(--door);opacity:.78}.lobby-logo-square.is-center{opacity:1}.lobby-logo-door{position:absolute;width:37%;height:37%;border-radius:20%}.lobby-logo-door-tl{top:13%;inset-inline-start:13%}.lobby-logo-door-tr{top:13%;inset-inline-end:13%}.lobby-logo-door-bl{bottom:13%;inset-inline-start:13%}.lobby-logo-door-br{bottom:13%;inset-inline-end:13%}[dir=rtl] .lobby-logo-svg{transform:scaleX(-1)}.lobby-door{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.05rem 1.25rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--door);border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.04);transition:transform .2s,box-shadow .2s}.lobby-door,.lobby-door:hover{color:var(--color-text);text-decoration:none}.lobby-door:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.09)}.lobby-door-end{align-items:flex-end;text-align:end}.lobby-door-top{display:flex;align-items:center;gap:.6rem}.lobby-door-end .lobby-door-top{flex-direction:row-reverse}.lobby-door-icon{display:inline-flex;width:38px;height:38px;border-radius:12px;background:var(--door-soft);align-items:center;justify-content:center}.lobby-door-icon .space-badge{width:38px;height:38px;border-radius:12px;background:transparent;color:var(--door);box-shadow:none}.lobby-door-icon .space-badge svg{width:21px;height:21px;stroke-width:1.8}.lobby-door-number{padding:.2rem .65rem;border-radius:999px;background:var(--door-soft);color:var(--door);font-size:.75rem;font-weight:800}.lobby-door-audience{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.lobby-door-name{font-size:1.25rem;font-weight:800;line-height:1.15}.lobby-door-name-accent{color:var(--door)}.lobby-door.door-kids .lobby-door-name{font-family:var(--font-kids),var(--font-sans)}.lobby-door-tagline{color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.lobby-door-cta{margin-top:.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:999px;background:var(--door);color:#fff;font-size:.9rem;font-weight:800}[dir=rtl] .lobby-door-cta-arrow{display:inline-block;transform:scaleX(-1)}@media (max-width:1000px){.lobby-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-column{display:contents}.lobby-center{grid-column:1/-1;order:-1;width:min(210px,50vw);justify-self:center}.lobby-door-end{align-items:flex-start;text-align:start}.lobby-door-end .lobby-door-top{flex-direction:row}}@media (max-width:640px){[data-site]{--tabbar-h:0px}[data-site] .mobile-menu-button{display:inline-flex!important}[data-lobby] main{padding-top:.5rem}.lobby-stage{grid-template-columns:minmax(0,1fr);gap:1.2rem}.lobby-center{width:min(150px,42vw);gap:.8rem;margin-bottom:.4rem}.lobby-wordmark-name{font-size:1.35rem}.lobby-wordmark-tagline{font-size:.72rem;letter-spacing:.24em;white-space:nowrap}.lobby-door{padding:1rem 1.1rem;gap:.3rem;border-top-width:1px;-webkit-border-start:5px solid var(--door);border-inline-start:5px solid var(--door)}.lobby-door-tagline{display:none}.lobby-door-name{font-size:1.15rem}.lobby-door-cta{align-self:stretch;justify-content:center}}.space-hero{position:relative;left:50%;right:50%;width:100vw;margin:-3rem -50vw 0;overflow:hidden;background:var(--space-hero-bg);color:var(--space-hero-text)}.space-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:4rem 1.5rem 4.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.space-hero h1{margin:0;color:inherit;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;max-width:44rem}.space-hero p{margin:0;max-width:38rem;font-size:1.15rem;line-height:1.55;color:var(--space-hero-muted)}.space-hero-audience{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--space-highlight);color:var(--space-highlight);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.space-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.space-hero .button.space-hero-primary{background:var(--space-highlight);color:var(--space-hero-bg);font-weight:800}.space-hero .button.space-hero-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.5)}.space-hero-shape{position:absolute;display:none;pointer-events:none}.space-shell[data-space-theme=architect] .space-hero{background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:26px 26px;background-color:var(--space-hero-bg)}.space-shell[data-space-theme=pro] .space-hero .button.space-hero-primary{background:#fcd34d;color:#2e1065}.space-shell[data-space-theme=pro] .space-hero .button.space-hero-primary:hover{background:#fde68a}.space-shell[data-space-theme=pro] .space-hero-shape-1{display:block;width:420px;height:420px;inset-inline-end:-120px;top:-160px;border-radius:999px;background:radial-gradient(circle,rgba(245,158,11,.35),transparent 65%)}.space-shell[data-space-theme=kids] .space-hero{border-radius:0 0 36px 36px}.space-shell[data-space-theme=kids] .space-hero-shape{display:block}.space-shell[data-space-theme=kids] .space-hero-shape-1{width:220px;height:220px;inset-inline-end:-50px;top:-60px;border-radius:999px;background:#facc15}.space-shell[data-space-theme=kids] .space-hero-shape-2{width:150px;height:150px;inset-inline-end:22%;bottom:-60px;border-radius:999px;background:#22c55e;opacity:.9}.space-shell[data-space-theme=kids] .space-hero-shape-3{width:70px;height:70px;inset-inline-end:9%;bottom:22%;border-radius:22px;background:#38bdf8;transform:rotate(16deg)}.space-shell[data-space-theme=kids] .space-hero .button.space-hero-primary{color:#9a3412}@media (max-width:640px){.space-hero{margin-top:-1.5rem}.space-hero-inner{padding:2.2rem 1rem 2.4rem;align-items:center;text-align:center}.space-hero p{font-size:1rem}.space-hero-actions{width:100%;flex-direction:column}.space-hero-actions .button{justify-content:center}.space-shell[data-space-theme=kids] .space-hero-shape-1{width:130px;height:130px}.space-shell[data-space-theme=kids] .space-hero-shape-2,.space-shell[data-space-theme=kids] .space-hero-shape-3{display:none}}.program-nav-links:first-child{-webkit-margin-start:0;margin-inline-start:0}.space-home-body{padding-top:2.5rem}.space-page-head{margin-bottom:1.5rem}.space-page-head .eyebrow{color:var(--color-primary)}.space-page-intro{color:var(--color-text-muted);font-size:1.05rem}.space-see-all{display:inline-block;margin-top:1rem;font-weight:700}.space-alumni-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.space-alumni-chips a{display:inline-block;padding:.35rem .8rem;border-radius:999px;background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:.9rem}.space-project-image{width:100%;border-radius:var(--radius-sm);margin-bottom:1rem;aspect-ratio:16/10;object-fit:cover}.space-project-by{font-size:.85rem;color:var(--color-primary);font-weight:600;margin:0 0 .4rem}@media (max-width:1000px){.course-card-info-grid{flex-shrink:1;min-width:0}.course-card-info-box{overflow-wrap:anywhere}}.list-row-card,.list-row-card>*{min-width:0}.event-card{overflow-wrap:anywhere}.space-hero+.hero-carousel{margin-top:10px;border-top:2px solid rgba(37,99,235,.25);box-shadow:0 -4px 12px rgba(16,24,40,.06)}.space-track-stats{margin:-.4rem 0 1.25rem;color:var(--color-text-muted);font-weight:600}.space-track-years{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.space-track-year{display:flex;align-items:baseline;gap:1rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.space-track-year-label{flex-shrink:0;min-width:3.2rem;font-weight:800;font-size:1.1rem;color:var(--color-primary)}.space-track-courses{display:flex;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.space-track-course{padding:.2rem .65rem;border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);font-size:.9rem;overflow-wrap:anywhere}.space-track-course:hover{color:var(--color-primary);text-decoration:none}.space-track-count{color:var(--color-primary);font-weight:800}.hero-carousel-eyebrow-text{display:flex;flex-wrap:wrap;column-gap:.45em;row-gap:.15em;min-width:0}.hero-carousel-eyebrow-part{min-width:0}@media (max-width:640px){.hero-carousel-eyebrow{font-size:.66rem;letter-spacing:.02em;padding:.35rem .6rem;border-radius:16px;align-self:stretch;justify-content:center;text-align:center}.hero-carousel-eyebrow-dot{display:none}.hero-carousel-eyebrow-text{justify-content:center}}.space-shell[data-spaces] .topbar{display:none}@media (max-width:640px){.hero-carousel-slide.has-media .hero-carousel-body,.hero-carousel-slide.has-media .hero-carousel-text h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.space-hero-text{display:flex;flex-direction:column;align-items:inherit;gap:1rem;min-width:0}.space-hero.is-compact .space-hero-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.6rem 1.5rem 1.7rem}.space-hero.is-compact .space-hero-text{align-items:flex-start;gap:.45rem}.space-hero.is-compact h1{font-size:clamp(1.6rem,3vw,2.3rem)}.space-hero.is-compact p{font-size:1rem}.space-hero.is-compact .space-hero-actions{flex-shrink:0;margin-top:0}@media (max-width:860px){.space-hero.is-compact .space-hero-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.space-hero.is-compact .space-hero-inner{align-items:center;padding:1.4rem 1rem 1.5rem}.space-hero.is-compact .space-hero-text{align-items:center}.space-hero.is-compact .space-hero-actions{flex-direction:row}.space-hero.is-compact .space-hero-actions .button{flex:1 1;padding:.65rem .5rem;font-size:.9rem;white-space:nowrap}}.space-shell[data-space-theme=kids] .mobile-tabbar-item.active{color:var(--tab-color,var(--color-primary))}.space-shell[data-space-theme=kids] .mobile-tabbar-item svg{color:var(--tab-color,currentColor)}.space-shell[data-space-theme=kids] .mobile-tabbar-item:not(.active){color:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.space-shell[data-space-theme=kids] .mobile-tabbar-item.active svg{animation:kids-hop .45s ease-out}}.space-hero-mascot{position:absolute;inset-inline-end:5%;bottom:-6px;width:250px;height:auto;filter:drop-shadow(0 8px 16px rgba(124,45,18,.25))}.space-shell[data-space-theme=kids] .space-hero-shape-3{display:none}.space-hero.is-compact .space-hero-mascot{width:160px;bottom:-4px;inset-inline-end:34%}@media (max-width:1024px){.space-hero-mascot{width:190px;inset-inline-end:2%}}@media (max-width:640px){.space-hero-mascot,.space-hero.is-compact .space-hero-mascot{position:relative;inset-inline-end:auto;bottom:auto;width:124px;margin:-.4rem auto -.2rem}}.space-shell[data-space-theme=kids] .button{box-shadow:0 4px 0 rgba(124,45,18,.28);transition:transform .08s,box-shadow .08s,filter .15s}.space-shell[data-space-theme=kids] .button:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(124,45,18,.28)}.space-shell[data-space-theme=kids] .space-hero .button{box-shadow:0 4px 0 rgba(124,45,18,.45)}.space-shell[data-space-theme=kids] .certification-path-item:nth-child(3n+1){--tier:#0e7490}.space-shell[data-space-theme=kids] .certification-path-item:nth-child(3n+2){--tier:#7c3aed}.space-shell[data-space-theme=kids] .certification-path-item:nth-child(3n+3){--tier:#15803d}.space-shell[data-space-theme=kids] .certification-path-badge-fallback{background:var(--tier);font-family:var(--font-kids),var(--font-sans);font-size:1.3rem}.space-shell[data-space-theme=kids] .certification-path-name{color:var(--tier)}.space-shell[data-space-theme=kids] .certification-path-text{-webkit-border-start:4px solid var(--tier);border-inline-start:4px solid var(--tier);-webkit-padding-start:.9rem;padding-inline-start:.9rem;border-radius:4px}.space-shell[data-space-theme=kids] .program-section>h2:after{content:"";display:block;width:84px;height:10px;margin-top:.35rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 10'%3E%3Cpath d='M2 6q5-5 10 0t10 0t10 0t10 0t10 0t10 0t10 0t10 0' fill='none' stroke='%23ea580c' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}.space-shell[data-space-theme=kids] .certification-path-item .certification-upcoming-row{border-inline-start-color:var(--tier)}.space-shell[data-space-theme=kids] .space-hero .button.space-hero-secondary{background:#9a3412;border:2px solid #fff;color:#fff}.nebu-name{font-family:var(--font-kids),var(--font-sans);font-size:12.5px;font-weight:800;letter-spacing:1px;fill:#7c2d12}.nebu-eyes-happy,.nebu-grin,.nebu-sparkle{opacity:0}@media (prefers-reduced-motion:no-preference){.nebu-arm-build,.nebu-arm-wave,.nebu-block,.nebu-eyes-happy,.nebu-eyes-open,.nebu-grin,.nebu-robot,.nebu-smile,.nebu-sparkle{animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform-box:fill-box}.nebu-robot{animation-name:nebu-hop}.nebu-arm-wave{animation-name:nebu-wave;transform-origin:0 100%}.nebu-arm-build{animation-name:nebu-build;transform-origin:100% 0}.nebu-block{transform-origin:50% 50%}.nebu-block-1{animation-name:nebu-pop-1}.nebu-block-2{animation-name:nebu-pop-2}.nebu-block-3{animation-name:nebu-pop-3}.nebu-block-4{animation-name:nebu-pop-4}.nebu-sparkle{animation-name:nebu-sparkle;transform-origin:50% 50%}.nebu-sparkle-2{animation-delay:.25s}.nebu-sparkle-3{animation-delay:.5s}.nebu-eyes-open,.nebu-smile{animation-name:nebu-calm}.nebu-eyes-happy,.nebu-grin{animation-name:nebu-joy}}@keyframes nebu-wave{0%,11%,52%,80%,to{transform:rotate(0deg)}3%{transform:rotate(-18deg)}5%{transform:rotate(10deg)}7%{transform:rotate(-14deg)}9%{transform:rotate(6deg)}60%{transform:rotate(-24deg)}64%{transform:rotate(8deg)}68%{transform:rotate(-20deg)}72%{transform:rotate(6deg)}}@keyframes nebu-build{0%,12%,54%,to{transform:rotate(0deg)}17%{transform:rotate(60deg)}21%,29%,37%,45%{transform:rotate(48deg)}25%,33%,41%,49%{transform:rotate(62deg)}}@keyframes nebu-pop-1{0%,19%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.3)}25%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.6)}}@keyframes nebu-pop-2{0%,27%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.3)}33%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.6)}}@keyframes nebu-pop-3{0%,35%{opacity:0;transform:scale(.2)}38%{opacity:1;transform:scale(1.3)}41%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.6)}}@keyframes nebu-pop-4{0%,43%{opacity:0;transform:scale(.2)}46%{opacity:1;transform:scale(1.3)}49%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.6)}}@keyframes nebu-sparkle{0%,54%{opacity:0;transform:scale(.3) rotate(0deg)}58%{opacity:1;transform:scale(1.3) rotate(25deg)}64%{opacity:1;transform:scale(.9) rotate(0deg)}70%{opacity:1;transform:scale(1.15) rotate(-15deg)}80%{opacity:1;transform:scale(1) rotate(0deg)}88%,to{opacity:0;transform:scale(.4) rotate(0deg)}}@keyframes nebu-calm{0%,52%,82%,to{opacity:1}54%,80%{opacity:0}}@keyframes nebu-joy{0%,52%,82%,to{opacity:0}54%,80%{opacity:1}}@keyframes nebu-hop{0%,55%,61%,67%,to{transform:translateY(0)}58%{transform:translateY(-9px)}64%{transform:translateY(-9px)}}.certification-path-text.is-merged{position:relative;padding:1rem 1.2rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.certification-path-text.is-merged:hover{box-shadow:var(--shadow-md)}.certification-upcoming.is-merged{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--color-border)}.certification-upcoming.is-merged .certification-upcoming-row:focus-within,.certification-upcoming.is-merged .certification-upcoming-row:hover{transform:none;box-shadow:none}.certification-upcoming.is-merged .certification-upcoming-row{position:static;padding:0;border:none;background:transparent;box-shadow:none}.certification-upcoming-name.is-same-name{position:absolute;inset:0;font-size:0;border-radius:inherit}.certification-upcoming-name.is-same-name:after{display:none}.space-shell[data-space-theme=kids] .certification-path-text.is-merged{-webkit-border-start:5px solid var(--tier);border-inline-start:5px solid var(--tier);-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;border-radius:var(--radius)}.footer .button.secondary{background:var(--color-surface)}.space-shell[data-space-theme=kids] .button.secondary{background:#fff;border:2px solid #fdba74;color:#7c2d12}.space-shell[data-space-theme=kids] .button.secondary:hover{border-color:var(--color-primary);color:#7c2d12}.lobby-door{position:relative;overflow:hidden;isolation:isolate}.lobby-door>*{position:relative;z-index:1}.lobby-door>.door-art{top:0;inset-inline-end:0;width:250px;height:auto;color:var(--door);opacity:.34;-webkit-mask-image:radial-gradient(ellipse 120% 88% at 100% 0,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse 120% 88% at 100% 0,#000 45%,transparent 92%);transition:opacity .25s ease,transform .25s ease}.lobby-door:before,.lobby-door>.door-art{position:absolute;z-index:0;pointer-events:none}.lobby-door:before{content:"";top:-60px;inset-inline-end:-60px;width:260px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--door-soft) 0,transparent 70%)}.lobby-door-end>.door-art{inset-inline-end:auto;inset-inline-start:0;transform:scaleX(-1);-webkit-mask-image:radial-gradient(ellipse 120% 88% at 0 0,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse 120% 88% at 0 0,#000 45%,transparent 92%)}.lobby-door-end:before{inset-inline-end:auto;inset-inline-start:-60px}[dir=rtl] .lobby-door>.door-art{-webkit-mask-image:radial-gradient(ellipse 120% 88% at 0 0,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse 120% 88% at 0 0,#000 45%,transparent 92%)}[dir=rtl] .lobby-door-end>.door-art{-webkit-mask-image:radial-gradient(ellipse 120% 88% at 100% 0,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse 120% 88% at 100% 0,#000 45%,transparent 92%)}.lobby-door:hover>.door-art{opacity:.5}@media (max-width:1000px){.lobby-door-end>.door-art{inset-inline-start:auto;inset-inline-end:0;transform:none;-webkit-mask-image:radial-gradient(ellipse 120% 88% at 100% 0,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse 120% 88% at 100% 0,#000 45%,transparent 92%)}.lobby-door-end:before{inset-inline-start:auto;inset-inline-end:-60px}}@media (max-width:640px){.lobby-door>.door-art{width:190px;opacity:.26}}.login-menu{position:relative}.login-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.86rem;font-weight:700;cursor:pointer;white-space:nowrap}.login-menu-trigger:hover{border-color:var(--color-primary)}.login-menu-trigger svg{width:14px;height:14px;transition:transform .15s}.login-menu-trigger svg.flipped{transform:rotate(180deg)}.login-menu-list{position:absolute;inset-inline-end:0;top:calc(100% + .4rem);z-index:50;min-width:190px;padding:.4rem;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.login-menu-list a{padding:.55rem .7rem;border-radius:6px;color:var(--color-text);font-size:.9rem;font-weight:600;white-space:nowrap}.login-menu-list a:hover{background:var(--color-bg-elevated);color:var(--color-primary);text-decoration:none}.footer-space-lockup{margin-bottom:.55rem;text-decoration:none}.footer-space-lockup:hover{text-decoration:none;opacity:.85}.footer-space-lockup .header-logo-mark .space-badge{background:var(--door)}.footer-space-lockup .header-logo-over{font-size:.68rem}.footer-space-lockup .header-logo-space-name{font-size:1rem;color:var(--door)}.footer-space-lockup.door-kids .header-logo-space-name{font-family:var(--font-kids),var(--font-sans)}.footer-office{margin-top:.4rem}.footer-office-city{color:var(--color-text);font-weight:600}.footer-office-line{font-size:.85rem}.space-hero>.door-art{position:absolute;top:50%;inset-inline-end:2%;height:86%;width:auto;max-width:48%;transform:translateY(-50%);color:#fff;opacity:.2;pointer-events:none;-webkit-mask-image:linear-gradient(270deg,#000 55%,transparent);mask-image:linear-gradient(270deg,#000 55%,transparent)}[dir=rtl] .space-hero>.door-art{-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}.space-shell[data-space-theme=kids] .space-hero>.door-art{opacity:.28}.space-hero.is-compact>.door-art{opacity:.12}@media (min-width:1200px){.space-hero.is-compact>.door-art{inset-inline-end:max(calc((100vw - 1280px) / 2 + 400px),400px);opacity:.2;-webkit-mask-image:none;mask-image:none}}@media (max-width:640px){.space-hero>.door-art{top:.6rem;height:62%;max-width:80%;transform:none;opacity:.12}}@media (min-width:641px) and (max-width:1080px){.space-shell[data-space] .header-nav-desktop{display:none}.space-shell[data-space] .mobile-menu-button{display:flex}}.space-footer-others{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}[dir=rtl] .lobby-wordmark-tagline{letter-spacing:0}.lobby-door-icon,.lobby-door-icon .space-badge{border-radius:6px}.lobby-door-cta,.lobby-door-number{border-radius:4px}.footer-links .footer-space-lockup,.space-footer-others .footer-space-lockup{position:relative;margin:0;padding:.7rem 0}.footer-links .footer-space-lockup+.footer-space-lockup:before,.space-footer-others .footer-space-lockup+.footer-space-lockup:before{content:"";position:absolute;top:0;inset-inline-start:0;width:12rem;height:1px;background:linear-gradient(to right,var(--color-border),transparent)}[dir=rtl] .footer-links .footer-space-lockup+.footer-space-lockup:before,[dir=rtl] .space-footer-others .footer-space-lockup+.footer-space-lockup:before{background:linear-gradient(to left,var(--color-border),transparent)}.footer-links.footer-programs{gap:0}.footer-programs .footer-space-lockup:first-child,.space-footer-others .footer-space-lockup:first-child{padding-top:0}.footer-home-lockup .header-logo-title{font-size:1.05rem;color:var(--color-text)}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/baloo2-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-kids:"Baloo 2"}.footer-combos{display:none}.mobile-nav-combos{display:flex;flex-direction:column;align-items:flex-start;margin-top:1.25rem}.mobile-nav-combos>*{position:relative;padding:.8rem 0}.mobile-nav-combos>*+:before{content:"";position:absolute;top:0;inset-inline-start:0;width:12rem;height:1px;background:linear-gradient(to right,var(--color-border),transparent)}[dir=rtl] .mobile-nav-combos>*+:before{background:linear-gradient(to left,var(--color-border),transparent)}.footer-combos .locale-menu,.footer-combos .login-menu-list,.mobile-nav-combos .locale-menu,.mobile-nav-combos .login-menu-list{left:0;right:auto;inset-inline-end:auto}[dir=rtl] .footer-combos .locale-menu,[dir=rtl] .footer-combos .login-menu-list,[dir=rtl] .mobile-nav-combos .locale-menu,[dir=rtl] .mobile-nav-combos .login-menu-list{left:auto;right:0}.footer-combos .locale-menu,.footer-combos .login-menu-list{top:auto;bottom:calc(100% - .4rem)}[data-lobby] .footer-combos{display:flex;align-items:center;gap:.6rem}.footer-combos>*{position:relative}.site-footer .footer-bottom{border-top:0;align-items:center;gap:.75rem 1.5rem}@media (max-width:640px){.site-footer .footer-bottom{flex-direction:column;align-items:center;text-align:center}.site-footer .footer-bottom>div{justify-content:center}[data-lobby] main{padding-top:1.5rem}.footer-links.footer-programs{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-links a.footer-space-lockup{display:inline-flex;padding:.7rem 0}.footer-links a.footer-space-lockup:first-child{padding-top:0}}.space-hero{--hero-btn2:#6366f1;--hero-btn2-text:#4338ca}.space-shell[data-space-theme=enterprise] .space-hero{--hero-btn2:#0891b2;--hero-btn2-text:#0e7490}.space-shell[data-space-theme=architect] .space-hero{--hero-btn2:#6366f1;--hero-btn2-text:#4338ca}.space-shell[data-space-theme=pro] .space-hero{--hero-btn2:#9333ea;--hero-btn2-text:#7e22ce}.space-hero .button.space-hero-secondary{background:var(--hero-btn2);border:2px solid hsla(0,0%,100%,.8);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.space-hero .button.space-hero-secondary:hover{background:#fff;border-color:#fff;color:var(--hero-btn2-text);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35)}.space-hero .button.space-hero-primary{transition:background .15s,box-shadow .15s,transform .15s,filter .15s}.space-hero .button.space-hero-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 22px rgba(0,0,0,.35)}.space-shell[data-space-theme=kids] .space-hero .button.space-hero-secondary:hover{background:#7c2d12;border-color:#fff;color:#fff}@media (prefers-reduced-motion:reduce){.space-hero .button.space-hero-primary:hover,.space-hero .button.space-hero-secondary:hover{transform:none}}.about-unit-people{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.4rem 0}.about-unit-single{max-width:56rem}@media (max-width:640px){.footer-links.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}}.space-alumni-chips{gap:.85rem .75rem;padding-top:8px}.space-alumni-chips li{position:relative}.alumni-flag{position:absolute;top:-8px;inset-inline-end:-6px;width:20px;height:20px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(15,23,42,.3);pointer-events:auto}.alumni-flag img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.6)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lobby-door-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;max-width:100%;padding:.4rem .6rem;border-radius:6px;background:var(--door-soft);font-size:.84rem;line-height:1.35}.lobby-door-end .lobby-door-next{justify-content:flex-end}.lobby-door-next-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--door)}.lobby-door-next-date{font-weight:700;color:var(--color-text);white-space:nowrap}.lobby-announce-badge,.lobby-door-next-badge{padding:.05rem .4rem;border-radius:4px;background:var(--door);color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap}.lobby-door-next-text{color:var(--color-text-muted);min-width:0}@media (min-width:1001px){.lobby-door-next{flex-wrap:nowrap}.lobby-door-next-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:1000px){.lobby-door-end .lobby-door-next{justify-content:flex-start}}[data-lobby] main{padding-top:.9rem}.lobby-door{cursor:pointer}.lobby-door>.lobby-door-link{position:absolute;inset:0;z-index:2;border-radius:inherit}.lobby-door>.lobby-door-link:focus-visible{outline:3px solid var(--door);outline-offset:2px}.lobby-door>.lobby-door-next{position:relative;z-index:3;color:inherit;text-decoration:none;transition:filter .15s,box-shadow .15s}.lobby-door>.lobby-door-next:hover{box-shadow:inset 0 0 0 1px var(--door);text-decoration:none}.lobby-door>.lobby-door-next:hover .lobby-door-next-text{color:var(--color-text);text-decoration:underline}.lobby-announce{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem}.lobby-announce-pill{display:inline-flex;align-items:center;gap:.55rem;max-width:min(100%,780px);padding:.45rem .6rem .45rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.06);color:var(--color-text);font-size:.9rem;text-decoration:none;white-space:nowrap;animation:lobby-announce-in .45s ease-out;transition:border-color .15s,box-shadow .15s}.lobby-announce-pill:hover{text-decoration:none;color:var(--color-text);border-color:var(--door);box-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 22px rgba(15,23,42,.1)}@keyframes lobby-announce-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lobby-announce-pill{animation:none}}.lobby-announce-dot{width:8px;height:8px;border-radius:50%;background:var(--door);box-shadow:0 0 0 4px var(--door-soft);flex:none}.lobby-announce-program{font-weight:800;color:var(--door)}.lobby-announce-date{font-weight:700;-webkit-padding-start:.55rem;padding-inline-start:.55rem;-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.lobby-announce-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted)}.lobby-announce-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--door-soft);color:var(--door);font-weight:800;flex:none;transition:transform .15s}.lobby-announce-pill:hover .lobby-announce-arrow{transform:translateX(2px)}[dir=rtl] .lobby-announce-arrow{transform:scaleX(-1)}[dir=rtl] .lobby-announce-pill:hover .lobby-announce-arrow{transform:scaleX(-1) translateX(2px)}.lobby-announce-dots{display:flex;align-items:center;gap:.1rem}.lobby-announce-step{box-sizing:content-box;width:10px;height:10px;padding:7px 5px;border:0;border-radius:999px;background:var(--color-border);background-clip:content-box;cursor:pointer;transition:width .2s,background-color .2s}.lobby-announce-step:hover{background-color:var(--door);opacity:.6}.lobby-announce-step.active{width:28px;background-color:var(--door);opacity:1}.lobby-announce-step:focus-visible{outline:2px solid var(--door);outline-offset:2px}@media (max-width:640px){.lobby-announce-program{display:none}.lobby-announce-date{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.lobby-announce-pill{font-size:.85rem}}[data-lobby]{--lobby-bg:linear-gradient(160deg,#f4f7fb,#e8edf5 45%,#dce4ef);--lobby-text:#14203a;--lobby-muted:#56627a;--lobby-line:rgba(20,32,58,.09);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;color:var(--lobby-text);background:radial-gradient(46% 40% at 10% 30%,rgba(14,116,144,.1),transparent 72%),radial-gradient(46% 40% at 90% 30%,rgba(79,70,229,.11),transparent 72%),radial-gradient(46% 40% at 10% 92%,rgba(147,51,234,.08),transparent 72%),radial-gradient(46% 40% at 90% 92%,rgba(194,65,12,.08),transparent 72%),var(--lobby-bg)}[data-lobby]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(20,32,58,.045) 1px,transparent 0),linear-gradient(90deg,rgba(20,32,58,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 15%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 15%,transparent 80%)}[data-lobby] main{flex:1 1;width:100%;box-sizing:border-box;min-height:0;padding-top:1.6rem;padding-bottom:2rem;display:flex;flex-direction:column;justify-content:center}[data-lobby] .door-enterprise{--door-bright:#0e7490}[data-lobby] .door-architect{--door-bright:#4f46e5}[data-lobby] .door-pro{--door-bright:#9333ea}[data-lobby] .door-kids{--door-bright:#c2410c}[data-lobby] .lobby-hero{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.6rem;text-align:center}[data-lobby] .lobby-headline{margin:0;max-width:100%;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:var(--lobby-text);text-wrap:balance}[data-lobby] .lobby-headline-accent,[data-lobby] .lobby-headline-lead{display:block}[data-lobby] .lobby-headline-accent{background:linear-gradient(90deg,#0e7490,#4f46e5 36%,#9333ea 66%,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}[dir=rtl] [data-lobby] .lobby-headline-accent{background-image:linear-gradient(270deg,#0e7490,#4f46e5 36%,#9333ea 66%,#c2410c)}[dir=rtl] [data-lobby] .lobby-headline{letter-spacing:0}[data-lobby] .lobby-announce{width:100%;min-width:0;margin-bottom:0}[data-lobby] .lobby-announce-pill{border-color:var(--lobby-line);background:hsla(0,0%,100%,.85);box-shadow:0 1px 2px rgba(20,32,58,.05),0 8px 22px rgba(20,32,58,.08);color:var(--lobby-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-lobby] .lobby-announce-pill:hover{color:var(--lobby-text);border-color:var(--door-bright)}[data-lobby] .lobby-announce-dot{background:var(--door-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--door-bright) 16%,transparent)}[data-lobby] .lobby-announce-program{color:var(--door-bright)}[data-lobby] .lobby-announce-date{border-color:var(--lobby-line)}[data-lobby] .lobby-announce-text{color:var(--lobby-muted)}[data-lobby] .lobby-announce-arrow{background:color-mix(in srgb,var(--door-bright) 12%,transparent);color:var(--door-bright)}[data-lobby] .lobby-announce-badge{background:var(--door-bright);color:#fff}[data-lobby] .lobby-announce-step{background-color:rgba(20,32,58,.18)}[data-lobby] .lobby-announce-step.active{background-color:var(--door-bright)}[data-lobby] .lobby-stage.is-split{display:grid;grid-template-columns:minmax(0,1fr) clamp(210px,21vw,290px) minmax(0,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"tl logo tr" "bl logo br";grid-gap:1.25rem 2.25rem;gap:1.25rem 2.25rem;align-items:stretch}[data-lobby] .lobby-stage.is-split .lobby-column{display:contents}[data-lobby] .lobby-stage.is-split .lobby-center{grid-area:logo;align-self:center}[data-lobby] .lobby-door-q-tl{grid-area:tl}[data-lobby] .lobby-door-q-tr{grid-area:tr}[data-lobby] .lobby-door-q-bl{grid-area:bl}[data-lobby] .lobby-door-q-br{grid-area:br}[data-lobby] .lobby-logo{background:transparent;box-shadow:none}[data-lobby] .lobby-logo:before{content:"";position:absolute;inset:-14%;z-index:-1;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.5) 40%,transparent 68%);pointer-events:none}[data-lobby] .lobby-logo-svg{width:86%;height:86%;overflow:visible}[data-lobby] .lobby-logo-square{fill:var(--door-bright);opacity:1;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--door-bright) 28%,transparent));transition:opacity .25s ease,transform .25s ease,filter .25s ease;animation:lobby-square-in .7s cubic-bezier(.2,.8,.2,1) both}[data-lobby] .lobby-logo-square:nth-child(2){animation-delay:.12s}[data-lobby] .lobby-logo-square:nth-child(3){animation-delay:.24s}[data-lobby] .lobby-logo-square:nth-child(4){animation-delay:.36s}@keyframes lobby-square-in{0%{opacity:0;transform:scale(.55)}}[data-lobby] .lobby-logo-door{width:36.5%;height:36.5%}[data-lobby] .lobby-logo-door-tl{top:9%;inset-inline-start:9%}[data-lobby] .lobby-logo-door-tr{top:9%;inset-inline-end:9%}[data-lobby] .lobby-logo-door-bl{bottom:9%;inset-inline-start:9%}[data-lobby] .lobby-logo-door-br{bottom:9%;inset-inline-end:9%}[data-lobby] .lobby-wordmark-name{color:var(--lobby-text)}[data-lobby] .lobby-wordmark-tagline{color:var(--lobby-muted)}[data-lobby] .lobby-stage[data-active] .lobby-logo-square{opacity:.25}[data-lobby] .lobby-stage[data-active=architect] .lobby-logo-square.door-architect,[data-lobby] .lobby-stage[data-active=enterprise] .lobby-logo-square.door-enterprise,[data-lobby] .lobby-stage[data-active=kids] .lobby-logo-square.door-kids,[data-lobby] .lobby-stage[data-active=pro] .lobby-logo-square.door-pro{opacity:1;transform:scale(1.1);filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--door-bright) 50%,transparent))}[data-lobby] .lobby-door{gap:.3rem;padding:1rem 1.3rem 1.05rem;background:hsla(0,0%,100%,.9);border:1px solid var(--lobby-line);border-top:3px solid var(--door-bright);border-radius:14px;box-shadow:0 1px 2px rgba(20,32,58,.05),0 10px 28px rgba(20,32,58,.08);color:var(--lobby-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}[data-lobby] .lobby-door:hover,[data-lobby] .lobby-stage[data-active=architect] .lobby-door.door-architect,[data-lobby] .lobby-stage[data-active=enterprise] .lobby-door.door-enterprise,[data-lobby] .lobby-stage[data-active=kids] .lobby-door.door-kids,[data-lobby] .lobby-stage[data-active=pro] .lobby-door.door-pro{color:var(--lobby-text);transform:translateY(-3px);border-color:color-mix(in srgb,var(--door-bright) 45%,transparent);border-top-color:var(--door-bright);box-shadow:0 18px 40px -12px color-mix(in srgb,var(--door-bright) 40%,transparent),0 1px 2px rgba(20,32,58,.05)}[data-lobby] .lobby-door:before{background:radial-gradient(circle,color-mix(in srgb,var(--door-bright) 10%,transparent) 0,transparent 70%)}[data-lobby] .lobby-door>.door-art{color:var(--door-bright);opacity:.26}[data-lobby] .lobby-door:hover>.door-art{opacity:.42}[data-lobby] .lobby-door-icon{background:color-mix(in srgb,var(--door-bright) 11%,transparent)}[data-lobby] .lobby-door-icon .space-badge{color:var(--door-bright)}[data-lobby] .lobby-door-number{background:color-mix(in srgb,var(--door-bright) 11%,transparent);color:var(--door-bright)}[data-lobby] .lobby-door-audience{color:var(--lobby-muted)}[data-lobby] .lobby-door-name{color:var(--lobby-text);font-size:1.3rem}[data-lobby] .lobby-door-name-accent{color:var(--door-bright)}[data-lobby] .lobby-door-tagline{color:var(--lobby-muted)}[data-lobby] .lobby-door-next{background:color-mix(in srgb,var(--door-bright) 8%,transparent)}[data-lobby] .lobby-door-next-label{color:var(--door-bright)}[data-lobby] .lobby-door-next-date{color:var(--lobby-text)}[data-lobby] .lobby-door-next-badge{background:var(--door-bright);color:#fff}[data-lobby] .lobby-door-next-text{color:var(--lobby-muted)}[data-lobby] .lobby-door>.lobby-door-next:hover{box-shadow:inset 0 0 0 1px var(--door-bright)}[data-lobby] .lobby-door>.lobby-door-next:hover .lobby-door-next-text{color:var(--lobby-text)}[data-lobby] .lobby-door-cta{margin-top:auto;padding:.35rem 0 0;border-radius:0;background:none;color:var(--door-bright);font-size:.92rem}[data-lobby] .lobby-door-cta-arrow{display:inline-block;transition:transform .2s ease}[data-lobby] .lobby-door:hover .lobby-door-cta-arrow{transform:translateX(4px)}[dir=rtl] [data-lobby] .lobby-door:hover .lobby-door-cta-arrow{transform:scaleX(-1) translateX(4px)}[data-lobby] .lobby-door>.lobby-door-link:focus-visible{outline-color:var(--door-bright)}[data-lobby] .footer{background:transparent;border-top:1px solid var(--lobby-line);color:var(--lobby-muted)}[data-lobby] .footer .locale-trigger,[data-lobby] .footer .login-menu-trigger{background:hsla(0,0%,100%,.85);border-color:var(--lobby-line);color:var(--lobby-text)}[data-lobby] .footer .locale-menu a,[data-lobby] .footer .login-menu-list a{color:var(--color-text)}@media (prefers-reduced-motion:reduce){[data-lobby] .lobby-logo-square{animation:none}[data-lobby] .lobby-door,[data-lobby] .lobby-logo-square{transition:none}}@media (max-width:1000px){[data-lobby] .lobby-stage.is-split{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"logo logo" "tl tr" "bl br";gap:1.25rem}[data-lobby] .lobby-stage.is-split .lobby-center{width:min(200px,46vw);justify-self:center;margin-bottom:.5rem}}@media (max-width:640px){[data-lobby] main{padding-top:1.5rem;padding-bottom:2rem}[data-lobby] .lobby{display:flex;flex-direction:column;gap:1rem}[data-lobby] .lobby-stage.is-split{display:contents}[data-lobby] .lobby-stage.is-split .lobby-center{order:-2;width:min(140px,40vw);align-self:center;margin-bottom:0}[data-lobby] .lobby-hero{order:-1;gap:.9rem;margin-bottom:.6rem}[data-lobby] .lobby-headline{font-size:clamp(1.45rem,6.6vw,1.85rem)}[data-lobby] .lobby-door{padding:1rem 1.1rem;border-top:1px solid var(--lobby-line);-webkit-border-start:3px solid var(--door-bright);border-inline-start:3px solid var(--door-bright);border-radius:12px}[data-lobby] .lobby-door:hover{border-top-color:var(--lobby-line)}[data-lobby] .lobby-door-cta{align-self:flex-start;justify-content:flex-start}}.qa-app{position:fixed;inset-inline:0;top:var(--qa-top,0);height:var(--qa-height,100dvh);z-index:150;display:flex;flex-direction:column;background:var(--color-bg-elevated);color:var(--color-text)}.qa-head{flex:none;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:calc(env(safe-area-inset-top) + .7rem) 1rem .7rem}.qa-head>*{max-width:44rem;margin-inline:auto}.qa-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qa-back{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-decoration:none}[dir=rtl] .qa-back-arrow{transform:scaleX(-1)}.qa-live{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.qa-live.open{background:rgba(5,150,105,.12);color:#047857}.qa-live.open:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#10b981;animation:qa-pulse 1.6s ease-in-out infinite}.qa-live.closed{background:rgba(91,97,120,.12);color:var(--color-text-muted)}@keyframes qa-pulse{50%{opacity:.35}}.qa-title{margin-top:.15rem;margin-bottom:.2rem;font-size:1.05rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-stats{margin-top:0;margin-bottom:.6rem;font-size:.82rem;color:var(--color-text-muted)}.qa-sort{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem;gap:.25rem;padding:.25rem;border-radius:10px;background:var(--color-bg-elevated)}.qa-sort button{min-height:40px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.qa-sort button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.qa-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.85rem 1rem 1.25rem}.qa-list>*{max-width:44rem;margin-inline:auto}.qa-hint{margin-top:0;margin-bottom:.85rem;font-size:.85rem}.qa-empty,.qa-hint{color:var(--color-text-muted)}.qa-empty{margin-top:2.5rem;margin-bottom:2.5rem;text-align:center}.qa-items{list-style:none;padding:0;margin-top:0;margin-bottom:0;display:flex;flex-direction:column;gap:.6rem}.qa-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;padding:.8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.qa-item.mine{border-color:rgba(37,99,235,.45)}.qa-item.answered{opacity:.6}.qa-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:52px;min-height:56px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.qa-vote:active:not(:disabled){transform:scale(.94)}.qa-vote.voted{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.qa-vote:disabled{cursor:default}.qa-vote-count{font-size:1rem;font-weight:700;line-height:1}.qa-body{min-width:0}.qa-text{margin:.1rem 0 .35rem;font-size:1rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.qa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.8rem;color:var(--color-text-muted)}.qa-tag{padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.qa-tag.mine{background:rgba(37,99,235,.1);color:var(--color-primary-dark)}.qa-tag.answered{background:rgba(5,150,105,.12);color:#047857}.qa-toast{position:absolute;inset-inline:0;bottom:8.5rem;margin-inline:auto;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2rem);padding:.55rem 1rem;border-radius:999px;background:var(--color-text);color:#fff;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);pointer-events:none;animation:qa-toast-in .25s ease}@keyframes qa-toast-in{0%{opacity:0;transform:translateY(8px)}}.qa-composer{flex:none;position:relative;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.55rem 1rem calc(.6rem + env(safe-area-inset-bottom))}.qa-composer>*{max-width:44rem;margin-inline:auto}.qa-link{border:none;background:none;padding:.3rem 0;font:inherit;font-size:.85rem;font-weight:600;color:var(--color-primary);cursor:pointer}.qa-add-name{display:block;width:100%;text-align:start;margin-bottom:.3rem}.qa-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.45rem}.qa-input,.qa-name{font:inherit;font-size:16px;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:.6rem .85rem;min-width:0}.qa-name{flex:1 1;min-height:40px}.qa-compose-row{display:flex;align-items:flex-end;gap:.5rem}.qa-input{flex:1 1;resize:none;min-height:46px;max-height:120px;line-height:1.4}.qa-input:focus,.qa-name:focus{outline:2px solid rgba(37,99,235,.35);outline-offset:0;border-color:var(--color-primary);background:var(--color-surface)}.qa-send{flex:none;width:46px;height:46px;border-radius:50%;border:none;display:grid;place-items:center;background:var(--color-primary);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.qa-send:disabled{background:var(--color-border);cursor:default}[dir=rtl] .qa-send-icon{transform:scaleX(-1)}.qa-spinner{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;animation:qa-spin .7s linear infinite}@keyframes qa-spin{to{transform:rotate(1turn)}}.qa-counter{margin-top:.25rem;margin-bottom:0;font-size:.75rem;text-align:end;color:var(--color-text-muted)}.qa-error{margin-top:0;margin-bottom:.45rem;font-size:.85rem;font-weight:600;color:#b91c1c}.qa-closed-note{flex:none;margin:0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);font-size:.88rem;text-align:center;color:var(--color-text-muted)}.qa-screen{--qa-cream:#faf3ea;--qa-navy:#1f2a3a;--qa-orange:#ee6c22;--qa-sand:#e9dcc8;position:fixed;inset:0;z-index:150;display:grid;grid-template-columns:minmax(16rem,30%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:clamp(1.5rem,3vw,3.5rem);gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(1.25rem,3vw,3rem);background:var(--qa-cream);color:var(--qa-navy);overflow:hidden}.qa-screen-side{display:flex;flex-direction:column;gap:clamp(.75rem,1.6vh,1.4rem);min-height:0}.qa-screen-brand{font-weight:800;letter-spacing:.12em;font-size:clamp(.8rem,1vw,1.1rem);color:var(--qa-orange)}.qa-screen-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.3rem,2.1vw,2.6rem);line-height:1.2}.qa-screen-join{background:#fff;-webkit-border-start:4px solid var(--qa-orange);border-inline-start:4px solid var(--qa-orange);border-radius:12px;padding:clamp(.8rem,1.4vw,1.4rem);display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.qa-screen-cta{margin:0;font-weight:700;font-size:clamp(.95rem,1.2vw,1.4rem)}.qa-screen-qr{width:min(100%,30vh);height:auto;aspect-ratio:1}.qa-screen-link{margin:0;font-weight:800;font-size:clamp(1rem,1.5vw,1.9rem);color:var(--qa-orange);overflow-wrap:anywhere}.qa-screen-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:0}.qa-screen-stats div{background:#fff;border-radius:10px;padding:.6rem .4rem;text-align:center}.qa-screen-stats dt{font-size:clamp(.7rem,.85vw,.95rem);color:#5b6472}.qa-screen-stats dd{margin:0;font-size:clamp(1.4rem,2.4vw,3rem);font-weight:800;line-height:1.1}.qa-screen-side .qa-live{align-self:flex-start;font-size:clamp(.75rem,.9vw,1rem)}.qa-screen-main{display:flex;flex-direction:column;min-height:0;min-width:0}.qa-screen-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(.75rem,1.6vh,1.4rem)}.qa-screen-head h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,3rem)}.qa-screen-answered{font-weight:700;color:#047857;font-size:clamp(.85rem,1vw,1.2rem)}.qa-screen-empty{font-size:clamp(1.1rem,1.6vw,2rem);color:#5b6472}.qa-screen-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(.5rem,1.2vh,1rem);min-height:0;overflow:hidden;mask-image:linear-gradient(180deg,#000 calc(100% - 2.5rem),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 2.5rem),transparent)}.qa-screen-item{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:clamp(.75rem,1.4vw,1.5rem);gap:clamp(.75rem,1.4vw,1.5rem);background:#fff;border-radius:12px;padding:clamp(.7rem,1.4vh,1.2rem) clamp(.9rem,1.4vw,1.5rem);box-shadow:0 1px 2px rgba(31,42,58,.06)}.qa-screen-item.answered{opacity:.45}.qa-screen-rank{display:grid;place-items:center;width:clamp(2rem,2.6vw,3.2rem);height:clamp(2rem,2.6vw,3.2rem);border-radius:50%;background:var(--qa-navy);color:#fff;font-weight:800;font-size:clamp(.95rem,1.2vw,1.5rem)}.qa-screen-item:first-child:not(.answered) .qa-screen-rank{background:var(--qa-orange)}.qa-screen-item.answered .qa-screen-rank{background:#059669}.qa-screen-text{margin:0 0 .45rem;font-size:clamp(1rem,1.55vw,2rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qa-screen-bar{height:clamp(6px,.8vh,10px);border-radius:999px;background:var(--qa-sand);overflow:hidden}.qa-screen-bar span{display:block;height:100%;border-radius:inherit;background:var(--qa-orange);transition:width .6s cubic-bezier(.2,.8,.2,1)}.qa-screen-votes{display:flex;flex-direction:column;align-items:center;min-width:3.5rem;font-size:clamp(1.4rem,2.4vw,3rem);font-weight:800;line-height:1}.qa-screen-votes small{font-size:clamp(.65rem,.8vw,.95rem);font-weight:600;color:#5b6472;margin-top:.2rem}.qa-screen-fullscreen{position:absolute;top:.75rem;inset-inline-end:.75rem;border:1px solid var(--qa-sand);background:hsla(0,0%,100%,.7);color:var(--qa-navy);border-radius:8px;padding:.35rem .75rem;font:inherit;font-size:.8rem;cursor:pointer}@media (max-width:860px){.qa-screen{display:flex;flex-direction:column;overflow-y:auto}.qa-screen-list{overflow:visible;mask-image:none;-webkit-mask-image:none}.qa-screen-qr{width:min(60vw,14rem)}}.qa-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin:1.5rem 0;padding:1.1rem 1.25rem;border:1px solid var(--color-border);-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface)}.qa-promo.open{border-inline-start-color:#10b981}.qa-promo-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.1rem}.qa-promo-dot{width:.6rem;height:.6rem;border-radius:50%;background:#10b981;animation:qa-pulse 1.6s ease-in-out infinite}.qa-promo-text{margin:0;font-size:.92rem;color:var(--color-text-muted)}@media (max-width:600px){.qa-promo .button{width:100%;justify-content:center}}