@keyframes scTick{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes scGlow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8%,6%)scale(1.12)}}:where(.css-home){--sc-w:1200px;--sc-pad:96px;--sc-gutter:40px}:where(.css-home) .sc-intro,:where(.css-home) .sc-flagship,:where(.css-home) .sc-numbered,:where(.css-home) .sc-cards,:where(.css-home) .sc-check,:where(.css-home) .sc-ladder{box-sizing:content-box;max-width:var(--sc-w);padding:calc(var(--sc-pad) / 2) var(--sc-gutter);margin:0 auto}:where(.css-home) .sc-intro{padding-top:var(--sc-pad)}:where(.css-home) .sc-card{transition:opacity .9s var(--ease), transform .6s var(--spring), box-shadow .35s var(--ease);background:#fff;border:1px solid #1c1c1c12;border-radius:20px;padding:30px 24px 26px;position:relative;overflow:hidden;box-shadow:0 22px 44px -32px #00000073}:where(.css-home) .sc-card:before{content:"";background:var(--red);height:4px;position:absolute;top:0;left:0;right:0}:where(.css-home) .sc-card.is-in:hover{transform:translateY(-5px);box-shadow:0 30px 50px -30px #d7192073}:where(.css-home) .sc-card__icon{width:52px;height:52px;color:var(--red);transition:background .3s, color .3s, transform .5s var(--spring);background:#d7192014;border-radius:16px;place-items:center;display:grid}:where(.css-home) .sc-card__icon svg{width:28px;height:28px}:where(.css-home) .sc-card:hover .sc-card__icon{background:var(--red);color:#fff;transform:rotate(-8deg)scale(1.06)}:where(.css-home) .sc-card h3{font-family:var(--f-display);color:#1c1c1c;margin-top:18px;font-size:19px;font-weight:700;line-height:25px}:where(.css-home) .sc-card p{color:#555;margin-top:8px;font-size:15px;line-height:23px}:where(.css-home) .sc-intro__lead{text-align:center;max-width:880px;margin:30px auto 0}:where(.css-home) .sc-intro__lead h3{font-family:var(--f-display);color:#1c1c1c;font-size:24px;font-weight:700;line-height:32px}:where(.css-home) .sc-intro__lead h3:after{content:"";background:var(--red);border-radius:3px;width:72px;height:3px;margin:16px auto 0;display:block}:where(.css-home) .sc-intro__lead p{font-family:var(--f-display);color:#3b3838;margin-top:18px;font-size:18px;line-height:29px}:where(.css-home) .sc-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}:where(.css-home) .sc-flagship{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;gap:22px;display:grid}:where(.css-home) .sc-flagship__card{isolation:isolate;color:#fff;background:#111214;border-radius:30px;padding:56px 52px;position:relative;overflow:hidden;box-shadow:0 40px 80px -44px #000c}:where(.css-home) .sc-flagship__card:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#d719208c,#d7192000 65%);border-radius:50%;width:80%;animation:9s ease-in-out infinite scGlow;position:absolute;top:-40%;right:-20%}:where(.css-home) .sc-flagship__name{font-family:var(--f-cond);letter-spacing:1px;align-items:center;gap:18px;margin-top:14px;font-size:88px;font-weight:700;line-height:.95;display:flex}:where(.css-home) .sc-flagship__star{color:#ffc94a;font-size:.42em}:where(.css-home) .sc-flagship__path{font-family:var(--f-display);color:#ff8a8e;margin-top:12px;font-size:24px;font-weight:600}:where(.css-home) .sc-flagship__text{max-width:600px;font-family:var(--f-display);color:#c8c9cc;margin-top:18px;font-size:17px;line-height:27px}:where(.css-home) .sc-flagship__who{background:#fff;border:1px solid #1c1c1c14;border-radius:30px;padding:40px 34px;box-shadow:0 26px 50px -36px #00000073}:where(.css-home) .sc-flagship__who h3{font-family:var(--f-display);color:#1c1c1c;font-size:26px;font-weight:700;line-height:32px}:where(.css-home) .sc-flagship__who ul{gap:16px;margin-top:22px;display:grid}:where(.css-home) .sc-flagship__who li{color:#3b3838;padding-left:26px;font-size:16px;line-height:25px;position:relative}:where(.css-home) .sc-flagship__who li:before{content:"";background:var(--red);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:2px;box-shadow:0 0 0 4px #d7192026}:where(.css-home) .sc-numbered__list{border-top:1px solid #1c1c1c1a;margin-top:40px;display:grid}:where(.css-home) .sc-numbered__list li{transition:opacity .9s var(--ease), transform .9s var(--ease), background .3s;border-bottom:1px solid #1c1c1c1a;align-items:baseline;gap:26px;padding:22px 8px;display:flex}:where(.css-home) .sc-numbered__list li:hover{background:#d7192009}:where(.css-home) .sc-numbered__n{width:52px;font-family:var(--f-cond);color:var(--red);flex:none;font-size:38px;font-weight:700;line-height:1}:where(.css-home) .sc-numbered__body{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:6px 40px;display:grid}:where(.css-home) .sc-numbered__body strong{font-family:var(--f-display);color:#1c1c1c;font-size:20px;font-weight:700;line-height:27px}:where(.css-home) .sc-numbered__body span{color:#555;font-size:16px;line-height:25px}:where(.css-home) .sc-numbered__note{color:#6b6b6b;margin-top:18px;font-size:14px;line-height:21px}:where(.css-home) .sc-numbered--two .sc-numbered__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}:where(.css-home) .sc-numbered--two .sc-numbered__list li{align-items:center;gap:18px;padding:16px 8px}:where(.css-home) .sc-numbered--two .sc-numbered__n{width:36px;font-size:26px}:where(.css-home) .sc-numbered--two .sc-numbered__body{grid-template-columns:minmax(0,1fr)}:where(.css-home) .sc-numbered--two .sc-numbered__body strong{font-size:18px;font-weight:600;line-height:25px}:where(.css-home) .sc-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}:where(.css-home) .sc-check__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:40px;display:grid}:where(.css-home) .sc-check__list li{font-family:var(--f-display);color:#1c1c1c;background:#fff;border:1px solid #1c1c1c12;border-radius:16px;align-items:center;gap:16px;padding:18px 22px;font-size:18px;font-weight:600;line-height:24px;display:flex}:where(.css-home) .sc-check__list svg{background:var(--red);fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;border-radius:50%;flex:none;width:34px;height:34px;padding:6px}:root.js :where(.css-home) .sc-check__list svg{stroke-dashoffset:24px}:root.js :where(.css-home) .sc-check__list li.is-in svg{animation:scTick .5s var(--ease) calc(var(--d,0s) + .25s) forwards}:where(.css-home) .sc-ladder__cols{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:start;margin-top:44px;display:grid}:where(.css-home) .sc-ladder__col{background:#fff;border:1px solid #1c1c1c14;border-radius:26px;margin-top:40px;padding:34px 32px;box-shadow:0 26px 50px -36px #0006}:where(.css-home) .sc-ladder__col--up{color:#fff;background:#111214;border-color:#0000;margin-top:0}:where(.css-home) .sc-ladder__label{font-family:var(--f-display);letter-spacing:3px;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:700}:where(.css-home) .sc-ladder__col--up .sc-ladder__label{color:#ff6b70}:where(.css-home) .sc-ladder__col ul{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}:where(.css-home) .sc-ladder__col li{font-family:var(--f-display);color:#1c1c1c;background:#f3f3f4;border-radius:99px;padding:9px 15px;font-size:15px;font-weight:600;line-height:20px}:where(.css-home) .sc-ladder__col--up li{color:#fff;background:#ffffff1a}:where(.css-home) .sc-ladder__note{color:#9fa1a6;margin-top:20px;font-size:14px;line-height:21px}:where(.css-home) .sc-ladder__arrow{color:var(--red);align-self:center;place-items:center;display:grid}:where(.css-home) .sc-ladder__arrow svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:52px;height:52px}:where(.css-home) .sc-banner{margin-top:24px;padding:30px 32px 28px}:where(.css-home) .sc-banner .sc-banner__text{font-family:var(--f-display);color:#1c1c1c;margin-top:12px;font-size:20px;line-height:29px}:where(.css-home) .lp-courses--wide,:where(.css-home) .lp-courses--plain{padding:calc(var(--sc-pad) / 2) var(--sc-gutter)}:where(.css-home) .lp-courses--wide .lp-table,:where(.css-home) .lp-courses--plain .lp-table{max-width:var(--sc-w)}:where(.css-home) .lp-courses--plain .lp-table{--cols:minmax(0, 1fr) 200px 340px}:where(.css-home) .lp-courses--plain .lp-table__dur{white-space:pre-line}:where(.css-home) .lp-courses--plain .lp-table__req{gap:2px}:where(.css-home) .lp-courses--plain .lp-table__req>span:not(:first-of-type){font-family:var(--f-display);opacity:.92;font-size:14px;line-height:19px}:where(.css-home) .lp-courses--wide .lp-table{--cols:230px 190px minmax(0, 1fr) 230px}:where(.css-home) .lp-courses--wide:not(.lp-courses--plain) .lp-table{--cols:230px 180px minmax(0, 1fr) 210px 64px}:where(.css-home) .lp-courses--wide .lp-table__head>span{font-family:var(--f-display);letter-spacing:2.4px;text-transform:uppercase;white-space:nowrap;color:#ffd76e;padding:0 20px;font-size:13px;font-weight:700}:where(.css-home) .lp-courses--wide .lp-table__head>span+span{border-left:2px solid #ffffff29}:where(.css-home) .lp-courses--wide .lp-table__head{padding-inline:0}:where(.css-home) .lp-courses--wide .lp-table__row>span{padding:14px 20px}:where(.css-home) .lp-courses--wide .lp-table__name{font-size:26px}:where(.css-home) .lp-table__flag{font-family:var(--f-display);letter-spacing:1.6px;text-transform:uppercase;color:#ffd76e;margin-top:2px;font-weight:700;display:block;font-size:12px!important}:where(.css-home) .lp-table__path{border-left:2px solid #ffffffd9;justify-content:center;font-size:22px}:where(.css-home) .lp-table__what{font-family:var(--f-display);text-shadow:none;border-left:2px solid #ffffffd9;justify-content:center;font-size:15px;font-weight:500;line-height:21px}:where(.css-home) .lp-courses--wide .lp-table__req{gap:2px;font-size:18px;line-height:22px}:where(.css-home) .lp-courses--wide .lp-table__req>span:not(:first-of-type){font-family:var(--f-display);opacity:.92;font-size:14px;line-height:19px}:where(.css-home) .lp-table__row.is-flagship{background:linear-gradient(#2b2c31 0%,#17181b 100%);box-shadow:inset 0 1px #ffffff24,0 18px 32px -16px #0009,0 2px #000}:where(.css-home) .lp-courses--wide .lp-table__row:has(>.lp-table__more:empty)>.lp-table__req{grid-column:4/-1;padding-right:84px}:where(.css-home) .lp-courses--wide .lp-table__more:empty{display:none}:where(.css-home) .lp-stat.lp-stat--long .hw-stat__num{white-space:nowrap;font-size:42px}@media (max-width:809.98px){:where(.css-home) .lp-stat.lp-stat--long .hw-stat__num{font-size:34px}}:where(.css-home) .lp-admission>.lp-cta:first-child{margin-top:0}:where(.css-home) .lp-cta .lp-cta__line{color:#fff;margin-top:4px;font-weight:600}:where(.css-home) .lp-cta .lp-cta__line+.lp-cta__line{margin-top:2px}:where(.css-home) .lp-cta h3 mark{-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (min-width:810px) and (max-width:1199.98px){:where(.css-home){--sc-pad:72px;--sc-gutter:30px}:where(.css-home) .sc-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.css-home) .sc-flagship{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}:where(.css-home) .sc-flagship__card{padding:40px 34px}:where(.css-home) .sc-flagship__name{gap:12px;font-size:60px}:where(.css-home) .sc-flagship__path{font-size:21px}:where(.css-home) .sc-flagship__text{font-size:16px;line-height:25px}:where(.css-home) .sc-flagship__who{padding:32px 26px}:where(.css-home) .sc-flagship__who h3{font-size:22px;line-height:28px}:where(.css-home) .sc-flagship__who li{font-size:15px;line-height:23px}:where(.css-home) .sc-numbered__body{grid-template-columns:minmax(0,1fr)}:where(.css-home) .sc-numbered--two .sc-numbered__list{column-gap:32px}:where(.css-home) .sc-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}:where(.css-home) .sc-cards .sc-card{padding:26px 20px 22px}:where(.css-home) .sc-ladder__cols{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}:where(.css-home) .sc-ladder__col{padding:28px 24px}:where(.css-home) .sc-ladder__arrow svg{width:44px;height:44px}:where(.css-home) .lp-courses--plain .lp-table{--cols:minmax(0, 1fr) 160px 260px}:where(.css-home) .lp-courses--wide .lp-table{--cols:170px 150px minmax(0, 1fr) 190px}:where(.css-home) .lp-courses--wide:not(.lp-courses--plain) .lp-table{--cols:160px 140px minmax(0, 1fr) 190px 56px}:where(.css-home) .lp-courses--wide .lp-table__head>span{letter-spacing:1.2px;padding:0 14px;font-size:12px}:where(.css-home) .lp-courses--wide .lp-table__row>span{padding:12px 14px}:where(.css-home) .lp-courses--wide .lp-table__row:has(>.lp-table__more:empty)>.lp-table__req{padding-right:70px}:where(.css-home) .lp-courses--wide .lp-table__name{font-size:22px}:where(.css-home) .lp-table__path{font-size:19px}}@media (max-width:809.98px){:where(.css-home){--sc-pad:56px;--sc-gutter:20px}:where(.css-home) .sc-intro__lead h3{font-size:21px;line-height:28px}:where(.css-home) .sc-intro__lead p{font-size:16px;line-height:26px}:where(.css-home) .sc-pillars,:where(.css-home) .sc-cards__grid,:where(.css-home) .sc-check__list{grid-template-columns:minmax(0,1fr)}:where(.css-home) .sc-pillars{gap:12px;margin-top:32px}:where(.css-home) .sc-card{padding:26px 20px 22px}:where(.css-home) .sc-flagship{grid-template-columns:minmax(0,1fr);gap:14px}:where(.css-home) .sc-flagship__card{border-radius:24px;padding:36px 26px}:where(.css-home) .sc-flagship__name{gap:12px;font-size:58px}:where(.css-home) .sc-flagship__path{font-size:20px}:where(.css-home) .sc-flagship__text{font-size:16px;line-height:25px}:where(.css-home) .sc-flagship__who{border-radius:24px;padding:28px 22px}:where(.css-home) .sc-flagship__who h3{font-size:22px;line-height:28px}:where(.css-home) .sc-numbered__body,:where(.css-home) .sc-numbered--two .sc-numbered__list{grid-template-columns:minmax(0,1fr)}:where(.css-home) .sc-numbered__list li{gap:16px;padding:16px 4px}:where(.css-home) .sc-numbered--two .sc-numbered__list li{padding:12px 4px}:where(.css-home) .sc-numbered__n{width:40px;font-size:30px}:where(.css-home) .sc-numbered--two .sc-numbered__n{width:32px;font-size:22px}:where(.css-home) .sc-numbered__body strong{font-size:18px;line-height:24px}:where(.css-home) .sc-numbered--two .sc-numbered__body strong{font-size:16px;line-height:22px}:where(.css-home) .sc-numbered__body span{font-size:15px;line-height:23px}:where(.css-home) .sc-cards__grid{gap:12px;margin-top:32px}:where(.css-home) .sc-check__list{gap:10px;margin-top:30px}:where(.css-home) .sc-check__list li{padding:14px 16px;font-size:16px}:where(.css-home) .sc-ladder__cols{grid-template-columns:minmax(0,1fr);margin-top:32px}:where(.css-home) .sc-ladder__col{border-radius:22px;margin-top:0;padding:26px 22px}:where(.css-home) .sc-ladder__arrow{padding:12px 0;transform:rotate(-45deg)}:where(.css-home) .sc-ladder__arrow svg{width:40px;height:40px}:where(.css-home) .sc-ladder__col li{font-size:14px}:where(.css-home) .sc-banner{padding:26px 20px 22px}:where(.css-home) .sc-banner .sc-banner__text{font-size:17px;line-height:25px}:where(.css-home) .lp-courses--wide .lp-table__head{display:none}:where(.css-home) .lp-table__path,:where(.css-home) .lp-table__what{border-left:0}:where(.css-home) .lp-table__what{padding-top:0!important}:where(.css-home) .lp-courses--wide .lp-table__name{font-size:24px}:where(.css-home) .lp-table__path[data-same]{display:none}:where(.css-home) .lp-courses--wide .lp-table__row{gap:8px}:where(.css-home) .lp-courses--wide .lp-table__req{flex-flow:wrap;justify-content:flex-start;align-items:baseline;column-gap:0}:where(.css-home) .lp-courses--wide .lp-table__req>.lp-table__key{flex-basis:100%}:where(.css-home) .lp-courses--wide .lp-table__req>span{font-family:var(--f-display);font-size:15px!important;line-height:21px!important}:where(.css-home) .lp-courses--wide .lp-table__req>span+span:before{content:" · "}:where(.css-home) .lp-courses--wide .lp-table__row:has(>.lp-table__more:empty)>.lp-table__req{grid-column:auto;padding-right:0}:where(.css-home) .lp-cta .lp-cta__line{font-size:14px}:where(.css-home) .lp-cta h3{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){:where(.css-home) .sc-flagship__card:before{animation:none}:root.js :where(.css-home) .sc-check__list svg{stroke-dashoffset:0}}html:has(.lp-scene[data-scene=hospitality]) .lp-hero__line--red{font-size:.7em;line-height:1.25}@media (max-width:809.98px){html:has(.lp-scene[data-scene=commerce]) .lp-hero__title{letter-spacing:-.7px;font-size:36px;line-height:43px}}
