:root{--color-primary:#155eef;--color-primary-dark:#0b2b63;--color-primary-light:#eaf1ff;--color-white:#fff;--color-text:#101828;--color-text-muted:#475467;--color-border:#e4e7ec;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-danger:#d92d20;--font-family-base:"Segoe UI", "Inter", system-ui, -apple-system, Roboto, sans-serif;--container-max-width:1200px;--header-height:72px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #1018281a;--transition-fast:.2s ease}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;display:flex}h1,h2,h3,h4{color:var(--color-text);margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 24px}@media (width<=640px){.container{padding:0 16px}}.section{padding:64px 0}@media (width<=768px){.section{padding:40px 0}}.section--subtle{background-color:var(--color-bg-subtle)}.btn{border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn--outline{color:var(--color-primary-dark);border-color:var(--color-primary-dark);background-color:#0000}.btn--outline:hover:not(:disabled){background-color:var(--color-primary-dark);color:var(--color-white)}.btn--ghost{color:var(--color-text);border-color:var(--color-border);background-color:#0000}.btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--sm{padding:6px 14px;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switcher{flex-shrink:0;position:relative}.lang-switcher__trigger{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:64px;height:32px;color:var(--color-text);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.lang-switcher__trigger:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.lang-switcher__chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);margin-left:auto}.lang-switcher__chevron--open{transform:rotate(180deg)}.lang-switcher__menu{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:100%;box-shadow:var(--shadow-md);z-index:20;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.lang-switcher__option{text-align:left;width:100%;color:var(--color-text);white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 10px;font-size:13px;font-weight:600;display:block}.lang-switcher__option:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}@media (width<=960px){.lang-switcher__trigger{height:34px}}.account-menu{flex-shrink:0;position:relative}.account-menu__trigger{background-color:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary-dark);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-menu__trigger:hover{border-color:var(--color-primary)}.account-menu__panel{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-md);z-index:20;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.account-menu__identity{flex-direction:column;gap:2px;padding:8px 16px 12px;display:flex}.account-menu__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.account-menu__email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.account-menu__divider{background-color:var(--color-border);height:1px;margin:6px 0}.account-menu__item{text-align:left;width:100%;color:var(--color-text);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:10px 16px;font-size:14px;font-weight:500;display:block}.account-menu__item:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.account-menu__item--danger{color:var(--color-danger)}.account-menu__item--danger:hover{color:var(--color-danger);background-color:#d92d2014}@media (width<=960px){.account-menu__panel{left:0;right:auto}}.header{z-index:100;height:var(--header-height);background-image:linear-gradient(180deg, var(--color-white) 0%, #fafbff 100%);border-bottom:1px solid var(--color-border);position:sticky;top:0;box-shadow:0 1px #1018280a,0 4px 18px #155eef12}.header__inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.header__logo{flex-shrink:0;align-items:center;height:40px;display:flex}.header__logo img{width:auto;height:100%}.header__logo-text{color:var(--color-primary-dark);letter-spacing:.3px;font-size:20px;font-weight:800}.header__nav{flex:1;justify-content:center;display:flex}.header__nav-list{align-items:center;gap:4px;display:flex;position:relative}.header__nav-link{color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;display:inline-block}.header__nav-link:hover{color:var(--color-primary-dark);background-color:var(--color-primary-light)}.header__nav-link--active{color:var(--color-primary);font-weight:700}.header__nav-indicator{background-image:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);pointer-events:none;border-radius:999px;height:3px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0;box-shadow:0 1px 6px #155eef73}@media (prefers-reduced-motion:reduce){.header__nav-indicator{transition:none}}.header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header__actions--mobile{display:none}.header__contact-btn{border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-white);background-color:var(--color-primary);border:1px solid #ffffff29;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .24s,border-color .24s,box-shadow .24s,transform .24s;display:inline-flex;position:relative;box-shadow:0 1px 2px #1018280f,0 2px 8px #155eef47}.header__contact-btn:hover{background-color:var(--color-primary-dark);border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 14px #155eef61}.header__contact-btn:active{background-color:var(--color-primary-dark);transform:translateY(0);box-shadow:0 1px 4px #155eef4d}.header__contact-btn:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.header__contact-btn{transition:background-color .24s,border-color .24s,box-shadow .24s}.header__contact-btn:hover,.header__contact-btn:active{transform:none}}.header__menu-toggle{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.header__menu-toggle span{background-color:var(--color-text);height:2px;transition:background-color var(--transition-fast);border-radius:2px;display:block}.header__menu-toggle:hover span,.header__menu-toggle[aria-expanded=true] span{background-color:var(--color-primary)}@media (width<=960px){.header__menu-toggle{display:flex}.header__actions--desktop{display:none}.header__nav{top:var(--header-height);background-color:var(--color-white);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:stretch;padding:16px 20px 24px;position:fixed;left:0;right:0;transform:translateY(-8px)}.header__nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__nav-list{flex-direction:column;align-items:flex-start;gap:4px}.header__nav-indicator{display:none}.header__nav-link{border-radius:var(--radius-sm);width:100%;padding:10px 14px;display:block}.header__actions--mobile{border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:16px;padding-top:16px;display:flex}}.footer{background-color:var(--color-primary-dark);color:var(--color-white);margin-top:auto}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:40px;padding:48px 24px;display:flex}.footer__brand{max-width:320px}.footer__brand-name{font-size:20px;font-weight:800}.footer__contact{flex-direction:column;gap:12px;margin-top:16px;display:flex}.footer__contact-item{flex-direction:column;gap:2px;display:flex}.footer__contact-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;font-size:12px}.footer__contact-value{color:#ffffffd9;font-size:14px;line-height:1.5}a.footer__contact-link{transition:color var(--transition-fast)}a.footer__contact-link:hover{color:var(--color-white)}.footer__contact-taxid{color:#ffffffd9;font-size:14px}.footer__groups{flex-wrap:wrap;gap:40px;display:flex}.footer__group h4{color:var(--color-white);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:14px}.footer__group ul{flex-direction:column;gap:8px;display:flex}.footer__group a{color:#ffffffbf;transition:color var(--transition-fast);font-size:14px}.footer__group a:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid #ffffff26;padding:16px 0}.footer__bottom p{color:#fff9;font-size:13px}@media (width<=640px){.footer__inner{gap:28px;padding:32px 16px}}.hero{background-color:var(--color-primary-dark);border-radius:0;align-items:center;width:100%;min-height:480px;display:flex;position:relative;overflow:hidden}.hero__background{background-position:50%;background-size:cover;background-color:var(--color-primary-dark);background-image:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));transition:background-image .4s;position:absolute;inset:0}.hero__overlay{background:linear-gradient(90deg,#0b2b63e0 0%,#0b2b6399 45%,#0b2b6340 100%);position:absolute;inset:0}.hero__content{z-index:1;max-width:640px;color:var(--color-white);flex-direction:column;align-items:flex-start;gap:16px;padding:48px 24px;display:flex;position:relative}.hero__tag{text-transform:uppercase;letter-spacing:.05em;background-color:#ffffff26;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.hero__content h1{color:var(--color-white);font-size:40px;line-height:1.15}.hero__summary{color:#ffffffd9;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:520px;font-size:16px;display:-webkit-box;overflow:hidden}.hero__cta{margin-top:8px}.hero__nav{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#0000;cursor:pointer;width:44px;height:44px;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background-color:#0b2b6359;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__nav:before{content:"";border-style:solid;border-color:var(--color-white);box-sizing:border-box;border-width:0 3px 3px 0;width:11px;height:11px;display:block}.hero__nav--prev:before{margin-left:3px;transform:rotate(135deg)}.hero__nav--next:before{margin-right:3px;transform:rotate(-45deg)}.hero__nav:hover{background-color:#155eef8c;border-color:#ffffffb3}.hero__nav:active{transform:translateY(-50%)scale(.93)}.hero__nav:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.hero__nav--prev{left:20px}.hero__nav--next{right:20px}.hero__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero__dot{background-color:#fff6;border:none;border-radius:50%;width:9px;height:9px;padding:0}.hero__dot--active{background-color:var(--color-white);border-radius:5px;width:22px}.hero--state{min-height:280px;color:var(--color-white);justify-content:center;align-items:center;font-size:15px;display:flex}.hero--fallback .hero__content h1{font-size:34px}@media (width<=768px){.hero{min-height:380px}.hero__content{gap:12px;padding:32px 16px}.hero__content h1{font-size:28px}.hero__nav{width:36px;height:36px}.hero__nav:before{border-width:0 2px 2px 0;width:9px;height:9px}.hero__nav--prev{left:10px}.hero__nav--prev:before{margin-left:2px}.hero__nav--next{right:10px}.hero__nav--next:before{margin-right:2px}}.about-section__inner{text-align:center;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.about-section__inner h2{font-size:28px}.about-section__inner p{color:var(--color-text-muted);font-size:16px;line-height:1.7}.content-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;transition:box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.content-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.content-card__image-wrap{aspect-ratio:4/3;background-color:var(--color-bg-subtle);overflow:hidden}.content-card__image{object-fit:cover;width:100%;height:100%}.content-card__body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.content-card__title{font-size:17px;line-height:1.35}.content-card__description{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:14px;display:-webkit-box;overflow:hidden}.content-card__price{color:var(--color-primary-dark);font-size:15px;font-weight:700}.content-card__badge{background-color:var(--color-bg-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:600}.content-card__date{color:var(--color-text-muted);font-size:13px}.content-card__cta{align-self:flex-start;margin-top:4px}.content-card--compact .content-card__image-wrap{aspect-ratio:1}.content-card--compact .content-card__body{text-align:center;align-items:center;padding:20px 16px}.content-card--compact .content-card__title{font-size:16px}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.section-header__title{font-size:28px}.section-header__subtitle{color:var(--color-text-muted);margin-top:8px;font-size:15px}@media (width<=640px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header__title{font-size:22px}}.entity-section__header-note{color:var(--color-primary);text-transform:uppercase;letter-spacing:.14em;transition:color var(--transition-fast), letter-spacing var(--transition-fast);justify-content:center;align-items:center;gap:14px;margin:-16px 0 28px;font-size:13px;font-weight:700;display:flex}.entity-section__header-note:before,.entity-section__header-note:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary));width:32px;height:2px;transition:width var(--transition-fast);border-radius:999px;display:block}.entity-section__header-note:after{background:linear-gradient(90deg, var(--color-primary), transparent)}.entity-section__header-note:hover{color:var(--color-primary-dark);letter-spacing:.18em}.entity-section__header-note:hover:before,.entity-section__header-note:hover:after{width:40px}@keyframes entity-section__header-note-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.entity-section__header-note{animation:.7s cubic-bezier(.22,1,.36,1) both entity-section__header-note-reveal;animation-timeline:view();animation-range:entry cover 30%}}@media (prefers-reduced-motion:reduce){.entity-section__header-note{animation:none}}@media (width<=480px){.entity-section__header-note{letter-spacing:.1em;gap:10px;font-size:12px}.entity-section__header-note:before,.entity-section__header-note:after{width:20px}}.entity-section__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.entity-section__grid--compact{grid-template-columns:repeat(6,1fr)}.entity-section__state{color:var(--color-text-muted);padding:24px 0;font-size:15px}@media (width<=1024px){.entity-section__grid{grid-template-columns:repeat(3,1fr)}.entity-section__grid--compact{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.entity-section__grid,.entity-section__grid--compact{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.entity-section__grid,.entity-section__grid--compact{grid-template-columns:1fr}}.contact-section{background-color:var(--color-primary-dark)}.contact-section__inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;display:flex}.contact-section__inner h2{color:var(--color-white);font-size:28px}.contact-section__inner p{color:#fffc;font-size:16px;line-height:1.6}.contact-section__inner .btn{margin-top:8px}.services-hero{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:48px 0 36px;position:relative;overflow:hidden}.services-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#155eef0d 1px,#0000 1px),linear-gradient(90deg,#155eef0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.services-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#155eef24,#155eef00 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.services-hero__inner{z-index:1;flex-direction:column;gap:14px;max-width:720px;animation:.6s cubic-bezier(.22,1,.36,1) both services-hero-fade-up;display:flex;position:relative}@keyframes services-hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.services-hero__inner{animation:none}}.services-hero__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark);font-size:30px}.services-hero__description{color:var(--color-text-muted);font-size:16px;line-height:1.7}.services-page__state{color:var(--color-text-muted);padding:24px 0;font-size:15px}.services-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.services-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.services-page__grid{grid-template-columns:1fr}.services-hero{padding:36px 0 28px}.services-hero:after{width:260px;height:260px;top:-110px;right:-90px}.services-hero__title{font-size:24px}}.service-detail{padding-bottom:24px}.service-detail__hero{border-radius:var(--radius-md);background-color:var(--color-bg-subtle);aspect-ratio:21/9;margin-top:24px;overflow:hidden}.service-detail__hero-image{object-fit:cover;width:100%;height:100%}.service-detail__content{max-width:760px;margin:0 auto;padding:40px 0 56px}.service-detail__title{letter-spacing:.01em;text-transform:uppercase;color:var(--color-primary-dark);font-size:36px;line-height:1.2}.service-detail__short-description{color:var(--color-text-muted);margin-top:16px;font-size:18px;line-height:1.7}.service-detail__divider{border:none;border-top:1px solid var(--color-border);margin:32px 0}.service-detail__description{color:var(--color-text);white-space:pre-line;font-size:16px;line-height:1.85}.service-detail__contact-cta{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:14px;margin-top:48px;padding-top:32px;display:flex}.service-detail__contact-cta p{color:var(--color-text);font-size:17px;font-weight:600}.service-not-found{align-items:center;min-height:45vh;display:flex}.service-not-found__inner{flex-direction:column;gap:12px;max-width:480px;display:flex}.service-not-found__inner h1{color:var(--color-primary-dark);font-size:28px}.service-not-found__inner p{color:var(--color-text-muted);font-size:15px}.service-not-found__inner .btn{align-self:flex-start;margin-top:8px}@keyframes service-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-block{background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite service-detail-skeleton-pulse}.service-detail__hero--skeleton{margin-top:24px}.service-detail__skeleton-title{width:60%;height:38px;margin-bottom:20px}.service-detail__skeleton-line{width:100%;height:16px;margin-bottom:12px}.service-detail__skeleton-line--short{width:70%}@media (width<=1024px){.service-detail__hero{aspect-ratio:16/9}}@media (width<=768px){.service-detail__title{font-size:28px}.service-detail__short-description{font-size:16px}.service-detail__content{padding:32px 0 44px}}@media (width<=480px){.service-detail__hero{aspect-ratio:4/3;border-radius:var(--radius-sm);margin-top:16px}.service-detail__title{font-size:24px}.service-detail__contact-cta .btn{justify-content:center;width:100%}}.courses-hero{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:48px 0 36px;position:relative;overflow:hidden}.courses-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#155eef0d 1px,#0000 1px),linear-gradient(90deg,#155eef0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.courses-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#155eef24,#155eef00 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.courses-hero__inner{z-index:1;flex-direction:column;gap:14px;max-width:720px;animation:.6s cubic-bezier(.22,1,.36,1) both courses-hero-fade-up;display:flex;position:relative}@keyframes courses-hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.courses-hero__inner{animation:none}}.courses-hero__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark);font-size:30px}.courses-hero__description{color:var(--color-text-muted);font-size:16px;line-height:1.7}.courses-page__state{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0;font-size:15px;display:flex}.courses-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.courses-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.courses-page__grid{grid-template-columns:1fr}.courses-hero{padding:36px 0 28px}.courses-hero:after{width:260px;height:260px;top:-110px;right:-90px}.courses-hero__title{font-size:24px}}@keyframes courses-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.course-card-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);overflow:hidden}.course-card-skeleton__image,.course-card-skeleton__line{background-color:var(--color-bg-subtle);animation:1.4s ease-in-out infinite courses-skeleton-pulse}.course-card-skeleton__image{aspect-ratio:4/3}.course-card-skeleton__body{flex-direction:column;gap:10px;padding:18px;display:flex}.course-card-skeleton__line{border-radius:4px;height:14px}.course-card-skeleton__line--title{width:70%;height:18px}.course-card-skeleton__line--short{width:55%}.course-detail{padding-bottom:24px}.course-detail__hero{border-radius:var(--radius-md);background-color:var(--color-bg-subtle);aspect-ratio:21/9;margin-top:24px;overflow:hidden}.course-detail__hero-image{object-fit:cover;width:100%;height:100%}.course-detail__content{max-width:760px;margin:0 auto;padding:40px 0 56px}.course-detail__title{letter-spacing:.01em;text-transform:uppercase;color:var(--color-primary-dark);font-size:36px;line-height:1.2}.course-detail__short-description{color:var(--color-text-muted);margin-top:16px;font-size:18px;line-height:1.7}.course-detail__price{color:var(--color-primary);margin-top:20px;font-size:20px;font-weight:700}.course-detail__divider{border:none;border-top:1px solid var(--color-border);margin:32px 0}.course-detail__description{color:var(--color-text);white-space:pre-line;font-size:16px;line-height:1.85}.course-detail__register-cta{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.course-not-found{align-items:center;min-height:45vh;display:flex}.course-not-found__inner{flex-direction:column;gap:12px;max-width:480px;display:flex}.course-not-found__inner h1{color:var(--color-primary-dark);font-size:28px}.course-not-found__inner p{color:var(--color-text-muted);font-size:15px}.course-not-found__inner .btn{align-self:flex-start;margin-top:8px}@keyframes course-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.course-skeleton-block{background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite course-detail-skeleton-pulse}.course-detail__hero--skeleton{margin-top:24px}.course-detail__skeleton-title{width:60%;height:38px;margin-bottom:20px}.course-detail__skeleton-line{width:100%;height:16px;margin-bottom:12px}.course-detail__skeleton-line--short{width:70%}@media (width<=1024px){.course-detail__hero{aspect-ratio:16/9}}@media (width<=768px){.course-detail__title{font-size:28px}.course-detail__short-description{font-size:16px}.course-detail__content{padding:32px 0 44px}}@media (width<=480px){.course-detail__hero{aspect-ratio:4/3;border-radius:var(--radius-sm);margin-top:16px}.course-detail__title{font-size:24px}.course-detail__register-cta .btn{justify-content:center;width:100%}}.course-register__state{color:var(--color-text-muted);font-size:15px}.course-register__not-found{align-items:center;min-height:45vh;display:flex}.course-register__not-found-inner{flex-direction:column;gap:12px;max-width:480px;display:flex}.course-register__not-found-inner h1{color:var(--color-primary-dark);font-size:28px}.course-register__not-found-inner p{color:var(--color-text-muted);font-size:15px}.course-register__not-found-inner .btn{align-self:flex-start;margin-top:8px}.course-register{max-width:560px;margin:0 auto}.course-register__title{color:var(--color-primary-dark);font-size:30px}.course-register__subtitle{color:var(--color-text-muted);margin-top:10px;font-size:15px}.course-register__subtitle strong{color:var(--color-text)}.course-register__form{flex-direction:column;gap:20px;margin-top:32px;display:flex}.course-register__field{flex-direction:column;gap:6px;display:flex}.course-register__label{color:var(--color-text);font-size:14px;font-weight:600}.course-register__field input,.course-register__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color var(--transition-fast);resize:vertical;padding:10px 14px;font-family:inherit;font-size:15px}.course-register__field input:focus,.course-register__field textarea:focus{border-color:var(--color-primary);outline:none}.course-register__field input:disabled,.course-register__field textarea:disabled{background-color:var(--color-bg-subtle);cursor:not-allowed}.course-register__field-error{color:var(--color-danger);font-size:13px}.course-register__error{color:var(--color-danger);border-radius:var(--radius-sm);background-color:#d92d2014;padding:10px 14px;font-size:14px}.course-register__submit{align-self:flex-start;margin-top:8px}.course-register__success{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;margin:0 auto;display:flex}.course-register__success h1{color:var(--color-primary-dark);font-size:28px}.course-register__success p{color:var(--color-text-muted);font-size:16px;line-height:1.7}.course-register__success .btn{margin-top:8px}@media (width<=480px){.course-register__title{font-size:24px}.course-register__submit{justify-content:center;width:100%}}.projects-hero{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:48px 0 36px;position:relative;overflow:hidden}.projects-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#155eef0d 1px,#0000 1px),linear-gradient(90deg,#155eef0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.projects-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#155eef24,#155eef00 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.projects-hero__inner{z-index:1;flex-direction:column;gap:14px;max-width:720px;animation:.6s cubic-bezier(.22,1,.36,1) both projects-hero-fade-up;display:flex;position:relative}@keyframes projects-hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.projects-hero__inner{animation:none}}.projects-hero__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark);font-size:30px}.projects-hero__description{color:var(--color-text-muted);font-size:16px;line-height:1.7}.projects-page__state{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0;font-size:15px;display:flex}.projects-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.projects-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.projects-page__grid{grid-template-columns:1fr}.projects-hero{padding:36px 0 28px}.projects-hero:after{width:260px;height:260px;top:-110px;right:-90px}.projects-hero__title{font-size:24px}}@keyframes projects-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.project-card-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);overflow:hidden}.project-card-skeleton__image,.project-card-skeleton__line{background-color:var(--color-bg-subtle);animation:1.4s ease-in-out infinite projects-skeleton-pulse}.project-card-skeleton__image{aspect-ratio:4/3}.project-card-skeleton__body{flex-direction:column;gap:10px;padding:18px;display:flex}.project-card-skeleton__line{border-radius:4px;height:14px}.project-card-skeleton__line--title{width:70%;height:18px}.project-card-skeleton__line--short{width:55%}.project-detail{padding-bottom:24px}.project-detail__hero{border-radius:var(--radius-md);background-color:var(--color-bg-subtle);aspect-ratio:21/9;margin-top:24px;overflow:hidden}.project-detail__hero-image{object-fit:cover;width:100%;height:100%}.project-detail__content{max-width:760px;margin:0 auto;padding:40px 0 56px}.project-detail__title{letter-spacing:.01em;text-transform:uppercase;color:var(--color-primary-dark);font-size:36px;line-height:1.2}.project-detail__status-badge{background-color:var(--color-bg-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-top:14px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.project-detail__short-description{color:var(--color-text-muted);margin-top:16px;font-size:18px;line-height:1.7}.project-detail__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:10px;font-size:13px;font-weight:700}.project-detail__technology{margin-top:24px}.project-detail__technology-text{color:var(--color-text);white-space:pre-line;font-size:15px;line-height:1.7}.project-detail__divider{border:none;border-top:1px solid var(--color-border);margin:32px 0}.project-detail__description{color:var(--color-text);white-space:pre-line;font-size:16px;line-height:1.85}.project-detail__gallery-section{margin-top:40px}.project-detail__gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project-detail__gallery-item{aspect-ratio:4/3;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);overflow:hidden}.project-detail__gallery-image{object-fit:cover;width:100%;height:100%}.project-detail__cta-row{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:32px;display:flex}.project-not-found{align-items:center;min-height:45vh;display:flex}.project-not-found__inner{flex-direction:column;gap:12px;max-width:480px;display:flex}.project-not-found__inner h1{color:var(--color-primary-dark);font-size:28px}.project-not-found__inner p{color:var(--color-text-muted);font-size:15px}.project-not-found__inner .btn{align-self:flex-start;margin-top:8px}@keyframes project-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.project-skeleton-block{background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite project-detail-skeleton-pulse}.project-detail__hero--skeleton{margin-top:24px}.project-detail__skeleton-title{width:60%;height:38px;margin-bottom:20px}.project-detail__skeleton-line{width:100%;height:16px;margin-bottom:12px}.project-detail__skeleton-line--short{width:70%}@media (width<=1024px){.project-detail__hero{aspect-ratio:16/9}}@media (width<=768px){.project-detail__title{font-size:28px}.project-detail__short-description{font-size:16px}.project-detail__content{padding:32px 0 44px}.project-detail__gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.project-detail__hero{aspect-ratio:4/3;border-radius:var(--radius-sm);margin-top:16px}.project-detail__title{font-size:24px}.project-detail__gallery{grid-template-columns:1fr}.project-detail__cta-row{flex-direction:column}.project-detail__cta-row .btn{justify-content:center;width:100%}}.products-hero{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:48px 0 36px;position:relative;overflow:hidden}.products-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#155eef0d 1px,#0000 1px),linear-gradient(90deg,#155eef0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.products-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#155eef24,#155eef00 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.products-hero__inner{z-index:1;flex-direction:column;gap:14px;max-width:720px;animation:.6s cubic-bezier(.22,1,.36,1) both products-hero-fade-up;display:flex;position:relative}@keyframes products-hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.products-hero__inner{animation:none}}.products-hero__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark);font-size:30px}.products-hero__description{color:var(--color-text-muted);font-size:16px;line-height:1.7}.products-page__categories{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.products-page__category-btn{border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text-muted);transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.products-page__category-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.products-page__category-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.products-page__state{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0;font-size:15px;display:flex}.products-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.products-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.products-page__grid{grid-template-columns:1fr}.products-hero{padding:36px 0 28px}.products-hero:after{width:260px;height:260px;top:-110px;right:-90px}.products-hero__title{font-size:24px}}@keyframes products-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.product-card-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);overflow:hidden}.product-card-skeleton__image,.product-card-skeleton__line{background-color:var(--color-bg-subtle);animation:1.4s ease-in-out infinite products-skeleton-pulse}.product-card-skeleton__image{aspect-ratio:4/3}.product-card-skeleton__body{flex-direction:column;gap:10px;padding:18px;display:flex}.product-card-skeleton__line{border-radius:4px;height:14px}.product-card-skeleton__line--title{width:70%;height:18px}.product-card-skeleton__line--short{width:55%}.product-detail{padding-bottom:24px}.product-detail__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:32px;display:grid}.product-detail__media{flex-direction:column;gap:12px;display:flex}.product-detail__main-image{aspect-ratio:4/3;border-radius:var(--radius-md);background-color:var(--color-bg-subtle);overflow:hidden}.product-detail__main-image img{object-fit:cover;width:100%;height:100%}.product-detail__thumbnails{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.product-detail__thumbnail{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-subtle);transition:border-color var(--transition-fast);padding:0;overflow:hidden}.product-detail__thumbnail:hover{border-color:var(--color-primary)}.product-detail__thumbnail img{object-fit:cover;width:100%;height:100%}.product-detail__title{letter-spacing:.01em;text-transform:uppercase;color:var(--color-primary-dark);font-size:32px;line-height:1.2}.product-detail__short-description{color:var(--color-text-muted);margin-top:14px;font-size:17px;line-height:1.7}.product-detail__price{color:var(--color-primary);margin-top:18px;font-size:22px;font-weight:700}.product-detail__meta{flex-direction:column;gap:10px;margin-top:24px;display:flex}.product-detail__meta-row{gap:8px;font-size:14px;display:flex}.product-detail__meta-row dt{color:var(--color-text-muted);min-width:96px}.product-detail__meta-row dd{color:var(--color-text);margin:0;font-weight:600}.product-detail__status-badge{background-color:var(--color-bg-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.product-detail__description-section,.product-detail__video-section,.product-detail__contact-cta{max-width:760px}.product-detail__divider{border:none;border-top:1px solid var(--color-border);margin:40px 0 32px}.product-detail__description{color:var(--color-text);white-space:pre-line;font-size:16px;line-height:1.85}.product-detail__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:10px;font-size:13px;font-weight:700}.product-detail__video-section{margin-top:40px}.product-detail__contact-cta{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:14px;margin-top:48px;padding-top:32px;display:flex}.product-detail__contact-cta p{color:var(--color-text);font-size:17px;font-weight:600}.product-not-found{align-items:center;min-height:45vh;display:flex}.product-not-found__inner{flex-direction:column;gap:12px;max-width:480px;display:flex}.product-not-found__inner h1{color:var(--color-primary-dark);font-size:28px}.product-not-found__inner p{color:var(--color-text-muted);font-size:15px}.product-not-found__inner .btn{align-self:flex-start;margin-top:8px}@keyframes product-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.product-skeleton-block{background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite product-detail-skeleton-pulse}.product-detail__skeleton-title{width:80%;height:34px;margin-bottom:20px}.product-detail__skeleton-line{width:100%;height:16px;margin-bottom:12px}.product-detail__skeleton-line--short{width:70%}@media (width<=1024px){.product-detail__top{gap:32px}}@media (width<=768px){.product-detail__top{grid-template-columns:1fr}.product-detail__title{font-size:26px}.product-detail__thumbnails{grid-template-columns:repeat(6,1fr)}}@media (width<=480px){.product-detail__top{margin-top:20px}.product-detail__title{font-size:22px}.product-detail__thumbnails{grid-template-columns:repeat(4,1fr)}.product-detail__contact-cta .btn,.product-detail__video-section .btn{justify-content:center;width:100%}}.documents-hero{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:48px 0 36px;position:relative;overflow:hidden}.documents-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#155eef0d 1px,#0000 1px),linear-gradient(90deg,#155eef0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.documents-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#155eef24,#155eef00 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.documents-hero__inner{z-index:1;flex-direction:column;gap:14px;max-width:720px;animation:.6s cubic-bezier(.22,1,.36,1) both documents-hero-fade-up;display:flex;position:relative}@keyframes documents-hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.documents-hero__inner{animation:none}}.documents-hero__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark);font-size:30px}.documents-hero__description{color:var(--color-text-muted);font-size:16px;line-height:1.7}.documents-page__categories{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.documents-page__category-btn{border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text-muted);transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.documents-page__category-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.documents-page__category-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.documents-page__state{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0;font-size:15px;display:flex}.documents-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.documents-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.documents-page__grid{grid-template-columns:1fr}.documents-hero{padding:36px 0 28px}.documents-hero:after{width:260px;height:260px;top:-110px;right:-90px}.documents-hero__title{font-size:24px}}@keyframes documents-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.document-card-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);overflow:hidden}.document-card-skeleton__image,.document-card-skeleton__line{background-color:var(--color-bg-subtle);animation:1.4s ease-in-out infinite documents-skeleton-pulse}.document-card-skeleton__image{aspect-ratio:4/3}.document-card-skeleton__body{flex-direction:column;gap:10px;padding:18px;display:flex}.document-card-skeleton__line{border-radius:4px;height:14px}.document-card-skeleton__line--title{width:70%;height:18px}.document-card-skeleton__line--short{width:55%}.toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc__item>.toc__list{margin-top:2px;margin-left:12px}.toc__link{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;padding:6px 10px;font-size:13.5px;line-height:1.4;display:block}.toc__link:hover{color:var(--color-primary-dark);background-color:var(--color-primary-light)}.toc__link--active{color:var(--color-primary);border-left-color:var(--color-primary);background-color:var(--color-primary-light);font-weight:600}.toc__link--h3{padding-left:18px;font-size:13px}.toc__link--h4{color:var(--color-text-muted);padding-left:26px;font-size:12.5px}.toc--sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);padding:18px 16px}.toc__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.toc--dropdown{display:none}@media (width<=1024px){.toc--dropdown{display:block}}.toc__toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);width:100%;color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.toc__toggle-icon{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:8px;height:8px;transition:transform var(--transition-fast);transform:rotate(45deg)}.toc__toggle-icon--open{transform:rotate(-135deg)}.toc__dropdown-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);max-height:60vh;margin-top:8px;padding:12px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.toc__toggle-icon{transition:none}}.document-detail{padding-bottom:24px}.document-detail__back{color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;gap:6px;margin-top:20px;font-size:14px;font-weight:600;display:inline-flex}.document-detail__back:hover{color:var(--color-primary-dark)}.document-detail__back-arrow{transition:transform var(--transition-fast)}.document-detail__back:hover .document-detail__back-arrow{transform:translate(-3px)}.document-detail__hero{border-radius:var(--radius-md);background-color:var(--color-bg-subtle);aspect-ratio:21/9;margin-top:16px;overflow:hidden}.document-detail__hero-image{object-fit:cover;width:100%;height:100%}.document-detail__layout{max-width:760px;margin:0 auto;padding:40px 0 56px}.document-detail__layout--with-toc{grid-template-columns:minmax(0,760px) 260px;justify-content:center;align-items:start;gap:48px;max-width:none;display:grid}.document-detail__main{min-width:0}.document-detail__title{color:var(--color-primary-dark);font-size:34px;line-height:1.25}.document-detail__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.document-detail__category{background-color:var(--color-bg-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.document-detail__date{color:var(--color-text-muted);font-size:14px}.document-detail__short-description{color:var(--color-text-muted);margin-top:18px;font-size:17px;line-height:1.7}.document-detail__divider{border:none;border-top:1px solid var(--color-border);margin:32px 0}.document-content{color:var(--color-text);font-size:16px;line-height:1.85}.document-content>:first-child{margin-top:0}.document-content h1,.document-content h2,.document-content h3,.document-content h4{color:var(--color-primary-dark);scroll-margin-top:96px;font-weight:700;line-height:1.35}.document-content h1{margin:40px 0 18px;font-size:28px}.document-content h1:first-child{margin-top:0}.document-content h2{margin:40px 0 16px;font-size:24px}.document-content h2:first-child{margin-top:0}.document-content h3{margin:32px 0 12px;font-size:19px}.document-content h4{margin:24px 0 10px;font-size:16px}.document-content p{margin:0 0 18px}.document-content ul,.document-content ol{flex-direction:column;gap:6px;margin:0 0 18px;padding-left:24px;display:flex}.document-content li{line-height:1.7}.document-content li p{margin:0}.document-content a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.document-content a:hover{color:var(--color-primary-dark)}.document-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:8px 0 24px}.document-content blockquote{border-left:3px solid var(--color-primary);background-color:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 20px;padding:12px 20px;font-style:italic}.document-content table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14.5px}.document-content th,.document-content td{border:1px solid var(--color-border);text-align:left;padding:10px 12px}.document-content th{background-color:var(--color-bg-subtle);color:var(--color-text);font-weight:700}.document-content code{background-color:var(--color-bg-subtle);border-radius:4px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.document-content pre{border-radius:var(--radius-md);background-color:var(--color-text);color:var(--color-white);margin:0 0 24px;padding:16px 18px;overflow-x:auto}.document-content pre code{color:inherit;background-color:#0000;padding:0}.document-content hr{border:none;border-top:1px solid var(--color-border);margin:32px 0}.document-detail__sidebar{top:calc(var(--header-height) + 24px);position:sticky}.document-detail__main .toc--dropdown{margin:24px 0 8px}.document-detail__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:14px;font-size:13px;font-weight:700}.document-detail__resources{margin-top:40px}.document-detail__resource-list{flex-direction:column;gap:12px;display:flex}.document-resource{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.document-resource__info{flex-direction:column;gap:4px;min-width:0;display:flex}.document-resource__title{color:var(--color-text);font-size:15px;font-weight:600}.document-resource__meta,.document-resource__description{color:var(--color-text-muted);font-size:13px}.document-resource__error{color:var(--color-danger);font-size:12px}.document-resource__action{flex-shrink:0}.document-detail__contact-cta{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:14px;margin-top:48px;padding-top:32px;display:flex}.document-detail__contact-cta p{color:var(--color-text);font-size:17px;font-weight:600}.document-not-found{align-items:center;min-height:45vh;display:flex}.document-not-found__inner{flex-direction:column;gap:12px;max-width:480px;display:flex}.document-not-found__inner h1{color:var(--color-primary-dark);font-size:28px}.document-not-found__inner p{color:var(--color-text-muted);font-size:15px}.document-not-found__inner .btn{align-self:flex-start;margin-top:8px}@keyframes document-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.document-skeleton-block{background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite document-detail-skeleton-pulse}.document-detail__hero--skeleton{margin-top:24px}.document-detail__skeleton-title{width:65%;height:36px;margin-bottom:20px}.document-detail__skeleton-line{width:100%;height:16px;margin-bottom:12px}.document-detail__skeleton-line--short{width:70%}@media (width<=1024px){.document-detail__hero{aspect-ratio:16/9}.document-detail__layout--with-toc{max-width:760px;display:block}.document-detail__sidebar{display:none}}@media (width<=768px){.document-detail__title{font-size:26px}.document-detail__short-description{font-size:16px}.document-detail__layout{padding:32px 0 44px}}@media (width<=480px){.document-detail__hero{aspect-ratio:4/3;border-radius:var(--radius-sm);margin-top:16px}.document-detail__title{font-size:22px}.document-resource{flex-direction:column;align-items:flex-start}.document-resource__action{text-align:center;align-self:stretch}.document-detail__contact-cta .btn{justify-content:center;width:100%}}.about-hero{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:88px 0 72px;position:relative;overflow:hidden}.about-hero__grid{pointer-events:none;background-image:linear-gradient(#155eef0d 1px,#0000 1px),linear-gradient(90deg,#155eef0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.about-hero__glow{pointer-events:none;background:radial-gradient(circle,#155eef24,#155eef00 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-120px}.about-hero__inner{flex-direction:column;align-items:flex-start;gap:18px;max-width:680px;display:flex;position:relative}.about-hero__eyebrow,.about-hero__title,.about-hero__description,.about-hero__inner .btn{animation:.6s cubic-bezier(.22,1,.36,1) both about-hero-fade-up}.about-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700;animation-delay:20ms}.about-hero__title{color:var(--color-primary-dark);font-size:40px;line-height:1.22;animation-delay:.1s}.about-hero__description{color:var(--color-text-muted);font-size:17px;line-height:1.6;animation-delay:.18s}.about-hero__inner .btn{margin-top:4px;animation-delay:.26s}@keyframes about-hero-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.about-hero__eyebrow,.about-hero__title,.about-hero__description,.about-hero__inner .btn{animation:none}}@media (width<=640px){.about-hero{padding:56px 0 40px}.about-hero__title{font-size:27px}.about-hero__description{font-size:15px}.about-hero__glow{width:320px;height:320px;top:-120px;right:-100px}}.who-we-are__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700;display:block}.who-we-are__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;margin-top:20px;display:grid}.who-we-are__heading{white-space:pre-line;color:var(--color-primary-dark);font-size:34px;line-height:1.2}.who-we-are__content{flex-direction:column;gap:20px;padding-top:6px;display:flex}.who-we-are__text{color:var(--color-text-muted);font-size:16px;line-height:1.75}.who-we-are__highlights{flex-wrap:wrap;gap:10px;display:flex}.who-we-are__highlight{background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}@supports (animation-timeline:view()){.who-we-are__heading,.who-we-are__content{animation:.7s cubic-bezier(.22,1,.36,1) both who-we-are-reveal;animation-timeline:view();animation-range:entry cover 30%}.who-we-are__content{animation-delay:80ms}}@keyframes who-we-are-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.who-we-are__heading,.who-we-are__content{animation:none}}@media (width<=900px){.who-we-are__grid{grid-template-columns:1fr;gap:20px}.who-we-are__heading{font-size:28px}}@media (width<=640px){.who-we-are__heading{font-size:24px}}.core-areas__header{flex-direction:column;gap:8px;margin-bottom:36px;display:flex}.core-areas__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700}.core-areas__title{font-size:28px}.core-areas__list{grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:56px;display:grid}.core-areas__item{border-top:1px solid var(--color-border);cursor:default;transition:background-color var(--transition-fast);align-items:baseline;gap:20px;padding:22px 4px;display:flex;position:relative}.core-areas__item:last-child{border-bottom:1px solid var(--color-border)}.core-areas__index{color:var(--color-text-muted);opacity:.55;transition:color var(--transition-fast), opacity var(--transition-fast);font-size:15px;font-weight:700}.core-areas__name{color:var(--color-text);transition:transform .25s cubic-bezier(.4, 0, .2, 1), color var(--transition-fast);font-size:19px;font-weight:600}.core-areas__item:after{content:"";background-color:var(--color-primary);width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:-1px;left:0}.core-areas__item:hover{background-color:#155eef0a}.core-areas__item:hover:after{width:100%}.core-areas__item:hover .core-areas__index{color:var(--color-primary);opacity:1}.core-areas__item:hover .core-areas__name{color:var(--color-primary-dark);transform:translate(6px)}@supports (animation-timeline:view()){.core-areas__header{animation:.6s cubic-bezier(.22,1,.36,1) both core-areas-reveal;animation-timeline:view();animation-range:entry cover 25%}.core-areas__list{animation:.7s cubic-bezier(.22,1,.36,1) both core-areas-reveal;animation-timeline:view();animation-range:entry cover 35%}}@keyframes core-areas-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.core-areas__header,.core-areas__list{animation:none}.core-areas__item:hover .core-areas__name{transform:none}}@media (width<=768px){.core-areas__list{column-gap:32px}.core-areas__name{font-size:17px}}@media (width<=640px){.core-areas__title{font-size:22px}.core-areas__list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.core-areas__item{gap:14px;padding:16px 2px}.core-areas__name{font-size:16px}}.vision-mission__grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:48px;display:grid}.vision-mission__column{flex-direction:column;gap:16px;display:flex}.vision-mission__divider{background-color:var(--color-border);align-self:stretch;width:1px}.vision-mission__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700}.vision-mission__statement{color:var(--color-text);font-size:18px;line-height:1.6}.vision-mission__statement--vision{color:var(--color-primary-dark);font-size:26px;font-weight:700;line-height:1.35}@supports (animation-timeline:view()){.vision-mission__column{animation:.7s cubic-bezier(.22,1,.36,1) both vision-mission-reveal;animation-timeline:view();animation-range:entry cover 30%}.vision-mission__column:last-child{animation-delay:.1s}}@keyframes vision-mission-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vision-mission__column{animation:none}}@media (width<=768px){.vision-mission__grid{grid-template-columns:1fr;gap:28px}.vision-mission__divider{width:auto;height:1px}.vision-mission__statement--vision{font-size:22px}}.approach__intro{flex-direction:column;gap:12px;max-width:640px;margin-bottom:48px;display:flex}.approach__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700}.approach__title{font-size:28px}.approach__text{color:var(--color-text-muted);font-size:16px;line-height:1.75}.approach__flow{align-items:flex-start;gap:0;display:flex}.approach__step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:14px;display:flex;position:relative}.approach__step-marker{z-index:1;background-color:var(--color-white);border:1px solid var(--color-border);width:52px;height:52px;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.approach__step-number{color:var(--color-primary-dark);font-size:14px;font-weight:700}.approach__step-label{color:var(--color-text);font-size:15px;font-weight:600}.approach__connector{background-color:var(--color-border);height:1px;position:absolute;top:26px;left:calc(50% + 26px);right:calc(26px - 50%)}.approach__step:hover .approach__step-marker{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:scale(1.06)}@supports (animation-timeline:view()){.approach__intro{animation:.6s cubic-bezier(.22,1,.36,1) both approach-reveal;animation-timeline:view();animation-range:entry cover 25%}.approach__step{animation:.6s cubic-bezier(.22,1,.36,1) both approach-reveal;animation-timeline:view();animation-range:entry cover 40%}.approach__step:nth-child(2){animation-delay:80ms}.approach__step:nth-child(3){animation-delay:.16s}.approach__step:nth-child(4){animation-delay:.24s}}@keyframes approach-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.approach__intro,.approach__step{animation:none}}@media (width<=768px){.approach__flow{flex-direction:column;align-items:stretch;gap:0}.approach__step{text-align:left;flex-direction:row;gap:16px;padding:6px 0}.approach__connector{width:1px;height:calc(100% - 26px);top:52px;left:26px;right:auto}}@media (width<=640px){.approach__title{font-size:22px}}.about-contact-cta{background-color:var(--color-primary-dark)}.about-contact-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;display:flex}.about-contact-cta__inner h2{color:var(--color-white);text-transform:uppercase;letter-spacing:.02em;font-size:28px}.about-contact-cta__inner p{color:#fffc;font-size:16px;line-height:1.6}.about-contact-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.about-contact-cta__btn-secondary{color:var(--color-white);background-color:#0000;border:1px solid #fff6}.about-contact-cta__btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary-dark);border-color:var(--color-white)}@media (width<=480px){.about-contact-cta__actions{flex-direction:column;width:100%}.about-contact-cta__actions .btn{width:100%}}.contact-hero{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:56px 0 48px;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#155eef0d 1px,#0000 1px),linear-gradient(90deg,#155eef0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.contact-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#155eef24,#155eef00 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-100px}.contact-hero__inner{z-index:1;flex-direction:column;gap:14px;max-width:640px;animation:.6s cubic-bezier(.22,1,.36,1) both contact-hero-fade-up;display:flex;position:relative}@keyframes contact-hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-hero__inner{animation:none}}.contact-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700}.contact-hero__title{color:var(--color-primary-dark);font-size:32px;line-height:1.3}.contact-hero__subtitle{color:var(--color-text-muted);font-size:16px;line-height:1.6}.contact-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.contact-info__title{color:var(--color-primary-dark);margin-bottom:20px;font-size:20px}.contact-info__list{flex-direction:column;gap:18px;display:flex}.contact-info__item{align-items:flex-start;gap:14px;display:flex}.contact-info__icon{background-color:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info__icon svg{width:20px;height:20px}.contact-info__text{flex-direction:column;gap:2px;padding-top:4px;display:flex}.contact-info__label{color:var(--color-text-muted);font-size:13px;font-weight:600}.contact-info__value{color:var(--color-text);word-break:break-word;font-size:15px}.contact-form-wrap{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:32px}.contact-form-wrap__title{color:var(--color-primary-dark);margin-bottom:20px;font-size:20px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form__field{flex-direction:column;gap:6px;display:flex}.contact-form__label{color:var(--color-text);font-size:14px;font-weight:600}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background-color:var(--color-white);resize:vertical;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #155eef1f}.contact-form__field input:disabled,.contact-form__field textarea:disabled{background-color:var(--color-bg-subtle);cursor:not-allowed}.contact-form__field-error{color:var(--color-danger);font-size:13px}.contact-form__error{color:var(--color-danger);border-radius:var(--radius-sm);background-color:#d92d2014;padding:10px 14px;font-size:14px}.contact-form__submit{align-self:flex-start;min-width:168px;margin-top:4px}.contact-form__success{flex-direction:column;gap:10px;padding:12px 0 4px;display:flex}.contact-form__success-title{color:var(--color-primary-dark);font-size:17px;font-weight:700}.contact-form__success-message{color:var(--color-text-muted);font-size:15px;line-height:1.6}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form-wrap{padding:24px}}@media (width<=480px){.contact-hero{padding:40px 0 32px}.contact-hero:after{width:260px;height:260px;top:-110px;right:-90px}.contact-hero__title{font-size:24px}.contact-form-wrap{padding:20px}.contact-form__submit{justify-content:center;width:100%}}.auth-section{min-height:calc(100vh - var(--header-height) - 260px);align-items:center;display:flex}.auth-section__inner{justify-content:center;display:flex}.auth-card{background-color:var(--color-white);border:1px solid var(--color-border);width:100%;max-width:420px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:24px;padding:36px 32px;display:flex}.auth-card__header{text-align:center;flex-direction:column;gap:6px;display:flex}.auth-card__brand{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-weight:700}.auth-card__title{color:var(--color-primary-dark);margin-top:4px;font-size:24px}.auth-card__subtitle{color:var(--color-text-muted);font-size:14px}.auth-card__notice{color:var(--color-primary-dark);background-color:var(--color-primary-light);border-radius:var(--radius-sm);text-align:center;padding:10px 14px;font-size:13px}.auth-card__notice-title{margin-bottom:4px;font-weight:700}.auth-card__notice p+p,.auth-form__error p+p{margin-top:4px}.auth-card__notice--resend{flex-direction:column;align-items:center;gap:8px;display:flex}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form__field{flex-direction:column;gap:6px;display:flex}.auth-form__label{color:var(--color-text);font-size:14px;font-weight:600}.auth-form__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background-color:var(--color-white);padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-form__field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #155eef1f}.auth-form__field input:disabled{background-color:var(--color-bg-subtle);cursor:not-allowed}.auth-form__field-error{color:var(--color-danger);font-size:13px}.auth-form__error{color:var(--color-danger);border-radius:var(--radius-sm);background-color:#d92d2014;padding:10px 14px;font-size:14px}.auth-form__submit{justify-content:center;width:100%;margin-top:4px}.auth-card__footer{text-align:center;color:var(--color-text-muted);font-size:14px}.auth-card__link{color:var(--color-primary);font-weight:600}.auth-card__link:hover{text-decoration:underline}@media (width<=480px){.auth-card{border-radius:var(--radius-md);padding:28px 20px}}.page-skeleton{align-items:center;min-height:50vh;display:flex}.page-skeleton__inner{flex-direction:column;gap:12px;display:flex}.page-skeleton__inner h1{font-size:30px}.page-skeleton__inner p{color:var(--color-text-muted);font-size:15px}.page-skeleton__detail code{background-color:var(--color-bg-subtle);border-radius:4px;padding:2px 8px;font-size:13px}.page-skeleton__action{margin-top:8px}.account-page{flex-direction:column;gap:24px;max-width:480px;display:flex}.account-page__title{color:var(--color-primary-dark);font-size:28px}.account-page__list{flex-direction:column;gap:14px;margin:0;display:flex}.account-page__row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.account-page__row dt{color:var(--color-text-muted);font-size:14px;font-weight:600}.account-page__row dd{color:var(--color-text);text-align:right;margin:0;font-size:15px}.account-page__actions{flex-wrap:wrap;gap:12px;display:flex}.account-registrations{flex-direction:column;gap:24px;max-width:640px;display:flex}.account-registrations__title{color:var(--color-primary-dark);font-size:28px}.account-registrations__state{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.account-registrations__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.account-registrations__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.account-registrations__item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.account-registrations__course{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.account-registrations__date{color:var(--color-text-muted);margin:0;font-size:13px}.account-registrations__status{white-space:nowrap;background-color:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.account-registrations__status--pending{color:#a36a00;background-color:#d9a40624}.account-registrations__status--approved{color:#147a3d;background-color:#14945a24}.account-registrations__status--rejected,.account-registrations__status--cancelled{color:var(--color-danger);background-color:#d92d201a}.account-registrations__back{align-self:flex-start}
