:root{--c-navy: #10131C;--c-navy-2: #1A1E2B;--c-orange: #FF9F1C;--c-orange-dark: #E2820A;--c-on-orange: #1A1200;--c-cream: #F7F5F0;--c-sand: #EDEAE1;--c-white: #FFFFFF;--c-ink: #10131C;--c-ink-soft: #3A3E4B;--c-muted: #6B6F7D;--c-muted-on-dark: #8A8FA3;--c-soft-on-dark: #C7CAD6;--c-light-on-dark: #EDEAE1;--c-teal: #0B7F73;--c-teal-bg: rgba(18,176,160,0.12);--c-amber-text: #9A5300;--c-amber-bg: rgba(255,159,28,0.16);--c-error: #C73A3A;--line: rgba(16,19,28,0.10);--line-strong: rgba(16,19,28,0.25);--line-dark: rgba(255,255,255,0.10);--ff-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ff-head: "Space Grotesk","Inter",system-ui,sans-serif;--ff-hand: "Caveat",cursive;--fs-display: clamp(30px,4.1vw,60px);--fs-h1: clamp(34px,4.4vw,56px);--fs-h2: clamp(30px,3.6vw,44px);--fs-h2-sub: clamp(24px,2.4vw,30px);--fs-number: clamp(36px,4vw,48px);--fs-xl: 24px;--fs-h3: 20px;--fs-lg: 18px;--fs-md: 16px;--fs-base: 15px;--fs-sm: 14px;--fs-xs: 13px;--fs-2xs: 12px;--fs-3xs: 11px;--fs-hand: 26px;--lh-display: 1.12;--lh-heading: 1.1;--lh-snug: 1.25;--lh-ui: 1.4;--lh-body: 1.6;--ls-display: -0.025em;--ls-heading: -0.02em;--ls-h3: -0.01em;--ls-caps: 0.1em;--container: 1240px;--gutter: 32px;--header-h: 82px;--section-y: clamp(64px,9vw,96px);--head-gap: 48px;--gap-grid: 24px;--card-pad: 28px;--card-pad-sm: 22px;--icon-box: 48px;--lift: -4px;--lift-sm: -2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 100px;--shadow-xs: 0 2px 10px rgba(16,19,28,0.05);--shadow-sm: 0 8px 24px rgba(16,19,28,0.06);--shadow-md: 0 12px 28px rgba(16,19,28,0.10);--shadow-lg: 0 24px 50px rgba(16,19,28,0.12);--shadow-pop: 0 24px 60px rgba(0,0,0,0.30);--shadow-orange: 0 16px 34px -12px rgba(226,130,10,0.55);--ring: 0 0 0 3px rgba(255,159,28,0.25);--shadow-hover: 0 2px 4px rgba(16,19,28,0.04),0 22px 44px -14px rgba(16,19,28,0.22);--glow-ring: 0 0 0 4px rgba(255,159,28,0.16);--glow: radial-gradient(circle,rgba(255,159,28,0.55) 0%,rgba(255,159,28,0.22) 28%,rgba(255,159,28,0) 62%);--glow-soft: radial-gradient(circle,rgba(255,159,28,0.32) 0%,rgba(255,159,28,0.12) 30%,rgba(255,159,28,0) 64%);--edge-light: linear-gradient(90deg,rgba(255,159,28,0) 0%,rgba(255,159,28,0.75) 50%,rgba(255,159,28,0) 100%);--c-on-orange-soft: #3A2A00;--c-placeholder: #9A9EAB;--ease-out: cubic-bezier(0.16,0.84,0.3,1);--dur: 0.4s}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;background: var(--c-cream);color: var(--c-ink);font-family: var(--ff-body);font-size: var(--fs-md);line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}body.is-locked{overflow: hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,blockquote,figure{margin: 0}h1,h2,h3{text-wrap: balance}p,blockquote{text-wrap: pretty}ol,ul{padding: 0;list-style: none}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}address{font-style: normal}[hidden]{display: none !important}:focus-visible{outline: 2px solid var(--c-orange);outline-offset: 3px;border-radius: 4px}::selection{background: var(--c-orange);color: var(--c-on-orange)}.skip-link{position: absolute;top: 12px;left: 12px;z-index: 200;padding: 10px 16px;border-radius: var(--radius-sm);background: var(--c-orange);color: var(--c-on-orange);font-weight: 600;transform: translateY(-150%);transition: transform 0.2s ease}.skip-link:focus{transform: translateY(0)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.section--sand{background: var(--c-sand)}.h2{font-family: var(--ff-head);font-weight: 600;font-size: var(--fs-h2);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.section-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 24px 48px;margin-bottom: var(--head-gap)}.section-head .h2{max-width: 18ch}.section-head__aside{display: flex;flex-direction: column;align-items: flex-start;gap: 20px;max-width: 440px}.section-head__text{max-width: 44ch;font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-muted)}.section-head--center{flex-direction: column;align-items: center;text-align: center}.section-head--center .h2{max-width: 22ch}.section-head--light .section-head__text{color: var(--c-muted-on-dark)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 24px;border: 1px solid transparent;border-radius: var(--radius-md);font-family: var(--ff-body);font-size: var(--fs-base);font-weight: 600;line-height: var(--lh-snug);white-space: nowrap;transition: background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--c-orange);color: var(--c-on-orange)}.btn--primary:hover{background: var(--c-orange-dark);box-shadow: var(--glow-ring)}.btn--dark{background: var(--c-navy);color: var(--c-white)}.btn--dark:hover{background: #000}.btn--outline{background: transparent;border-color: var(--line-strong);color: var(--c-ink)}.btn--outline:hover{border-color: var(--c-ink);background: var(--c-ink);color: var(--c-white)}.btn--lg{padding: 16px 28px}.btn--block{width: 100%}.btn--glow{box-shadow: inset 0 1px 0 rgba(255,255,255,0.35),0 10px 28px -10px rgba(255,159,28,0.7)}.btn--glow:hover{transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,0.35),var(--glow-ring),0 16px 34px -10px rgba(255,159,28,0.75)}.tag{display: inline-block;width: fit-content;padding: 4px 8px;border-radius: var(--radius-xs);font-size: var(--fs-2xs);font-weight: 700;white-space: nowrap}.tag--guarantee{background: var(--c-teal-bg);color: var(--c-teal)}.tag--support{background: var(--c-amber-bg);color: var(--c-amber-text)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(247,245,240,0.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line);transition: box-shadow 0.3s ease}.site-header.is-scrolled{box-shadow: var(--shadow-md)}.site-header__bar{display: flex;align-items: center;justify-content: space-between;gap: 32px;height: var(--header-h)}.site-header__logo{flex-shrink: 0}.site-header__logo img{height: 40px;width: auto}.site-header__actions{display: flex;align-items: center;gap: 18px}.site-header__phone{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-base);font-weight: 600;white-space: nowrap;transition: color 0.2s ease}.site-header__phone svg{color: var(--c-orange-dark)}.site-header__phone:hover{color: var(--c-orange-dark)}.site-header__portal{padding-inline: 18px}.site-header__portal svg{flex-shrink: 0}.nav{flex: 1;display: flex;justify-content: center}.nav__list{display: flex;align-items: center;gap: 30px}.nav__item{position: relative}.nav__link{display: inline-flex;align-items: center;gap: 6px;padding: 8px 0;border: 0;background: none;font-size: var(--fs-base);font-weight: 600;white-space: nowrap;transition: color 0.2s ease}.nav__link:hover,.nav__link[aria-current="page"],.nav__item--mega.is-open .nav__link{color: var(--c-orange-dark)}.nav__chevron{transition: transform 0.25s ease}.nav__item--mega.is-open .nav__chevron{transform: rotate(180deg)}.nav__item--mega{position: static}.mega{position: absolute;top: calc(100% + 10px);left: 50%;display: grid;grid-template-columns: minmax(0,1fr) 280px;width: min(calc(var(--container) - 2 * var(--gutter)),calc(100vw - 40px));overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);color: var(--c-ink);box-shadow: 0 2px 6px rgba(16,19,28,0.04),0 32px 64px -24px rgba(16,19,28,0.32);opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: opacity 0.22s ease,transform 0.22s var(--ease-out),visibility 0s linear 0.22s}.mega::before{content: "";position: absolute;right: 0;bottom: 100%;left: 0;height: 22px}.nav__item--mega.is-open .mega{opacity: 1;visibility: visible;transform: translate(-50%,0);transition-delay: 0s}.mega__tracks{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 28px;padding: 28px}.mega__head{display: flex;align-items: center;gap: 10px;margin-bottom: 8px;padding-bottom: 12px;border-bottom: 1px solid var(--line)}.mega__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 30px;height: 30px;border-radius: var(--radius-sm);background: rgba(255,159,28,0.14);color: var(--c-orange-dark)}.mega__title{font-size: var(--fs-sm);font-weight: 600;white-space: nowrap}.mega__list{display: grid;gap: 2px}.mega__link{display: flex;flex-direction: column;gap: 2px;margin: 0 -10px;padding: 9px 10px;border-radius: var(--radius-sm);transition: background-color 0.2s ease}.mega__name{font-size: var(--fs-sm);font-weight: 600;line-height: var(--lh-snug);transition: color 0.2s ease}.mega__meta{font-size: var(--fs-xs);color: var(--c-muted)}.mega__link:hover,.mega__link:focus-visible,.mega__link[aria-current="page"]{background: var(--c-cream)}.mega__link:hover .mega__name,.mega__link:focus-visible .mega__name,.mega__link[aria-current="page"] .mega__name{color: var(--c-orange-dark)}.mega__aside{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;padding: 28px;background: var(--c-navy);color: var(--c-white)}.mega__aside::before{content: "";position: absolute;top: 0;right: 12%;left: 12%;height: 1px;background: var(--edge-light)}.mega__aside::after{content: "";position: absolute;right: -110px;bottom: -130px;z-index: -1;width: 280px;height: 280px;border-radius: 50%;background: var(--glow);opacity: 0.45}.mega__aside-title{font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600;line-height: var(--lh-snug)}.mega__aside-text{margin: 8px 0 22px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-soft-on-dark)}.mega__aside .btn{margin-top: auto}.mega__all{display: inline-flex;align-items: center;justify-content: center;gap: 6px;margin-top: 14px;font-size: var(--fs-sm);font-weight: 600;color: var(--c-light-on-dark);transition: color 0.2s ease}.mega__all svg{width: 16px;height: 16px;transition: transform 0.3s var(--ease-out)}.mega__all:hover{color: var(--c-orange)}.mega__all:hover svg{transform: translateX(3px)}.burger{display: none;flex-direction: column;align-items: center;justify-content: center;gap: 5px;flex-shrink: 0;width: 44px;height: 44px;border: 1px solid rgba(16,19,28,0.15);border-radius: var(--radius-md);background: transparent}.burger span{display: block;width: 18px;height: 1.6px;background: var(--c-ink);transition: transform 0.25s ease,opacity 0.2s ease}.burger[aria-expanded="true"] span:nth-child(1){transform: translateY(6.6px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-6.6px) rotate(-45deg)}.drawer{max-height: calc(100dvh - var(--header-h));overflow-y: auto;overscroll-behavior: contain;background: var(--c-navy);color: var(--c-white);border-top: 1px solid var(--line-dark);animation: fade-down 0.28s var(--ease-out)}.drawer__inner{display: flex;flex-direction: column;padding-top: 10px;padding-bottom: 26px}.drawer__group{border-bottom: 1px solid var(--line-dark)}.drawer__group summary{display: flex;justify-content: space-between;align-items: center;padding: 16px 0;list-style: none;cursor: pointer;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-orange)}.drawer__group summary::-webkit-details-marker{display: none}.drawer__group summary::after{content: "+";font-size: var(--fs-lg);font-weight: 400;line-height: 1}.drawer__group[open] summary::after{content: "–"}.drawer__group a{display: block;padding: 8px 0;font-size: var(--fs-base);line-height: var(--lh-ui);color: var(--c-light-on-dark)}.drawer__group a:last-child{padding-bottom: 16px}.drawer__link{padding: 14px 0;border-bottom: 1px solid var(--line-dark);font-size: var(--fs-base);font-weight: 600}.drawer__link--accent{color: var(--c-orange);border-bottom: 0;margin-bottom: 8px}.drawer__portal{margin-bottom: 10px}.hero{position: relative;overflow: hidden;padding-top: 64px;background: var(--c-navy);color: var(--c-white)}.hero__bg{position: absolute;inset: 0;pointer-events: none}.hero__lines{position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size: 64px 64px;-webkit-mask-image: radial-gradient(ellipse 70% 65% at 72% 30%,#000 15%,transparent 75%);mask-image: radial-gradient(ellipse 70% 65% at 72% 30%,#000 15%,transparent 75%)}.hero__glow{position: absolute;top: -220px;right: -140px;width: 680px;height: 680px;border-radius: 50%;background: radial-gradient(circle,rgba(255,159,28,0.30) 0%,rgba(255,159,28,0.10) 34%,rgba(255,159,28,0) 64%)}.hero__glow--alt{top: auto;right: auto;bottom: -320px;left: -260px;width: 640px;height: 640px;background: radial-gradient(circle,rgba(120,140,255,0.16) 0%,rgba(120,140,255,0.05) 34%,rgba(120,140,255,0) 64%)}.hero .container{position: relative}.hero__grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 40px;align-items: end}.hero__copy{align-self: center;padding-bottom: 56px}.hero__kicker{font-size: var(--fs-sm);font-weight: 500;color: var(--c-muted-on-dark)}.hero__title{margin-top: 18px;font-family: var(--ff-head);font-weight: 600;font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display)}.hero__title>span{display: block}.hero__underline{position: relative;display: inline-block;color: var(--c-orange)}.hero__underline svg{position: absolute;left: -2px;bottom: -4px;width: 108%;height: 0.18em;overflow: visible;color: var(--c-orange);animation: wipe 0.8s var(--ease-out) 0.9s both}.hero__lead{max-width: 52ch;margin-top: 28px;font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--c-soft-on-dark)}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;margin-top: 36px}.btn--ghost{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.18);color: var(--c-white)}.btn--ghost:hover{background: rgba(255,255,255,0.12);border-color: rgba(255,255,255,0.35)}.btn--ghost svg{transition: transform 0.25s ease}.btn--ghost:hover svg{transform: translateY(2px)}.hero__trust{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 20px;margin-top: 40px}.hero__avatars{display: flex}.hero__avatars img{width: 40px;height: 40px;margin-left: -10px;border: 2px solid var(--c-navy);border-radius: 50%;object-fit: cover;background: var(--c-navy-2)}.hero__avatars img:first-child{margin-left: 0}.hero__trust-text{font-size: var(--fs-xs);line-height: var(--lh-ui);color: var(--c-muted-on-dark)}.hero__trust-text strong{display: block;font-size: var(--fs-sm);font-weight: 600;color: var(--c-white)}.hero__trust-divider{width: 1px;height: 36px;background: var(--line-dark)}.badge-iso{display: flex;align-items: center;gap: 10px}.badge-iso__mark{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 40px;height: 40px;border: 1px solid rgba(255,255,255,0.28);border-radius: 50%;font-size: var(--fs-3xs);font-weight: 700;letter-spacing: var(--ls-caps);color: var(--c-light-on-dark)}.badge-iso__text{font-size: var(--fs-xs);line-height: var(--lh-ui);color: var(--c-muted-on-dark);white-space: nowrap}.hero__media{position: relative;display: flex;justify-content: center;align-self: end}.hero__shape{position: absolute;inset: 0;overflow: hidden;pointer-events: none}.hero__circle,.hero__ring{position: absolute;left: 50%;aspect-ratio: 1;border-radius: 50%;transform: translateX(-50%)}.hero__circle{bottom: -20%;width: 86%;background: radial-gradient(circle at 32% 24%,#FFC56E 0%,var(--c-orange) 42%,#D9770A 100%);animation: sun-in 1.2s var(--ease-out) 0.2s both}.hero__ring{bottom: -27%;width: 102%;border: 1px solid rgba(255,255,255,0.12)}.hero__ring--dashed{bottom: -36%;width: 120%;border: 1px solid rgba(255,255,255,0.06)}.hero__img{position: relative;z-index: 1;width: 100%;max-width: 560px;object-fit: contain;opacity: 0;animation: image-in 1.15s var(--ease-out) 0.3s forwards}.hero-card{position: absolute;z-index: 2;display: flex;align-items: center;gap: 12px;padding: 11px 18px 11px 11px;border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-md);background: rgba(20,24,36,0.72);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: var(--shadow-pop);opacity: 0;animation: card-in 0.9s var(--ease-out) forwards}.hero-card__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: var(--radius-sm);background: var(--c-orange);color: var(--c-on-orange)}.hero-card__text{font-size: var(--fs-2xs);line-height: var(--lh-ui);color: var(--c-muted-on-dark);white-space: nowrap}.hero-card__text strong{display: block;font-size: var(--fs-sm);font-weight: 600;color: var(--c-white)}.hero-card--a{top: 44%;left: -4%;animation-delay: 1s,1s}.hero-card--b{top: 14%;right: -2%;animation-delay: 1.2s,2.5s}.hero-card--b .hero-card__icon{background: var(--c-white);color: var(--c-navy)}.hero-card--c{bottom: 12%;right: 0;animation-delay: 1.4s,4s}.hero-card--c .hero-card__icon{background: rgba(255,159,28,0.16);color: var(--c-orange)}.pillars{position: relative;z-index: 2;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line-dark)}.pillars__item{display: flex;align-items: center;justify-content: center;gap: 14px;padding: 24px 16px;border-right: 1px solid var(--line-dark)}.pillars__item:last-child{border-right: 0}.pillars__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--icon-box);height: var(--icon-box);border: 1px solid rgba(255,159,28,0.35);border-radius: var(--radius-sm);background: rgba(255,159,28,0.08);color: var(--c-orange);transition: background-color 0.3s ease,color 0.3s ease}.pillars__item:hover .pillars__icon{background: var(--c-orange);color: var(--c-navy)}.pillars__text{font-size: var(--fs-xs);color: var(--c-muted-on-dark)}.pillars__text strong{display: block;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;color: var(--c-light-on-dark)}.tabs{display: flex;flex-wrap: wrap;gap: 4px;width: fit-content;max-width: 100%;margin-bottom: 32px;padding: 6px;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--c-white);box-shadow: var(--shadow-xs)}.tabs__tab{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 11px 16px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--c-muted);font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;transition: background-color 0.2s ease,color 0.2s ease}.tabs__tab:hover{color: var(--c-ink);background: var(--c-cream)}.tabs__tab svg{flex-shrink: 0}.tabs__count{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: var(--radius-pill);background: rgba(16,19,28,0.07);font-size: var(--fs-2xs);font-weight: 700;color: var(--c-muted)}.tabs__tab[aria-selected="true"]{background: var(--c-navy);color: var(--c-white)}.tabs__tab[aria-selected="true"] svg{color: var(--c-orange)}.tabs__tab[aria-selected="true"] .tabs__count{background: var(--c-orange);color: var(--c-on-orange)}.course-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap-grid);animation: fade-up-sm 0.45s var(--ease-out)}.course-card{--inset: 8px;--pad: calc(var(--card-pad) - var(--inset));position: relative;display: flex;flex-direction: column;padding: var(--inset);border: 1px solid rgba(16,19,28,0.08);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-sm);transition: transform 0.45s var(--ease-out),box-shadow 0.45s var(--ease-out),border-color 0.3s ease}.course-card:hover{transform: translateY(var(--lift));border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-hover)}.course-card__cover{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;justify-content: space-between;gap: 28px;padding: var(--pad);border-radius: calc(var(--radius-lg) - var(--inset));background: var(--c-cream)}.course-card__cover::after{content: "";position: absolute;right: -60px;bottom: -90px;z-index: -1;width: 220px;height: 220px;border-radius: 50%;background: var(--glow-soft);opacity: 0.8;transition: opacity 0.45s ease,transform 0.6s var(--ease-out)}.course-card:hover .course-card__cover::after{opacity: 1;transform: scale(1.15)}.course-card__top,.course-card__bottom{display: flex;justify-content: space-between;gap: 12px}.course-card__top{align-items: center}.course-card__bottom{align-items: flex-end}.course-card__level{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-ink-soft)}.course-card__level::before{content: "";width: 8px;height: 8px;border-radius: var(--radius-xs);background: var(--c-orange)}.course-card__icon{display: flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-md);background: var(--c-white);box-shadow: var(--shadow-xs);color: var(--c-orange-dark);transition: background-color 0.3s ease,color 0.3s ease,box-shadow 0.35s ease,transform 0.45s var(--ease-out)}.course-card:hover .course-card__icon{transform: translateY(var(--lift-sm));background: var(--c-navy);color: var(--c-orange);box-shadow: 0 10px 20px -8px rgba(16,19,28,0.45)}.course-card__duration{display: flex;flex-direction: column;align-items: flex-end;font-size: var(--fs-xs);font-weight: 600;color: var(--c-muted)}.course-card__duration strong{font-family: var(--ff-head);font-size: var(--fs-number);font-weight: 600;line-height: 0.9;letter-spacing: var(--ls-heading);color: var(--c-ink)}.course-card--diploma .course-card__cover{background: var(--c-navy)}.course-card--diploma .course-card__level{color: var(--c-orange)}.course-card--diploma .course-card__cover::after{background: var(--glow);opacity: 0.7}.course-card--diploma .course-card__icon{background: var(--c-orange);color: var(--c-on-orange);box-shadow: none}.course-card--diploma:hover .course-card__icon{background: var(--c-orange);color: var(--c-on-orange);box-shadow: 0 0 0 4px rgba(255,159,28,0.18),0 10px 24px -8px rgba(255,159,28,0.7)}.course-card--diploma .course-card__duration{color: var(--c-muted-on-dark)}.course-card--diploma .course-card__duration strong{color: var(--c-white)}.course-card--diploma .tag--guarantee{background: rgba(18,176,160,0.2);color: #5FE3D3}.course-card__body{flex: 1;display: flex;flex-direction: column;padding: var(--pad)}.course-card__name{font-family: var(--ff-head);font-size: var(--fs-h3);font-weight: 600;line-height: var(--lh-snug);letter-spacing: var(--ls-h3)}.course-card__desc{flex: 1;margin-top: 10px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted)}.course-card__meta{display: flex;flex-wrap: wrap;gap: 8px 18px;margin-top: 20px}.course-card__meta li{display: inline-flex;align-items: center;gap: 7px;font-size: var(--fs-xs);font-weight: 600;color: var(--c-ink-soft)}.course-card__meta svg{flex-shrink: 0;color: var(--c-orange-dark)}.course-card__cta{display: flex;align-items: center;justify-content: space-between;margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--line);font-size: var(--fs-sm);font-weight: 600;transition: color 0.25s ease}.course-card__arrow{display: flex;transition: transform 0.3s var(--ease-out)}.course-card:hover .course-card__cta{color: var(--c-orange-dark)}.course-card:hover .course-card__arrow{transform: translateX(4px)}.course-help{position: relative;overflow: hidden;display: flex;align-items: center;gap: 20px;margin-top: var(--gap-grid);padding: var(--card-pad-sm);border-radius: var(--radius-lg);background: var(--c-navy);color: var(--c-white);isolation: isolate}.course-help::before{content: "";position: absolute;top: 0;left: 10%;right: 10%;height: 1px;background: var(--edge-light)}.course-help::after{content: "";position: absolute;top: 50%;right: -40px;width: 260px;height: 260px;border-radius: 50%;background: var(--glow-soft);z-index: -1;transform: translateY(-50%);pointer-events: none}.course-help__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-sm);background: rgba(255,159,28,0.15);color: var(--c-orange)}.course-help__title{font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600}.course-help__text{margin-top: 4px;font-size: var(--fs-sm);color: var(--c-soft-on-dark)}.course-help .btn{position: relative;z-index: 1;margin-left: auto}.why__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--gap-grid)}.promise{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;align-items: flex-start;padding: var(--card-pad);border-radius: var(--radius-lg);background: var(--c-navy);color: var(--c-white);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06)}.promise::before{content: "";position: absolute;top: 0;left: 12%;right: 12%;height: 1px;background: var(--edge-light)}.promise::after{content: "";position: absolute;top: -150px;right: -130px;z-index: -1;width: 360px;height: 360px;border-radius: 50%;background: var(--glow);opacity: 0.55;transition: opacity 0.6s ease,transform 0.8s var(--ease-out)}.promise:hover::after{opacity: 0.8;transform: scale(1.08)}.promise__title{font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;line-height: var(--lh-snug);letter-spacing: var(--ls-h3)}.promise__text{margin-top: 8px;max-width: 36ch;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-soft-on-dark)}.promise .btn{margin-top: 22px;margin-bottom: 32px}.promise__stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px var(--gap-grid);width: 100%;margin-top: auto}.promise__stats li{padding-top: 16px;border-top: 1px solid var(--line-dark)}.promise__value{display: block;font-family: var(--ff-head);font-size: var(--fs-number);font-weight: 600;line-height: 1;letter-spacing: var(--ls-heading);font-variant-numeric: tabular-nums;color: var(--c-orange)}.promise__label{display: block;margin-top: 6px;font-size: var(--fs-xs);color: var(--c-soft-on-dark)}.why-list{padding: 0 var(--card-pad) 8px;border: 1px solid rgba(16,19,28,0.06);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-sm)}.why-list__heading{padding: 24px 0 14px;font-size: var(--fs-sm);font-weight: 600;color: var(--c-ink)}.why-list__item{position: relative;display: grid;grid-template-columns: var(--icon-box) minmax(0,0.9fr) minmax(0,1.1fr);align-items: center;column-gap: 20px;padding: 18px 0;border-top: 1px solid var(--line)}.why-list__item::before{content: "";position: absolute;inset: 6px -14px;z-index: 0;border-radius: var(--radius-md);background: var(--c-cream);opacity: 0;transition: opacity 0.3s ease}.why-list__item>*{position: relative}.why-list__item:hover::before{opacity: 1}.why-list__icon{display: flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-md);background: rgba(255,159,28,0.14);color: var(--c-orange-dark);transition: background-color 0.3s ease,color 0.3s ease,box-shadow 0.35s ease,transform 0.45s var(--ease-out)}.why-list__item:hover .why-list__icon{transform: translateY(var(--lift-sm));background: var(--c-navy);color: var(--c-orange);box-shadow: 0 10px 20px -8px rgba(16,19,28,0.45)}.why-list__title{font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600;line-height: var(--lh-snug);letter-spacing: var(--ls-h3)}.why-list__text{font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted)}.recruiters{position: relative;overflow: hidden;padding-block: var(--section-y);background: var(--c-navy);color: var(--c-white)}.recruiters__bg{position: absolute;inset: 0;background: radial-gradient(ellipse 55% 60% at 50% 0%,rgba(255,159,28,0.14),transparent 70%);pointer-events: none}.recruiters .section-head{position: relative}.partners__label{display: flex;align-items: center;gap: 16px;margin-bottom: 20px;font-size: var(--fs-sm);font-weight: 500;color: var(--c-muted-on-dark)}.partners__label::after{content: "";flex: 1;height: 1px;background: var(--line-dark)}.partners{position: relative}.partners__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;overflow: hidden;border: 1px solid var(--line-dark);border-radius: var(--radius-lg);background: var(--line-dark)}.partners__item:last-child:nth-child(4n+3){grid-column: span 2}.partners__item:last-child:nth-child(4n+2){grid-column: span 3}.partners__item{position: relative;overflow: hidden;isolation: isolate;display: grid;place-items: center;min-height: 104px;padding: 16px;background: var(--c-navy);font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;letter-spacing: var(--ls-heading);text-align: center;color: var(--c-muted-on-dark);transition: color 0.3s ease,background-color 0.3s ease}.partners__item::before{content: "";position: absolute;left: 50%;bottom: -110px;z-index: -1;width: 220px;height: 160px;border-radius: 50%;background: var(--glow);opacity: 0;transform: translateX(-50%) translateY(20px);transition: opacity 0.4s ease,transform 0.5s var(--ease-out)}.partners__item:hover{background: var(--c-navy-2);color: var(--c-white)}.partners__item:hover::before{opacity: 0.6;transform: translateX(-50%)}.partners__item img{width: auto;max-width: 70%;object-fit: contain;filter: brightness(0) invert(1);opacity: 0.62;transition: filter 0.3s ease,opacity 0.3s ease,transform 0.35s var(--ease-out)}.partners__item:has(img):hover{background: var(--c-white)}.partners__item:has(img):hover::before{opacity: 0}.partners__item:hover img{filter: none;opacity: 1;transform: translateY(var(--lift-sm))}.alumni-strip{position: relative;margin-top: 56px}.logo-marquee{-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.logo-row{display: flex;overflow: hidden;padding-block: 8px}.logo-row__track{display: flex;flex-shrink: 0;animation: marquee 70s linear infinite}.logo-marquee:hover .logo-row__track{animation-play-state: paused}.logo-row__list{display: flex;flex-shrink: 0;align-items: center}.wordmark{display: flex;align-items: center;gap: 40px;padding-right: 40px;font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 500;letter-spacing: var(--ls-h3);white-space: nowrap;color: var(--c-muted-on-dark);transition: color 0.25s ease}.wordmark::after{content: "";width: 4px;height: 4px;border-radius: 50%;background: rgba(255,159,28,0.6)}.wordmark:hover{color: var(--c-white)}.stories__accent{position: relative;display: inline-block;color: var(--c-orange)}.stories__accent svg{position: absolute;left: 0;bottom: -12px;width: 100%;height: 10px}.slider{--per-view: 3;--gap: var(--gap-grid);--story-h: 480px;position: relative}.slider__viewport{overflow: hidden;padding-block: 24px;margin-block: -24px;touch-action: pan-y}.slider__track{display: flex;gap: var(--gap)}.slider__track.is-animating{transition: transform 0.5s var(--ease-out)}.slider__track.is-dragging{cursor: grabbing}.slider__track.is-dragging .story{user-select: none}.story{position: relative;flex: 0 0 calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));height: var(--story-h);overflow: hidden;padding: 20px;border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-sm);transition: box-shadow 0.5s ease}.story:hover{box-shadow: var(--shadow-lg)}.story:focus-visible{outline-offset: -2px;border-radius: var(--radius-lg)}.story__media{position: relative;overflow: hidden;height: 330px;border-radius: var(--radius-sm);background: radial-gradient(circle at 78% 18%,rgba(255,159,28,0.35),transparent 55%),linear-gradient(150deg,var(--c-navy-2),var(--c-navy));transition: height 0.5s ease}.story__media::before{content: attr(data-initials);position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-family: var(--ff-head);font-size: 64px;font-weight: 600;color: rgba(255,255,255,0.9)}.story__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 30%;-webkit-user-drag: none}.story__content{margin-top: 20px;text-align: center}.story__name{font-family: var(--ff-hand);font-size: var(--fs-hand);font-weight: 600;line-height: var(--lh-snug)}.story__role{margin: 2px 0 10px;font-size: var(--fs-sm);color: var(--c-muted)}.story__role strong{font-weight: 700;color: var(--c-ink)}.story__quote{font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-ink-soft);opacity: 0;transition: opacity 0.5s ease}.story__quote::before{content: "\201C"}.story__quote::after{content: "\201D"}.story:hover .story__media,.story:focus-within .story__media{height: 150px}.story:hover .story__quote,.story:focus-within .story__quote{opacity: 1}.slider__controls{display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 34px}.slider__btn{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--icon-box);height: var(--icon-box);padding: 0;border: 1px solid rgba(16,19,28,0.12);border-radius: var(--radius-sm);background: var(--c-white);color: var(--c-orange-dark);box-shadow: var(--shadow-md);transition: background-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.slider__btn:hover{background: var(--c-orange);color: var(--c-white)}.slider__btn:active{transform: scale(0.94)}.slider__progress{position: relative;overflow: hidden;width: min(220px,40vw);height: 3px;border-radius: var(--radius-xs);background: rgba(16,19,28,0.12)}.slider__progress span{position: absolute;inset: 0 auto 0 0;width: 0;border-radius: inherit;background: var(--c-orange);transition: width 0.45s var(--ease-out)}.slider__count{min-width: 56px;font-family: var(--ff-head);font-size: var(--fs-sm);font-weight: 600;font-variant-numeric: tabular-nums;text-align: center;color: var(--c-muted)}.cta{padding-block: var(--section-y)}.stories + .cta{padding-top: 0}.cta + .steps{padding-top: 0}.cta__panel{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,0.75fr);align-items: center;gap: 56px;padding: clamp(36px,6vw,72px);border-radius: var(--radius-xl);background: radial-gradient(circle at 10% 0%,rgba(255,222,160,0.9),transparent 45%),radial-gradient(circle at 100% 100%,rgba(226,130,10,0.9),transparent 55%),var(--c-orange);color: var(--c-on-orange);box-shadow: var(--shadow-orange)}.cta__panel::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: radial-gradient(rgba(16,19,28,0.18) 1.2px,transparent 1.4px);background-size: 18px 18px;-webkit-mask-image: linear-gradient(110deg,transparent 30%,#000 80%);mask-image: linear-gradient(110deg,transparent 30%,#000 80%)}.cta__title{max-width: 16ch}.cta__text{max-width: 46ch;margin-top: 20px;font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-on-orange-soft)}.cta__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 26px;margin-top: 34px}.cta__btn{box-shadow: var(--shadow-md)}.cta__btn svg{transition: transform 0.25s ease}.cta__btn:hover svg{transform: translateX(4px)}.cta__call{display: inline-flex;align-items: center;gap: 12px;font-size: var(--fs-md);font-weight: 700}.cta__call-icon{display: flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);border: 1.5px solid rgba(16,19,28,0.3);border-radius: var(--radius-sm);transition: background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}.cta__call:hover .cta__call-icon{background: var(--c-navy);border-color: var(--c-navy);color: var(--c-orange)}.cta__call-text small{display: block;font-size: var(--fs-2xs);font-weight: 500;color: var(--c-on-orange-soft)}.cta__card{padding: var(--card-pad);border-radius: var(--radius-lg);background: var(--c-navy);color: var(--c-white);box-shadow: var(--shadow-pop);transition: transform 0.5s var(--ease-out),box-shadow 0.5s ease}.cta__panel:hover .cta__card{transform: translateY(var(--lift));box-shadow: 0 32px 70px -10px rgba(0,0,0,0.4)}.cta__avatars{display: flex;align-items: center}.cta__avatars img,.cta__avatars-more{width: 48px;height: 48px;margin-left: -12px;border: 3px solid var(--c-navy);border-radius: 50%;background: var(--c-navy-2);object-fit: cover;transition: transform 0.3s var(--ease-out)}.cta__avatars>:first-child{margin-left: 0}.cta__avatars img:hover{transform: translateY(-4px)}.cta__avatars-more{display: flex;align-items: center;justify-content: center;background: var(--c-orange);color: var(--c-on-orange);font-size: var(--fs-xs);font-weight: 700}.cta__card-title{margin-top: 20px;font-size: var(--fs-2xs);font-weight: 600;letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-muted-on-dark)}.cta__companies{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px}.cta__companies li{padding: 6px 12px;border: 1px solid var(--line-dark);border-radius: var(--radius-sm);background: rgba(255,255,255,0.05);font-family: var(--ff-head);font-size: var(--fs-sm);font-weight: 500;color: var(--c-light-on-dark)}.cta__perks{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 16px;margin-top: 22px;padding-top: 20px;border-top: 1px solid var(--line-dark)}.cta__perks li{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);color: var(--c-soft-on-dark)}.cta__perks li::before{content: "";flex-shrink: 0;width: 18px;height: 18px;border-radius: 50%;background: rgba(255,159,28,0.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='m2 5.2 2 2L8 3' stroke='%23FF9F1C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}.steps__list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--gap-grid)}.step{position: relative;display: flex;flex-direction: column;padding: var(--card-pad);border: 1px solid rgba(16,19,28,0.07);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-sm);transition: translate 0.4s var(--ease-out),box-shadow 0.4s ease,border-color 0.4s ease}.js .step[data-reveal]{transition: opacity 0.8s var(--ease-out) var(--reveal-delay,0s),transform 0.8s var(--ease-out) var(--reveal-delay,0s),translate 0.4s var(--ease-out),box-shadow 0.4s ease,border-color 0.4s ease}.step::before{content: "";position: absolute;top: 0;left: 26px;right: 26px;height: 3px;border-radius: 0 0 3px 3px;background: var(--c-orange);transform: scaleX(0);transform-origin: left;transition: transform 0.45s var(--ease-out)}.step:not(:last-child)::after{content: "";position: absolute;top: calc(var(--card-pad) + var(--icon-box) / 2);right: calc(-1 * var(--gap-grid));width: var(--gap-grid);height: 2px;background: repeating-linear-gradient(90deg,var(--c-orange) 0 6px,transparent 6px 10px)}.step:hover{translate: 0 var(--lift);border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-hover)}.step:hover::before{transform: scaleX(1)}.step__top{display: flex;align-items: flex-start;justify-content: space-between}.step__icon{display: flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-md);background: var(--c-navy);color: var(--c-orange);transition: background-color 0.35s ease,color 0.35s ease,box-shadow 0.35s ease,transform 0.45s var(--ease-out)}.step:hover .step__icon{transform: translateY(var(--lift-sm));background: var(--c-orange);color: var(--c-navy);box-shadow: 0 0 0 4px rgba(255,159,28,0.16),0 10px 22px -8px rgba(255,159,28,0.65)}.step__num{font-family: var(--ff-head);font-size: var(--fs-number);font-weight: 700;line-height: 1;color: rgba(16,19,28,0.14);transition: color 0.35s ease}.step:hover .step__num{color: var(--c-orange)}.step__title{margin-top: 26px;font-family: var(--ff-head);font-size: var(--fs-h3);font-weight: 600;line-height: var(--lh-snug);letter-spacing: var(--ls-h3)}.step__text{margin-top: 10px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted)}.step--final{background: var(--c-navy);border-color: var(--c-navy);color: var(--c-white)}.step--final .step__icon{background: var(--c-orange);color: var(--c-on-orange)}.step--final .step__num{-webkit-text-stroke-color: rgba(255,255,255,0.3)}.step--final .step__text{color: var(--c-soft-on-dark)}.step--final:hover{border-color: var(--c-navy);box-shadow: var(--shadow-lg)}.step--final:hover .step__icon{background: var(--c-white);color: var(--c-navy)}.steps__cta{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px;margin-top: var(--gap-grid);padding: var(--card-pad-sm);border-radius: var(--radius-lg);background: var(--c-sand)}.steps__help{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-left: auto}.steps__help-label{margin-right: 4px;font-size: var(--fs-sm);font-weight: 500;color: var(--c-muted)}.chip{display: inline-flex;align-items: center;gap: 10px;padding: 6px 16px 6px 6px;border: 1px solid rgba(16,19,28,0.08);border-radius: var(--radius-md);background: var(--c-white);box-shadow: var(--shadow-xs);transition: transform 0.25s var(--ease-out),box-shadow 0.25s ease,border-color 0.25s ease}.chip:hover{transform: translateY(var(--lift-sm));border-color: transparent;box-shadow: var(--shadow-md)}.chip__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 36px;height: 36px;border-radius: var(--radius-sm)}.chip--whatsapp .chip__icon{background: #25D366;color: var(--c-white)}.chip--call .chip__icon{background: var(--c-navy);color: var(--c-orange)}.chip__text{font-size: var(--fs-sm);font-weight: 600;line-height: var(--lh-snug);color: var(--c-ink);white-space: nowrap}.chip__text small{display: block;font-size: var(--fs-3xs);font-weight: 500;color: var(--c-muted)}.site-footer{position: relative;overflow: hidden;padding-top: 72px;background: var(--c-navy);color: var(--c-soft-on-dark)}.site-footer a{transition: color 0.2s ease}.footer-top{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.45fr);gap: 48px;align-items: start;padding-bottom: 48px;border-bottom: 1px solid var(--line-dark)}.footer-top__brand img{height: 40px;width: auto}.footer-top__brand p{max-width: 40ch;margin-top: 18px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted-on-dark)}.socials{display: flex;gap: 10px;margin-top: 22px}.socials a{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--line-dark);border-radius: var(--radius-sm);transition: background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease,box-shadow 0.3s ease,transform 0.3s var(--ease-out)}.socials a:hover{transform: translateY(var(--lift-sm));background: var(--c-orange);border-color: var(--c-orange);color: var(--c-navy);box-shadow: 0 10px 22px -8px rgba(255,159,28,0.7)}.footer-contacts{display: grid;grid-template-columns: auto auto minmax(0,1fr);gap: var(--gap-grid);font-style: normal}.contact-card[href^="tel:"] .contact-card__text{white-space: nowrap}.contact-card{display: flex;flex-direction: column;gap: 16px;padding: var(--card-pad-sm);border: 1px solid var(--line-dark);border-radius: var(--radius-lg);background: rgba(255,255,255,0.03);transition: border-color 0.25s ease,background-color 0.25s ease,transform 0.3s var(--ease-out)}.contact-card__icon{display: flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-sm);background: rgba(255,159,28,0.12);color: var(--c-orange);transition: background-color 0.25s ease,color 0.25s ease}.contact-card__text{font-size: var(--fs-sm);font-weight: 600;line-height: var(--lh-ui);color: var(--c-white);overflow-wrap: anywhere}.contact-card__text small{display: block;margin-bottom: 4px;font-size: var(--fs-2xs);font-weight: 600;letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-muted-on-dark)}.contact-card:hover{transform: translateY(var(--lift-sm));border-color: rgba(255,159,28,0.5);background: rgba(255,255,255,0.06)}.contact-card:hover .contact-card__icon{background: var(--c-orange);color: var(--c-navy)}.site-footer__links{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 32px;padding: 48px 0;border-bottom: 1px solid var(--line-dark)}.site-footer__title{display: flex;align-items: center;gap: 8px;margin-bottom: 16px;font-family: var(--ff-head);font-size: var(--fs-base);font-weight: 600;color: var(--c-white)}.site-footer__title::before{content: "";width: 7px;height: 7px;border-radius: var(--radius-xs);background: var(--c-orange)}.site-footer__col a{display: block;width: fit-content;padding: 6px 0;font-size: var(--fs-sm);line-height: var(--lh-ui);color: var(--c-muted-on-dark);transition: color 0.2s ease,transform 0.25s var(--ease-out)}.site-footer__col a:hover{color: var(--c-orange);transform: translateX(3px)}.site-footer__bottom{position: relative;z-index: 1;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 14px;padding: 26px 0;font-size: var(--fs-xs);color: var(--c-muted-on-dark)}.site-footer__legal{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 22px}.site-footer__legal a:hover{color: var(--c-orange)}.site-footer__top-link{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border: 1px solid var(--line-dark);border-radius: var(--radius-sm);color: var(--c-white)}.site-footer__top-link:hover{border-color: var(--c-orange)}.site-footer__wordmark{width: min(1180px,92%);aspect-ratio: 2000 / 636;margin: 40px auto -9%;background: linear-gradient(180deg,rgba(255,159,28,0.22) 0%,rgba(255,159,28,0.08) 55%,rgba(255,159,28,0) 90%);-webkit-mask: url("../images/logo-mask.png") center top / 100% auto no-repeat;mask: url("../images/logo-mask.png") center top / 100% auto no-repeat;user-select: none;pointer-events: none}.whatsapp{position: fixed;right: 24px;bottom: 24px;z-index: 60;display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 50%;background: #25D366;color: var(--c-white);box-shadow: var(--shadow-pop);transition: background-color 0.25s ease,box-shadow 0.3s ease,transform 0.3s var(--ease-out)}.whatsapp:hover{transform: translateY(var(--lift-sm));background: #1EBE5A;box-shadow: 0 0 0 6px rgba(37,211,102,0.18),var(--shadow-pop)}.modal{width: calc(100% - 32px);max-width: 480px;max-height: calc(100dvh - 32px);padding: 0;border: 0;border-radius: var(--radius-xl);background: var(--c-white);color: var(--c-ink);box-shadow: var(--shadow-pop)}.modal[open]{animation: modal-in 0.35s var(--ease-out)}.modal::backdrop{background: rgba(16,19,28,0.6);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.modal__close{position: absolute;top: 16px;right: 16px;display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: 0;border-radius: var(--radius-sm);background: var(--c-cream);color: var(--c-muted);transition: background-color 0.2s ease,color 0.2s ease}.modal__close:hover{background: var(--c-navy);color: var(--c-white)}.modal__body{padding: 36px}.modal__title{padding-right: 40px;font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;line-height: var(--lh-snug)}.modal__lead{margin: 6px 0 22px;font-size: var(--fs-sm);color: var(--c-muted)}.modal__success{text-align: center}.modal__success .modal__title{padding-right: 0}.modal__success-icon{display: inline-flex;align-items: center;justify-content: center;width: 60px;height: 60px;margin-bottom: 18px;border-radius: 50%;background: var(--c-teal-bg);color: var(--c-teal)}.form{display: flex;flex-direction: column;gap: 14px}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.form__field{display: flex;flex-direction: column;gap: 6px}.form__field label{font-size: var(--fs-xs);font-weight: 600;color: var(--c-ink-soft)}.form__optional{font-weight: 400;color: var(--c-muted)}.form input,.form select,.form textarea{width: 100%;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--c-cream);font-size: var(--fs-sm);transition: border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.form textarea{min-height: 76px;resize: vertical}.form select{appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B6F7D' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center}.form input:focus,.form select:focus,.form textarea:focus{outline: none;border-color: var(--c-orange);background-color: var(--c-white);box-shadow: var(--ring)}.form .is-invalid{border-color: var(--c-error)}.form__error{min-height: 0;font-size: var(--fs-2xs);color: var(--c-error)}.form__error:empty{display: none}.form__note{font-size: var(--fs-2xs);text-align: center;color: var(--c-muted)}.form__status a{font-weight: 600;color: var(--c-ink);text-decoration: underline}.form input::placeholder{color: var(--c-placeholder)}.form__phone{position: relative}.form__prefix{position: absolute;top: 50%;left: 14px;padding-right: 10px;border-right: 1px solid var(--line-strong);font-size: var(--fs-sm);font-weight: 600;line-height: 1;color: var(--c-ink-soft);transform: translateY(-50%);pointer-events: none}.form .form__phone input{padding-left: 58px;letter-spacing: 0.02em}.form__fix{padding: 0;border: 0;background: none;font-size: inherit;font-weight: 700;color: var(--c-ink);text-decoration: underline;text-decoration-color: var(--c-orange);text-underline-offset: 3px}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form button[type="submit"][aria-busy="true"]{opacity: 0.7;pointer-events: none}.page-hero{position: relative;overflow: hidden;isolation: isolate;padding: 56px 0 72px;background: var(--c-navy);color: var(--c-white)}.page-hero--compact{padding: 48px 0 56px}.page-hero__bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.page-hero__bg::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size: 64px 64px;-webkit-mask-image: radial-gradient(ellipse 60% 90% at 85% 0%,#000 10%,transparent 70%);mask-image: radial-gradient(ellipse 60% 90% at 85% 0%,#000 10%,transparent 70%)}.page-hero__bg::after{content: "";position: absolute;top: -280px;right: -180px;width: 640px;height: 640px;border-radius: 50%;background: radial-gradient(circle,rgba(255,159,28,0.28) 0%,rgba(255,159,28,0.09) 34%,rgba(255,159,28,0) 64%)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-size: var(--fs-sm);color: var(--c-muted-on-dark)}.breadcrumb li{display: inline-flex;align-items: center;gap: 10px}.breadcrumb li + li::before{content: "";width: 6px;height: 6px;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;opacity: 0.6;transform: rotate(45deg)}.breadcrumb a{transition: color 0.2s ease}.breadcrumb a:hover{color: var(--c-white)}.breadcrumb [aria-current="page"]{color: var(--c-light-on-dark)}.page-hero__title{max-width: 22ch;margin-top: 20px;font-family: var(--ff-head);font-size: var(--fs-h1);font-weight: 600;line-height: var(--lh-heading);letter-spacing: var(--ls-display)}.page-hero__lead{max-width: 60ch;margin-top: 18px;font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--c-soft-on-dark)}.page-hero__stats{display: flex;flex-wrap: wrap;gap: 20px 0;margin-top: 40px;padding-top: 28px;border-top: 1px solid var(--line-dark)}.page-hero__stats li{padding-right: 40px;margin-right: 40px;border-right: 1px solid var(--line-dark);font-size: var(--fs-sm);color: var(--c-soft-on-dark)}.page-hero__stats li:last-child{padding-right: 0;margin-right: 0;border-right: 0}.page-hero__stats strong{display: block;margin-bottom: 6px;font-family: var(--ff-head);font-size: var(--fs-number);font-weight: 600;line-height: 1;letter-spacing: var(--ls-heading);color: var(--c-orange)}.h2--sub{font-size: var(--fs-h2-sub)}.page-hero--course{padding: 48px 0 80px}.page-hero__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);align-items: center;gap: 56px}.page-hero__tags{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 24px}.page-hero--course .page-hero__title{margin-top: 16px}.badge{display: inline-flex;padding: 4px 8px;border: 1px solid rgba(255,159,28,0.45);border-radius: var(--radius-xs);font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-orange)}.page-hero .tag--guarantee{background: rgba(18,176,160,0.2);color: #5FE3D3}.page-hero .tag--support{background: rgba(255,159,28,0.18);color: var(--c-orange)}.facts{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;overflow: hidden;margin-top: 32px;border: 1px solid var(--line-dark);border-radius: var(--radius-lg);background: var(--line-dark)}.facts__item{padding: 16px 18px;background: var(--c-navy)}.facts dt{font-size: var(--fs-xs);color: var(--c-muted-on-dark)}.facts dd{margin: 4px 0 0;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;color: var(--c-white)}.page-hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.course-visual{position: relative;isolation: isolate}.course-visual::before{content: "";position: absolute;inset: 8% -10% -14% 12%;z-index: -1;border-radius: 50%;background: var(--glow);opacity: 0.55}.course-visual img{width: 100%;filter: drop-shadow(0 28px 44px rgba(0,0,0,0.4))}.course-visual__badge{position: absolute;bottom: 28px;left: -24px;display: flex;align-items: center;gap: 12px;padding: 11px 18px 11px 11px;border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-md);background: rgba(20,24,36,0.82);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: var(--shadow-pop);font-size: var(--fs-2xs);line-height: var(--lh-ui);color: var(--c-muted-on-dark)}.course-visual__badge strong{display: block;font-size: var(--fs-sm);font-weight: 600;color: var(--c-white)}.course-visual__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: var(--radius-sm);background: var(--c-orange);color: var(--c-on-orange)}.benefits{border-bottom: 1px solid var(--line);background: var(--c-white)}.benefits__list{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 1px;background: var(--line)}.benefits__item{display: flex;align-items: center;gap: 12px;padding: 22px 18px;background: var(--c-white);font-size: var(--fs-sm);font-weight: 600;line-height: var(--lh-ui)}.benefits__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: var(--radius-sm);background: rgba(255,159,28,0.14);color: var(--c-orange-dark)}.benefits__icon svg{width: 20px;height: 20px}.benefits__item--accent .benefits__icon{background: var(--c-navy);color: var(--c-orange)}.course-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;align-items: start;gap: 56px}.course-main{display: flex;flex-direction: column;gap: 72px;min-width: 0}.course-block__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 24px;margin-bottom: 24px}.course-block__text{font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-muted)}.course-block__head>div .course-block__text{margin-top: 6px}.course-block__head .btn{align-self: center}.path-stats{display: flex;flex-wrap: wrap;gap: 1px;overflow: hidden;margin-bottom: 28px;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--line)}.path-stats li{flex: 1 1 120px;padding: 14px 18px;background: var(--c-white);font-size: var(--fs-sm);color: var(--c-muted)}.path-stats strong{display: block;font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;line-height: 1.1;color: var(--c-ink)}.path{position: relative;display: grid;gap: 12px}.path::before{content: "";position: absolute;top: 26px;bottom: 26px;left: 19px;width: 2px;background: var(--line)}.path__item{position: relative;display: grid;grid-template-columns: 40px minmax(0,1fr);align-items: start;gap: 16px}.path__node{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin-top: 8px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--c-white);font-family: var(--ff-head);font-size: var(--fs-xs);font-weight: 600;font-variant-numeric: tabular-nums;color: var(--c-muted);transition: background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}.path__item:has(.module[open]) .path__node{border-color: var(--c-navy);background: var(--c-navy);color: var(--c-orange)}.path__item:hover .path__node{border-color: rgba(255,159,28,0.6);color: var(--c-orange-dark)}.path__item:has(.module[open]):hover .path__node{color: var(--c-orange)}.module{border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--c-white);transition: border-color 0.25s ease,box-shadow 0.3s ease}.module:hover{border-color: rgba(255,159,28,0.4)}.module[open]{border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-sm)}.module__head{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 16px;min-height: 56px;padding: 14px 18px 14px 20px;list-style: none;cursor: pointer}.module__head::-webkit-details-marker{display: none}.module__title{font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;line-height: var(--lh-snug)}.module__count{font-size: var(--fs-xs);color: var(--c-muted);white-space: nowrap}.module__chevron{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: var(--radius-sm);background: var(--c-cream);transition: transform 0.3s var(--ease-out),background-color 0.2s ease,color 0.2s ease}.module[open] .module__chevron{transform: rotate(180deg);background: var(--c-orange);color: var(--c-on-orange)}.module__topics{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 28px;margin: 0 20px;padding: 16px 0 20px;border-top: 1px solid var(--line)}.module__topics li{position: relative;padding-left: 24px;font-size: var(--fs-sm);line-height: var(--lh-ui);color: var(--c-ink-soft)}.module__topics li::before{content: "";position: absolute;top: 0.35em;left: 2px;width: 11px;height: 6px;border-bottom: 2px solid var(--c-orange-dark);border-left: 2px solid var(--c-orange-dark);transform: rotate(-45deg)}.btn--sm{padding: 9px 16px;font-size: var(--fs-sm)}.tools{display: grid;grid-template-columns: repeat(auto-fill,minmax(168px,1fr));gap: 12px}.tool{display: flex;align-items: center;gap: 12px;padding: 10px 14px 10px 10px;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--c-white);font-size: var(--fs-sm);font-weight: 600;line-height: var(--lh-ui);transition: border-color 0.3s ease,box-shadow 0.3s ease,transform 0.35s var(--ease-out)}.tool:hover{transform: translateY(var(--lift-sm));border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-sm)}.tool__logo{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 40px;height: 40px;padding: 6px;border-radius: var(--radius-sm);background: var(--c-cream)}.tool__logo img{width: 100%;height: 100%;object-fit: contain}.career-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--gap-grid)}.career-panel{position: relative;overflow: hidden;isolation: isolate;padding: var(--card-pad);border-radius: var(--radius-lg);background: var(--c-navy);color: var(--c-white)}.career-panel::before{content: "";position: absolute;top: 0;right: 12%;left: 12%;height: 1px;background: var(--edge-light)}.career-panel::after{content: "";position: absolute;right: -120px;bottom: -140px;z-index: -1;width: 320px;height: 320px;border-radius: 50%;background: var(--glow);opacity: 0.45}.career-panel__text{margin-top: 8px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-soft-on-dark)}.roles{display: grid;gap: 10px;margin-top: 24px}.roles li{display: flex;align-items: center;gap: 12px;padding: 10px 14px 10px 10px;border: 1px solid var(--line-dark);border-radius: var(--radius-md);background: rgba(255,255,255,0.03);font-size: var(--fs-sm);font-weight: 600}.roles__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 28px;height: 28px;border-radius: var(--radius-sm);background: var(--c-orange);color: var(--c-on-orange)}.infra-panel{padding: var(--card-pad);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white)}.infra-panel .course-block__text{margin-top: 8px;font-size: var(--fs-sm)}.infra{display: grid;gap: 22px;margin-top: 24px}.infra__item{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 14px}.infra__icon{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--radius-sm);background: rgba(255,159,28,0.14);color: var(--c-orange-dark)}.infra__title{font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;line-height: var(--lh-snug)}.infra__text{margin-top: 4px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted)}.faqs{display: grid;gap: 12px}.faq{border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--c-white);transition: border-color 0.3s ease,box-shadow 0.3s ease}.faq[open]{border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-sm)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;list-style: none;cursor: pointer;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;line-height: var(--lh-snug)}.faq__q::-webkit-details-marker{display: none}.faq__icon{position: relative;flex-shrink: 0;width: 26px;height: 26px;border-radius: var(--radius-sm);background: var(--c-cream);transition: background-color 0.2s ease,color 0.2s ease}.faq__icon::before,.faq__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 10px;height: 1.6px;background: currentColor;transform: translate(-50%,-50%);transition: transform 0.3s var(--ease-out)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq[open] .faq__icon{background: var(--c-orange);color: var(--c-on-orange)}.faq[open] .faq__icon::after{transform: translate(-50%,-50%)}.faq__a{max-width: 70ch;padding: 0 22px 20px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted)}.hero-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin-top: 28px}.hero-tools__label{font-size: var(--fs-xs);color: var(--c-muted-on-dark)}.hero-tools__list{display: flex;flex-wrap: wrap;gap: 6px}.hero-tools__list li{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 6px;border-radius: var(--radius-sm);background: var(--c-white);transition: transform 0.3s var(--ease-out)}.hero-tools__list li:hover{transform: translateY(var(--lift-sm))}.hero-tools__list img{width: 100%;height: 100%;object-fit: contain}.hero-tools__more{font-size: var(--fs-xs);font-weight: 600;color: var(--c-orange)}.hero-tools__more:hover{color: var(--c-white)}.course-nav{position: fixed;top: var(--header-h);right: 0;left: 0;z-index: 45;border-bottom: 1px solid var(--line);background: rgba(255,255,255,0.96);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: var(--shadow-sm);opacity: 0;visibility: hidden;transform: translateY(-100%);transition: opacity 0.25s ease,transform 0.3s var(--ease-out),visibility 0s linear 0.3s}.course-nav.is-visible{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.course-nav__inner{display: flex;align-items: center;gap: 24px;height: 60px}.course-nav__title{flex-shrink: 1;min-width: 0;max-width: 280px;overflow: hidden;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;white-space: nowrap;text-overflow: ellipsis}.course-nav__links{display: flex;flex: 1;justify-content: center;gap: 4px}.course-nav__links a{position: relative;display: block;padding: 19px 14px;font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;color: var(--c-muted);transition: color 0.2s ease}.course-nav__links a::after{content: "";position: absolute;right: 14px;bottom: 0;left: 14px;height: 2px;background: var(--c-orange);transform: scaleX(0);transition: transform 0.3s var(--ease-out)}.course-nav__links a:hover{color: var(--c-ink)}.course-nav__links a.is-active{color: var(--c-ink)}.course-nav__links a.is-active::after{transform: scaleX(1)}.course-nav__cta{flex-shrink: 0;padding: 9px 18px;font-size: var(--fs-sm)}html:has(.course-nav){scroll-padding-top: calc(var(--header-h) + 72px)}.career-panel__salary{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px;margin-top: 20px;padding: 14px 16px;border: 1px solid var(--line-dark);border-radius: var(--radius-md);background: rgba(255,255,255,0.04);font-size: var(--fs-xs);color: var(--c-muted-on-dark)}.career-panel__salary strong{font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;color: var(--c-orange)}.compare-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-xs)}.compare{width: 100%;min-width: 560px;border-collapse: collapse;font-size: var(--fs-sm)}.compare th,.compare td{padding: 14px 18px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: middle}.compare thead th{padding-top: 20px;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;line-height: var(--lh-snug);vertical-align: bottom}.compare thead small{display: block;margin-top: 2px;font-family: var(--ff-body);font-size: var(--fs-xs);font-weight: 500;color: var(--c-muted)}.compare tbody th{width: 150px;font-weight: 500;color: var(--c-muted);white-space: nowrap}.compare tbody td{font-weight: 600}.compare tfoot td{border-bottom: 0;padding-bottom: 20px}.compare .is-current{background: rgba(255,159,28,0.07)}.compare thead .is-current{box-shadow: inset 0 2px 0 var(--c-orange)}.compare__here{display: block;width: fit-content;margin-bottom: 8px;padding: 3px 8px;border-radius: var(--radius-xs);background: var(--c-orange);font-family: var(--ff-body);font-size: var(--fs-3xs);font-weight: 700;letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-on-orange)}.compare__link{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;color: var(--c-orange-dark);white-space: nowrap}.compare__link svg{width: 16px;height: 16px;transition: transform 0.3s var(--ease-out)}.compare__link:hover svg{transform: translateX(3px)}.compare__viewing{font-size: var(--fs-xs);font-weight: 500;color: var(--c-muted);white-space: nowrap}.mobile-cta{display: none}@media (max-width: 1040px){.mobile-cta{position: fixed;right: 0;bottom: 0;left: 0;z-index: 55;display: flex;align-items: center;gap: 14px;padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: rgba(255,255,255,0.97);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 -10px 30px -12px rgba(16,19,28,0.25);transform: translateY(110%);visibility: hidden;transition: transform 0.3s var(--ease-out),visibility 0s linear 0.3s}.mobile-cta.is-visible{transform: none;visibility: visible;transition-delay: 0s}.mobile-cta__info{flex: 1;min-width: 0}.mobile-cta__info strong{display: block;overflow: hidden;font-family: var(--ff-head);font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;text-overflow: ellipsis}.mobile-cta__info span{font-size: var(--fs-xs);color: var(--c-muted)}.mobile-cta .btn{flex-shrink: 0;padding: 11px 18px;font-size: var(--fs-sm)}body.has-mobile-cta .whatsapp{bottom: 92px}body.has-mobile-cta .site-footer{padding-bottom: 72px}.course-nav__title,.course-nav__cta{display: none}.course-nav__inner{height: 52px;padding-inline: 0}.course-nav__links{justify-content: flex-start;overflow-x: auto;padding-inline: var(--gutter);scrollbar-width: none}.course-nav__links::-webkit-scrollbar{display: none}.course-nav__links a{padding: 15px 12px}html:has(.course-nav){scroll-padding-top: calc(var(--header-h) + 64px)}}.course-aside{position: sticky;top: calc(var(--header-h) + 84px)}.summary-card{padding: var(--card-pad-sm);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-md)}.summary-card__label{font-size: var(--fs-xs);font-weight: 600;color: var(--c-muted)}.summary-card__title{margin-top: 4px;font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600;line-height: var(--lh-snug)}.summary-card__rows{margin-top: 18px;border-top: 1px solid var(--line)}.summary-card__rows li{display: flex;justify-content: space-between;gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.summary-card__rows span{color: var(--c-muted)}.summary-card__rows strong{font-weight: 600;text-align: right}.summary-card__actions{display: grid;gap: 10px;margin-top: 20px}.summary-card__nav{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line)}.summary-card__nav a{padding: 6px 10px;border-radius: var(--radius-sm);background: var(--c-cream);font-size: var(--fs-xs);font-weight: 600;color: var(--c-ink-soft);transition: background-color 0.2s ease,color 0.2s ease}.summary-card__nav a:hover{background: var(--c-navy);color: var(--c-white)}.summary-card__call{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 16px;font-size: var(--fs-sm);font-weight: 600;color: var(--c-ink-soft);transition: color 0.2s ease}.summary-card__call svg{color: var(--c-orange-dark)}.summary-card__call:hover{color: var(--c-orange-dark)}.related .section-head{align-items: center}.about-intro__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start;gap: 64px}.about-intro__lead{max-width: 40ch;margin-top: 24px;font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 500;line-height: var(--lh-snug)}.about-intro__text{max-width: 52ch;margin-top: 14px;font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-muted)}.audience__label{display: flex;align-items: center;gap: 16px;margin-bottom: 16px;font-size: var(--fs-sm);font-weight: 600}.audience__label::after{content: "";flex: 1;height: 1px;background: var(--line)}.audience__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.audience__item{padding: var(--card-pad-sm);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-xs);transition: transform 0.45s var(--ease-out),box-shadow 0.45s var(--ease-out),border-color 0.3s ease}.audience__item:hover{transform: translateY(var(--lift));border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-hover)}.audience__icon{display: flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-md);background: rgba(255,159,28,0.14);color: var(--c-orange-dark);transition: background-color 0.3s ease,color 0.3s ease}.audience__item:hover .audience__icon{background: var(--c-navy);color: var(--c-orange)}.audience__title{margin-top: 16px;font-family: var(--ff-head);font-size: var(--fs-h3);font-weight: 600;letter-spacing: var(--ls-h3)}.audience__text{margin-top: 4px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted)}.hybrid{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-wrap: wrap;align-items: center;gap: 20px 32px;margin-top: 56px;padding: var(--card-pad);border-radius: var(--radius-lg);background: var(--c-navy);color: var(--c-white)}.hybrid::before{content: "";position: absolute;top: 0;right: 10%;left: 10%;height: 1px;background: var(--edge-light)}.hybrid::after{content: "";position: absolute;top: 50%;right: -60px;z-index: -1;width: 300px;height: 300px;border-radius: 50%;background: var(--glow-soft);transform: translateY(-50%)}.hybrid__copy{flex: 1 1 300px}.hybrid__kicker{font-size: var(--fs-sm);font-weight: 600;color: var(--c-orange)}.hybrid__title{margin-top: 6px;font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;line-height: var(--lh-snug);letter-spacing: var(--ls-h3)}.hybrid__modes{display: flex;flex-wrap: wrap;gap: 10px}.hybrid__modes li{display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border: 1px solid var(--line-dark);border-radius: var(--radius-md);background: rgba(255,255,255,0.04);font-size: var(--fs-sm);font-weight: 600;color: var(--c-light-on-dark)}.hybrid__modes svg{color: var(--c-orange)}.founders__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: 64px}.founders__media img{width: 100%}.founders__copy p{margin-top: 18px;font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-ink-soft)}.founders__copy .h2 + p{margin-top: 24px}.programs__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.program{display: flex;align-items: center;gap: 14px;height: 100%;padding: 18px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);transition: transform 0.45s var(--ease-out),box-shadow 0.45s var(--ease-out),border-color 0.3s ease}.program:hover{transform: translateY(var(--lift));border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-hover)}.program__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-md);background: var(--c-cream);color: var(--c-orange-dark);transition: background-color 0.3s ease,color 0.3s ease}.program:hover .program__icon{background: var(--c-navy);color: var(--c-orange)}.program__name{flex: 1;min-width: 0;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;line-height: var(--lh-snug)}.program__name small{display: block;margin-top: 3px;font-family: var(--ff-body);font-size: var(--fs-xs);font-weight: 500;color: var(--c-muted)}.program__arrow{display: flex;color: var(--c-muted);transition: transform 0.3s var(--ease-out),color 0.2s ease}.program:hover .program__arrow{transform: translateX(4px);color: var(--c-orange-dark)}.program--all{border-color: var(--c-navy);background: var(--c-navy);color: var(--c-white)}.program--all .program__name small{color: var(--c-soft-on-dark)}.program--all .program__arrow,.program--all:hover .program__arrow{color: var(--c-orange)}.program--all:hover{border-color: var(--c-navy)}.vm__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--gap-grid)}.vm-card{position: relative;overflow: hidden;isolation: isolate;padding: 36px var(--card-pad);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white)}.vm-card--dark{border-color: var(--c-navy);background: var(--c-navy);color: var(--c-white)}.vm-card--dark::before{content: "";position: absolute;top: 0;right: 12%;left: 12%;height: 1px;background: var(--edge-light)}.vm-card--dark::after{content: "";position: absolute;top: -150px;right: -120px;z-index: -1;width: 340px;height: 340px;border-radius: 50%;background: var(--glow);opacity: 0.5}.vm-card__icon{display: flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);border-radius: var(--radius-md);background: rgba(255,159,28,0.14);color: var(--c-orange-dark)}.vm-card--dark .vm-card__icon{background: var(--c-orange);color: var(--c-on-orange)}.vm-card__title{margin-top: 28px;font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;letter-spacing: var(--ls-h3)}.vm-card__text{max-width: 46ch;margin-top: 10px;font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-muted)}.vm-card--dark .vm-card__text{color: var(--c-soft-on-dark)}.gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap-grid)}.gallery__item{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 5;border-radius: var(--radius-lg);background: var(--c-sand);box-shadow: var(--shadow-sm);transition: box-shadow 0.45s var(--ease-out)}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease-out)}.gallery__item::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(16,19,28,0.88) 0%,rgba(16,19,28,0) 48%);opacity: 0;transition: opacity 0.35s ease}.gallery__caption{position: absolute;right: 20px;bottom: 18px;left: 20px;z-index: 1;font-size: var(--fs-xs);color: var(--c-soft-on-dark);opacity: 0;transform: translateY(8px);transition: opacity 0.35s ease,transform 0.45s var(--ease-out)}.gallery__caption strong{display: block;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;color: var(--c-white)}.gallery__item:hover,.gallery__item:focus-visible{box-shadow: var(--shadow-hover)}.gallery__item:hover img,.gallery__item:focus-visible img{transform: scale(1.04)}.gallery__item:hover::after,.gallery__item:focus-visible::after,.gallery__item:hover .gallery__caption,.gallery__item:focus-visible .gallery__caption{opacity: 1;transform: none}@media (hover: none){.gallery__item::after,.gallery__caption{opacity: 1;transform: none}}.lightbox{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 24px;border: 0;background: rgba(10,12,18,0.95);color: var(--c-white)}.lightbox[open]{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 16px}.lightbox::backdrop{background: transparent}.lightbox__figure{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;height: 100%;min-width: 0}.lightbox__figure img{width: auto;max-width: 100%;max-height: calc(100vh - 120px);border-radius: var(--radius-md)}.lightbox__caption{display: flex;gap: 16px;font-size: var(--fs-sm);color: var(--c-soft-on-dark)}.lightbox__count{color: var(--c-muted-on-dark);font-variant-numeric: tabular-nums}.lightbox__btn{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: 1px solid rgba(255,255,255,0.18);border-radius: var(--radius-md);background: rgba(255,255,255,0.06);color: var(--c-white);transition: background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.lightbox__btn:hover{border-color: var(--c-orange);background: var(--c-orange);color: var(--c-navy)}.lightbox__close{position: absolute;top: 20px;right: 20px;z-index: 1}.reviews{columns: 3 300px;column-gap: var(--gap-grid)}.review{break-inside: avoid;margin-bottom: var(--gap-grid);padding: var(--card-pad-sm);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-xs);transition: box-shadow 0.45s var(--ease-out),border-color 0.3s ease}.review:hover{border-color: rgba(255,159,28,0.4);box-shadow: var(--shadow-hover)}.review__quote{font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-ink-soft)}.review__quote::before{content: "\201C";display: block;height: 24px;margin-bottom: 8px;font-family: var(--ff-head);font-size: 48px;line-height: 1;color: var(--c-orange)}.review__person{display: flex;align-items: center;gap: 12px;margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--line)}.review__person img{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;background: var(--c-sand)}.review__name{font-family: var(--ff-head);font-size: var(--fs-sm);font-weight: 600}.review__role{font-size: var(--fs-xs);color: var(--c-muted)}.legal{background: var(--c-white)}.legal__grid{display: grid;grid-template-columns: 260px minmax(0,1fr);align-items: start;gap: 64px}.legal__toc{position: sticky;top: calc(var(--header-h) + 24px);padding: var(--card-pad-sm);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-cream)}.legal__toc-title{margin-bottom: 10px;font-size: var(--fs-sm);font-weight: 600}.legal__toc ol{display: grid;gap: 2px}.legal__toc a{display: block;padding: 8px 10px;border-radius: var(--radius-sm);font-size: var(--fs-sm);line-height: var(--lh-ui);color: var(--c-muted);transition: background-color 0.2s ease,color 0.2s ease}.legal__toc a:hover{background: var(--c-white);color: var(--c-ink)}.prose{max-width: 72ch}.prose__intro{font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--c-ink-soft)}.prose h2{margin-top: 48px;padding-top: 32px;border-top: 1px solid var(--line);font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;line-height: var(--lh-snug);letter-spacing: var(--ls-h3)}.prose h3{margin-top: 24px;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600}.prose p,.prose ul,.prose dl{margin-top: 14px}.prose p,.prose li{font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-ink-soft)}.prose ul{display: grid;gap: 10px}.prose li{position: relative;padding-left: 22px}.prose li::before{content: "";position: absolute;top: 0.7em;left: 4px;width: 6px;height: 6px;border-radius: 50%;background: var(--c-orange)}.prose strong{font-weight: 600;color: var(--c-ink)}.prose a{color: var(--c-orange-dark);text-decoration: underline;text-underline-offset: 3px}.prose a:hover{color: var(--c-ink)}.prose__note{margin-top: 32px;padding: 16px 20px;border-left: 3px solid var(--c-orange);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: var(--c-cream)}.grades{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 10px}.grades div{padding: 14px 10px;border: 1px solid var(--line);border-radius: var(--radius-md);text-align: center}.grades dt{font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;color: var(--c-orange-dark)}.grades dd{margin: 4px 0 0;font-size: var(--fs-xs);line-height: var(--lh-ui);color: var(--c-muted)}.legal__contact{margin-top: 48px;padding: var(--card-pad-sm);border-radius: var(--radius-lg);background: var(--c-navy);color: var(--c-white)}.legal__contact .legal__contact-title{margin-top: 0;font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600;color: var(--c-white)}.legal__contact p:not(.legal__contact-title){margin-top: 6px;font-size: var(--fs-sm);color: var(--c-soft-on-dark)}.legal__contact a{color: var(--c-orange);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 1100px){.benefits__list{grid-template-columns: repeat(3,minmax(0,1fr))}.course-layout{grid-template-columns: minmax(0,1fr) 300px;gap: 40px}.programs__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 1040px){.course-layout{grid-template-columns: 1fr}.course-aside{display: none}.page-hero__grid{grid-template-columns: 1fr;gap: 48px}.page-hero__media{max-width: 560px}.course-visual__badge{left: 16px;bottom: 16px}.legal__grid{grid-template-columns: 1fr;gap: 32px}.legal__toc{position: static}}@media (max-width: 980px){.about-intro__grid,.founders__grid{grid-template-columns: 1fr;gap: 40px}.career-grid{grid-template-columns: 1fr}.gallery{grid-template-columns: repeat(2,minmax(0,1fr))}.facts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.page-hero{padding: 40px 0 56px}.page-hero--compact{padding: 36px 0 44px}.page-hero__lead{font-size: var(--fs-md)}.page-hero__stats li{padding-right: 24px;margin-right: 24px}.benefits__list{grid-template-columns: repeat(2,minmax(0,1fr))}.benefits__item{padding: 16px 14px}.course-main{gap: 56px}.module__head{gap: 10px;padding: 12px 14px 12px 16px}.module__count{display: none}.module__topics{grid-template-columns: 1fr;margin: 0 16px}.path__item{grid-template-columns: 32px minmax(0,1fr);gap: 12px}.path__node{width: 32px;height: 32px;margin-top: 12px}.path::before{left: 15px}.programs__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.vm__grid{grid-template-columns: 1fr}.grades{grid-template-columns: repeat(3,minmax(0,1fr))}.lightbox{padding: 16px}.lightbox[open]{grid-template-columns: 1fr;grid-template-rows: 1fr auto}.lightbox__figure{grid-column: 1;grid-row: 1}.lightbox__prev,.lightbox__next{grid-row: 2}.lightbox[open]{grid-template-areas: none}.lightbox__prev{justify-self: start;grid-column: 1}.lightbox__next{justify-self: end;grid-column: 1}}@media (max-width: 520px){.programs__grid,.audience__grid{grid-template-columns: 1fr}.gallery{grid-template-columns: 1fr}}.page-hero--tool{padding-bottom: 136px}.cert{position: relative;z-index: 1;margin-top: -96px;padding-bottom: var(--section-y)}.cert-panel{overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-lg)}.cert-tabs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-bottom: 1px solid var(--line);background: var(--c-cream)}.cert-tabs__tab{position: relative;display: flex;align-items: center;gap: 14px;padding: 20px var(--card-pad);border: 0;background: transparent;text-align: left;color: var(--c-muted);transition: background-color 0.2s ease,color 0.2s ease}.cert-tabs__tab + .cert-tabs__tab{border-left: 1px solid var(--line)}.cert-tabs__tab:hover{background: rgba(255,255,255,0.6);color: var(--c-ink)}.cert-tabs__tab[aria-selected="true"]{background: var(--c-white);color: var(--c-ink)}.cert-tabs__tab[aria-selected="true"]::before{content: "";position: absolute;top: 0;right: 0;left: 0;height: 2px;background: var(--c-orange)}.cert-tabs__tab[aria-selected="true"]::after{content: "";position: absolute;right: 0;bottom: -1px;left: 0;height: 1px;background: var(--c-white)}.cert-tabs__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--c-white);color: var(--c-muted);transition: background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.cert-tabs__tab[aria-selected="true"] .cert-tabs__icon{border-color: var(--c-navy);background: var(--c-navy);color: var(--c-orange)}.cert-tabs__text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.cert-tabs__text strong{font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600;line-height: var(--lh-snug)}.cert-tabs__text small{font-size: var(--fs-xs);color: var(--c-muted)}.cert-split{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr)}.cert-split__main{min-width: 0;padding: 40px 48px 44px}.cert-split__side{padding: 40px;border-left: 1px solid var(--line);background: var(--c-cream)}.cert-intro{max-width: 52ch;margin-top: 8px;font-size: var(--fs-md);line-height: var(--lh-body);color: var(--c-muted)}.cert-form{margin-top: 28px}.cert-form__row{display: flex;gap: 10px}.cert-form__row input{flex: 1;min-width: 0;font-size: var(--fs-md);letter-spacing: 0.04em;text-transform: uppercase}.cert-form__row input::placeholder{text-transform: none}.cert-form__row .btn{flex-shrink: 0;min-width: 120px}.cert-form__submit{align-self: flex-start;min-width: 160px}.form__hint{font-size: var(--fs-2xs);color: var(--c-muted)}.cert-notice{margin-top: 20px;padding: 12px 14px;border-left: 3px solid var(--c-orange);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: var(--c-amber-bg);font-size: var(--fs-sm);color: var(--c-amber-text)}.cert-side__title{font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600}.cert-steps{display: grid;gap: 20px;margin-top: 22px;counter-reset: step}.cert-steps li{display: grid;grid-template-columns: 32px minmax(0,1fr);gap: 12px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted);counter-increment: step}.cert-steps li::before{content: counter(step,decimal-leading-zero);display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--c-white);font-family: var(--ff-head);font-size: var(--fs-xs);font-weight: 600;color: var(--c-orange-dark)}.cert-steps strong{display: block;font-weight: 600;color: var(--c-ink)}.cert-side__note{margin-top: 24px;padding-top: 18px;border-top: 1px solid var(--line);font-size: var(--fs-xs);line-height: var(--lh-ui);color: var(--c-muted)}.cert-side__code{font-weight: 600;color: var(--c-ink);overflow-wrap: anywhere}.cert-help{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;margin-top: var(--gap-grid);padding: 20px var(--card-pad);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white)}.cert-help__text{font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-muted)}.cert-help__text strong{display: block;font-family: var(--ff-head);font-size: var(--fs-md);font-weight: 600;color: var(--c-ink)}.cert-help__actions{display: flex;flex-wrap: wrap;gap: 10px}.status-badge{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;border-radius: var(--radius-xs);font-size: var(--fs-xs);font-weight: 700;white-space: nowrap}.status-badge::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor}.status-badge--valid{background: var(--c-teal-bg);color: var(--c-teal)}.status-badge--revoked{background: rgba(199,58,58,0.1);color: var(--c-error)}.status-badge--warn{background: var(--c-amber-bg);color: var(--c-amber-text)}.status-badge--muted{background: var(--c-cream);color: var(--c-ink-soft)}.cert-result{margin-top: 28px;padding-top: 28px;border-top: 1px solid var(--line);animation: fade-up-sm 0.4s var(--ease-out)}.cert-result:focus{outline: none}.cert-result__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px}.cert-result .status-badge{padding: 7px 12px;font-size: var(--fs-sm)}.cert-result__code{font-family: var(--ff-head);font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0.04em;color: var(--c-muted)}.cert-result__message{margin-top: 14px;padding: 14px 16px;border-radius: var(--radius-md);background: var(--c-amber-bg);font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-amber-text)}.cert-result[data-state="revoked"] .cert-result__message{background: rgba(199,58,58,0.08);color: var(--c-error)}.cert-doc{margin-top: 16px;padding: 32px 28px 24px;border: 1px solid var(--line);border-radius: var(--radius-md);background: linear-gradient(180deg,#FFFCF6 0%,var(--c-white) 100%);box-shadow: inset 0 0 0 6px var(--c-white),inset 0 0 0 7px rgba(226,130,10,0.3);text-align: center}.cert-doc__seal{display: inline-flex;align-items: center;justify-content: center;width: var(--icon-box);height: var(--icon-box);margin-bottom: 14px;border-radius: var(--radius-md);background: var(--c-teal-bg);color: var(--c-teal)}.cert-doc__label{font-size: var(--fs-xs);color: var(--c-muted)}.cert-doc__name{margin-top: 2px;font-family: var(--ff-head);font-size: var(--fs-xl);font-weight: 600;line-height: var(--lh-snug);letter-spacing: var(--ls-h3);overflow-wrap: anywhere}.cert-doc__name + .cert-doc__label{margin-top: 14px}.cert-doc__course{margin-top: 2px;font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600;color: var(--c-ink-soft)}.cert-doc__meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 40px;margin-top: 22px;padding-top: 18px;border-top: 1px dashed rgba(16,19,28,0.16)}.cert-doc__meta dt{font-size: var(--fs-xs);color: var(--c-muted)}.cert-doc__meta dd{margin-top: 2px;font-size: var(--fs-sm);font-weight: 600;font-variant-numeric: tabular-nums}.cert-result[data-state="revoked"] .cert-doc{box-shadow: inset 0 0 0 6px var(--c-white),inset 0 0 0 7px rgba(199,58,58,0.3)}.cert-result[data-state="revoked"] .cert-doc__seal{background: rgba(199,58,58,0.1);color: var(--c-error)}.cert-result[data-state="revoked"] .cert-doc__name,.cert-result[data-state="revoked"] .cert-doc__course{color: var(--c-muted)}.cert-result__note{margin-top: 14px;padding: 12px 14px;border-radius: var(--radius-sm);background: var(--c-cream);font-size: var(--fs-xs);line-height: var(--lh-ui);color: var(--c-muted)}.btn__spinner{display: none;width: 16px;height: 16px;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: btn-spin 0.7s linear infinite}.btn.is-loading{cursor: progress;opacity: 0.85}.btn.is-loading .btn__spinner{display: inline-block}.btn.is-loading .btn__spinner + svg{display: none}.btn:disabled{cursor: not-allowed}@keyframes btn-spin{to{transform: rotate(360deg)}}.dash__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 24px}.dash__hello{font-size: var(--fs-sm);color: var(--c-muted)}.dash__name{margin-top: 4px;font-family: var(--ff-head);font-size: var(--fs-h2-sub);font-weight: 600;line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.dash__name:focus{outline: none}.dash__meta{margin-top: 6px;font-size: var(--fs-sm);color: var(--c-muted)}.dash__status{margin-bottom: 16px;font-size: var(--fs-sm)}.dash__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap-grid)}.dash-card{min-width: 0;padding: var(--card-pad-sm);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--c-white);box-shadow: var(--shadow-xs)}.dash-card--wide{grid-column: span 2}.dash-card--full{grid-column: 1 / -1}.dash-card__title{margin-bottom: 16px;font-family: var(--ff-head);font-size: var(--fs-lg);font-weight: 600}.dash-card--cert{position: relative;overflow: hidden;isolation: isolate;border-color: var(--c-navy);background: var(--c-navy);color: var(--c-white)}.dash-card--cert::before{content: "";position: absolute;top: 0;right: 12%;left: 12%;height: 1px;background: var(--edge-light)}.dash-card--cert::after{content: "";position: absolute;top: -140px;right: -120px;z-index: -1;width: 340px;height: 340px;border-radius: 50%;background: var(--glow);opacity: 0.45}.dash-cert__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px}.dash-cert__head .dash-card__title{margin-bottom: 0}.dash-card--cert .status-badge--valid{background: rgba(18,176,160,0.2);color: #5FE3D3}.dash-card--cert .status-badge--revoked{background: rgba(199,58,58,0.22);color: #FF8A8A}.dash-card--cert .status-badge--warn{background: rgba(255,159,28,0.18);color: var(--c-orange)}.dash-cert__number{margin-top: 18px;font-family: var(--ff-head);font-size: var(--fs-number);font-weight: 600;line-height: 1;letter-spacing: 0.02em}.dash-cert__rows{display: flex;flex-wrap: wrap;gap: 12px 32px;margin: 18px 0 22px}.dash-cert__rows dt{font-size: var(--fs-xs);color: var(--c-muted-on-dark)}.dash-cert__rows dd{margin-top: 2px;font-size: var(--fs-sm);font-weight: 600}.dash-cert__text{margin-top: 14px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-soft-on-dark)}.blockers{display: grid;gap: 10px;margin-top: 12px}.blockers li{position: relative;padding-left: 20px;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--c-light-on-dark)}.blockers li::before{content: "";position: absolute;top: 0.6em;left: 2px;width: 6px;height: 6px;border-radius: 50%;background: var(--c-orange)}.attendance__value{font-family: var(--ff-head);font-size: var(--fs-number);font-weight: 600;line-height: 1;letter-spacing: var(--ls-heading)}.meter{height: 8px;margin-top: 16px;overflow: hidden;border-radius: var(--radius-xs);background: var(--c-sand)}.meter__bar{display: block;width: 0;height: 100%;border-radius: inherit;background: var(--c-orange);transition: width 0.8s var(--ease-out)}.meter--low .meter__bar{background: var(--c-error)}.attendance__text{margin-top: 10px;font-size: var(--fs-sm);color: var(--c-muted)}.dash-list li{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.dash-list li:first-child{padding-top: 0}.dash-list li:last-child{padding-bottom: 0;border-bottom: 0}.dash-list__main{display: flex;flex-direction: column;gap: 2px;min-width: 0;font-weight: 600}.dash-list__title{font-weight: 600}.dash-list__sub{font-size: var(--fs-xs);font-weight: 400;color: var(--c-muted)}.dash-list__side{flex-shrink: 0;font-size: var(--fs-xs);color: var(--c-muted)}.dash-empty{font-size: var(--fs-sm);color: var(--c-muted)}.results-wrap{overflow-x: auto;margin: 0 calc(-1 * var(--card-pad-sm));padding: 0 var(--card-pad-sm)}.results{width: 100%;min-width: 560px;border-collapse: collapse;font-size: var(--fs-sm)}.results th{padding: 10px 12px;border-bottom: 1px solid var(--line);font-size: var(--fs-xs);font-weight: 600;text-align: left;white-space: nowrap;color: var(--c-muted)}.results td{padding: 12px;border-bottom: 1px solid var(--line);vertical-align: top}.results tr:last-child td{border-bottom: 0}.results th:first-child,.results td:first-child{padding-left: 0}.results th:last-child,.results td:last-child{padding-right: 0}.results .num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.results__title{font-weight: 600}.results__date{white-space: nowrap;color: var(--c-muted)}.results__remarks{color: var(--c-ink-soft)}.cert-panel .dash{padding: 36px 40px 40px;background: var(--c-cream)}@media (max-width: 980px){.cert-split{grid-template-columns: 1fr}.cert-split__side{border-top: 1px solid var(--line);border-left: 0}.dash__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.dash-card--wide{grid-column: 1 / -1}}@media (max-width: 720px){.page-hero--tool{padding-bottom: 104px}.cert{margin-top: -72px}.cert-tabs__tab{gap: 10px;padding: 16px}.cert-tabs__icon{width: 36px;height: 36px}.cert-tabs__text small{display: none}.cert-tabs__text strong{font-size: var(--fs-md)}.cert-split__main,.cert-split__side{padding: 28px 20px}.cert-panel .dash{padding: 24px 16px 28px}.cert-help{padding: 18px 20px}}@media (max-width: 600px){.dash__grid{grid-template-columns: 1fr}.cert-doc{padding: 26px 18px 20px}.cert-form__row .btn{min-width: 0}}@media (max-width: 400px){.cert-tabs__icon{display: none}}.not-found{padding: 88px 0 104px}.not-found__code{font-family: var(--ff-head);font-size: clamp(72px,12vw,140px);font-weight: 600;line-height: 1;letter-spacing: -0.04em;color: transparent;-webkit-text-stroke: 1.5px rgba(255,159,28,0.7)}.not-found .page-hero__title{margin-top: 12px}.not-found__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}@keyframes rise{from{opacity: 0;transform: translateY(26px)}to{opacity: 1;transform: none}}@keyframes fade{from{opacity: 0}to{opacity: 1}}@keyframes fade-up-sm{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes fade-down{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}@keyframes image-in{from{opacity: 0;transform: translateY(42px) scale(0.98)}to{opacity: 1;transform: none}}@keyframes wipe{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes marquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}@keyframes sun-in{from{opacity: 0;transform: translateX(-50%) translateY(18%) scale(0.85)}to{opacity: 1;transform: translateX(-50%)}}@keyframes card-in{from{opacity: 0;transform: translateY(16px) scale(0.94)}to{opacity: 1;transform: none}}@keyframes modal-in{from{opacity: 0;transform: translateY(16px) scale(0.98)}to{opacity: 1;transform: none}}.rise{opacity: 0;animation: rise 0.9s var(--ease-out) var(--d,0s) forwards}.js [data-reveal]{opacity: 0;transform: translateY(24px);transition: opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);transition-delay: var(--reveal-delay,0s)}.js [data-reveal].is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.logo-row__track{animation: none}.rise,.hero__img,.hero__circle,.hero-card{opacity: 1;animation: none !important}.js [data-reveal]{opacity: 1;transform: none}}@media (max-width: 1240px){.site-header__phone{display: none}.nav__list{gap: 24px}.mega{grid-template-columns: minmax(0,1fr) 240px}.mega__tracks{gap: 0 20px;padding: 24px}.mega__aside{padding: 24px}}@media (max-width: 1100px){}@media (max-width: 1040px){.nav{display: none}.burger{display: flex}.site-header__portal{display: none}}@media (max-width: 980px){}@media (max-width: 900px){}@media (max-width: 720px){:root{--gutter: 20px;--header-h: 72px;--card-pad: 22px;--card-pad-sm: 18px;--head-gap: 36px;--gap-grid: 20px}.site-header__phone{display: none}.site-header__logo img{height: 34px}.hero{padding-top: 48px}}@media (max-width: 520px){.form__row{grid-template-columns: 1fr}.modal__body{padding: 28px 22px}.whatsapp{right: 16px;bottom: 16px;width: 52px;height: 52px}}@media (max-width: 460px){.site-header__cta{padding: 11px 18px;font-size: var(--fs-sm)}.site-header__actions{gap: 10px}}@media (max-width: 991px){.slider{--per-view: 2}}@media (max-width: 767px){.slider{--gap: var(--gap-grid)}.story{box-shadow: none;border: 1px solid #EEEEEE}.story:hover{box-shadow: none}.story__quote{font-size: var(--fs-xs)}}@media (max-width: 699px){.slider{--per-view: 1}}@media (max-width: 1100px){.steps__list{grid-template-columns: repeat(2,minmax(0,1fr))}.step:nth-child(2)::after{display: none}}@media (max-width: 980px){.cta__panel{grid-template-columns: 1fr;gap: 40px}.cta__card{max-width: 460px}}@media (max-width: 640px){.cta__panel{border-radius: var(--radius-lg)}.cta__card{padding: 22px}.slider__controls{gap: 12px}.slider__btn{width: 46px;height: 46px}.steps__list{grid-template-columns: 1fr;gap: var(--gap-grid)}.step:nth-child(2)::after{display: block}.step:not(:last-child)::after{top: auto;right: auto;bottom: calc(-1 * var(--gap-grid));left: calc(var(--card-pad) + var(--icon-box) / 2);width: 2px;height: var(--gap-grid);background: repeating-linear-gradient(180deg,var(--c-orange) 0 6px,transparent 6px 10px)}.steps__cta{padding: 20px}.steps__cta>.btn{width: 100%}.steps__help{display: grid;grid-template-columns: 1fr 1fr;width: 100%;margin-left: 0;gap: 10px}.steps__help-label{grid-column: 1 / -1;margin: 6px 0 0}.chip{padding-right: 10px;gap: 8px}.chip__icon{width: 32px;height: 32px}.chip__text{font-size: var(--fs-xs)}}@media (max-width: 420px){.cta__perks{grid-template-columns: 1fr}}@media (max-width: 1100px){.course-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns: 1fr;gap: 36px}.hero-card--a{left: -2%}}@media (max-width: 980px){.hero__grid{grid-template-columns: 1fr;gap: 8px}.hero__title{font-size: clamp(28px,7.6vw,56px)}.hero__copy{padding-bottom: 8px}.hero__media{width: 100%;max-width: 520px;margin-inline: auto}.hero__img{max-width: 420px}.hero-card--a{left: 0}.why__grid{grid-template-columns: 1fr}.promise__stats{grid-template-columns: repeat(4,minmax(0,1fr))}.site-footer__links{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pillars{grid-template-columns: 1fr}.pillars__item{justify-content: flex-start;border-right: 0;border-bottom: 1px solid var(--line-dark);padding-inline: 4px}.pillars__item:last-child{border-bottom: 0}.course-help{flex-wrap: wrap}.course-help .btn{margin-left: 0;width: 100%}.footer-contacts{grid-template-columns: 1fr}.contact-card{flex-direction: row;align-items: center}}@media (max-width: 720px){.tabs{display: grid;grid-template-columns: 1fr 1fr;width: 100%}.tabs__tab{padding-inline: 8px;font-size: var(--fs-xs);gap: 6px}.tabs__tab svg{display: none}.course-grid{grid-template-columns: 1fr}.hero-card{padding: 8px 12px 8px 8px;gap: 9px;border-radius: var(--radius-md)}.hero-card__icon{width: 32px;height: 32px;border-radius: var(--radius-sm)}.hero-card__icon svg{width: 16px;height: 16px}.hero-card__text{font-size: var(--fs-3xs)}.hero-card__text strong{font-size: var(--fs-xs)}.hero-card--c{display: none}}@media (max-width: 600px){.promise__stats{grid-template-columns: repeat(2,minmax(0,1fr))}.why-list__item{grid-template-columns: var(--icon-box) minmax(0,1fr);align-items: start;row-gap: 4px}.why-list__icon{grid-row: span 2}.why-list__text{grid-column: 2}.site-footer__links{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 20px}.site-footer__bottom{flex-direction: column;align-items: flex-start}.hero__trust-divider{display: none}.partners__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.partners__item:last-child:nth-child(odd){grid-column: span 2}.partners__item:last-child:nth-child(4n+2){grid-column: auto}.partners__item{min-height: 84px;font-size: var(--fs-lg)}.alumni-strip{margin-top: 40px}.wordmark{font-size: var(--fs-md);gap: 28px;padding-right: 28px}}
