/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.\!mt-0{margin-top:0!important}.block{display:block}.flex{display:flex}.table{display:table}.h-full{height:100%}.flex-1{flex:1}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.px-14{padding-inline:calc(var(--spacing) * 14)}.py-10{padding-block:calc(var(--spacing) * 10)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy-950:#06101f;--navy-900:#09192f;--navy-850:#0d213e;--navy-800:#102a4e;--ink:#0d1b33;--muted:#5d6b80;--line:#d9e1eb;--soft:#f3f6fa;--white:#fff;--orange:#ff6b2c;--orange-dark:#ea5416;--blue:#246bfe;--cyan:#36c7d9;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow:0 24px 60px #0d1b331f;--action-radius:8px;--motion-fast:.22s;--motion-base:.35s;--motion-slow:.7s;--ease-standard:cubic-bezier(.22,1,.36,1);--focus-ring:0 0 0 3px #246bfe38;--shadow-action:0 12px 26px #0d1b3324;--shadow-card-rest:0 12px 30px #0d1b3312;--shadow-card-hover:0 22px 44px #0d1b3321;--card-hover-border:#ff9064;--site-max-width:1640px;--site-gutter:clamp(64px,9vw,150px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}svg{stroke-width:1.8px;width:1.15em;height:1.15em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-container{width:min(var(--site-max-width),calc(100% - var(--site-gutter)));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-link{align-items:center;gap:8px;font-weight:750;display:inline-flex}.inline-link svg{transition:transform .2s}.inline-link:hover svg{transform:translate(4px)}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand__mark{flex:none;place-items:center;width:62px;height:40px;display:grid}.brand__mark-image{object-fit:contain;filter:drop-shadow(0 4px 8px #0d1b3317);width:100%;height:100%}.brand__copy{gap:3px;display:grid}.brand__copy strong{letter-spacing:.08em;font-size:.95rem}.brand__copy small{color:#76849a;letter-spacing:.2em;font:600 .55rem/1 ui-monospace,monospace}.brand--inverse .brand__mark-image{filter:drop-shadow(0 5px 12px #00000047)}.brand--inverse .brand__copy strong{color:#fff}.brand--inverse .brand__copy small{color:#7186a7}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #0d1b3314;height:78px;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.site-header__panel{gap:36px}.site-header__panel,.site-nav{align-items:center;display:flex}.site-nav{gap:28px}.site-nav a{color:#47566d;font-size:.9rem;font-weight:650;position:relative}.site-nav a:after{content:"";background:var(--orange);height:2px;transition:right .22s;position:absolute;bottom:-10px;left:0;right:100%}.site-nav a.is-active,.site-nav a:hover{color:var(--ink)}.site-nav a.is-active:after,.site-nav a:hover:after{right:0}.site-header__actions{align-items:center;gap:20px;display:flex}.text-link{font-size:.88rem;font-weight:700}.site-header__toggle{background:0 0;border:0;padding:8px;display:none}.button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-2px);box-shadow:0 12px 24px #ff6b2c33}.button--small{min-height:40px;padding-inline:17px;font-size:.8rem}.button--ghost-light{background:#ffffff0a;border-color:#ffffff57}.button--ghost-light:hover{box-shadow:none;background:#ffffff17;border-color:#fff}.button--dark{background:var(--navy-900);border-color:var(--navy-900)}.button--dark:hover{background:var(--navy-800);border-color:var(--navy-800);box-shadow:none}.button--light{color:var(--navy-900);background:#fff;border-color:#fff}.button--light:hover{box-shadow:none;background:#edf4ff;border-color:#edf4ff}.button--outline-dark{color:var(--ink);background:#fff;border-color:#bdc8d7}.button--outline-dark:hover{background:var(--soft);border-color:var(--ink);box-shadow:none}.button--disabled,.button--disabled:hover{color:#8190a5;box-shadow:none;cursor:not-allowed;background:#e8edf3;border-color:#e8edf3;transform:none}.button-row{flex-wrap:wrap;gap:12px;display:flex}.course-image-fallback{z-index:0;color:#94bee9;text-align:center;background:radial-gradient(circle at 68% 24%,#4c90e233,#0000 34%),linear-gradient(145deg,#07172c,#12335b);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.course-image-fallback:after,.course-image-fallback:before{content:"";border:1px solid #94bee924;border-radius:50%;position:absolute}.course-image-fallback:before{width:230px;height:230px}.course-image-fallback:after{width:150px;height:150px}.course-image-fallback svg{z-index:1;stroke-width:1.35px;width:clamp(46px,10%,76px);height:auto;position:relative}.course-image-fallback small{z-index:1;color:#e8f2fcd1;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.7rem,.8vw,.82rem);font-weight:700;position:relative}.academy-home-hero{color:#fff;background:#06101f;align-items:center;min-height:calc(100vh - 78px);display:flex;position:relative;overflow:hidden}.academy-home-hero:before{content:"";opacity:.34;pointer-events:none;background-image:linear-gradient(#6894ca0e 1px,#0000 0),linear-gradient(90deg,#6894ca0e 1px,#0000 0);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000080 72%,#0000);mask-image:linear-gradient(90deg,#000,#00000080 72%,#0000)}.academy-home-hero__inner{z-index:1;padding-block:clamp(58px,7vh,86px) 34px;position:relative}.academy-home-hero__grid{grid-template-columns:minmax(420px,.82fr) minmax(580px,1.18fr);align-items:center;gap:clamp(50px,5vw,92px);display:grid}.academy-home-hero__copy h1{letter-spacing:-.062em;max-width:620px;margin:24px 0;font-size:clamp(3.45rem,4.75vw,5.2rem);font-weight:720;line-height:.99}.academy-home-hero__copy h1 em{color:#ff7138;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;display:inline-block}.academy-home-hero__copy>p{color:#c2cedd;max-width:590px;margin:0;font-size:1rem;line-height:1.75}.academy-home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.course-action-button.course-action-button--hero-primary,.course-action-button.course-action-button--hero-secondary{color:#fff;background:0 0;min-height:48px;padding-inline:22px}.course-action-button.course-action-button--hero-primary{--course-button-fill:var(--orange-dark);border-color:var(--orange);background:var(--orange)}.course-action-button.course-action-button--hero-secondary{--course-button-fill:var(--orange);border-color:#ffffff52}.academy-home-hero__visual{min-width:0}.academy-home-hero__course{background:#0b1d36;border:1px solid #7eb1ef42;border-radius:22px;width:100%;max-width:800px;margin-left:auto;padding:12px;position:relative;box-shadow:0 34px 82px #00000057}.academy-home-hero__course-slide{background:var(--navy-900);border-radius:15px;min-height:clamp(390px,36vw,520px);position:relative;overflow:hidden}.academy-home-hero__course-slide img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.academy-home-hero__course:hover img{transform:scale(1.025)}.academy-home-hero__course-shade{background:linear-gradient(90deg,#030a16ad,#0000 68%),linear-gradient(#0000 36%,#030a16eb);position:absolute;inset:0}.academy-home-hero__course-tags{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:22px;left:22px}.academy-home-hero__course-tags span{color:#eef5ff;background:#0b1d36;border:1px solid #385778;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:.64rem;font-weight:750;display:inline-flex}.academy-home-hero__course-tags svg{width:13px;height:13px;color:var(--orange)}.academy-home-hero__course-copy{z-index:2;position:absolute;bottom:26px;left:28px;right:28px}.academy-home-hero__course-copy>small{color:#8dbbf8;letter-spacing:.12em;text-transform:uppercase;font:750 .62rem/1.2 ui-monospace,monospace}.academy-home-hero__course-copy h2{letter-spacing:-.035em;max-width:610px;margin:8px 0 17px;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.12}.academy-home-hero__course-copy .course-action-button--showcase{background:#0b1d36;min-height:42px;padding-inline:18px}.academy-home-hero__pagination{z-index:4;background:var(--navy-900);border:1px solid #84b5f038;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;display:flex;position:absolute;bottom:-28px;right:28px;box-shadow:0 12px 24px #0000002e}.academy-home-hero__pagination button{cursor:pointer;background:#5f7188;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.academy-home-hero__pagination button.is-active{background:var(--orange);width:24px}.academy-home-hero__empty{color:#a9bbd2;border:1px dashed #7eb1ef4d;border-radius:20px;align-content:center;place-items:center;gap:14px;min-height:460px;display:grid}.academy-home-hero__empty svg{color:#6ca8f8;width:42px;height:42px}.academy-home-hero__trust{color:#d1dae7;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,max-content) minmax(220px,1fr);align-items:center;gap:0;margin-top:clamp(42px,5vw,62px);display:grid}.academy-home-hero__trust>span{border-right:1px solid #ffffff1a;align-items:center;gap:9px;min-height:70px;margin-right:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px);font-size:.7rem;display:inline-flex}.academy-home-hero__trust svg{color:var(--orange)}.academy-home-hero__trust .academy-home-hero__counts{color:#9eb2ca;border-right:0;justify-self:end;margin-right:0;padding-right:0}.home-access-section{background:#fff;border-bottom:1px solid #e2e6eb;padding:clamp(76px,7vw,110px) 0 clamp(62px,6vw,92px);position:relative;overflow:clip}.home-access-section:after,.home-access-section:before{content:"";pointer-events:none;border:1px solid #e7e4dd;border-radius:50%;position:absolute}.home-access-section:before{width:440px;height:260px;top:60px;right:-110px;rotate:-12deg}.home-access-section:after{width:330px;height:190px;top:112px;right:-50px;rotate:9deg}.home-access-section__heading{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(48px,8vw,118px);max-width:1120px;margin-bottom:clamp(38px,4vw,58px);display:grid}.home-access-section__heading h2{letter-spacing:-.052em;color:var(--ink);margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,4.4vw,4.8rem);font-weight:650;line-height:.98}.home-access-section__heading p{border-left:2px solid var(--orange);color:#35445a;margin:0;padding:8px 0 8px 38px;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.7}.home-access-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-access-card-shell{min-width:0}.home-access-card-shell:first-child{--card-tilt:-3.2deg}.home-access-card-shell:nth-child(2){--card-tilt:0deg}.home-access-card-shell:nth-child(3){--card-tilt:3.2deg}.home-access-card-shell:nth-child(3) .home-access-card{transform-origin:0 100%}.home-access-card-shell>a{height:100%}.home-access-card{min-height:390px;box-shadow:var(--shadow-card-rest);transform-origin:100% 100%;transition:transform var(--motion-slow) var(--ease-standard),border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;background:#fff;border:1px solid #d8dde4;border-radius:13px;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.home-access-card:after{content:"";background:var(--orange);width:100%;height:2px;position:absolute;top:0;left:0}.home-access-card:focus-visible,.home-access-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);transform:translateY(-8px) rotate(var(--card-tilt))}.home-access-card-shell:nth-child(2) .home-access-card:focus-visible,.home-access-card-shell:nth-child(2) .home-access-card:hover{transform:translateY(-10px)scale(1.035)}.home-access-card:focus-visible{outline-offset:4px;outline:3px solid #246bfe38}.home-access-card__main{flex:1}.home-access-card__icon{width:50px;height:50px;color:var(--orange-dark);background:#fff1eb;border-radius:50%;place-items:center;display:grid}.home-access-card__icon svg{width:25px;height:25px}.home-access-card h3{color:var(--ink);letter-spacing:-.025em;margin:17px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:700}.home-access-card__rule{background:var(--orange);width:30px;height:2px;margin-bottom:12px;display:block}.home-access-card p{color:#44536a;max-width:350px;margin:0;font-size:.81rem;line-height:1.55}.home-access-card__link{color:var(--orange-dark);border-top:1px solid #e3e7ec;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:.82rem;font-weight:800;display:flex}.home-access-card__link svg{transition:transform .25s}.home-access-card:focus-visible .home-access-card__link svg,.home-access-card:hover .home-access-card__link svg{transform:translate(5px)}.home-access-card__course-preview,.home-access-card__school-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.home-access-card__course-preview>span,.home-access-card__school-preview>span{min-width:0;display:block}.home-access-card__preview-image{isolation:isolate;background:#eef2f6;border:1px solid #d9e0e8;border-radius:8px;width:100%;height:68px;position:relative;overflow:hidden}.home-access-card__preview-image img{object-fit:cover;transition:transform .55s cubic-bezier(.23,1,.32,1)}.home-access-card:focus-visible .home-access-card__preview-image img,.home-access-card:hover .home-access-card__preview-image img{transform:scale(1.07)}.home-access-card__path-preview{grid-template-columns:repeat(3,1fr);margin-top:31px;display:grid}.home-access-card__path-preview>span{text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.home-access-card__path-preview>span:not(:last-child):after{content:"";z-index:0;background:#cfd7e1;width:66%;height:1px;position:absolute;top:18px;left:67%}.home-access-card__path-preview b{z-index:1;color:#405069;background:#eef2f6;border:1px solid #ccd6e2;border-radius:50%;place-items:center;width:37px;height:37px;font-size:.8rem;display:grid;position:relative}.home-access-card__path-preview>span:first-child b{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.home-access-card__path-preview strong{color:var(--ink);font-size:.62rem}.home-access-card__path-preview small{color:#66758a;font-size:.54rem;line-height:1.25}.home-access-stats{grid-template-columns:repeat(4,1fr);max-width:920px;margin:42px auto 0;display:grid}.home-access-stats>span{border-right:1px solid #d7dde4;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:12px;padding-inline:25px;display:grid}.home-access-stats>span:last-child{border-right:0}.home-access-stats svg{width:27px;height:27px;color:var(--orange);grid-row:1/3}.home-access-stats strong{color:var(--ink);font-size:.83rem}.home-access-stats small{color:#526178;font-size:.68rem;line-height:1.25}@media (prefers-reduced-motion:reduce){.home-access-card{transition:border-color .2s,box-shadow .2s}.home-access-card:focus-visible,.home-access-card:hover{transform:none}}.school-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.academy-home-hero{min-height:auto}.academy-home-hero__grid{grid-template-columns:1fr}.academy-home-hero__copy h1{max-width:780px}.academy-home-hero__visual{width:min(100%,860px)}.academy-home-hero__course{margin:0}.academy-home-hero__trust{grid-template-columns:repeat(4,1fr)}.academy-home-hero__trust .academy-home-hero__counts{grid-column:1/-1;justify-self:start;min-height:50px}.school-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.home-access-grid{grid-template-columns:1fr}.home-access-card{min-height:360px}.home-access-stats{grid-template-columns:repeat(2,1fr);gap:24px 0}.home-access-stats>span:nth-child(2){border-right:0}}@media (max-width:820px){.academy-home-hero__copy h1{font-size:clamp(3rem,10vw,4.3rem)}.academy-home-hero__course-slide{min-height:420px}.academy-home-hero__trust{grid-template-columns:repeat(2,1fr)}.academy-home-hero__trust>span{border-bottom:1px solid #ffffff14;border-right:0;margin-right:0}.home-access-section__heading{grid-template-columns:1fr;gap:24px}.home-access-section__heading p{padding-left:22px}.home-access-card{min-height:350px}}@media (max-width:580px){.academy-home-hero__inner{padding-block:52px 24px}.academy-home-hero__copy h1{font-size:clamp(2.75rem,14vw,3.7rem)}.academy-home-hero__actions{flex-direction:column;align-items:stretch}.academy-home-hero__actions .course-action-button{width:100%}.academy-home-hero__course{border-radius:15px;padding:7px}.academy-home-hero__course-slide{border-radius:11px;min-height:390px}.academy-home-hero__course-copy{bottom:20px;left:19px;right:19px}.academy-home-hero__course-copy h2{font-size:1.35rem}.academy-home-hero__course-tags{top:15px;left:15px}.academy-home-hero__course-tags span:nth-child(2){display:none}.academy-home-hero__trust{grid-template-columns:1fr}.academy-home-hero__trust>span{min-height:50px}.academy-home-hero__trust .academy-home-hero__counts{grid-column:auto}.home-access-section:after,.home-access-section:before{display:none}.home-access-card{min-height:380px;padding:22px}.home-access-card__preview-image{height:62px}.home-access-stats{grid-template-columns:1fr;gap:0}.home-access-stats>span{border-bottom:1px solid #d7dde4;border-right:0;padding-block:17px}.home-access-stats>span:last-child{border-bottom:0}.school-grid--home{grid-template-columns:1fr}}.academy-hero{color:#fff;background:#040c18;align-items:center;min-height:calc(100vh - 78px);display:flex;position:relative;overflow:hidden}.academy-hero:before{content:"";background:radial-gradient(circle at 79% 31%,#246bfe2e,#0000 29%),radial-gradient(circle at 15% 100%,#143c6c33,#0000 31%),linear-gradient(118deg,#0000 58%,#ff6b2c0b);position:absolute;inset:0}.academy-hero:after{content:"";opacity:.38;background-image:linear-gradient(#6894ca0e 1px,#0000 0),linear-gradient(90deg,#6894ca0e 1px,#0000 0);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000006b 72%,#0000);mask-image:linear-gradient(90deg,#000,#0000006b 72%,#0000)}.academy-hero__grid{z-index:1;width:min(var(--site-max-width),calc(100% - var(--site-gutter)));grid-template-columns:minmax(440px,.82fr) minmax(630px,1.18fr);align-items:center;gap:clamp(44px,4.5vw,76px);padding-block:clamp(58px,7.5vh,88px);display:grid;position:relative}.academy-hero__copy{animation:academy-copy-in .8s cubic-bezier(.2,.8,.2,1) both}.academy-hero__copy h1{letter-spacing:-.062em;max-width:590px;margin:25px 0;font-size:clamp(3.55rem,4.7vw,5.15rem);font-weight:650;line-height:.98}.academy-hero__copy h1 em{color:#ff7138;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;display:inline-block}.academy-hero__copy>p{color:#b5c1d0;max-width:580px;margin:0 0 29px;font-size:1rem;line-height:1.72}.academy-hero__assurances{color:#b2bdcb;grid-template-columns:repeat(4,max-content);gap:0;margin-top:34px;font-size:.72rem;display:grid}.academy-hero__assurances span{border-right:1px solid #ffffff1a;grid-template-columns:28px auto;align-items:center;gap:8px;min-height:34px;margin-right:18px;padding-right:18px;display:inline-grid}.academy-hero__assurances span:last-child{border-right:0;margin-right:0;padding-right:0}.academy-hero__assurances svg{color:#ff7138;width:20px;height:20px}.academy-hero__visual{justify-self:end;width:min(100%,880px);padding:48px 104px 0 0;animation:academy-visual-in .9s cubic-bezier(.2,.8,.2,1) .12s both;position:relative}.academy-hero__visual:before{content:"";aspect-ratio:16/9;pointer-events:none;border:1px solid #629be040;border-radius:18px;position:absolute;top:60px;left:-14px;right:118px}.academy-hero__feature{aspect-ratio:16/9;background:#09172a;border:1px solid #77abeb52;border-radius:17px;width:100%;min-height:0;transition:transform .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000059,inset 0 1px #ffffff0a}.academy-hero__feature img{object-fit:cover}.academy-hero__feature:hover{border-color:#77abeb7a;transform:translateY(-3px)}.academy-hero__featured-label{z-index:2;color:#ff7b42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#050d1bcc;border:1px solid #ff6b2ccc;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font:800 clamp(.52rem,.65vw,.66rem) ui-monospace,monospace;display:inline-flex;position:absolute;top:27%;left:5%}.academy-hero__featured-label svg{width:14px;height:14px}.academy-hero__program-link{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ff6b2c;border:1px solid #ff6b2c;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 18px;font-size:.72rem;font-weight:850;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;position:absolute;bottom:11%;left:5%;box-shadow:0 10px 28px #ff6b2c3d}.academy-hero__program-link svg{width:16px;transition:transform .25s}.academy-hero__program-link:hover{background:#f35a1e;transform:translateY(-2px);box-shadow:0 14px 32px #ff6b2c57}.academy-hero__program-link:hover svg{transform:translate(4px)}.academy-hero__floating{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f2543ed;border:1px solid #82b1ea40;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:10px;width:190px;padding:14px;display:grid;position:absolute;box-shadow:0 18px 38px #00000052}.academy-hero__floating>svg{color:#65a5ff;background:#246bfe1a;border:1px solid #4c8ce147;border-radius:9px;width:38px;height:38px;padding:9px}.academy-hero__floating span{gap:4px;display:grid}.academy-hero__floating strong{color:#fff;font-size:.72rem}.academy-hero__floating small{color:#a4b2c4;font-size:.57rem;line-height:1.45}.academy-hero__floating--learning{top:16%;right:8px}.academy-hero__floating--classroom{top:47%;right:-10px}.academy-hero__floating--certificate{bottom:96px;right:2px}.academy-hero__floating:after{content:"";border-top:1px dashed #7aa9e273;width:48px;position:absolute;top:50%;right:100%}.academy-hero__floating:before{content:"";background:#7cb1f3;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);right:calc(100% + 45px);box-shadow:0 0 0 4px #7cb1f314}.academy-hero__summary{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#071221f0;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:repeat(3,1fr);width:100%;margin-top:14px;display:grid;position:relative;box-shadow:0 18px 38px #00000040}.academy-hero__summary>span{border-right:1px solid #ffffff1a;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:16px 19px;display:grid}.academy-hero__summary>span:last-child{border-right:0}.academy-hero__summary>span>svg{color:#69a7ff;background:#246bfe1f;border:1px solid #3f84e04d;border-radius:50%;width:40px;height:40px;padding:10px}.academy-hero__summary>span>b{gap:2px;display:grid}.academy-hero__summary strong{color:#fff;font-size:1.55rem;line-height:1}.academy-hero__summary small{color:#8898ad;font-size:.6rem;font-weight:500}@keyframes academy-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-visual-in{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.section{padding-block:104px}.section--soft{background:#fff}.section--schools{background:#fff;padding-block:clamp(76px,6vw,94px)}.section--schools+.section--soft{background:#fff}.featured-schools{background:#fff;overflow:clip}.featured-schools+.section--soft{background:#fff}.featured-schools__heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px;display:flex}.featured-schools__heading h2{max-width:760px;color:var(--ink);letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(2.7rem,4.7vw,5rem);font-weight:780;line-height:1.02}.featured-schools__all-link{color:var(--ink);align-items:center;gap:12px;padding-bottom:12px;font-size:.82rem;font-weight:800;transition:color .3s;display:inline-flex;position:relative}.featured-schools__all-link:after{content:"";background:var(--orange);transform-origin:0;width:54px;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(.45)}.featured-schools__all-link svg{width:19px;color:var(--orange);transition:transform .3s}.featured-schools__all-link:focus-visible,.featured-schools__all-link:hover{color:var(--orange-dark)}.featured-schools__all-link:focus-visible:after,.featured-schools__all-link:hover:after{transform:scaleX(1)}.featured-schools__all-link:focus-visible svg,.featured-schools__all-link:hover svg{transform:translate(5px)}.featured-schools__all-link:focus-visible{outline-offset:4px;outline:3px solid #246bfe33}.featured-schools__layout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:12px;display:grid}.featured-school,.featured-school-row{background:#fff;border:1px solid #cbd5e1;border-radius:10px}.featured-school--main{min-width:0;min-height:520px;box-shadow:var(--shadow-card-rest);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard)}.featured-school--main:focus-within,.featured-school--main:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.featured-school__main-link{height:100%;min-height:inherit;grid-template-columns:minmax(300px,.92fr) minmax(270px,1.08fr);padding:24px;display:grid}.featured-school__main-link:focus-visible{outline-offset:4px;outline:3px solid #246bfe33}.featured-school__content{flex-direction:column;align-items:flex-start;min-width:0;padding:13px 28px 12px 4px;display:flex}.featured-school__badge{border:1px solid var(--orange);color:var(--orange-dark);letter-spacing:.1em;border-radius:999px;padding:7px 11px;font:800 .61rem ui-monospace,monospace}.featured-school-row__icon,.featured-school__icon{color:var(--orange-dark);background:#fff0e9;border-radius:9px;place-items:center;transition:transform .3s,background .3s;display:grid}.featured-school__icon{width:66px;height:66px;margin-top:24px}.featured-school__icon svg{width:34px;height:34px}.featured-school-row__content small,.featured-school__code{color:var(--orange-dark);letter-spacing:.12em;margin-top:22px;font:800 .64rem ui-monospace,monospace}.featured-school__content h3{max-width:340px;color:var(--ink);letter-spacing:-.025em;margin:7px 0 11px;font-size:clamp(1.35rem,1.7vw,1.72rem);line-height:1.18}.featured-school__content p{color:#506078;max-width:355px;margin:0;font-size:.83rem;line-height:1.65}.featured-school__cta{color:var(--ink);align-items:center;gap:12px;margin-top:auto;padding-bottom:10px;font-size:.78rem;font-weight:800;transition:color .3s;display:inline-flex;position:relative}.featured-school__cta:after{content:"";background:var(--orange);transform-origin:0;width:34px;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(.4)}.featured-school__cta svg{width:18px;color:var(--orange);transition:transform .3s}.featured-school--main:focus-within .featured-school__icon,.featured-school--main:hover .featured-school__icon{transform:translateY(-2px)scale(1.05)}.featured-school--main:focus-within .featured-school__cta,.featured-school--main:hover .featured-school__cta{color:var(--orange-dark)}.featured-school--main:focus-within .featured-school__cta:after,.featured-school--main:hover .featured-school__cta:after{transform:scaleX(1)}.featured-school--main:focus-within .featured-school__cta svg,.featured-school--main:hover .featured-school__cta svg{transform:translate(4px)}.featured-school__image-reveal{perspective:900px;min-width:0;height:100%}.featured-school__image{height:100%;min-height:470px;transform-style:preserve-3d;background:#edf1f5;border-radius:9px;position:relative;overflow:hidden}.featured-school__image img{object-fit:cover;transition:filter var(--motion-base) ease,transform var(--motion-slow) var(--ease-standard)}.featured-school--main:hover .featured-school__image img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.featured-school__image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ea54167a);height:38%;position:absolute;inset:auto 0 0}.featured-school__image-fallback{color:#9aa8b9;background:#eef2f6;place-items:center;display:grid;position:absolute;inset:0}.featured-school__image-fallback svg{width:64px;height:64px}.featured-school-row__number,.featured-school__number{color:#ffffffc2;letter-spacing:-.07em;font-size:clamp(4rem,6vw,6.4rem);font-weight:900;line-height:1;transition:opacity .3s}.featured-school__number{z-index:2;position:absolute;bottom:20px;right:25px}.featured-schools__secondary-list{grid-template-rows:repeat(3,1fr);gap:10px;display:grid}.featured-school-row{opacity:1;min-width:0;transition:opacity var(--motion-base) ease,border-color var(--motion-base) ease,background var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);box-shadow:0 8px 22px #0d1b3309}.featured-school-row.is-muted{opacity:.78}.featured-school-row:focus-within,.featured-school-row:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);background:#fffdfb;transform:translateY(-3px)}.featured-school-row>a{grid-template-columns:70px 1px minmax(0,1fr) 70px 24px;align-items:center;gap:22px;height:100%;min-height:160px;padding:20px 22px;display:grid}.featured-school-row>a:focus-visible{outline-offset:3px;outline:3px solid #246bfe33}.featured-school-row__icon{width:70px;height:70px}.featured-school-row__icon svg{width:34px;height:34px}.featured-school-row__divider{background:#ffc2aa;width:1px;height:100%;max-height:96px;transition:background .3s,transform .3s}.featured-school-row__content{align-content:center;gap:7px;min-width:0;display:grid}.featured-school-row__content small{margin:0}.featured-school-row__content strong{color:var(--ink);text-overflow:ellipsis;font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.18;overflow:hidden}.featured-school-row__content>span{color:#596980;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.52;display:-webkit-box;overflow:hidden}.featured-school-row__number{color:#e6eaf0;opacity:.82;align-self:start;font-size:3.75rem}.featured-school-row__arrow{width:21px;color:var(--orange);transition:transform .3s}.featured-school-row:focus-within .featured-school-row__icon,.featured-school-row:hover .featured-school-row__icon{transform:translateY(-2px)scale(1.05)}.featured-school-row:focus-within .featured-school-row__divider,.featured-school-row:hover .featured-school-row__divider{background:var(--orange);transform:scaleY(1.04)}.featured-school-row:focus-within .featured-school-row__number,.featured-school-row:hover .featured-school-row__number{opacity:1;color:#d8dee7}.featured-school-row:focus-within .featured-school-row__arrow,.featured-school-row:hover .featured-school-row__arrow{transform:translate(5px)}@media (max-width:1120px){.featured-schools__layout{grid-template-columns:1fr}.featured-school__main-link{grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr)}}@media (max-width:760px){.featured-schools__heading{flex-direction:column;align-items:flex-start;gap:24px}.featured-schools__heading h2 br{display:none}.featured-school__main-link{grid-template-columns:1fr;padding:17px}.featured-school__content{min-height:390px;padding:14px 8px 26px}.featured-school__image-reveal{height:360px}.featured-school__image{min-height:360px}.featured-school-row>a{grid-template-columns:54px 1px minmax(0,1fr) 42px 20px;gap:13px;min-height:150px;padding:17px 14px}.featured-school-row__icon{width:54px;height:54px}.featured-school-row__icon svg{width:27px;height:27px}.featured-school-row__number{font-size:2.65rem}}@media (max-width:520px){.featured-school-row>a{grid-template-columns:50px minmax(0,1fr) 20px}.featured-school-row__divider,.featured-school-row__number{display:none}.featured-school-row__content>span{-webkit-line-clamp:3}}@media (prefers-reduced-motion:reduce){.featured-schools *,.featured-schools :after,.featured-schools :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.featured-courses-section{background:#fff;border-top:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;padding-block:clamp(76px,7vw,110px);position:relative;overflow:clip}.featured-courses-section:before{content:"";pointer-events:none;border:1px solid #e2e8f0;border-radius:50%;width:620px;height:620px;position:absolute;top:-220px;right:-160px}.featured-courses__heading{z-index:1;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px;display:flex;position:relative}.featured-courses__heading h2{color:var(--ink);letter-spacing:-.055em;margin:16px 0 6px;font-size:clamp(2.3rem,3.8vw,4rem);font-weight:790;line-height:1.03}.featured-courses__heading p{color:#596980;max-width:720px;margin:0;font-size:clamp(.92rem,1.25vw,1.07rem);line-height:1.65}.featured-courses__catalog-link{color:var(--ink);flex:none;align-items:center;gap:12px;padding-bottom:10px;font-size:.84rem;font-weight:800;display:inline-flex;position:relative}.featured-courses__catalog-link:after{content:"";background:var(--orange);transform-origin:0;width:52px;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(.45)}.featured-courses__catalog-link svg{width:19px;color:var(--orange);transition:transform .3s}.featured-courses__catalog-link:focus-visible:after,.featured-courses__catalog-link:hover:after{transform:scaleX(1)}.featured-courses__catalog-link:focus-visible svg,.featured-courses__catalog-link:hover svg{transform:translate(5px)}.featured-courses__catalog-link:focus-visible{outline-offset:5px;outline:3px solid #246bfe38}.featured-courses__layout{z-index:1;grid-template-columns:minmax(0,1.36fr) minmax(390px,.94fr);gap:20px;min-height:570px;display:grid;position:relative}.featured-courses__layout--1{grid-template-columns:1fr}.featured-course{min-width:0;box-shadow:var(--shadow-card-rest);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);background:#fff;border:1px solid #ccd6e2;border-radius:15px;overflow:hidden}.featured-course:focus-within,.featured-course:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.featured-course>a:focus-visible{outline-offset:-3px;outline:3px solid #246bfe40}.featured-course--main>a{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.featured-course__main-visual,.featured-course__side-visual{isolation:isolate;background:var(--navy-950);min-width:0;display:block;position:relative;overflow:hidden}.featured-course__main-visual{min-height:440px}.featured-course__main-visual img,.featured-course__side-visual img{object-fit:cover;transition:transform var(--motion-slow) var(--ease-standard),filter var(--motion-base) ease}.featured-course:focus-within .featured-course__main-visual img,.featured-course:focus-within .featured-course__side-visual img,.featured-course:hover .featured-course__main-visual img,.featured-course:hover .featured-course__side-visual img{filter:saturate(1.05)contrast(1.02);transform:scale(1.035)}.featured-course__shade{z-index:1;background:linear-gradient(90deg,#030b19eb,#030b19ad 45%,#030b191f 80%),linear-gradient(#0000 45%,#030b199e);position:absolute;inset:0}.featured-course__main-copy{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:min(56%,480px);display:flex;position:absolute;inset:30px auto 28px 30px}.featured-course__badge{background:var(--orange);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:28px;padding:8px 12px;font:800 .64rem ui-monospace,monospace;display:inline-flex}.featured-course__badge svg{width:14px;height:14px}.featured-course__main-copy>small,.featured-course__side-copy>small{color:#ff8b5a;letter-spacing:.12em;text-transform:uppercase;font:800 .67rem ui-monospace,monospace}.featured-course__main-copy>strong{letter-spacing:-.055em;max-width:470px;margin:8px 0 13px;font-size:clamp(2.2rem,3.8vw,4rem);font-weight:820;line-height:.98}.featured-course__summary{color:inherit;opacity:.84;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.58;display:-webkit-box;overflow:hidden}.featured-course__main-copy .featured-course__summary{max-width:410px}.featured-course__facts{flex-wrap:wrap;gap:0;margin-top:22px;display:flex}.featured-course__facts>span{color:#eef4fc;border-right:1px solid #ffffff40;align-items:center;gap:7px;min-height:26px;margin-right:15px;padding-right:15px;font-size:.68rem;font-weight:700;display:inline-flex}.featured-course__facts>span:last-child{border-right:0;margin-right:0;padding-right:0}.featured-course__facts svg{width:16px;height:16px;color:var(--orange)}.featured-course__button{isolation:isolate;border-radius:var(--action-radius);background:var(--orange);color:#fff;min-height:46px;transition:color var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-fast) ease,box-shadow var(--motion-base) ease;align-items:center;gap:14px;margin-top:25px;padding:0 20px;font-size:.82rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.featured-course__button:before{content:"";z-index:-1;background:var(--navy-900);transform-origin:0;transition:transform .42s var(--ease-standard);position:absolute;inset:0;transform:scaleX(0)}.featured-course__button svg{width:18px;transition:transform .3s}.featured-course--main:focus-within .featured-course__button,.featured-course--main:hover .featured-course__button{box-shadow:var(--shadow-action);transform:translateY(-2px)}.featured-course--main:focus-within .featured-course__button:before,.featured-course--main:hover .featured-course__button:before{transform:scaleX(1)}.featured-course--main:focus-within .featured-course__button svg,.featured-course--main:hover .featured-course__button svg{transform:translate(5px)}.featured-course__benefits{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));min-height:108px;padding:18px 20px;display:grid}.featured-course__benefits>span{border-right:1px solid #dde3ea;grid-template-columns:46px minmax(0,1fr);align-content:center;column-gap:12px;padding-inline:16px;display:grid}.featured-course__benefits>span:last-child{border-right:0}.featured-course__benefits svg{width:46px;height:46px;color:var(--navy-900);background:#f1f4f8;border-radius:50%;grid-row:1/3;padding:12px}.featured-course__benefits b{color:var(--ink);font-size:.72rem}.featured-course__benefits small{color:#596980;margin-top:4px;font-size:.62rem;line-height:1.4}.featured-courses__secondary{grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.featured-courses__secondary--single{grid-template-rows:minmax(0,1fr)}.featured-course--side>a{grid-template-columns:minmax(165px,.9fr) minmax(220px,1.1fr);height:100%;display:grid}.featured-course__side-copy{flex-direction:column;min-width:0;padding:25px 24px 20px;display:flex}.featured-course__side-copy>strong{color:var(--ink);letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 9px;font-size:clamp(1.15rem,1.5vw,1.48rem);line-height:1.12;display:-webkit-box;overflow:hidden}.featured-course__side-copy .featured-course__summary{color:#43536a;-webkit-line-clamp:2;font-size:.72rem}.featured-course__facts--compact{gap:7px;margin-top:13px}.featured-course__facts--compact>span{color:#47586f;background:#f0f3f7;border:0;border-radius:999px;min-height:26px;margin:0;padding:0 9px;font-size:.61rem}.featured-course__facts--compact>span:nth-child(n+3){flex-basis:auto}.featured-course__facts--compact svg{color:#385778;width:13px;height:13px}.featured-course__side-footer{color:var(--ink);border-top:1px solid #dde3ea;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:15px;display:flex}.featured-course__side-footer b{font-size:1rem}.featured-course__side-footer svg{width:20px;color:var(--orange);transition:transform .3s}.featured-course--side:focus-within .featured-course__side-footer svg,.featured-course--side:hover .featured-course__side-footer svg{transform:translate(5px)}.featured-courses__layout--2 .featured-course__side-copy{padding:34px 30px 26px}.featured-courses__layout--2 .featured-course__side-copy>strong{font-size:clamp(1.45rem,2vw,1.9rem)}.featured-courses__layout--2 .featured-course__side-copy .featured-course__summary{-webkit-line-clamp:4;font-size:.82rem}@media (max-width:1120px){.featured-courses__layout{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)}.featured-courses__layout--1{grid-template-columns:1fr}.featured-course__main-copy{width:64%}.featured-course__benefits>span{grid-template-columns:38px minmax(0,1fr);padding-inline:10px}.featured-course__benefits svg{width:38px;height:38px;padding:10px}.featured-course--side>a{grid-template-columns:42% 58%}}@media (max-width:940px){.featured-courses__layout,.featured-courses__layout--1{grid-template-columns:1fr;min-height:0}.featured-courses__secondary{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-course--side>a,.featured-courses__secondary--single{grid-template-columns:1fr}.featured-course__side-visual{min-height:230px}.featured-courses__secondary--single .featured-course--side>a{grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr)}}@media (max-width:720px){.featured-courses__heading{flex-direction:column;align-items:flex-start;gap:22px}.featured-courses__secondary,.featured-courses__secondary--single,.featured-courses__secondary--single .featured-course--side>a{grid-template-columns:1fr}.featured-course__main-visual{min-height:560px}.featured-course__main-copy{justify-content:flex-end;width:auto;inset:24px 22px 25px}.featured-course__shade{background:linear-gradient(#030b191f,#030b19ad 36%,#030b19f5 96%)}.featured-course__main-copy>strong{font-size:clamp(2.1rem,11vw,3.3rem)}.featured-course__benefits{grid-template-columns:1fr;padding:8px 20px}.featured-course__benefits>span{border-bottom:1px solid #dde3ea;border-right:0;min-height:82px;padding:12px 2px}.featured-course__benefits>span:last-child{border-bottom:0}}@media (max-width:460px){.featured-course__main-visual{min-height:590px}.featured-course__badge{margin-bottom:18px}.featured-course__facts>span{margin-right:9px;padding-right:9px}.featured-course__side-copy{padding:22px 20px 18px}}@media (prefers-reduced-motion:reduce){.featured-courses-section *,.featured-courses-section :after,.featured-courses-section :before{transition-duration:.01ms!important}}.section-heading{max-width:690px;margin-bottom:42px}.section-heading--split{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:50px;max-width:none;display:grid}.section-heading--center{text-align:center;margin-inline:auto}.companies-cta h2,.course-detail-content h2,.enterprise-grid h2,.enterprise-process h2,.learning-section h2,.section-heading h2{letter-spacing:-.045em;color:var(--ink);margin:14px 0 0;font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:760;line-height:1.08}.companies-cta p,.learning-section p,.section-heading p{color:#4b5c72;margin:18px 0 0;line-height:1.75}.school-grid{border:0;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.school-card{background:#fff;border:1px solid #cbd6e2;border-radius:14px;min-height:245px;padding:30px;transition:color .3s,background .3s,border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 9px 22px #0d1b330b}.school-card:before{content:"";background:var(--orange);width:4px;position:absolute;inset:0 auto 0 0}.school-card__code{color:var(--orange-dark);letter-spacing:.12em;font:800 .67rem ui-monospace,monospace}.school-card__number{color:#dce4ed;font-size:3.7rem;font-weight:900;position:absolute;top:20px;right:24px}.school-card h3{margin:48px 0 10px;font-size:1.23rem;font-weight:800;position:relative}.school-card p{color:#4d5d73;max-width:270px;margin:0;font-size:.85rem;line-height:1.6}.school-card>svg{color:var(--orange);transition:transform .2s;position:absolute;bottom:26px;right:26px}.school-card:focus-visible,.school-card:hover{color:#fff;background:var(--navy-900);border-color:var(--navy-900);transform:translateY(-4px);box-shadow:0 22px 44px #0d1b3329}.school-card:focus-visible p,.school-card:hover p{color:#aab9cc}.school-card:focus-visible .school-card__number,.school-card:hover .school-card__number{color:#ffffff0f}.school-card:focus-visible>svg,.school-card:hover>svg{transform:translate(4px)}.school-card:focus-visible{outline-offset:3px;outline:3px solid #246bfe38}.learning-journey{background:#fff;border-bottom:1px solid #e1e6ed;min-height:730px;padding-block:clamp(78px,7vw,112px) clamp(68px,6vw,92px);position:relative;overflow:clip}.learning-journey:before{content:"";pointer-events:none;background-image:linear-gradient(#1d467a06 1px,#0000 0),linear-gradient(90deg,#1d467a06 1px,#0000 0);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%,#0000);mask-image:linear-gradient(90deg,#0000,#000 48%,#0000)}.learning-journey__container{z-index:1;position:relative}.learning-journey__grid{grid-template-columns:minmax(430px,.84fr) minmax(610px,1.16fr);align-items:stretch;gap:clamp(34px,4.5vw,72px);display:grid}.learning-journey__intro{min-width:0;min-height:590px;position:relative;overflow:visible}.learning-journey__copy{z-index:4;max-width:560px;position:relative}.learning-journey__copy h2{color:var(--ink);letter-spacing:-.058em;margin:24px 0 20px;font-size:clamp(2.4rem,2.75vw,3.15rem);font-weight:790;line-height:1.02}.learning-journey__copy>i{background:var(--orange);width:34px;height:2px;margin-bottom:22px;display:block}.learning-journey__copy>p{color:#53647a;max-width:430px;margin:0;font-size:.92rem;line-height:1.72}.learning-journey__button{isolation:isolate;border:1px solid var(--orange);border-radius:var(--action-radius);background:var(--orange);color:#fff;min-height:50px;transition:color var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-fast) ease,box-shadow var(--motion-base) ease;align-items:center;gap:14px;margin-top:26px;padding:0 22px;font-size:.82rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #ff6b2c29}.learning-journey__button:before{content:"";z-index:-1;background:var(--navy-900);transform-origin:0;transition:transform .42s var(--ease-standard);position:absolute;inset:0;transform:scaleX(0)}.learning-journey__button svg{color:currentColor;width:18px;transition:transform var(--motion-base) ease}.learning-journey__button:focus-visible,.learning-journey__button:hover{color:#fff;border-color:var(--navy-900);box-shadow:var(--shadow-action);transform:translateY(-2px)}.learning-journey__button:focus-visible:before,.learning-journey__button:hover:before{transform:scaleX(1)}.learning-journey__button:focus-visible svg,.learning-journey__button:hover svg{transform:translate(5px)}.learning-journey__button:focus-visible{outline-offset:4px;outline:3px solid #246bfe38}.learning-journey__mountain{z-index:0;opacity:.54;pointer-events:none;height:490px;position:absolute;bottom:-56px;left:-18%;right:-34%;-webkit-mask-image:radial-gradient(88% 78% at 38% 57%,#000 27%,#000000e0 55%,#0000 96%);mask-image:radial-gradient(88% 78% at 38% 57%,#000 27%,#000000e0 55%,#0000 96%)}.learning-journey__mountain img{object-fit:cover;object-position:43% 48%;filter:grayscale(.74)contrast(.82)brightness(1.22);transform:scale(1.025)}.learning-journey__mountain-shade{background:linear-gradient(90deg,#fbfcfe38,#0000 23% 58%,#fbfcfefa 96%),linear-gradient(#fbfcfef7,#0000 19% 75%,#fbfcfefa);position:absolute;inset:0}.learning-journey__paths{min-width:0}.learning-journey__meta{justify-content:flex-end;align-items:center;gap:30px;min-height:52px;margin-bottom:14px;display:flex}.learning-journey__meta>span{color:#516178;align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.learning-journey__meta>span:first-child{min-height:38px;color:var(--ink);letter-spacing:.11em;background:#fff;border:1px solid #d7dfe8;border-radius:999px;padding:0 18px;font:800 .63rem ui-monospace,monospace}.learning-journey__meta svg{width:18px;height:18px;color:var(--navy-900)}.learning-journey__meta b{color:var(--orange-dark);font-size:1rem}.learning-journey__list{gap:12px;display:grid}.learning-route-card{min-width:0;box-shadow:var(--shadow-card-rest);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);background:#fffffff0;border:1px solid #d7dfe8;border-radius:15px}.learning-route-card:focus-within,.learning-route-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.learning-route-card>a{grid-template-columns:62px 116px minmax(0,1fr) 92px;align-items:center;gap:18px;min-height:162px;padding:22px 24px;display:grid}.learning-route-card>a:focus-visible{outline-offset:4px;outline:3px solid #246bfe38}.learning-route-card__step{border-right:1px dashed #ffb698;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.learning-route-card__step>strong{color:var(--orange-dark);font-size:1.45rem;line-height:1}.learning-route-card__step>small{color:#66758a;letter-spacing:.08em;margin-top:8px;font:750 .51rem ui-monospace,monospace}.learning-route-card__step>i{gap:4px;margin-top:14px;display:flex}.learning-route-card__step>i b{background:#e2e7ed;border-radius:50%;width:9px;height:9px}.learning-route-card__step>i b:first-child{background:var(--orange)}.learning-route-card__visual{isolation:isolate;width:116px;height:86px;color:var(--navy-900);background:#fff;border:1px solid #e0e5eb;border-radius:15px;place-items:center;transition:color .3s,background .3s,transform .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0d1b3314}.learning-route-card__visual--icon svg{width:40px;height:40px}.learning-route-card__visual--image:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:0}.learning-route-card__visual--image img{object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s}.learning-route-card:focus-within .learning-route-card__visual--icon,.learning-route-card:hover .learning-route-card__visual--icon{color:#fff;background:var(--navy-900);transform:translateY(-3px)}.learning-route-card:focus-within .learning-route-card__visual--image,.learning-route-card:hover .learning-route-card__visual--image{transform:translateY(-3px)}.learning-route-card:focus-within .learning-route-card__visual--image img,.learning-route-card:hover .learning-route-card__visual--image img{filter:saturate(1.04)contrast(1.02);transform:scale(1.055)}.learning-route-card__content{gap:7px;min-width:0;display:grid}.learning-route-card__content>strong{color:var(--ink);letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.08rem,1.25vw,1.34rem);font-weight:820;line-height:1.12;display:-webkit-box;overflow:hidden}.learning-route-card__content>span:not(.learning-route-card__tags){color:#596980;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:540px;font-size:.72rem;line-height:1.48;display:-webkit-box;overflow:hidden}.learning-route-card__tags{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.learning-route-card__tags small{color:#405068;border:1px solid #dce3eb;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:.58rem;display:inline-flex}.learning-route-card__tags small:before{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;margin-right:7px}.learning-route-card__cta{color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.73rem;font-weight:800;display:inline-flex}.learning-route-card__cta svg{width:18px;color:var(--orange);transition:transform .3s}.learning-route-card:focus-within .learning-route-card__cta svg,.learning-route-card:hover .learning-route-card__cta svg{transform:translate(5px)}.learning-journey__benefits{background:#fff;border:1px solid #d7dfe8;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:84px;margin-top:18px;padding:12px 18px;display:grid;box-shadow:0 12px 28px #0d1b330e}.learning-journey__benefits>span{border-right:1px solid #e1e6ec;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:10px;padding-inline:16px;display:grid}.learning-journey__benefits>span:last-child{border-right:0}.learning-journey__benefits svg{width:38px;height:38px;color:var(--navy-900);background:#f2f5f9;border-radius:50%;grid-row:1/3;padding:9px}.learning-journey__benefits b{color:var(--ink);font-size:.66rem}.learning-journey__benefits small{color:#65748a;margin-top:3px;font-size:.56rem;line-height:1.35}@media (max-width:1180px){.learning-journey__grid{grid-template-columns:minmax(350px,.72fr) minmax(550px,1.28fr);gap:32px}.learning-route-card>a{grid-template-columns:56px 86px minmax(0,1fr) 25px;gap:14px;padding:20px 18px}.learning-route-card__visual{width:86px;height:68px}.learning-route-card__visual--icon svg{width:33px;height:33px}.learning-route-card__cta{font-size:0}.learning-journey__benefits>span{padding-inline:9px}}@media (max-width:940px){.learning-journey{min-height:0}.learning-journey__grid{grid-template-columns:1fr}.learning-journey__intro{min-height:650px}.learning-journey__copy{max-width:600px}.learning-journey__mountain{bottom:-36px;left:-12%;right:-14%}.learning-journey__meta{justify-content:space-between}}@media (max-width:680px){.learning-journey__intro{min-height:600px}.learning-journey__copy h2 br{display:none}.learning-journey__mountain{height:340px}.learning-journey__meta{flex-direction:column;align-items:flex-start;gap:12px}.learning-route-card>a{grid-template-columns:42px 74px minmax(0,1fr) 22px;align-items:center;min-height:0;padding:18px 16px}.learning-route-card__step{border-right:0}.learning-route-card__visual{border-radius:10px;width:74px;height:62px}.learning-route-card__visual--icon svg{width:29px;height:29px}.learning-route-card__cta{align-self:center}.learning-route-card__tags small:nth-child(n+3){display:none}.learning-journey__benefits{grid-template-columns:1fr;padding-block:5px}.learning-journey__benefits>span{border-bottom:1px solid #e1e6ec;border-right:0;min-height:72px}.learning-journey__benefits>span:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.learning-journey *,.learning-journey :after,.learning-journey :before{transition-duration:.01ms!important}}.learning-section{background:#fff}.learning-section__grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:90px;display:grid}.learning-section__copy>p{color:#4b5c72;max-width:500px;margin-bottom:28px}.learning-paths{border-top:0;gap:10px;display:grid}.learning-paths a{background:#f7f9fc;border:1px solid #cbd6e2;border-radius:11px;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;padding:22px 20px;transition:padding .25s,color .25s,background .25s,border-color .25s,transform .25s;display:grid}.learning-paths a:focus-visible,.learning-paths a:hover{border-color:var(--navy-900);background:var(--navy-900);color:#fff;padding-inline:26px 18px;transform:translate(4px)}.learning-paths a>span{color:var(--orange-dark);font:800 .72rem ui-monospace,monospace}.learning-paths a div{gap:6px;display:grid}.learning-paths strong{font-size:1.05rem}.learning-paths small{color:#53647a;transition:color .25s}.learning-paths a:focus-visible small,.learning-paths a:hover small{color:#c1cddd}.learning-paths a:focus-visible{outline-offset:3px;outline:3px solid #246bfe38}.enrollment-section{isolation:isolate;color:#fff;background:var(--navy-950);padding-block:clamp(82px,7vw,112px) clamp(62px,5.5vw,86px);position:relative;overflow:clip}.enrollment-section:after,.enrollment-section:before{content:"";z-index:-1;pointer-events:none;border:1px solid #558bd414;border-radius:50%;position:absolute}.enrollment-section:before{width:820px;height:820px;top:-260px;left:50%;translate:-50%}.enrollment-section:after{width:540px;height:540px;top:-130px;left:50%;translate:-50%}.enrollment-section>.site-container{z-index:1;position:relative}.enrollment-section .section-heading{max-width:650px;margin-bottom:clamp(48px,5vw,70px)}.enrollment-section .section-heading p{color:#9fb0c6;max-width:580px;margin-inline:auto;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.7}.enrollment-section .section-heading h2{color:#fff;letter-spacing:-.055em;font-size:clamp(2.5rem,4.1vw,4.2rem);line-height:.98}.enrollment-section .section-heading h2 span{color:var(--orange)}.enrollment-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(34px,4.2vw,68px);display:grid}.enrollment-flow article{text-align:center;min-width:0;min-height:278px;transition:transform var(--motion-base) var(--ease-standard);padding:0 6px;position:relative}.enrollment-flow article:focus-within,.enrollment-flow article:hover{transform:translateY(-4px)}.enrollment-flow__icon{background:var(--navy-850);width:clamp(84px,7.5vw,108px);height:clamp(84px,7.5vw,108px);transition:border-color var(--motion-base) ease,background var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);border:1px solid #97b1d333;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;box-shadow:0 14px 28px #0005102e}.enrollment-flow__icon svg{color:#c4d1e2;stroke-width:1.55px;width:45%;height:45%;transition:color var(--motion-base) ease,transform var(--motion-base) var(--ease-standard)}.enrollment-flow article:focus-within .enrollment-flow__icon,.enrollment-flow article:hover .enrollment-flow__icon{background:var(--navy-800);border-color:#ff6b2cb8;transform:translateY(-2px)scale(1.025);box-shadow:0 18px 32px #0005103d}.enrollment-flow article:focus-within .enrollment-flow__icon svg,.enrollment-flow article:hover .enrollment-flow__icon svg{color:var(--orange);transform:scale(1.035)}.enrollment-flow__number{color:var(--orange);letter-spacing:.04em;margin-bottom:14px;font:850 .95rem ui-monospace,monospace;display:block}.enrollment-flow h3{color:#fff;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:800;line-height:1.2}.enrollment-flow p{color:#b2c0d2;margin:0;max-width:250px;margin-inline:auto;font-size:clamp(.78rem,.9vw,.9rem);line-height:1.65}.enrollment-flow__connector{color:#6681a7;stroke-width:1.35px;width:clamp(30px,2.5vw,42px);height:clamp(30px,2.5vw,42px);transition:color var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);position:absolute;top:clamp(31px,3.1vw,43px);right:clamp(-54px,-3.5vw,-38px)}.enrollment-flow article:hover .enrollment-flow__connector{color:var(--orange);transform:translate(5px)}.enrollment-assurance{grid-template-columns:minmax(70px,1fr) 48px minmax(70px,1fr);align-items:center;gap:20px;max-width:1120px;margin:clamp(28px,3.5vw,48px) auto 0;display:grid}.enrollment-assurance>span{background:#87a8d561;height:1px}.enrollment-assurance>svg{width:34px;height:34px;color:var(--orange);stroke-width:1.7px;margin-inline:auto}.enrollment-assurance>p{color:#9fb0c6;text-align:center;grid-column:1/-1;margin:-4px 0 0;font-size:.86rem}@media (max-width:980px){.enrollment-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.enrollment-flow article{min-height:250px}.enrollment-flow__connector{display:none}}@media (max-width:580px){.enrollment-section{padding-block:72px 62px}.enrollment-section .section-heading h2 br{display:none}.enrollment-flow{grid-template-columns:1fr;gap:38px}.enrollment-flow article{min-height:0}.enrollment-flow__icon{width:88px;height:88px}.enrollment-flow p{max-width:310px}.enrollment-assurance{gap:12px}}.companies-cta{color:var(--ink);background:#fff;padding-top:clamp(72px,6.5vw,104px);overflow:clip}.companies-cta__grid{grid-template-columns:minmax(390px,.82fr) minmax(540px,1.18fr);align-items:stretch;gap:clamp(44px,5vw,82px);padding-bottom:clamp(48px,5vw,76px);display:grid}.companies-cta__content{flex-direction:column;justify-content:center;min-width:0;padding-block:8px;display:flex}.companies-cta h2{max-width:570px;color:var(--ink);letter-spacing:-.052em;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.15vw,4.45rem);font-weight:700;line-height:.98}.companies-cta p{color:#34445a;max-width:590px;margin:24px 0 0;font-size:clamp(.92rem,1vw,1.02rem);line-height:1.65}.companies-cta__benefits{gap:0;margin-top:26px;display:grid}.companies-cta__benefits article{grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:66px;padding-block:10px;display:grid}.companies-cta__benefits article>svg{width:26px;height:26px;color:var(--orange);stroke-width:1.65px;transition:transform .3s}.companies-cta__benefits article:hover>svg{transform:translate(4px)scale(1.06)}.companies-cta__benefits article>span{border-left:1px solid #dce2e9;gap:5px;padding-left:20px;display:grid}.companies-cta__benefits strong{color:var(--ink);font-size:.88rem}.companies-cta__benefits small{color:#65748a;font-size:.74rem;line-height:1.45}.companies-cta__actions{border-top:1px solid #dce2e9;flex-wrap:wrap;gap:14px;margin-top:30px;padding-top:24px;display:flex}.companies-cta__action{isolation:isolate;border:1px solid var(--navy-900);border-radius:var(--action-radius);min-height:50px;transition:color var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:28px;padding:0 22px;font-size:.8rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.companies-cta__action:before{content:"";z-index:-1;background:var(--navy-900);transform-origin:0;transition:transform .42s var(--ease-standard);position:absolute;inset:0;transform:scaleX(0)}.companies-cta__action svg{width:18px;transition:transform var(--motion-base) ease}.companies-cta__action:focus-visible,.companies-cta__action:hover{color:#fff;box-shadow:var(--shadow-action);transform:translateY(-2px)}.companies-cta__action:focus-visible:before,.companies-cta__action:hover:before{transform:scaleX(1)}.companies-cta__action:focus-visible svg,.companies-cta__action:hover svg{transform:translate(5px)}.companies-cta__action:focus-visible{outline-offset:3px;outline:3px solid #246bfe33}.companies-cta__action--primary{border-color:var(--orange);background:var(--orange);color:#fff}.companies-cta__action--primary:before{background:var(--navy-900)}.companies-cta__action--secondary{color:var(--navy-900);background:#fff}.companies-cta__media{background:#dce3ea;border-radius:22px 72px 22px 22px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0d1b331f}.companies-cta__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0511221f);position:absolute;inset:0}.companies-cta__media img{object-fit:cover;object-position:58% center;transition:transform .8s cubic-bezier(.22,1,.36,1)}.companies-cta__media:hover img{transform:scale(1.035)}@media (max-width:1120px){.companies-cta__grid{grid-template-columns:minmax(360px,.9fr) minmax(450px,1.1fr);gap:38px}.companies-cta__media{min-height:560px}}@media (max-width:860px){.companies-cta__grid{grid-template-columns:1fr}.companies-cta__content{max-width:680px}.companies-cta__media{border-radius:18px 56px 18px 18px;min-height:520px}}@media (max-width:640px){.companies-cta{padding-top:68px}.companies-cta h2{font-size:clamp(2.5rem,13vw,3.3rem)}.companies-cta__actions{display:grid}.companies-cta__action{width:100%}.companies-cta__media{min-height:400px}}.site-footer{color:#b6c5d8;background:#040c18;padding:0}.site-footer .site-container{width:100%;max-width:none}.site-footer__shell{isolation:isolate;min-height:560px;box-shadow:none;background:radial-gradient(circle at 52% 118%,#1f65c857,#0000 47%),radial-gradient(circle at 91% 12%,#ff642e1a,#0000 27%),linear-gradient(120deg,#040b16,#07162b 56%,#061120);border-block:1px solid #69a7ff1f;border-radius:0;padding:clamp(58px,5vw,82px) max(32px,50vw - 768px) 172px;position:relative;overflow:hidden}.site-footer__shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#69a7ff05 1px,#0000 0),linear-gradient(90deg,#69a7ff05 1px,#0000 0);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.site-footer__shell:after{content:"";z-index:1;background:var(--orange);width:72px;height:3px;position:absolute;top:0;left:max(32px,50vw - 768px)}.site-footer__grid{z-index:2;grid-template-columns:1.35fr .72fr .72fr 1fr;gap:clamp(34px,4.5vw,72px);display:grid;position:relative}.site-footer__brand p{color:#b7c6d8;max-width:350px;margin:28px 0 25px;font-size:.84rem;line-height:1.7}.site-footer .brand{gap:15px}.site-footer .brand__mark{width:74px;height:48px}.site-footer .brand__mark-image{filter:brightness(0)invert()drop-shadow(0 6px 14px #00000040)}.site-footer .brand__copy strong{color:#fff;font-size:1.02rem}.site-footer .brand__copy small{color:#8fa9cb}.site-footer h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 22px;font:800 .68rem ui-monospace,monospace}.site-footer__grid>div:not(:first-child)>a{color:#afbed2;margin:0 0 14px;font-size:.82rem;transition:color .25s,transform .25s;display:block}.site-footer__grid>div:not(:first-child)>a:hover{color:#fff;transform:translate(4px)}.site-footer__socials{gap:10px;display:flex}.site-footer__socials a{color:#eef5ff;background:#22569b1f;border:1px solid #70a8f03d;border-radius:50%;place-items:center;width:40px;height:40px;transition:color .25s,transform .25s,border-color .25s,background .25s;display:grid}.site-footer__socials svg{width:18px;height:18px}.site-footer__socials a:focus-visible,.site-footer__socials a:hover{border-color:var(--orange);color:#fff;background:var(--orange);transform:translateY(-3px)}.site-footer__socials a:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #6da9ff}.site-footer__cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0e,#457dc906);border:1px solid #70a8f038;border-radius:18px;align-self:stretch;padding:clamp(26px,2.5vw,36px);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0000001f}.site-footer__cta span,.site-footer__cta strong{display:block}.site-footer__cta span{color:#79aef5;text-transform:uppercase;font:700 .6rem ui-monospace,monospace}.site-footer__cta strong{color:#fff;margin:12px 0 22px;font-size:.92rem;line-height:1.55}.site-footer__cta a{align-items:center;gap:10px;font-weight:750;color:var(--orange)!important;margin:0!important;display:inline-flex!important}.site-footer__cta a svg{color:#fff;background:#ff642e24;border:1px solid #ff642e7a;border-radius:50%;width:25px;height:25px;padding:5px;transition:transform .25s,background .25s}.site-footer__cta a:hover svg{background:var(--orange);transform:translate(3px,-3px)}.site-footer__bottom{z-index:2;color:#8ea2bc;border-top:1px solid #79aef52e;justify-content:space-between;gap:30px;margin-top:54px;padding-top:22px;font-size:.69rem;display:flex;position:relative}.site-footer__wordmark{z-index:0;color:#2b68b914;letter-spacing:-.075em;white-space:nowrap;opacity:.78;pointer-events:none;text-shadow:0 0 36px #3379da1f;-webkit-text-stroke:1.2px #63a3fa66;text-stroke:1.2px #63a3fa66;font-size:clamp(6rem,13.2vw,14rem);font-weight:850;line-height:.8;position:absolute;bottom:-38px;left:42px;right:42px;overflow:hidden}.whatsapp-badge{z-index:80;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:fixed;bottom:clamp(18px,2.2vw,34px);right:clamp(16px,2.1vw,36px)}.whatsapp-badge__prompt{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;background:#fffffff7;border:1px solid #0c223e1f;border-radius:10px;padding:8px 12px;font-size:.76rem;font-weight:800;position:relative;box-shadow:0 10px 28px #04122424}.whatsapp-badge__prompt:after{content:"";background:#fff;border-bottom:1px solid #0c223e1f;border-right:1px solid #0c223e1f;width:9px;height:9px;position:absolute;bottom:-5px;right:17px;transform:rotate(45deg)}.whatsapp-badge__button{color:#fff;background:#20c865;border:1px solid #ffffff6b;border-radius:50%;align-items:center;width:50px;height:50px;text-decoration:none;transition:width .3s cubic-bezier(.2,.75,.2,1),border-radius .3s,background-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 14px 32px #035a274d}.whatsapp-badge__icon{flex:0 0 48px;place-items:center;width:48px;display:grid}.whatsapp-badge__icon svg{fill:currentColor;width:26px;height:26px}.whatsapp-badge__text{opacity:0;white-space:nowrap;max-width:0;font-size:.88rem;font-weight:800;transition:max-width .3s cubic-bezier(.2,.75,.2,1),opacity .2s,padding-right .3s;overflow:hidden}.whatsapp-badge__button:focus-visible,.whatsapp-badge__button:hover{background:#16b958;border-radius:999px;width:148px;transform:translateY(-2px);box-shadow:0 18px 38px #035a2757}.whatsapp-badge__button:focus-visible .whatsapp-badge__text,.whatsapp-badge__button:hover .whatsapp-badge__text{opacity:1;max-width:88px;padding-right:18px}.whatsapp-badge__button:focus-visible{outline-offset:4px;outline:3px solid #20c86547}.whatsapp-badge__button:active{transform:translateY(0)scale(.97)}@media (max-width:580px){.whatsapp-badge{bottom:14px;right:14px}.whatsapp-badge__prompt{padding:7px 10px;font-size:.7rem}.whatsapp-badge__button{width:48px;height:48px}.whatsapp-badge__icon{flex-basis:46px;width:46px}}@media (prefers-reduced-motion:reduce){.whatsapp-badge__button,.whatsapp-badge__text{transition:none}}.page-hero{isolation:isolate;color:#fff;background:var(--navy-950);padding-block:92px;position:relative;overflow:hidden}.page-hero:after,.page-hero:before{content:"";z-index:-1;pointer-events:none;position:absolute}.page-hero:before{opacity:.18;background-image:linear-gradient(#70a3e624 1px,#0000 0),linear-gradient(90deg,#70a3e624 1px,#0000 0);background-size:74px 74px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.page-hero:after{border:1px solid #5899ff2e;border-radius:50%;width:520px;height:520px;top:-300px;right:-100px;box-shadow:0 0 0 84px #5899ff09,0 0 0 168px #5899ff06}.page-hero h1{letter-spacing:-.055em;max-width:850px;margin:20px 0;font-size:clamp(3rem,5vw,5rem);line-height:.98}.page-hero p{color:#b5c3d6;max-width:650px;margin:0;font-size:1rem;line-height:1.72}.page-hero--catalog{background-image:radial-gradient(circle at 82% 18%,#246bfe2e,#0000 33%)}.page-hero__catalog-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:end;gap:90px;display:grid}.page-hero__catalog-copy{animation:academy-rise .7s cubic-bezier(.2,.7,.2,1) both}.page-hero__catalog-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d213ead;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));animation:academy-rise .7s cubic-bezier(.2,.7,.2,1) .12s both;display:grid;overflow:hidden;box-shadow:0 26px 60px #0000002e}.page-hero__catalog-summary>span{border-right:1px solid #ffffff1c;gap:5px;min-height:108px;padding:24px;display:grid}.page-hero__catalog-summary>span:nth-child(2){border-right:0}.page-hero__catalog-summary strong{color:#fff;font-size:2rem;line-height:1}.page-hero__catalog-summary small{color:#9eb0c7;font-size:.72rem;line-height:1.4}.page-hero__catalog-summary>p{color:#afbdd0;border-top:1px solid #ffffff1c;grid-column:1/-1;padding:19px 24px;font-size:.75rem;line-height:1.6}.page-hero__split{grid-template-columns:1fr 400px;align-items:end;gap:70px;display:grid}.page-hero__split h1{font-size:clamp(2.7rem,4.4vw,4.3rem)}.catalog-page{background:#fff}.catalog-showcase-section{isolation:isolate;color:#fff;background:radial-gradient(circle at 86% 4%,#246bfe33,#0000 32%),linear-gradient(112deg,#06101f,#081b35 64%,#09254a);padding-block:48px;position:relative;overflow:hidden}.catalog-showcase-section:after,.catalog-showcase-section:before{content:"";z-index:-1;pointer-events:none;position:absolute}.catalog-showcase-section:before{opacity:.24;background-image:linear-gradient(#6f9eda24 1px,#0000 0),linear-gradient(90deg,#6f9eda24 1px,#0000 0);background-size:52px 52px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000059 76%,#0000);mask-image:linear-gradient(90deg,#000,#00000059 76%,#0000)}.catalog-showcase-section:after{border:1px solid #6ea7ff2b;border-radius:50%;width:470px;height:460px;top:-270px;right:-80px;box-shadow:0 0 0 76px #5691ea09,0 0 0 152px #5691ea06}.catalog-showcase{grid-template-columns:minmax(280px,500px) minmax(520px,1fr) minmax(270px,350px);justify-content:center;align-items:stretch;gap:clamp(18px,1.5vw,26px);display:grid}.catalog-showcase__intro{flex-direction:column;justify-content:center;min-width:0;padding-right:clamp(4px,1vw,18px);display:flex}.catalog-showcase__intro h1{color:#fff;letter-spacing:-.05em;text-wrap:balance;max-width:390px;margin:15px 0 26px;font-size:clamp(2.5rem,3.5vw,4.5rem);line-height:1.02}.catalog-showcase__intro>p{color:#b8c7da;max-width:400px;margin:0;font-size:1rem;line-height:1.35}.catalog-showcase__assurances{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.catalog-showcase__assurances>span{grid-template-columns:28px 1fr;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.catalog-showcase__assurances svg{color:#8ab9ff;background:#4e8ff321;border-radius:8px;width:28px;height:28px;padding:6px}.catalog-showcase__assurances small{color:#c4d0df;min-width:0;font-size:.72rem;font-weight:600;line-height:1.28}.catalog-feature-stage{isolation:isolate;min-width:0;height:470px;min-height:330px;display:grid;position:relative}.catalog-feature,.catalog-side-card{isolation:isolate;background:var(--navy-950);border:1px solid #9bbeee42;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038}.catalog-feature{grid-area:1/1;width:100%;height:100%;min-height:330px}.catalog-feature img,.catalog-side-card img{z-index:-2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.catalog-feature:hover img,.catalog-side-card:hover img{transform:scale(1.025)}.catalog-feature__shade,.catalog-side-card__shade{z-index:-1;background:linear-gradient(90deg,#040d1df5,#040d1dbf 45%,#040d1d29 77%);position:absolute;inset:0}.catalog-feature__shade:after{content:"";background:linear-gradient(#0000,#040d1db3);position:absolute;inset:55% 0 0}.catalog-feature__content{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:min(58%,420px);height:100%;min-height:330px;padding:28px 54px;display:flex}.catalog-status{letter-spacing:.06em;border:1px solid;border-radius:99px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font:850 .58rem ui-monospace,monospace;display:inline-flex}.catalog-status svg{width:12px;height:12px}.catalog-status--featured{color:#ff8a50;background:#ff6b2c1f;border-color:#ff7e3894}.catalog-status--current{color:#8fc0ff;background:#246bfe33;border-color:#52a1ff85}.catalog-status--upcoming{color:#8ce5aa;background:#188d432e;border-color:#53cd7b7a}.catalog-feature__school{display:none}.catalog-feature__content>.catalog-status{position:absolute;top:22px;left:54px}.catalog-feature h1{letter-spacing:-.048em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:350px;margin:0 0 14px;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.05;display:-webkit-box;overflow:hidden}.catalog-feature p{display:none}.catalog-feature .button{min-height:48px;padding-inline:22px;font-size:.95rem}.catalog-feature__arrow{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051021b8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:opacity .25s,background .22s,border-color .22s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.catalog-feature__arrow--previous{left:14px}.catalog-feature__arrow--next{right:14px}.catalog-feature__arrow:hover{border-color:var(--orange);background:var(--orange);transform:translateY(-50%)scale(1.06)}.catalog-feature__arrow:focus-visible{outline-offset:3px;outline:3px solid #ffffffb8}.catalog-showcase__secondary{grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;height:470px;display:grid}@media (hover:hover) and (pointer:fine){.catalog-feature__arrow{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.88)}.catalog-feature-stage:focus-within .catalog-feature__arrow,.catalog-feature-stage:hover .catalog-feature__arrow{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.catalog-feature-stage:focus-within .catalog-feature__arrow:hover,.catalog-feature-stage:hover .catalog-feature__arrow:hover{transform:translateY(-50%)scale(1.06)}}.catalog-side-card{color:#fff;min-height:0;transition:transform .25s,box-shadow .25s}.catalog-side-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0d1b3329}.catalog-side-card__shade{background:linear-gradient(90deg,#040d1ded,#040d1d6b)}.catalog-side-card>.catalog-status{position:absolute;top:17px;left:17px}.catalog-side-card__content{gap:7px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.catalog-side-card__content strong{max-width:270px;font-size:1.05rem;line-height:1.22}.catalog-side-card__content small{color:#b5c3d5;font-size:.64rem}.catalog-side-card--empty{color:#fff;background:#0e2749c7;border-style:solid;grid-template-columns:42px 1fr;align-items:center;gap:15px;min-height:0;padding:26px;display:grid;box-shadow:0 18px 44px #00000024}.catalog-side-card--empty>span{color:#8bbaff;background:#5493f126;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.catalog-side-card--empty>div{gap:7px;display:grid}.catalog-side-card--empty small{color:#86a3c7;letter-spacing:.05em;font:750 .56rem ui-monospace,monospace}.catalog-side-card--empty strong{color:#fff;font-size:.86rem;line-height:1.35}.catalog-section{isolation:isolate;background:radial-gradient(circle at 15% 6%,#246bfe0e,#0000 27%),radial-gradient(circle at 91% 78%,#ff6b2c09,#0000 24%),#f8fafc;min-height:700px;padding-block:82px 112px;position:relative;overflow:hidden}.catalog-section:after,.catalog-section:before{content:"";z-index:-1;pointer-events:none;position:absolute}.catalog-section:before{border:1px solid #4774b51a;width:310px;height:310px;top:-170px;left:-170px;transform:rotate(45deg);box-shadow:0 0 0 46px #4774b506,0 0 0 92px #4774b504}.catalog-section:after{opacity:.35;background-image:radial-gradient(circle,#8ca3c2 1.4px,#0000 1.5px);background-size:13px 13px;width:92px;height:92px;top:48px;right:6%}.catalog-browser{width:100%;margin-inline:auto}.catalog-browser__header{justify-content:flex-start;align-items:end;gap:50px;margin-bottom:48px;display:flex}.catalog-quick-filters{scrollbar-width:thin;gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-quick-filters button{color:#63738a;cursor:pointer;background:#fff;border:1px solid #cad5e3;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.7rem;font-weight:750;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.catalog-quick-filters button:hover{color:var(--blue);border-color:#9bb7e4;transform:translateY(-1px)}.catalog-quick-filters button.is-active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.catalog-quick-filters svg{width:14px;height:14px}.catalog-browser__header>div{max-width:760px}.catalog-browser__header h2{letter-spacing:-.045em;margin:14px 0 12px;font-size:clamp(2.3rem,3.5vw,3.65rem);line-height:1.05}.catalog-browser__header p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(.98rem,.82vw,1.08rem);line-height:1.7}.catalog-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(20px,1.8vw,28px);display:grid}.catalog-course-card{background:#fff;border:1px solid #d7e0eb;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #0d1b3316}.catalog-course-card:focus-within,.catalog-course-card:hover{border-color:#ff6b2c75;box-shadow:0 24px 54px #0d1b3324}.catalog-course-card__visual{aspect-ratio:16/9;background:#e8edf4;display:block;position:relative;overflow:hidden}.catalog-course-card__visual img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.catalog-course-card:focus-within .catalog-course-card__visual img,.catalog-course-card:hover .catalog-course-card__visual img{transform:scale(1.035)}.catalog-course-card__body{flex-direction:column;flex:1;padding:23px 24px 20px;display:flex}.catalog-course-card__body h3{min-height:2.75em;color:var(--ink);letter-spacing:-.018em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.14rem,1.08vw,1.3rem);line-height:1.34;display:-webkit-box;overflow:hidden}.catalog-course-card__body h3 a:after{content:"";position:absolute;inset:0}.catalog-course-card__facts{z-index:1;flex-wrap:wrap;gap:8px;margin-top:21px;display:flex;position:relative}.catalog-course-card__facts span{color:#66758a;background:#f4f7fa;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:clamp(.72rem,.6vw,.8rem);font-weight:650;display:inline-flex}.catalog-course-card__facts svg{color:#72839b;width:13px;height:13px}.catalog-course-card__footer{z-index:2;border-top:1px solid #e1e7ee;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:19px;display:flex;position:relative}.catalog-course-card__price{color:var(--navy-900);letter-spacing:-.02em;font-size:clamp(1.12rem,1vw,1.3rem);font-weight:800;line-height:1.15;transition:color .22s,transform .22s}.catalog-course-card:focus-within .catalog-course-card__price,.catalog-course-card:hover .catalog-course-card__price{color:var(--orange-dark);transform:translate(3px)}.catalog-course-card .course-action-button{--course-button-fill:var(--orange);border-color:var(--navy-900);background:var(--navy-900);color:#fff;min-height:43px;box-shadow:none;padding-inline:18px;font-size:clamp(.76rem,.62vw,.84rem)}.catalog-course-card .course-action-button:focus-visible,.catalog-course-card .course-action-button:hover{border-color:var(--orange-dark);box-shadow:0 10px 24px #ff6b2c2e}.course-action-button{--course-button-fill:var(--orange);isolation:isolate;border:1px solid var(--orange);border-radius:var(--action-radius);min-height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:color var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-fast) ease,box-shadow var(--motion-base) ease;background:#fff;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-family:inherit;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:hidden}.course-action-button:before{content:"";z-index:-1;border-radius:inherit;background:var(--course-button-fill);transform-origin:0;transition:transform .42s var(--ease-standard);position:absolute;inset:-1px;transform:scaleX(0)}.course-action-button__icon,.course-action-button__label{z-index:1;position:relative}.course-action-button__icon{justify-content:center;align-items:center;display:inline-flex}.course-action-button__icon svg{width:15px;height:15px;transition:transform var(--motion-base) var(--ease-standard)}.course-action-button:focus-visible,.course-action-button:hover{border-color:var(--orange-dark);color:#fff;box-shadow:var(--shadow-action);transform:translateY(-2px)}.course-action-button:focus-visible:before,.course-action-button:hover:before{transform:scaleX(1)}.course-action-button:focus-visible .course-action-button__icon svg,.course-action-button:hover .course-action-button__icon svg{transform:translate(4px)}.course-action-button:focus-visible{outline-offset:3px;outline:3px solid #246bfe3d}.course-action-button:active{transform:translateY(0)}.course-action-button--wide{min-width:190px;min-height:46px;padding-inline:22px}.course-action-button--showcase{--course-button-fill:var(--orange);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071426a8;border-color:#ffffff5c;min-height:46px;padding-inline:22px}.catalog-empty-state{min-height:280px;color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #cbd6e3;border-radius:16px;align-content:center;place-items:center;gap:14px;display:grid}.catalog-empty-state svg{width:38px;height:38px;color:var(--blue)}.catalog-browser__panel{z-index:2;background:#fff;border:1px solid #d7e0eb;border-radius:16px;grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);align-items:end;gap:22px;margin-bottom:38px;padding:24px;display:grid;position:relative;box-shadow:0 16px 40px #0d1b3311}.search-box{background:#fff;border:1px solid #c8d3e1;border-radius:9px;align-items:center;gap:12px;min-height:54px;padding:0 17px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #246bfe1a}.search-box svg{color:#738299;flex:none}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.85rem}.catalog-filter-grid{grid-template-columns:1.3fr .85fr .85fr auto;align-items:end;gap:10px;display:grid}.catalog-select{gap:7px;display:grid}.catalog-select>span{color:#63738a;letter-spacing:.04em;font-size:.65rem;font-weight:800}.catalog-select select{width:100%;min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;padding:0 34px 0 12px;font-size:.72rem;transition:border-color .2s,box-shadow .2s}.catalog-select select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #246bfe1a}.catalog-reset{background:var(--soft);color:#405069;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.7rem;font-weight:800;transition:color .2s,background .2s;display:inline-flex}.catalog-reset:hover:not(:disabled){color:var(--blue);background:#e7efff}.catalog-reset:disabled{opacity:.45;cursor:default}.catalog-browser__more{justify-content:center;align-items:center;gap:20px;margin-top:42px;display:flex}.catalog-browser__more span{color:var(--muted);font-size:.72rem}.empty-state{min-height:330px;color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #c5d0de;border-radius:16px;place-items:center;gap:11px;padding:36px;display:grid}.empty-state>svg{width:36px;height:36px;color:var(--blue);margin-bottom:4px}.empty-state strong{color:var(--ink);font-size:1.15rem}.empty-state .button{margin-top:10px}@keyframes academy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.catalog-skeleton{background:linear-gradient(100deg,#ffffff12 35%,#ffffff26 50%,#ffffff12 65%) 0 0/200% 100%;border-radius:9px;animation:catalog-shimmer 1.3s linear infinite;display:block}.catalog-skeleton--title{width:min(680px,80%);height:72px;margin-top:28px}.catalog-skeleton--copy{width:min(520px,66%);height:20px;margin-top:24px}.catalog-skeleton--feature{background-color:#dce3ec;min-height:410px}.catalog-skeleton--secondary{background-color:#e4e9f0;min-height:410px}.catalog-skeleton--heading{background-color:#e3e8ef;width:430px;max-width:70%;height:48px}.catalog-skeleton--panel{background-color:#e3e8ef;width:100%;height:102px;margin:38px 0}.catalog-skeleton--card{background-color:#e8edf3;border:1px solid #e1e7ef;min-height:520px}.catalog-error{background:var(--soft);place-items:center;min-height:calc(100vh - 78px);padding:60px 24px;display:grid}.catalog-error__card{border:1px solid var(--line);max-width:610px;box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-items:start;padding:clamp(30px,5vw,56px);display:grid}.catalog-error__card>svg{width:46px;height:46px;color:var(--orange);background:#fff0e9;border-radius:11px;margin-bottom:24px;padding:11px}.catalog-error__card h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.catalog-error__card p{color:var(--muted);margin:0 0 28px;line-height:1.7}@keyframes catalog-shimmer{to{background-position-x:-200%}}@media (max-width:1280px){.catalog-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.page-hero__catalog-grid{grid-template-columns:minmax(0,1fr) 320px;gap:45px}.catalog-browser__panel{grid-template-columns:1fr}.catalog-showcase{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.catalog-feature__content{width:66%}.catalog-showcase__secondary{grid-column:1/-1;grid-template-rows:150px;height:150px}.catalog-course-grid,.catalog-showcase__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.page-hero__catalog-grid{grid-template-columns:1fr;gap:38px}.page-hero__catalog-summary{max-width:500px}.catalog-browser__header{flex-direction:column;align-items:flex-start;gap:20px}.catalog-section{padding-block:68px 92px}.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-showcase{grid-template-columns:1fr}.catalog-showcase__intro{max-width:620px;padding:4px 0 10px}.catalog-showcase__intro h1,.catalog-showcase__intro>p{max-width:560px}.catalog-showcase__secondary{grid-template-rows:190px;grid-template-columns:repeat(2,minmax(0,1fr));height:190px}.catalog-feature__content{width:70%}}@media (max-width:580px){.page-hero{padding-block:68px}.page-hero__catalog-summary>span{min-height:92px;padding:19px}.catalog-browser__panel{padding:17px}.catalog-showcase-section{padding-block:34px}.catalog-feature{min-height:420px}.catalog-feature-stage{height:420px;min-height:420px}.catalog-feature__shade{background:linear-gradient(#040d1d26,#040d1df0 62%)}.catalog-feature__content{justify-content:flex-end;width:100%;min-height:420px;padding:24px 58px 32px}.catalog-feature h1{max-width:360px;font-size:1.75rem}.catalog-feature__content>.catalog-status{top:24px;left:58px}.catalog-feature__arrow{width:38px;height:38px;top:44%}.catalog-feature__arrow--previous{left:12px}.catalog-feature__arrow--next{right:12px}.catalog-showcase__secondary{grid-template-rows:repeat(2,170px);grid-template-columns:1fr;height:358px}.catalog-showcase__assurances{grid-template-columns:1fr}.catalog-showcase__assurances>span{grid-template-columns:30px 1fr}.catalog-filter-grid{grid-template-columns:1fr}.catalog-reset{margin-top:3px}.catalog-browser__more{text-align:center;flex-direction:column;align-items:stretch}.catalog-course-grid{grid-template-columns:1fr}.catalog-course-card__body h3{min-height:0}.catalog-course-card__footer{flex-direction:column;align-items:flex-start}.catalog-course-card__footer .course-action-button{width:100%}}.course-detail-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 12%,var(--course-accent),transparent 31%),linear-gradient(120deg,var(--navy-950),#08182d 68%,#0a203d);padding-block:44px 86px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.course-detail-hero{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--course-accent),transparent 76%),transparent 31%),linear-gradient(120deg,var(--navy-950),#08182d 68%,#0a203d)}}.course-detail-hero:before{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#79a6e11f 1px,#0000 0),linear-gradient(90deg,#79a6e11f 1px,#0000 0);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.course-detail-breadcrumb{color:#8094ae;align-items:center;gap:10px;margin-bottom:50px;font-size:.72rem;display:flex}.course-detail-breadcrumb a{color:#b9c7d9;align-items:center;gap:7px;transition:color .2s;display:inline-flex}.course-detail-breadcrumb a:hover{color:#fff}.course-detail-hero__grid{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:84px;display:grid}.course-detail-hero__copy{padding-top:22px;animation:academy-rise .7s cubic-bezier(.2,.7,.2,1) both}.course-detail-hero h1{letter-spacing:-.052em;max-width:760px;margin:20px 0 22px;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1}.course-detail-hero__copy>p{color:#b2c0d2;max-width:690px;margin:0;font-size:.98rem;line-height:1.78}.course-detail-hero__facts{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.55fr);gap:1px;max-width:790px;margin-top:38px;display:grid;overflow:hidden}.course-detail-hero__facts>span{background:#08182de6;grid-template-columns:32px 1fr;gap:2px 10px;min-height:78px;padding:17px;display:grid}.course-detail-hero__facts svg{color:#75a9ff;border:1px solid #639dff47;border-radius:8px;grid-row:1/3;align-self:center;width:30px;height:30px;padding:7px}.course-detail-hero__facts small{color:#8194ad;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:750}.course-detail-hero__facts strong{overflow-wrap:anywhere;color:#dbe5f0;font-size:.8rem;line-height:1.45}.course-checkout-card{color:var(--ink);background:#fff;border:1px solid #ffffff26;border-radius:17px;flex-direction:column;animation:academy-rise .72s cubic-bezier(.2,.7,.2,1) .12s both;display:flex;overflow:hidden;box-shadow:0 34px 80px #0000004d}.course-checkout-card__media{isolation:isolate;background:var(--navy-900);min-height:250px;position:relative;overflow:hidden}.course-checkout-card__media:after{content:"";background:linear-gradient(#0000,#040d1d94);position:absolute;inset:45% 0 0}.course-checkout-card__media img{object-fit:cover;object-position:center 14%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.course-checkout-card:hover .course-checkout-card__media img{transform:scale(1.025)}.course-checkout-card__media>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071429b8;border:1px solid #ffffff3d;border-radius:99px;padding:7px 10px;font-size:.6rem;font-weight:800;position:absolute;bottom:16px;left:18px}.course-checkout-card__price{justify-content:space-between;align-items:end;gap:15px;padding:24px 26px 18px;display:flex}.course-checkout-card__price>span{color:var(--muted);font-size:.7rem}.course-checkout-card__price>strong{font-size:1.7rem;line-height:1}.course-checkout-card__data{border-block:1px solid var(--line);gap:13px;margin:0 26px 22px;padding-block:18px;display:grid}.course-checkout-card__data p{color:#34435a;align-items:flex-start;gap:10px;margin:0;font-size:.7rem;line-height:1.45;display:flex}.course-checkout-card__data svg{color:var(--blue);flex:none;margin-top:2px}.course-checkout-card__data span{gap:2px;display:grid}.course-checkout-card__data small{color:#8390a2;text-transform:uppercase;font-size:.57rem;font-weight:700}.course-checkout-card>.button{margin-inline:26px}.course-checkout-card__future{color:#8693a5;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:10px 26px 25px;padding:8px;font-size:.62rem;display:inline-flex}.course-detail-nav{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:78px}.course-detail-nav .site-container{align-items:center;gap:30px;min-height:58px;display:flex}.course-detail-nav a{color:#5c6c82;font-size:.72rem;font-weight:800;position:relative}.course-detail-nav a:after{content:"";background:var(--orange);height:2px;transition:right .2s;position:absolute;bottom:-20px;left:0;right:100%}.course-detail-nav a:hover{color:var(--ink)}.course-detail-nav a:hover:after{right:0}.course-detail-content__grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:100px;display:grid}.course-detail-content__intro{position:sticky;top:170px}.course-detail-content h2,.course-syllabus h2{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.08}.course-detail-content__intro>p,.course-syllabus__heading>p{color:var(--muted);margin:0;line-height:1.75}.outcome-list{counter-reset:outcomes;gap:12px;margin:0;padding:0;list-style:none;display:grid}.outcome-list li{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 34px 1fr;align-items:center;gap:13px;min-height:86px;padding:19px 20px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.outcome-list li:hover{border-color:#b9cef2;transform:translate(5px);box-shadow:0 12px 28px #0d1b3312}.outcome-list li>span{color:#a1adbd;font:800 .68rem ui-monospace,monospace}.outcome-list svg{width:32px;height:32px;color:var(--orange);background:#fff0e9;border-radius:50%;padding:8px}.outcome-list strong{color:#26364d;font-size:.82rem;line-height:1.55}.course-detail-content__pending{background:var(--soft);color:var(--muted);border:1px dashed #c5d1df;border-radius:12px;margin:0;padding:25px;line-height:1.7}.course-syllabus{background:var(--soft)}.course-syllabus__grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:90px;display:grid}.course-syllabus__heading{position:sticky;top:170px}.module-list{gap:10px;display:grid}.module-list details{background:#fff;border:1px solid #d6dee9;border-radius:11px;transition:border-color .22s,box-shadow .22s;overflow:hidden}.module-list details[open]{border-color:#b5caf0;box-shadow:0 13px 28px #0d1b3312}.module-list summary{cursor:pointer;grid-template-columns:42px 1fr 24px;align-items:center;gap:15px;min-height:78px;padding:14px 18px;list-style:none;display:grid}.module-list summary::-webkit-details-marker{display:none}.module-list__number{color:var(--orange-dark);font:850 .7rem ui-monospace,monospace}.module-list__title{gap:5px;display:grid}.module-list__title strong{font-size:.83rem}.module-list__title small{color:var(--muted);font-size:.64rem}.module-list summary>svg{color:#8090a5;transition:transform .22s}.module-list details[open] summary>svg{transform:rotate(180deg)}.module-list__content{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin:0 18px 18px 75px;padding-top:16px;display:flex}.module-list__content svg{color:var(--blue);flex:none;margin-top:3px}.module-list__content p{margin:0;font-size:.72rem;line-height:1.65}.course-profile{background:#fff}.course-profile__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-profile article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:230px;padding:28px;transition:transform .22s,box-shadow .22s;position:relative}.course-profile article:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0d1b3314}.course-profile article>svg{width:40px;height:40px;color:var(--blue);background:#eaf1ff;border-radius:9px;padding:10px}.course-profile h3{margin:22px 0 12px}.course-profile ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:.75rem;line-height:1.6;display:grid}.course-profile article>p{color:var(--muted)}.course-next-step{color:#fff;background:var(--navy-900);padding-block:48px}.course-next-step__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.course-next-step__inner>svg{color:#75a9ff;border:1px solid #71a5ff4d;border-radius:10px;width:42px;height:42px;padding:10px}.course-next-step__inner div{gap:5px;display:grid}.course-next-step__inner span{color:#8296b2;text-transform:uppercase;font-size:.66rem;font-weight:700}.course-next-step__inner strong{color:#fff}@media (max-width:1050px){.course-detail-hero__grid{grid-template-columns:minmax(0,1fr) 360px;gap:48px}.course-detail-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-hero__facts>span:last-child{grid-column:1/-1}}@media (max-width:820px){.course-detail-content__grid,.course-detail-hero__grid,.course-syllabus__grid{grid-template-columns:1fr;gap:50px}.course-checkout-card{width:min(100%,520px)}.course-detail-content__intro,.course-syllabus__heading{position:static}.course-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.course-detail-hero{padding-block:32px 64px}.course-detail-breadcrumb{margin-bottom:38px}.course-detail-hero__facts{grid-template-columns:1fr}.course-detail-hero__facts>span:last-child{grid-column:auto}.course-detail-nav{top:78px;overflow-x:auto}.course-detail-nav .site-container{width:max-content;min-width:calc(100% - 28px)}.course-checkout-card__price{flex-direction:column;align-items:flex-start}.outcome-list li{grid-template-columns:30px 1fr}.outcome-list li>span{display:none}.module-list summary{grid-template-columns:32px 1fr 20px;padding-inline:14px}.module-list__content{margin-left:60px}.course-profile__grid{grid-template-columns:1fr}.course-next-step__inner{grid-template-columns:auto 1fr}.course-next-step__inner .button{grid-column:1/-1}}.schools-scroll-intro{background:var(--navy-950);height:235vh;min-height:1500px;position:relative}.schools-scroll-intro__sticky{place-items:center;height:calc(100vh - 78px);min-height:650px;display:grid;position:sticky;top:78px;overflow:hidden}.schools-scroll-intro__frame{isolation:isolate;color:#fff;background:var(--navy-950);width:100%;height:100%;position:relative;overflow:hidden}.schools-scroll-intro__media{z-index:-3;will-change:transform;position:absolute;inset:-3%}.schools-scroll-intro__media img{object-fit:cover;object-position:center 46%;filter:saturate(.72)contrast(1.08)brightness(.72)}.schools-scroll-intro__shade{z-index:-2;background:linear-gradient(90deg,#030c1af5,#030c1ad1 41%,#030c1a6b 66%,#030c1ab3),linear-gradient(#030c1a4d,#030c1ad6);position:absolute;inset:0}.schools-scroll-intro__frame:after{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#91b4e01a 1px,#0000 0),linear-gradient(90deg,#91b4e01a 1px,#0000 0);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.schools-scroll-intro__content{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(430px,.7fr);align-items:center;gap:clamp(50px,8vw,128px);height:100%;padding-block:clamp(56px,7vh,90px);display:grid;position:relative}.schools-scroll-intro__heading{will-change:opacity,transform;max-width:790px}.schools-scroll-intro__heading h1{color:#fff;letter-spacing:-.065em;text-wrap:balance;max-width:820px;margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,5.9vw,6.6rem);font-weight:700;line-height:.91}.schools-scroll-intro__heading h1 span{color:var(--orange)}.schools-scroll-intro__heading>p{color:#c3cfde;max-width:650px;margin:24px 0 0;font-size:clamp(.94rem,1.06vw,1.08rem);line-height:1.72}.schools-scroll-intro__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.schools-scroll-intro__metric-stack{grid-template-rows:repeat(3,minmax(0,1fr));justify-self:end;gap:4px;width:min(100%,520px);padding-left:4px;display:grid;position:relative}.schools-scroll-intro__metric-card{will-change:opacity,transform;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:24px;min-height:150px;padding:14px 0;display:grid;position:relative}.schools-scroll-intro__timeline-line{z-index:0;transform-origin:top;will-change:transform;background:linear-gradient(#ff632ef2,#94b8e2b3);width:1px;position:absolute;top:58px;bottom:58px;left:39px}.schools-scroll-intro__metric-icon{z-index:1;color:#e5edf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07182fc7;border:1px solid #bed4efad;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 0 0 7px #07182f73}.schools-scroll-intro__metric-icon svg{stroke-width:1.6px;width:27px;height:27px}.schools-scroll-intro__metric-copy{gap:8px;min-width:0;display:grid}.schools-scroll-intro__metric-copy strong{color:#fff;align-items:baseline;gap:18px;display:flex}.schools-scroll-intro__metric-copy strong b{color:#fff;letter-spacing:-.06em;min-width:76px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:700;line-height:.82}.schools-scroll-intro__metric-copy strong span{color:#fff;text-transform:uppercase;font-size:clamp(.98rem,1.1vw,1.18rem);line-height:1.25}.schools-scroll-intro__metric-copy p{color:#becadd;max-width:320px;margin:0;padding-left:94px;font-size:.72rem;line-height:1.58}.schools-scroll-intro__metric-card>small{z-index:2;color:var(--orange);font:800 .68rem/1 ui-monospace,monospace;position:absolute;top:8px;left:28px}.schools-scroll-intro__cue{z-index:3;color:#ffffff9e;letter-spacing:.18em;align-items:center;gap:10px;font:700 .55rem/1.2 ui-monospace,monospace;display:inline-flex;position:absolute;bottom:20px;left:50%;translate:-50%}.schools-scroll-intro__cue svg{width:27px;height:27px;color:var(--orange);border:1px solid #ffffff47;border-radius:50%;padding:7px}.schools-section{background:#fff;border-bottom:1px solid #e2e6eb;padding:clamp(42px,5vw,74px) 0 clamp(90px,9vw,140px);scroll-margin-top:84px}.schools-section__heading{grid-template-columns:minmax(0,1.1fr) minmax(310px,.65fr);align-items:end;gap:clamp(42px,7vw,100px);max-width:1180px;margin-bottom:clamp(38px,4vw,58px);display:grid}.schools-section__heading h2{max-width:780px;color:var(--ink);letter-spacing:-.052em;margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,4.2vw,4.5rem);font-weight:700;line-height:.98}.schools-section__context{border-left:2px solid var(--orange);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:22px 0 22px 26px;display:grid}.schools-section__context>strong{color:var(--orange);letter-spacing:-.08em;font:800 clamp(2.7rem,3.8vw,4rem)/.9 ui-monospace,monospace}.schools-section__context>div{gap:7px;display:grid}.schools-section__context span{color:var(--ink);font-size:.82rem;font-weight:800}.schools-section__context p{color:#3f4f65;max-width:470px;margin:0;font-size:.82rem;line-height:1.58}.schools-section__context small{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font:720 .6rem/1.3 ui-monospace,monospace}.school-explorer{gap:clamp(38px,5vw,70px);display:grid}.school-explorer__nav{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;margin-inline:0;padding:0;display:block;position:relative;top:auto;overflow:hidden}.school-explorer__nav-toolbar{color:#36465b;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font:750 .62rem/1.2 ui-monospace,monospace;display:flex}.school-explorer__nav-controls{align-items:center;gap:7px;display:flex}.school-explorer__nav-controls button{width:34px;height:34px;color:var(--ink);cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease;background:#ffffffe0;border:1px solid #d6dee8;border-radius:50%;place-items:center;padding:0;display:grid}.school-explorer__nav-controls button:focus-visible,.school-explorer__nav-controls button:hover{border-color:var(--navy-950);background:var(--navy-950);color:#fff;transform:translateY(-2px)}.school-explorer__nav-controls button:focus-visible{box-shadow:var(--focus-ring);outline:0}.school-explorer__nav-controls svg{width:17px;height:17px}.school-explorer__nav-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px clamp(34px,4vw,62px) 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(28px,3.5vw,56px) calc(100% - clamp(28px,3.5vw,56px)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(28px,3.5vw,56px) calc(100% - clamp(28px,3.5vw,56px)),#0000)}.school-explorer__nav-track::-webkit-scrollbar{display:none}.school-explorer__nav-track>button{scroll-snap-align:start;min-width:0;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;transition:color var(--motion-base) ease,border-color var(--motion-base) ease,background var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);background:#ffffffdb;border:1px solid #d8e0e9;border-radius:12px;flex:0 0 clamp(235px,21vw,310px);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid;position:relative}.school-explorer__nav-track>button:hover{background:#fff;border-color:#c4cfdd;transform:translateY(-3px);box-shadow:0 14px 30px #0a1c341a}.school-explorer__nav-track>button.is-active{border-color:var(--navy-950);background:var(--navy-950);color:#fff;box-shadow:0 16px 34px #06162f2e}.school-explorer__nav-track>button:focus-visible{box-shadow:var(--focus-ring),0 14px 30px #0a1c341a;outline:0}.school-explorer__nav-icon{width:40px;height:40px;color:var(--orange-dark);background:#fff2eb;border-radius:10px;place-items:center;display:grid}.school-explorer__nav-icon svg{stroke-width:1.7px;width:19px;height:19px}.school-explorer__nav-track .is-active .school-explorer__nav-icon{color:var(--orange);background:#ffffff1a}.school-explorer__nav-track strong{min-width:0;color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.school-explorer__nav-card-arrow{width:16px;color:var(--orange);opacity:.55;transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) ease;transform:translate(-3px)}.school-explorer__nav-track>button.is-active .school-explorer__nav-card-arrow,.school-explorer__nav-track>button:focus-visible .school-explorer__nav-card-arrow,.school-explorer__nav-track>button:hover .school-explorer__nav-card-arrow{opacity:1;transform:translate(3px)}.school-explorer__panel{gap:0;min-width:0;scroll-margin-top:190px;display:grid}.school-explorer__courses,.school-explorer__overview,.school-explorer__paths{box-shadow:var(--shadow-card-rest);background:#fff;border:1px solid #dce2e9;border-radius:16px}.school-explorer__overview{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:stretch;gap:clamp(34px,5vw,74px);padding:clamp(18px,2vw,30px) 0 0;display:grid}.school-explorer__copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.school-explorer__copy h2{max-width:760px;color:var(--ink);letter-spacing:-.05em;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,4vw,4.8rem);font-weight:700;line-height:.99}.school-explorer__copy>p{color:#48586d;max-width:680px;margin:0;font-size:.96rem;line-height:1.72}.school-explorer__metrics{border-top:1px solid #e2e7ed;flex-wrap:wrap;gap:0;margin-top:30px;padding-top:24px;display:flex}.school-explorer__action{border:1px solid var(--navy-950);background:var(--navy-950);color:#fff;min-width:170px;transition:background var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);border-radius:4px;align-self:flex-start;align-items:center;gap:18px;margin-top:30px;padding:15px 22px;font-size:.76rem;font-weight:800;display:inline-flex}.school-explorer__action svg{width:17px;transition:transform var(--motion-fast) ease}.school-explorer__action:focus-visible,.school-explorer__action:hover{border-color:var(--orange);background:var(--orange);transform:translateY(-2px)}.school-explorer__action:focus-visible svg,.school-explorer__action:hover svg{transform:translate(5px)}.school-explorer__action:focus-visible{box-shadow:var(--focus-ring);outline:0}.school-explorer__metrics span{border-right:1px solid #e2e7ed;grid-template-columns:auto auto;align-items:center;gap:3px 9px;min-height:44px;margin-right:24px;padding-right:24px;display:grid}.school-explorer__metrics span:last-child{border-right:0;margin-right:0;padding-right:0}.school-explorer__metrics svg{width:22px;color:var(--orange);grid-row:1/3}.school-explorer__metrics b{color:var(--ink);font-size:.86rem}.school-explorer__metrics small{color:#76869a;font-size:.61rem}.school-explorer__cover{background:var(--navy-900);border-radius:16px 42px 16px 16px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 24px 54px #08172e29}.school-explorer__cover img{object-fit:cover}.school-explorer__cover-parallax{position:absolute;inset:-24px 0}.school-explorer__cover-parallax img{object-fit:cover}.school-explorer__cover-placeholder{color:#adc4e2;background:var(--navy-850);place-items:center;width:100%;height:100%;display:grid}.school-explorer__cover-placeholder svg{width:72px;height:72px}.school-explorer__courses,.school-explorer__paths{padding:clamp(26px,3vw,42px)}.school-explorer__section-head{justify-content:space-between;align-items:end;gap:26px;margin-bottom:24px;display:flex}.school-explorer__section-head small{color:var(--orange-dark);letter-spacing:.12em;font:750 .6rem/1.2 ui-monospace,monospace}.school-explorer__section-head h3{color:var(--ink);letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(1.4rem,2vw,1.9rem)}.school-explorer__section-head>a{border-bottom:1px solid var(--orange);color:var(--ink);align-items:center;gap:8px;padding-bottom:5px;font-size:.73rem;font-weight:800;display:inline-flex}.school-explorer__section-head>a svg{width:17px;color:var(--orange);transition:transform var(--motion-fast) ease}.school-explorer__section-head>a:focus-visible svg,.school-explorer__section-head>a:hover svg{transform:translate(5px)}.school-explorer__path-list>a:focus-visible,.school-explorer__section-head>a:focus-visible{box-shadow:var(--focus-ring);outline:0}.school-explorer__path-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.school-explorer__path-list>a{min-height:150px;transition:border-color var(--motion-base) ease,background var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);background:#fbfcfd;border:1px solid #dce3eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:21px;display:grid}.school-explorer__path-list>a:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);background:#fff9f6;transform:translateY(-5px)}.school-explorer__path-list>a>span{color:var(--orange-dark);font:800 .65rem/1.3 ui-monospace,monospace}.school-explorer__path-list>a>div{gap:8px;display:grid}.school-explorer__path-list strong{color:var(--ink);font-size:.84rem;line-height:1.4}.school-explorer__path-list small{color:#647489;font-size:.67rem;line-height:1.55}.school-explorer__path-list svg{width:18px;color:var(--orange);transition:transform var(--motion-fast) ease;align-self:end}.school-explorer__path-list>a:hover svg{transform:translate(5px)}.school-explorer__course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.school-explorer__course-grid .catalog-course-card{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard)}.school-explorer__course-grid .catalog-course-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.school-explorer__course-grid .catalog-course-card__body{padding:18px}.school-explorer__course-grid .catalog-course-card__facts span:nth-child(n+3){display:none}.school-explorer__course-grid .catalog-course-card__footer{flex-direction:column;align-items:flex-start}.school-explorer__course-grid .course-action-button{width:100%}.school-explorer__notice,.schools-empty{color:#637287;text-align:center;background:#fbfcfd;border:1px dashed #cad5e2;border-radius:12px;place-items:center;min-height:120px;margin:0;padding:24px;font-size:.78rem;display:grid}.schools-empty{gap:12px;min-height:280px}.schools-empty svg{width:34px;height:34px;color:var(--orange)}.school-detail-breadcrumb{color:#93a7c3;min-width:0;margin-bottom:clamp(38px,4.5vw,66px);font-size:.72rem}.school-detail-breadcrumb ol{align-items:center;gap:11px;min-width:0;min-height:28px;margin:0;padding:0;list-style:none;display:flex}.school-detail-breadcrumb a,.school-detail-breadcrumb li{align-items:center;min-width:0;display:inline-flex}.school-detail-breadcrumb a{color:#a8bad2;transition:color var(--motion-fast) ease;font-weight:700}.school-detail-breadcrumb li:first-child a{color:#9cb0ca}.school-detail-breadcrumb li:nth-child(3) a{color:var(--orange)}.school-detail-breadcrumb a:focus-visible,.school-detail-breadcrumb a:hover{color:#fff}.school-detail-breadcrumb a:focus-visible{box-shadow:var(--focus-ring);outline:0}.school-detail-breadcrumb svg{width:14px;height:14px}.school-detail-breadcrumb__separator{color:#c7d7eb6b;-webkit-user-select:none;user-select:none}.school-detail-breadcrumb__current{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,540px);overflow:hidden;color:#d7e2f0!important;font-weight:600!important}.school-detail-hero{background:radial-gradient(circle at 82% 18%,#246bfe33,transparent 32%),linear-gradient(135deg,var(--navy-950),#0d2443 58%,#12345e);color:#fff;padding:clamp(34px,4.5vw,64px) 0 clamp(72px,8vw,118px);position:relative;overflow:hidden}.school-detail-hero__shell{z-index:1;width:min(1700px,100% - clamp(40px,6vw,104px));position:relative}.school-detail-hero:after{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(#8eb9ef1a 1px,#0000 0),linear-gradient(90deg,#8eb9ef1a 1px,#0000 0);background-size:54px 54px;position:absolute;inset:0}.school-detail-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);align-items:center;gap:clamp(44px,5vw,82px);display:grid;position:relative}.school-detail-hero__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.school-detail-hero__logo{object-fit:contain;filter:drop-shadow(0 12px 22px #00000038);width:72px;height:72px;margin:0 0 6px}.school-detail-hero__copy h1{letter-spacing:-.055em;max-width:760px;margin:20px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5.8vw,6.7rem);line-height:.94}.school-detail-hero__copy>p{color:#c0cee1;max-width:720px;margin:0;font-size:clamp(1.04rem,1.12vw,1.2rem);line-height:1.72}.school-detail-hero__metrics{border-top:1px solid #b2cbed2e;flex-wrap:wrap;gap:18px 0;width:100%;margin-top:38px;padding-top:26px;display:flex}.school-detail-hero__metrics span{border-right:1px solid #b2cbed2e;grid-template-columns:auto auto;align-items:center;gap:3px 12px;margin-right:clamp(24px,2.2vw,38px);padding-right:clamp(24px,2.2vw,38px);display:grid}.school-detail-hero__metrics span:last-child{border-right:0;margin-right:0;padding-right:0}.school-detail-hero__metrics svg{width:27px;height:27px;color:var(--orange);grid-row:1/3}.school-detail-hero__metrics strong{color:#fff;font-size:clamp(1.08rem,1.15vw,1.28rem);line-height:1.05}.school-detail-hero__metrics small{color:#a9bad0;font-size:clamp(.7rem,.68vw,.78rem);line-height:1.25}.school-detail-hero__media{background:#102b50;border:1px solid #a7c5ec40;border-radius:18px 56px 18px 18px;min-height:clamp(430px,42vw,610px);position:relative;overflow:hidden;box-shadow:0 34px 70px #00000052}.school-detail-hero__media:after{content:"";background:linear-gradient(#0000 48%,#040d1cd1);position:absolute;inset:0}.school-detail-hero__media>img{object-fit:cover}.school-detail-hero__media>svg{color:#8eb9ef;width:90px;height:90px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.school-detail-hero__media>span{z-index:2;color:#fff;align-items:center;gap:10px;font-size:.73rem;font-weight:760;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.school-detail-hero__media>span svg{width:18px;color:var(--orange)}.school-routes-section{background:#fff}.school-routes-section__heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:48px;margin-bottom:48px;display:grid}.school-routes-section__heading h2{letter-spacing:-.045em;max-width:760px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1}.school-routes-section__heading>p{color:#526277;margin:0;font-size:.9rem;line-height:1.75}.school-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.school-route-card-reveal{height:100%}.school-route-card{min-width:0;height:100%;box-shadow:var(--shadow-card-rest);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease;background:#fff;border:1px solid #d9e1eb;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.school-route-card:hover{box-shadow:var(--shadow-card-hover);border-color:#c8d5e5;transform:translateY(-8px)}.school-route-card:focus-visible{box-shadow:var(--focus-ring),var(--shadow-card-hover);outline:0}.school-route-card__media{background:linear-gradient(145deg,var(--navy-950),#173e70);color:#8eb9ef;place-items:center;height:230px;display:grid;position:relative;overflow:hidden}.school-route-card__media:after{content:"";background:linear-gradient(#0000 48%,#040e1f94);position:absolute;inset:0}.school-route-card__media>img{object-fit:cover;transition:transform .7s var(--ease-standard)}.school-route-card:hover .school-route-card__media>img{transform:scale(1.04)}.school-route-card__media>svg{stroke-width:1.2px;width:64px;height:64px}.school-route-card__media>span{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051227b8;border:1px solid #ffffff47;border-radius:99px;padding:7px 10px;font:760 .56rem/1 ui-monospace,monospace;position:absolute;top:18px;left:18px}.school-route-card__body{flex-direction:column;flex:1;padding:26px;display:flex}.school-route-card__body>small{color:var(--orange-dark);letter-spacing:.1em;font:780 .6rem/1.2 ui-monospace,monospace}.school-route-card__body h3{color:var(--ink);margin:13px 0 11px;font-size:1.35rem;line-height:1.22}.school-route-card__body p{color:#5a687b;flex:1;margin:0;font-size:.78rem;line-height:1.65}.school-route-card__body strong{color:var(--orange-dark);align-self:flex-start;align-items:center;gap:9px;margin-top:25px;font-size:.75rem;display:inline-flex}.school-route-card__body strong svg{width:16px;transition:transform var(--motion-fast) ease}.school-route-card:hover .school-route-card__body strong svg{transform:translate(5px)}.school-detail-empty{color:#5d6c80;text-align:center;background:#fff;border:1px dashed #cbd6e4;border-radius:16px;place-items:center;gap:12px;min-height:220px;display:grid}.school-detail-empty svg{width:34px;height:34px;color:var(--orange)}@media (max-width:1180px){.schools-scroll-intro__content{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:42px}.school-explorer__overview{grid-template-columns:1fr}.school-explorer__cover{min-height:420px}.school-explorer__course-grid,.school-explorer__path-list,.school-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.schools-scroll-intro{height:auto;min-height:0;padding:0}.schools-scroll-intro__sticky{width:100%;height:auto;min-height:0;margin:0;position:relative;top:auto;overflow:visible}.schools-scroll-intro__frame{min-height:1080px;border-radius:0!important;transform:none!important}.schools-scroll-intro__content{grid-template-columns:1fr;align-content:center;gap:32px;min-height:1080px;padding-block:68px 44px}.schools-scroll-intro__heading h1{font-size:clamp(3.2rem,10vw,5.4rem)}.schools-scroll-intro__metric-stack{justify-self:stretch;width:100%}.schools-scroll-intro__metric-card{min-height:132px;opacity:1!important;transform:none!important}.schools-section__heading{grid-template-columns:1fr;gap:24px}.schools-section__context{padding-left:20px}.school-explorer__nav{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;padding:16px 0 10px;display:block;position:relative;top:auto;overflow:hidden}.school-explorer__nav-track{padding-inline:20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.school-explorer__nav-track>button{flex-basis:min(270px,82vw)}.school-detail-hero__grid,.school-explorer__course-grid,.school-explorer__path-list,.school-routes-section__heading{grid-template-columns:1fr}.school-detail-hero__media{min-height:430px}.school-route-grid{grid-template-columns:1fr}}@media (max-width:580px){.schools-scroll-intro__content,.schools-scroll-intro__frame{min-height:1040px}.schools-scroll-intro__content{padding:52px 22px 34px}.schools-scroll-intro__heading h1 br{display:none}.schools-scroll-intro__actions{flex-direction:column;align-items:stretch}.schools-scroll-intro__actions .course-action-button{width:100%}.schools-scroll-intro__metric-card{grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:136px;padding:18px 0}.schools-scroll-intro__metric-icon{width:48px;height:48px}.schools-scroll-intro__timeline-line{left:28px}.schools-scroll-intro__metric-card>small{top:15px;left:21px}.schools-scroll-intro__metric-copy strong{gap:10px}.schools-scroll-intro__metric-copy strong b{min-width:57px;font-size:2.55rem}.schools-scroll-intro__metric-copy p{padding-left:67px}.schools-scroll-intro__cue{display:none}.school-explorer__courses,.school-explorer__overview,.school-explorer__paths{border-radius:13px}.school-explorer__overview{padding:18px 0 0}.school-explorer__cover{border-radius:11px 34px 11px 11px;min-height:245px}.school-explorer__metrics{gap:16px 0}.school-explorer__metrics span{border-right:0;width:50%;margin-right:0;padding-right:12px}.school-explorer__section-head{flex-direction:column;align-items:flex-start}.school-detail-hero{padding:24px 0 58px}.school-detail-breadcrumb{margin-bottom:34px}.school-detail-breadcrumb ol{gap:8px}.school-detail-breadcrumb__current{max-width:48vw}.school-detail-hero__copy h1{font-size:clamp(3rem,15vw,4.6rem)}.school-detail-hero__metrics span{border-right:0;width:50%;margin-right:0;padding-right:12px}.school-detail-hero__media{border-radius:14px 34px 14px 14px;min-height:310px}.school-routes-section__heading{gap:20px;margin-bottom:32px}.school-route-card__media{height:210px}}@media (prefers-reduced-motion:reduce){.schools-scroll-intro{height:auto;min-height:0;padding:28px 0}.schools-scroll-intro__sticky{width:100%;height:auto;min-height:680px;margin:0;position:relative;top:auto}.schools-scroll-intro__frame{border-radius:0;min-height:920px}.schools-scroll-intro__metric-card{opacity:1!important;transform:none!important}.school-explorer *,.school-explorer :after,.school-explorer :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.routes-landing-hero{color:#fff;background:radial-gradient(circle at 75% 28%,#246bfe33,#0000 31%),linear-gradient(135deg,#06101f,#0a1c35 56%,#12345e);min-height:min(860px,100vh - 78px);padding:clamp(76px,8vw,132px) 0 92px;position:relative;overflow:hidden}.routes-landing-hero:after,.routes-landing-hero:before{content:"";pointer-events:none;position:absolute}.routes-landing-hero:before{opacity:.22;background-image:linear-gradient(#8eb9ef1a 1px,#0000 0),linear-gradient(90deg,#8eb9ef1a 1px,#0000 0);background-size:54px 54px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#000);mask-image:linear-gradient(90deg,#0000,#000 38%,#000)}.routes-landing-hero:after{border:1px solid #80b1ef24;border-radius:50%;width:760px;height:760px;bottom:-52%;right:-12%;box-shadow:0 0 0 100px #80b1ef09,0 0 0 220px #80b1ef06}.routes-landing-hero__grid{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(56px,7vw,118px);display:grid;position:relative}.routes-landing-hero__copy{min-width:0}.routes-landing-hero__copy h1{letter-spacing:-.06em;max-width:760px;margin:24px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,5.9vw,7rem);font-weight:700;line-height:.92}.routes-landing-hero__copy h1 em{color:var(--orange);font-weight:inherit}.routes-landing-hero__copy>p{color:#b9c9dc;max-width:650px;margin:0;font-size:clamp(1rem,1.08vw,1.16rem);line-height:1.75}.routes-landing-hero__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.routes-landing-hero__actions a{border-radius:var(--action-radius);color:#fff;min-height:52px;transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-fast) ease;border:1px solid #bdd2ec57;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.82rem;font-weight:800;display:inline-flex}.routes-landing-hero__actions a:first-child{border-color:var(--orange);background:var(--orange)}.routes-landing-hero__actions a:focus-visible,.routes-landing-hero__actions a:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.routes-landing-hero__actions a:focus-visible{outline:0;box-shadow:0 0 0 3px #8eb9ef40}.routes-landing-hero__actions svg{width:17px}.routes-landing-hero__visual{perspective:1200px;min-height:580px;transform-style:preserve-3d;position:relative}.routes-landing-hero__orbit{pointer-events:none;border:1px solid #71a8ed29;border-radius:50%;position:absolute;inset:5% 4% 7% 8%;transform:rotate(-10deg)}.routes-landing-hero__axis{pointer-events:none;background:linear-gradient(#0000,#68a7f799,#0000);width:1px;position:absolute;top:14%;bottom:12%;left:50%}.routes-landing-hero__layer{color:#fff;min-height:126px;transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard);background:linear-gradient(145deg,#133056f7,#081830fa);border:1px solid #8ab7ef4d;border-radius:14px;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:14px 22px;animation:route-layer-float 6s ease-in-out infinite;display:grid;position:absolute;left:5%;right:4%;box-shadow:0 24px 50px #0000004d}.routes-landing-hero__layer--1{z-index:1;opacity:.92;top:5%;left:1%;right:8%}.routes-landing-hero__layer--2{z-index:2;animation-delay:-2s;top:36%;left:8%;right:0}.routes-landing-hero__layer--3{z-index:1;opacity:.95;animation-delay:-4s;top:67%;left:4%;right:5%}.routes-landing-hero__layer:focus-visible,.routes-landing-hero__layer:hover{z-index:4;border-color:#ff6b2cbf;transform:translateY(-5px)scale(1.015)rotateX(0);box-shadow:0 30px 70px #0000006b}.routes-landing-hero__layer:focus-visible{outline:0}.routes-landing-hero__layer-image{color:#91baf0;background:#0c2342;border-radius:9px;place-items:center;height:92px;display:grid;position:relative;overflow:hidden}.routes-landing-hero__layer-image:after{content:"";background:linear-gradient(90deg,#0000,#08162b40);position:absolute;inset:0}.routes-landing-hero__layer-image img{object-fit:cover}.routes-landing-hero__layer-image>svg{width:32px}.routes-landing-hero__layer-copy{gap:8px;min-width:0;display:grid}.routes-landing-hero__layer-copy small{color:#7fa6d8;letter-spacing:.09em;text-transform:uppercase;font:700 .57rem ui-monospace,monospace}.routes-landing-hero__layer-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.45vw,1.55rem);line-height:1.08;overflow:hidden}.routes-landing-hero__layer>svg{width:20px;color:var(--orange);transition:transform var(--motion-fast) ease}.routes-landing-hero__layer:hover>svg{transform:translate(5px)}.routes-landing-hero__scroll{z-index:2;color:#849ab6;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font:700 .57rem ui-monospace,monospace;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.routes-landing-hero__scroll svg{width:18px;color:var(--orange);animation:route-scroll-cue 1.8s ease-in-out infinite}.routes-featured-section,.routes-index-section{padding:clamp(82px,9vw,138px) 0;position:relative}.routes-featured-section{background:#fff;overflow:hidden}.routes-featured-section:before{content:"";border:1px solid #0d213e14;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-140px;box-shadow:0 0 0 76px #0d213e06}.routes-index-section{background:#fff}.routes-section-heading{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);align-items:end;gap:54px;margin-bottom:48px;display:grid;position:relative}.routes-section-heading h2{letter-spacing:-.052em;max-width:850px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4.5vw,5.4rem);line-height:.98}.routes-section-heading>p{color:#53637a;margin:0;font-size:clamp(1rem,.86vw,1.1rem);line-height:1.72}.routes-featured-gallery{z-index:1;gap:14px;height:clamp(470px,46vw,650px);display:flex;position:relative}.routes-featured-panel{min-width:0;transition:flex .7s var(--ease-standard),transform .55s var(--ease-standard),box-shadow .55s ease;border-radius:16px;flex:1.05;position:relative;overflow:hidden;box-shadow:0 24px 54px #0d1b3326}.routes-featured-panel.is-active{z-index:2;flex:3.05;transform:translateY(-6px);box-shadow:0 34px 72px #0d1b333d}.routes-featured-gallery--1 .routes-featured-panel,.routes-featured-gallery--2 .routes-featured-panel{flex:1}.routes-featured-gallery--2 .routes-featured-panel.is-active{flex:1.9}.routes-featured-panel>a{color:#fff;display:block;position:absolute;inset:0;overflow:hidden}.routes-featured-panel>a:focus-visible{outline-offset:-3px;outline:3px solid #246bfe66}.routes-featured-panel img{object-fit:cover;transition:transform .9s var(--ease-standard),filter .6s ease}.routes-featured-panel:not(.is-active) img{filter:saturate(.62)brightness(.62);transform:scale(1.08)}.routes-featured-panel.is-active img{transform:scale(1.02)}.routes-featured-panel .routes-artwork-fallback{color:#8eb9ef;width:78px;height:78px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.routes-featured-panel__shade{background:linear-gradient(#040d1b0d,#040d1be6);position:absolute;inset:0}.routes-featured-panel__index{color:#ffffffc7;letter-spacing:.11em;font:800 clamp(.78rem,.66vw,.88rem) ui-monospace,monospace;position:absolute;top:24px;left:24px}.routes-featured-panel__content{gap:11px;display:grid;position:absolute;bottom:30px;left:30px;right:30px}.routes-featured-panel__content small{color:#ff956d;letter-spacing:.1em;text-transform:uppercase;font:800 clamp(.7rem,.6vw,.8rem)/1.35 ui-monospace,monospace}.routes-featured-panel__content strong{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.2vw,3.8rem);line-height:.98}.routes-featured-panel__content>span{color:#d4deeb;max-width:640px;font-size:clamp(.92rem,.76vw,1rem);line-height:1.62}.routes-featured-panel__content b{color:#fff;align-items:center;gap:9px;margin-top:5px;font-size:clamp(.84rem,.7vw,.92rem);display:inline-flex}.routes-featured-panel__content b svg{width:16px;color:var(--orange)}.routes-featured-panel:not(.is-active) .routes-featured-panel__content b,.routes-featured-panel:not(.is-active) .routes-featured-panel__content>span{display:none}.routes-featured-panel:not(.is-active) .routes-featured-panel__content{gap:8px;bottom:24px;left:18px;right:18px}.routes-featured-panel:not(.is-active) .routes-featured-panel__content strong{writing-mode:initial;max-width:none;font-size:clamp(1.08rem,1.25vw,1.36rem);line-height:1.14;display:block;transform:none}.routes-index-layout{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:start;gap:clamp(48px,6vw,94px);display:grid}.routes-index-list{border-top:1px solid #cfd9e6}.routes-index-row{min-height:126px;color:var(--navy-900);transition:background-color var(--motion-base) ease,padding var(--motion-base) var(--ease-standard);border-bottom:1px solid #cfd9e6;grid-template-columns:52px minmax(210px,.85fr) minmax(220px,1.15fr) 24px;align-items:center;gap:24px;padding:20px 14px;display:grid;position:relative}.routes-index-row:before{content:"";background:var(--orange);transform-origin:50%;width:3px;transition:transform var(--motion-base) var(--ease-standard);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.routes-index-row.is-active,.routes-index-row:focus-visible,.routes-index-row:hover{background:#f5f8fc;padding-left:22px;padding-right:20px}.routes-index-row.is-active:before,.routes-index-row:focus-visible:before,.routes-index-row:hover:before{transform:scaleY(1)}.routes-index-row:focus-visible{box-shadow:var(--focus-ring);outline:0}.routes-index-row__number{color:var(--orange-dark);font:800 .7rem ui-monospace,monospace}.routes-index-row__copy{gap:7px;min-width:0;display:grid}.routes-index-row__copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.04}.routes-index-row__copy small{color:#708096;letter-spacing:.08em;text-transform:uppercase;font:700 .56rem ui-monospace,monospace}.routes-index-row__description{color:#5b6a7f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.routes-index-row>svg{width:19px;color:var(--orange);transition:transform var(--motion-fast) ease}.routes-index-row:focus-visible>svg,.routes-index-row:hover>svg{transform:translate(5px)}.routes-index-row__mobile-image{display:none}.routes-index-preview{gap:16px;display:grid;position:sticky;top:112px}.routes-index-preview__media{color:#9cc3f6;background:linear-gradient(145deg,#0a1b34,#173b68);border-radius:18px 52px 18px 18px;min-height:490px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0d1b332e}.routes-index-preview__media img{object-fit:cover}.routes-index-preview__media>.routes-artwork-fallback{width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.routes-index-preview__shade{background:linear-gradient(#050f1e0a,#050f1eeb);position:absolute;inset:0}.routes-index-preview__media>div{z-index:2;color:#fff;gap:8px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.routes-index-preview__media small{color:#ff956d;letter-spacing:.1em;font:800 .58rem ui-monospace,monospace}.routes-index-preview__media strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.routes-index-preview__media span{color:#b9c9dc;font-size:.72rem}.routes-index-preview__note{background:#f7f9fc;border:1px solid #d6dfeb;border-radius:12px;align-items:center;gap:13px;padding:17px 19px;display:flex}.routes-index-preview__note>svg{width:24px;color:var(--orange)}.routes-index-preview__note span{gap:3px;display:grid}.routes-index-preview__note strong{font-size:.78rem}.routes-index-preview__note small{color:#65758b;font-size:.66rem}.routes-index-empty{color:#58687d;text-align:center;border-block:1px solid #d4deea;place-items:center;gap:12px;min-height:240px;display:grid}.routes-index-empty svg{width:34px;color:var(--orange)}@keyframes route-layer-float{0%,to{margin-top:0}50%{margin-top:-6px}}@keyframes route-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:1120px){.routes-landing-hero{min-height:auto}.routes-landing-hero__grid{grid-template-columns:1fr}.routes-landing-hero__visual{width:min(100%,820px);min-height:560px;margin-inline:auto}.routes-index-layout{grid-template-columns:1fr}.routes-index-preview{grid-row:1;position:relative;top:auto}.routes-index-preview__media{min-height:440px}}@media (max-width:760px){.routes-landing-hero{padding:62px 0 74px}.routes-landing-hero__copy h1{font-size:clamp(3.25rem,14vw,5rem)}.routes-landing-hero__visual{min-height:490px}.routes-landing-hero__layer{grid-template-columns:76px minmax(0,1fr) 18px;gap:10px;min-height:106px;padding:11px 13px;left:0;right:0}.routes-landing-hero__layer-image{height:74px}.routes-landing-hero__layer-copy strong{font-size:1rem}.routes-landing-hero__scroll{display:none}.routes-section-heading{grid-template-columns:1fr;gap:20px}.routes-featured-gallery{scroll-snap-type:x mandatory;width:calc(100vw - 20px);height:auto;margin-left:calc(50% - 50vw + 10px);padding:8px 18px 28px;overflow-x:auto}.routes-featured-panel,.routes-featured-panel.is-active{scroll-snap-align:center;flex:0 0 min(82vw,430px);min-width:min(82vw,430px);height:500px;transform:none}.routes-featured-panel:not(.is-active) img{filter:none;transform:none}.routes-featured-panel:not(.is-active) .routes-featured-panel__content>span{opacity:1;display:block;transform:none}.routes-featured-panel:not(.is-active) .routes-featured-panel__content b{opacity:1;display:inline-flex;transform:none}.routes-featured-panel:not(.is-active) .routes-featured-panel__content strong{writing-mode:initial;font-size:2rem;transform:none}.routes-index-preview{display:none}.routes-index-row{grid-template-columns:40px 86px minmax(0,1fr) 20px;gap:14px}.routes-index-row__mobile-image{color:#8eb9ef;background:#0b203d;border-radius:8px;place-items:center;width:86px;height:76px;display:grid;position:relative;overflow:hidden}.routes-index-row__mobile-image img{object-fit:cover}.routes-index-row__mobile-image>svg{width:28px}.routes-index-row__description{display:none}}@media (max-width:520px){.routes-landing-hero__actions{flex-direction:column;align-items:stretch}.routes-landing-hero__actions a{width:100%}.routes-index-row{grid-template-columns:32px 68px minmax(0,1fr) 16px;min-height:108px;padding-inline:4px}.routes-index-row.is-active,.routes-index-row:focus-visible,.routes-index-row:hover{padding-inline:10px}.routes-index-row__mobile-image{width:68px;height:64px}.routes-index-row__copy strong{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.routes-landing-hero__layer,.routes-landing-hero__scroll svg{animation:none}.routes-featured-panel,.routes-featured-panel img{transition-duration:.01ms}}.path-detail-hero{background:radial-gradient(circle at 80% 16%,#246bfe38,transparent 30%),linear-gradient(135deg,var(--navy-950),#0d2443 60%,#12345e);color:#fff;padding:clamp(72px,8vw,118px) 0;position:relative;overflow:hidden}.path-detail-hero:after{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(#8eb9ef1a 1px,#0000 0),linear-gradient(90deg,#8eb9ef1a 1px,#0000 0);background-size:54px 54px;position:absolute;inset:0}.path-detail-hero__grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(50px,7vw,100px);display:grid;position:relative}.path-detail-hero__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.detail-back-link{color:#a9bdd8;transition:color var(--motion-fast) ease;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.detail-back-link svg{width:15px}.detail-back-link:focus-visible,.detail-back-link:hover{color:#fff}.detail-back-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.path-detail-hero__copy h1{letter-spacing:-.052em;max-width:780px;margin:20px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.15rem,5.2vw,6.2rem);line-height:.96}.path-detail-hero__copy>p{color:#c0cee1;max-width:660px;margin:0;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.75}.path-detail-hero__facts{border-top:1px solid #b2cbed2e;flex-wrap:wrap;gap:14px;width:100%;margin-top:36px;padding-top:26px;display:flex}.path-detail-hero__facts>a,.path-detail-hero__facts>span{color:#fff;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-height:50px;padding:0 24px 0 0;display:grid}.path-detail-hero__facts svg{width:23px;color:var(--orange);grid-row:1/3}.path-detail-hero__facts strong{font-size:.9rem}.path-detail-hero__facts small{color:#93a7c3;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:.63rem;overflow:hidden}.path-detail-hero__facts>a:focus-visible strong,.path-detail-hero__facts>a:hover strong{color:var(--orange)}.path-detail-hero__facts>a:focus-visible{box-shadow:var(--focus-ring);outline:0}.path-detail-hero__media{color:#8eb9ef;background:#102b50;border:1px solid #a7c5ec40;border-radius:18px 56px 18px 18px;place-items:center;min-height:clamp(420px,40vw,580px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 70px #00000052}.path-detail-hero__media:after{content:"";background:linear-gradient(#0000 48%,#040d1cd1);position:absolute;inset:0}.path-detail-hero__media>img{object-fit:cover}.path-detail-hero__media>svg{stroke-width:1.1px;width:96px;height:96px}.path-detail-hero__media>span{z-index:2;color:#fff;align-items:center;gap:10px;font-size:.73rem;font-weight:760;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.path-detail-hero__media>span svg{width:18px;color:var(--orange)}.path-courses-section{background:#fff}.path-courses-section__heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:48px;margin-bottom:46px;display:grid}.path-courses-section__heading h2{letter-spacing:-.05em;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4vw,4.7rem);line-height:1}.path-courses-section__heading>p{color:#526277;margin:0;font-size:.9rem;line-height:1.75}.path-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.path-course-grid--1{grid-template-columns:minmax(0,520px)}.path-course-grid--2{grid-template-columns:repeat(2,minmax(0,520px))}.path-course-grid .catalog-course-card{min-width:0}.path-detail-empty{color:#5d6c80;text-align:center;background:#fff;border:1px dashed #cbd6e4;border-radius:16px;place-items:center;gap:12px;min-height:220px;display:grid}.path-detail-empty svg{width:34px;height:34px;color:var(--orange)}@media (max-width:1180px){.path-detail-hero__grid{grid-template-columns:1fr}.path-detail-hero__media{min-height:480px}}@media (max-width:900px){.path-courses-section__heading{grid-template-columns:1fr;gap:20px}.path-course-grid,.path-course-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.path-detail-hero{padding:58px 0}.path-detail-hero__copy h1{font-size:clamp(3rem,14vw,4.6rem)}.path-detail-hero__media{border-radius:14px 34px 14px 14px;min-height:310px}.path-course-grid,.path-course-grid--1,.path-course-grid--2{grid-template-columns:1fr}.path-card__footer{flex-direction:column;align-items:flex-start}}.companies-page{background:#fff;overflow:clip}.companies-story{background:#071426;min-height:205vh;position:relative}.companies-hero__pin{isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 42%,#246bfe33,#0000 32%),linear-gradient(135deg,#061121,#0a1e38 56%,#102f58);align-items:center;min-height:100svh;padding-block:clamp(88px,8vh,126px) 138px;display:flex;position:relative;overflow:hidden}.companies-hero__photo{z-index:-2;opacity:.42;filter:saturate(.75)contrast(1.08);background:linear-gradient(90deg,#071426,#071426e6 34%,#07142675 68%,#0714262e),linear-gradient(#0000 52%,#071426),url(/images/formacion-empresarial.jpg) 50% 42%/cover no-repeat;position:absolute;inset:0}.companies-hero__grid-lines{z-index:-1;opacity:.28;pointer-events:none;background-image:linear-gradient(#709dd61f 1px,#0000 0),linear-gradient(90deg,#709dd61f 1px,#0000 0);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 42%,#000);mask-image:linear-gradient(90deg,#000,#0000 42%,#000)}.companies-hero__grid{width:min(var(--site-max-width),calc(100% - clamp(96px, 10vw, 180px)));grid-template-columns:minmax(390px,.84fr) minmax(560px,1.16fr);align-items:center;gap:clamp(54px,6vw,112px);display:grid}.companies-hero__copy{z-index:2;position:relative}.companies-hero__copy h1{letter-spacing:-.06em;max-width:760px;margin:22px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,4.9vw,6.2rem);font-weight:700;line-height:.94}.companies-hero__copy h1 em{color:var(--orange);font-style:normal}.companies-hero__copy>p{color:#b4c2d3;max-width:690px;margin:0;font-size:clamp(1rem,1vw,1.14rem);line-height:1.78}.companies-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.companies-text-link{color:#fff;border:1px solid #ffffff57;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding-inline:20px;font-size:.86rem;font-weight:800;transition:border-color .2s,background .2s;display:inline-flex}.companies-text-link svg{transition:transform var(--motion-fast) ease}.companies-text-link:focus-visible svg,.companies-text-link:hover svg{transform:translate(5px)}.companies-text-link:focus-visible,.companies-text-link:hover{background:#ffffff0f;border-color:#ffffffa3}.companies-hero__assurance{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:20px;margin-top:44px;padding-top:24px;display:flex}.companies-hero__assurance span{color:#9fb1c8;align-items:center;gap:7px;font-size:clamp(.74rem,.64vw,.82rem);font-weight:700;display:inline-flex}.companies-hero__assurance svg{color:var(--orange)}.companies-hero__stage{color:#fff;background:radial-gradient(circle at 55% 38%,#246bfe3b,#0000 30%),linear-gradient(#65a4ff0d 1px,#0000 0) 0 0/34px 34px,linear-gradient(90deg,#65a4ff0d 1px,#0000 0) 0 0/34px 34px,linear-gradient(145deg,#113158f5,#040d19f5 76%);border:1px solid #6999d673;border-radius:26px;min-height:570px;padding:clamp(26px,2.5vw,40px);position:relative;transform:scale(.98);box-shadow:0 38px 90px #00061073}.companies-hero__stage:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:18px;position:absolute;inset:14px}.companies-hero__stage-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.companies-hero__stage-head span{color:#72a9ff;letter-spacing:.12em;font:800 .68rem/1.2 ui-monospace,monospace}.companies-hero__stage-head small{color:#8fa4bf;font-size:.72rem}.companies-flow-lines{z-index:0;pointer-events:none;width:calc(100% - 36px);height:calc(100% - 64px);position:absolute;inset:54px 18px 10px;overflow:visible}.companies-flow-path{fill:none;stroke:#96b1d2b3;stroke-width:1.3px;vector-effect:non-scaling-stroke}.companies-flow-node{z-index:2;background:#102a4d;border:1px solid #78a4da57;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid;position:absolute;box-shadow:0 17px 38px #00061047}.companies-flow-node--objective{width:58%;min-height:116px;color:var(--ink);background:#fff;top:86px;left:18%}.companies-flow-node--diagnosis{width:39%;top:276px;left:1.5%}.companies-flow-node--plan{width:41%;top:326px;left:39%}.companies-flow-node--impact{width:35%;bottom:22px;right:1.5%}.companies-flow-node__index{color:#fff;background:#356fbd;border-radius:50%;place-items:center;width:27px;height:27px;font:800 .63rem/1 ui-monospace,monospace;display:grid;position:absolute;top:11px;right:12px}.companies-flow-node--objective .companies-flow-node__index{background:var(--orange)}.companies-flow-node__icon{color:#75adf6;background:#0a1e38b8;border:1px solid #70a6eb47;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.companies-flow-node--objective .companies-flow-node__icon{color:var(--orange);background:#fff0e9;border-color:#0000}.companies-flow-node__icon svg{width:25px;height:25px}.companies-flow-node div{gap:5px;min-width:0;display:grid}.companies-flow-node small{color:var(--orange);letter-spacing:.12em;font:800 .58rem/1.2 ui-monospace,monospace}.companies-flow-node strong{padding-right:22px;font-size:clamp(.92rem,1vw,1.12rem)}.companies-flow-node p{color:#9cafc6;margin:0;font-size:clamp(.66rem,.62vw,.76rem);line-height:1.5}.companies-flow-node--objective p{color:#5a687b}.companies-modalities{background:#fff;padding-block:clamp(100px,10vw,164px);scroll-margin-top:76px}.companies-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(50px,7vw,110px);margin-bottom:clamp(54px,6vw,86px);display:grid}.companies-process__heading h2,.companies-section-heading h2,.proposal-section__intro h2{letter-spacing:-.055em;margin:17px 0 0}.companies-section-heading h2{max-width:820px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,4.6vw,5.8rem);line-height:.98}.companies-section-heading>p{max-width:600px;color:var(--muted);margin:0 0 7px;font-size:clamp(.92rem,.9vw,1.05rem);line-height:1.75}.companies-modalities__list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.companies-modality{min-height:370px;transition:transform .35s var(--ease-standard),border-color .3s ease,box-shadow .3s ease,background .3s ease;background:#fbfcfd;border:1px solid #dce3eb;border-radius:18px;flex-direction:column;padding:clamp(25px,2.5vw,38px);display:flex;box-shadow:0 14px 34px #0d1b330e}.companies-modality:hover{background:#fff;border-color:#ff6b2c7a;transform:translateY(-9px);box-shadow:0 26px 55px #0d1b331c}.companies-modality__top{justify-content:space-between;align-items:flex-start;display:flex}.companies-modality__top span{color:#aab4c2;font:800 .74rem/1 ui-monospace,monospace}.companies-modality__top svg{width:34px;height:34px;color:var(--orange)}.companies-modality__content{margin-top:auto;padding-top:68px}.companies-modality h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.5vw,1.75rem)}.companies-modality p{color:var(--muted);margin:14px 0 0;font-size:clamp(.82rem,.75vw,.94rem);line-height:1.7}.companies-modality>small{color:var(--orange-dark);border-top:1px solid #e1e7ee;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;font-size:.74rem;font-weight:800;display:flex}.companies-modality>small svg{transition:transform .22s}.companies-modality:hover>small svg{transform:translate(5px)}.companies-field-note{background:#f7f8fa;border:1px solid #dbe2ea;border-radius:24px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:500px;margin-top:clamp(72px,8vw,120px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0d1b331a}.companies-field-note__media{min-height:500px;position:relative;overflow:hidden}.companies-field-note__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 62%,#f7f8faeb);position:absolute;inset:0}.companies-field-note__media img{object-fit:cover;transition:transform 1.1s var(--ease-standard),filter .5s ease}.companies-field-note:hover .companies-field-note__media img{filter:saturate(1.04);transform:scale(1.035)}.companies-field-note__copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,74px);display:flex;position:relative}.companies-field-note__copy h3{max-width:620px;color:var(--ink);letter-spacing:-.045em;margin:19px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3vw,3.9rem);line-height:1.02}.companies-field-note__copy p{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:clamp(.86rem,.8vw,.98rem);line-height:1.75}.companies-field-note__copy a{border-bottom:1px solid var(--orange);color:var(--ink);align-items:center;gap:11px;margin-top:32px;padding-bottom:7px;font-size:.82rem;font-weight:800;display:inline-flex}.companies-field-note__copy a svg{color:var(--orange);transition:transform .22s}.companies-field-note__copy a:focus-visible svg,.companies-field-note__copy a:hover svg{transform:translate(5px)}.companies-process{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 0,#246bfe2e,#0000 38%),linear-gradient(135deg,#071426,#040b15 76%);padding-block:clamp(110px,11vw,180px);position:relative;overflow:hidden}.companies-process__grid-lines{z-index:-1;opacity:.38;background-image:radial-gradient(circle,#6790c652 1px,#0000 0);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.companies-process__heading{text-align:center;max-width:900px;margin-inline:auto}.companies-process__heading h2{font-size:clamp(3rem,4.8vw,5.7rem);line-height:.98}.companies-process__heading p{color:#9fb0c6;max-width:650px;margin:25px auto 0;font-size:clamp(.9rem,.9vw,1.04rem);line-height:1.7}.companies-process__timeline{perspective:1500px;transform-style:preserve-3d;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(70px,7vw,110px);display:grid;position:relative}.companies-process__step{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);backface-visibility:hidden;min-height:310px;transform-style:preserve-3d;will-change:transform,opacity;background:#0e223dc7;border:1px solid #698fbf40;border-radius:17px;flex-direction:column;padding:28px;transition:border-color .28s,background .28s,transform .28s;display:flex;position:relative;overflow:hidden}.companies-process__step-state{background:linear-gradient(90deg,var(--orange),#65a4ff);pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 7px 20px #ff6b2c33}.companies-process__step:hover{background:#122e53e6;border-color:#65a4ff94;transform:translateY(-7px)}.companies-process__step-icon{z-index:1;color:#7bb4ff;background:#0b1e38;border:1px solid #65a4ff52;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.companies-process__step small{color:var(--orange);margin-top:55px;font:800 .72rem ui-monospace,monospace;display:block}.companies-process__step h3{margin:12px 0 0;font-size:clamp(1.2rem,1.3vw,1.5rem)}.companies-process__step p{color:#9fb0c6;margin:13px 0 0;font-size:clamp(.78rem,.72vw,.88rem);line-height:1.7}.companies-process__step-result{color:#dbe9fa;letter-spacing:.01em;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:24px;font-size:clamp(.72rem,.68vw,.82rem);font-weight:800;display:inline-flex}.companies-process__step-result:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.companies-process__promise{background:#ffffff09;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:18px;max-width:760px;margin:34px auto 0;padding:23px 26px;display:flex}.companies-process__promise>svg{width:27px;height:27px;color:var(--orange);flex:none}.companies-process__promise div{gap:5px;display:grid}.companies-process__promise strong{font-size:.92rem}.companies-process__promise span{color:#91a4bd;font-size:.74rem;line-height:1.5}.proposal-section{color:#fff;background:linear-gradient(125deg,#08182e,#102d55);padding-block:clamp(100px,10vw,164px);scroll-margin-top:78px;position:relative}.proposal-section:before{content:"";opacity:.38;pointer-events:none;background:radial-gradient(circle at 12% 14%,#246bfe40,#0000 28%),radial-gradient(circle at 84% 80%,#ff6b2c1f,#0000 26%);position:absolute;inset:0}.proposal-section__grid{grid-template-columns:minmax(320px,.76fr) minmax(560px,1.24fr);align-items:start;gap:clamp(64px,8vw,128px);display:grid;position:relative}.proposal-section__intro{padding-top:20px;position:sticky;top:120px}.proposal-section__intro h2{max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4.2vw,5.2rem);line-height:.98}.proposal-section__intro>p{color:#afc0d4;max-width:580px;margin:24px 0 0;font-size:clamp(.9rem,.85vw,1rem);line-height:1.75}.proposal-section__contact{border-block:1px solid #ffffff1f;align-items:center;gap:14px;margin-top:38px;padding:20px 0;display:flex}.proposal-section__contact>svg{width:24px;height:24px;color:var(--orange)}.proposal-section__contact span{gap:4px;display:grid}.proposal-section__contact small{color:#7692b5;letter-spacing:.1em;font:800 .62rem ui-monospace,monospace}.proposal-section__contact a{font-size:.9rem;font-weight:800}.proposal-section__intro ul{gap:12px;margin:25px 0 0;padding:0;list-style:none;display:grid}.proposal-section__intro li{color:#9fb2ca;align-items:center;gap:9px;font-size:.76rem;display:flex}.proposal-section__intro li svg{color:#65a4ff}.proposal-section__form-shell{min-width:0}.proposal-form{color:var(--ink);background:#fff;border:1px solid #ffffff52;border-radius:22px;padding:clamp(28px,3vw,46px);position:relative;box-shadow:0 34px 80px #02081247}.proposal-form:before{content:"Cuéntanos sobre tu organización";color:var(--ink);letter-spacing:-.025em;margin-bottom:30px;font-size:clamp(1.25rem,1.5vw,1.65rem);font-weight:800;display:block}.proposal-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.proposal-form label{align-content:start;gap:8px;display:grid}.proposal-form label>span:first-child{color:#334258;font-size:.74rem;font-weight:800}.proposal-form input,.proposal-form select,.proposal-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #cad5e2;border-radius:9px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.proposal-form input,.proposal-form select{min-height:51px;padding:0 15px}.proposal-form textarea{resize:vertical;min-height:144px;padding:14px 15px;line-height:1.55}.proposal-form input::placeholder,.proposal-form textarea::placeholder{color:#929fb0}.proposal-form input:hover,.proposal-form select:hover,.proposal-form textarea:hover{background:#fff;border-color:#aebccd}.proposal-form input:focus,.proposal-form select:focus,.proposal-form textarea:focus{border-color:var(--blue);box-shadow:var(--focus-ring);background:#fff}.proposal-form [aria-invalid=true]{border-color:#d92d20}.proposal-form__wide{grid-column:1/-1}.proposal-form__error{color:#b42318;font-size:.69rem;line-height:1.4}.proposal-form__footer{align-items:center;gap:18px;margin-top:25px;display:flex}.proposal-form__footer .button{min-width:190px}.proposal-form__footer .button:disabled{cursor:wait;opacity:.68;box-shadow:none;transform:none}.proposal-form__privacy{color:#748298;max-width:320px;font-size:.68rem;line-height:1.5}.proposal-form__feedback{min-height:28px;margin-top:16px}.proposal-form__feedback p{border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:.76rem;line-height:1.5;display:flex}.proposal-form__feedback svg{flex:none;margin-top:1px}.proposal-form__feedback .is-success{color:#126c45;background:#ecf8f2}.proposal-form__feedback .is-error{color:#a83229;background:#fff1f0}.proposal-form__honey{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}@media (max-width:1180px){.companies-hero__grid{grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);gap:34px}.companies-hero__copy h1{font-size:clamp(3.2rem,5vw,4.8rem)}.companies-hero__stage{min-height:520px}.companies-flow-node--diagnosis{left:1%}.proposal-section__grid{grid-template-columns:1fr}.proposal-section__intro{max-width:760px;position:static}.proposal-section__form-shell{width:min(100%,900px)}}@media (max-width:960px){.companies-story{min-height:auto}.companies-hero__pin{min-height:auto;padding-block:92px 0;display:block}.companies-hero__photo{opacity:.16;background:linear-gradient(90deg,#071426,#071426d1 55%,#07142685),linear-gradient(#0000 52%,#071426),url(/images/formacion-empresarial.jpg) 50%/cover no-repeat;inset:0}.companies-hero__grid{grid-template-columns:1fr;gap:64px;padding-bottom:72px}.companies-hero__copy{max-width:790px}.companies-hero__stage{gap:14px;width:100%;min-height:0;padding:26px;display:grid;transform:none}.companies-flow-lines{display:none}.companies-flow-node,.companies-flow-node--diagnosis,.companies-flow-node--impact,.companies-flow-node--objective,.companies-flow-node--plan{width:100%;min-height:0;position:relative;inset:auto}.companies-flow-node--objective{margin-top:10px}.companies-field-note{grid-template-columns:1fr;min-height:0}.companies-field-note__media{min-height:430px}.companies-field-note__media:after{background:linear-gradient(#0000 65%,#f7f8faf5)}}@media (max-width:900px){.companies-section-heading{grid-template-columns:1fr;gap:24px}.companies-modalities__list{grid-template-columns:1fr}.companies-modality{min-height:270px}.companies-modality__content{padding-top:42px}.companies-process__timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.companies-hero__pin{padding-top:76px}.companies-hero__copy h1{font-size:clamp(3rem,15vw,4.5rem)}.companies-hero__stage{border-radius:19px;min-height:0;padding:23px}.companies-hero__stage-head{display:grid}.companies-process__timeline{grid-template-columns:1fr}.companies-process__step{min-height:250px}.companies-process__step small{margin-top:35px}.proposal-form__grid{grid-template-columns:1fr}.proposal-form__wide{grid-column:auto}.proposal-form__footer{flex-direction:column;align-items:stretch}.proposal-form__footer .button{width:100%}.companies-field-note__media{min-height:330px}.companies-field-note__copy{padding:34px 25px 42px}}@media (max-width:520px){.companies-hero__actions,.companies-hero__assurance{flex-direction:column;align-items:stretch}.companies-hero__actions .button,.companies-text-link{justify-content:center;width:100%}.companies-process__promise{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.companies-story{min-height:auto}.companies-flow-node,.companies-process__step,.companies-process__step-result,.companies-process__step-state{opacity:1!important;visibility:visible!important;transform:none!important}}.login-page{color:#fff;background:radial-gradient(circle at 70% 30%,#173c74,transparent 28%),var(--navy-950);align-items:center;min-height:720px;display:flex}.login-page__grid{grid-template-columns:1fr 410px;align-items:center;gap:120px;padding-block:90px;display:grid}.login-page__copy h1{letter-spacing:-.055em;max-width:670px;margin:20px 0;font-size:clamp(3rem,5vw,4.7rem);line-height:1}.login-page__copy p{color:#9fb2ca;max-width:570px;line-height:1.7}.login-page__copy ul{gap:25px;margin:30px 0 0;padding:0;list-style:none;display:flex}.login-page__copy li{color:#becde0;align-items:center;gap:8px;font-size:.78rem;display:flex}.login-page__copy li svg{color:#65a4ff}.login-card{color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:36px;display:flex;box-shadow:0 30px 80px #00000059}.login-card__icon{width:48px;height:48px;color:var(--blue);background:#eaf1ff;border-radius:12px;place-items:center;display:grid}.login-card h2{margin:10px 0 0}.login-card p{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.65}.login-card>a{color:var(--blue);text-align:center;font-size:.75rem;font-weight:700}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:40px 24px;display:flex}.not-found>span{color:var(--orange);letter-spacing:.15em;font:800 .75rem ui-monospace,monospace}.not-found h1{letter-spacing:-.05em;max-width:720px;margin:20px 0 10px;font-size:clamp(2.2rem,4vw,4rem)}.not-found p{color:var(--muted)}.not-found .button{margin-top:20px}@media (max-width:1180px){.site-nav{gap:16px}.site-header__panel{gap:20px}.academy-hero{min-height:auto}.academy-hero__grid{grid-template-columns:1fr;gap:64px;width:min(900px,100% - 48px);padding-block:74px 92px}.academy-hero__copy{max-width:700px}.academy-hero__copy h1{font-size:clamp(3.7rem,8vw,5rem)}.academy-hero__visual{justify-self:center;width:min(100%,720px)}.enrollment-flow,.school-grid{grid-template-columns:repeat(2,1fr)}.enrollment-flow article:nth-child(2){border-right:0}.enrollment-flow article:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.site-footer__grid{grid-template-columns:1.3fr .7fr .7fr}.site-footer__shell{padding-inline:46px}.site-footer__cta{grid-column:1/-1}.companies-hero__grid{grid-template-columns:1fr 390px;gap:50px}}@media (max-width:820px){.site-container{width:min(100% - 32px,680px)}.site-footer__grid{grid-template-columns:1fr 1fr;gap:40px 28px}.site-footer__brand,.site-footer__cta{grid-column:1/-1}.site-footer__shell{padding:44px 36px 150px}.site-header__toggle{place-items:center;display:grid}.site-header__panel{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;padding:24px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 20px 40px #0d1b331a}.site-header__panel.is-open,.site-nav{display:grid}.site-nav{gap:0}.site-nav a{border-bottom:1px solid var(--line);padding:14px 0}.site-nav a:after{display:none}.site-header__actions{justify-content:space-between}.academy-hero__grid{width:min(100% - 32px,680px);padding-block:68px 82px}.academy-hero__visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,650px);margin-top:10px;padding:0;display:grid}.academy-hero__visual:before{display:none}.academy-hero__feature{grid-column:1/-1}.academy-hero__floating{width:auto;min-width:0;position:relative;inset:auto}.academy-hero__floating:after,.academy-hero__floating:before{display:none}.academy-hero__summary{grid-column:1/-1;width:100%;margin-top:0}.section{padding-block:78px}.course-detail-content__grid,.enterprise-grid,.enterprise-process,.learning-section__grid,.proposal-section__grid,.section-heading--split{grid-template-columns:1fr;gap:40px}.proposal-section__intro{position:static}.learning-section__copy{max-width:650px}.companies-cta__inner{flex-direction:column;align-items:flex-start}.page-hero__split{grid-template-columns:1fr;gap:20px}.companies-hero__grid,.course-detail-hero__grid,.login-page__grid{grid-template-columns:1fr;gap:50px}.course-checkout-card{max-width:500px}.path-grid{grid-template-columns:1fr}.path-card h2,.path-card>p{min-height:0}.login-page__grid{padding-block:70px}.login-card{max-width:500px}}@media (max-width:580px){.site-container{width:min(100% - 28px,520px)}.brand__mark{width:49px;height:31px}.brand__copy strong{font-size:.78rem}.brand__copy small{font-size:.46rem}.academy-hero__grid{gap:45px;width:min(100% - 28px,520px);padding-block:55px 65px}.academy-hero__copy h1{font-size:3rem}.academy-hero__copy>p{font-size:.93rem}.academy-hero__assurances{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.academy-hero__assurances span{margin-right:10px;padding-right:10px}.academy-hero__assurances span:nth-child(2){border-right:0;margin-right:0;padding-right:0}.academy-hero__visual{grid-template-columns:1fr;padding:0}.academy-hero__feature{min-height:0}.academy-hero__featured-label{padding:6px 9px;top:25%}.academy-hero__program-link{min-height:34px;padding-inline:12px;font-size:.6rem}.academy-hero__floating{width:100%;margin-top:10px;position:relative;inset:auto}.academy-hero__floating:after,.academy-hero__floating:before{display:none}.academy-hero__summary{grid-template-columns:1fr;margin-top:12px}.academy-hero__summary>span{border-bottom:1px solid #ffffff1a;border-right:0}.academy-hero__summary>span:last-child{border-bottom:0}.academy-hero__summary>span{padding:13px 10px}.academy-hero__summary>span>svg{width:32px;height:32px;padding:8px}.academy-hero__summary>span{grid-template-columns:32px 1fr;gap:7px}.academy-hero__summary strong{font-size:1.18rem}.academy-hero__summary small{font-size:.55rem}.enterprise-options,.school-grid{grid-template-columns:1fr}.proposal-form{padding:24px}.proposal-form__grid{grid-template-columns:1fr}.proposal-form__wide{grid-column:auto}.proposal-form__footer{flex-direction:column;align-items:stretch}.section-heading--split{gap:20px}.enrollment-flow{grid-template-columns:1fr}.enrollment-flow article{border-bottom:1px solid #ffffff1a;border-right:0;min-height:auto}.enrollment-flow article:last-child{border-bottom:0}.enrollment-flow article>svg{margin-top:22px}.site-footer__grid{grid-template-columns:1fr;gap:34px}.site-footer__brand,.site-footer__cta{grid-column:auto}.site-footer__cta{border:1px solid #70a8f038;border-radius:16px;padding:25px}.site-footer__bottom{flex-direction:column}.site-footer__shell{border-radius:0;padding:44px 30px 138px}.site-footer__wordmark{font-size:clamp(5rem,18vw,8.5rem);bottom:-22px;left:24px;right:24px}.catalog-browser__tools{flex-direction:column;align-items:stretch}.search-box{max-width:none}.companies-hero h1,.course-detail-hero h1,.login-page__copy h1,.page-hero h1{font-size:2.65rem}.course-detail-hero__facts{display:grid}.course-next-step__inner{grid-template-columns:auto 1fr}.course-next-step__inner .button{grid-column:1/-1}.login-page__copy ul{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}