/* Universo · Progressive glass surfaces; opaque fallbacks and reduced motion. */
:root{--ink:#102749;--muted:#536379;--blue:#1261b8;--cyan:#31b9d6;--paper:#f7f9fc;--line:#dce3ed;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 20px 60px -28px #15376340;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{display:block}button:disabled{cursor:wait;opacity:.7}[hidden]{display:none!important}:focus-visible{outline:3px solid #137fbd;outline-offset:5px;border-radius:5px}::selection{background:#c4edfa;color:#102749}h1,h2,h3,p{margin:0}main:focus{outline:none}.wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}.section{padding-block:100px}.glass{background:#f4f8fff0;border:1px solid #ffffffc4;box-shadow:inset 0 1px 0 #fff,0 12px 40px -24px #112e6455}
@supports(backdrop-filter:blur(1px)){.glass{background:#f5f9ffc4;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}}
.skip-link{position:fixed;left:24px;top:-100px;background:white;padding:12px 20px;z-index:1000;border-radius:12px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;padding:18px 28px 0;margin-bottom:-100px;height:100px;pointer-events:none}.nav-shell{width:min(1320px,100%);min-height:70px;margin:auto;padding:10px 20px 10px 24px;border-radius:24px;display:flex;align-items:center;gap:28px;background:#0e2b53f2;border-color:#ffffff29;box-shadow:inset 0 1px 0 #ffffff27,0 12px 38px -18px #0a244f55;pointer-events:auto;color:#fff}.brand{display:block;flex-shrink:0}.brand img{width:174px;height:45px;object-fit:contain}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:13px;font-weight:500}.desktop-nav a{color:#e1e9f5;transition:color .2s}.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:#73ddf0}.nav-aula{display:flex;align-items:center;gap:12px;border:1px solid #ffffff30;background:#ffffff14;border-radius:100px;padding:10px 18px;font-size:13px;font-weight:650;white-space:nowrap;transition:background .2s}.nav-aula:hover{background:#ffffff28}.nav-aula svg{width:16px}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff40;color:#fff;border-radius:50%;width:44px;height:44px;padding:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;height:2px;width:18px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{pointer-events:auto;margin:10px auto 0;border-radius:22px;padding:15px;max-width:600px;max-height:75vh;overflow:auto}.mobile-menu a{padding:13px 16px;display:flex;justify-content:space-between;align-items:center;border-radius:12px}.mobile-menu a:hover{background:#e0eaf6}
.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;display:inline-flex;align-items:center;gap:9px;line-height:1.5}.status-dot{height:6px;width:6px;background:#0b8a97;border-radius:50%;box-shadow:0 0 0 5px #239ba112}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:100px;min-height:50px;padding:14px 24px;font-weight:600;font-size:14px;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s,background .25s;line-height:1.35;position:relative;text-align:center}.button-primary{background:#122f58;color:white;box-shadow:0 8px 24px -12px #16325990}.button-secondary{color:var(--ink);background:#ffffffa6;border-color:#cfdbe9;box-shadow:inset 0 1px 0 white}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #0d37678c}.button-primary:hover{background:#1b4478}.button svg{flex-shrink:0;width:18px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#1c4d81}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-hero{position:relative;padding-top:166px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#e0effa 0,transparent 50%),linear-gradient(140deg,#fff 0%,#f3f7fe 70%,#edf3fd)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:34px;align-items:center;min-height:520px;position:relative;z-index:1}.hero-copy{padding-bottom:40px}.hero-copy .eyebrow{margin-bottom:28px;color:#456278}.hero-copy h1{font-size:clamp(42px,4.55vw,66px);line-height:1.07;font-weight:650;letter-spacing:-.055em}.hero-copy h1 span{color:#247598;background:linear-gradient(115deg,#345fa7 10%,#087e90 90%);background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{font-size:17px;color:var(--muted);max-width:465px;line-height:1.8;margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-footnote{font-size:11px;color:#65768c;margin-top:24px;letter-spacing:.015em}.hero-glow{position:absolute;width:600px;height:600px;right:-200px;top:150px;pointer-events:none;background:radial-gradient(circle,#9bdef055,transparent 65%)}.hero-visual{height:480px;position:relative;isolation:isolate;perspective:1100px}.orb{position:absolute;left:16%;top:12%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#ffffffb0 0,#9bdaee70 18%,#7da6e69c 45%,#4dbfce80 65%,#6e90ca36 82%,#fff 100%);box-shadow:inset 9px 10px 24px #ffffffbe,inset -24px -10px 40px #335a9260,0 45px 65px -30px #256bb936;transform:rotate(-22deg);border:1px solid #ffffff9c}.orb:after{content:"";position:absolute;inset:16%;border:22px solid #ffffff42;border-radius:50%;box-shadow:0 1px 2px #fff9,inset 1px 2px 5px #5285b57a;transform:rotateY(33deg)}.orb-core{position:absolute;width:44%;height:44%;border:14px solid #ffffff68;left:28%;top:28%;border-radius:50%;box-shadow:inset -8px -5px 20px #51799a42,8px 12px 26px #51799a34}.orbit{position:absolute;border:1px solid #91acc633;border-radius:50%;left:4%;top:4%;width:430px;height:430px;transform:rotateX(50deg) rotate(-30deg)}.orbit-two{transform:rotateX(30deg) rotate(50deg);left:0;top:7%;width:455px;height:415px}.floating-card{position:absolute;border-radius:20px;display:flex;align-items:center;gap:14px;padding:18px 22px;box-shadow:inset 0 1px 0 #fff,0 16px 35px -20px #254a8970}.floating-card>svg{color:#347194;width:28px}.floating-card span{font-size:15px;font-weight:650;line-height:1.4}.floating-card small{display:block;font-size:11px;color:#56708a;font-weight:400;margin-top:4px}.card-one{top:17px;left:10px;transform:rotate(-6deg)}.card-two{right:-5px;top:166px;transform:rotate(5deg)}.card-three{left:5px;bottom:52px;transform:rotate(-3deg)}.visual-label{position:absolute;left:22%;bottom:14px;border-radius:20px;display:flex;align-items:center;padding:15px 24px;gap:15px;min-width:230px;box-shadow:inset 0 1px 0 #fff,0 20px 30px -20px #0d43826b}.visual-icon{background:#fff8;border:1px solid #fffc;border-radius:14px;padding:10px;color:#307692}.visual-label small{font-size:10px;letter-spacing:.03em;color:#56708a;display:block}.visual-label strong{font-size:21px;font-weight:600;letter-spacing:-.035em}.visual-index{position:absolute;bottom:-26px;left:25%;font-size:9px;letter-spacing:.23em;color:#647b95}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d4dfe980;margin-top:70px;min-height:102px}.hero-bottom>span{font-size:9px;letter-spacing:.15em;color:#65768c;font-weight:600}.hero-bottom>div{display:flex;align-items:center;gap:26px}.hero-bottom img{object-fit:contain;max-height:44px;mix-blend-mode:multiply}.trust-divider{width:1px;height:28px;background:#d2dce7}.hero-bottom>a{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:500}
.section-heading{margin-bottom:44px}.section-heading .eyebrow{color:#5b7290;margin-bottom:16px}.section-heading h2{font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.13}.section-heading p{color:var(--muted);font-size:16px;margin-top:18px;max-width:530px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{position:relative;border-radius:28px;padding:34px 30px;border:1px solid #e0e6ed;min-height:365px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .45s var(--ease),box-shadow .45s;background:#fff}.path-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.path-icon{border-radius:16px;padding:13px;margin-bottom:26px;background:#ffffff80;border:1px solid #ffffffc9;box-shadow:0 7px 20px -14px #24475c77}.path-card>.eyebrow{font-size:9px;letter-spacing:.14em;color:#57718d}.path-card h3{font-size:27px;line-height:1.18;letter-spacing:-.035em;font-weight:600;margin-top:12px}.path-card p{font-size:13px;line-height:1.75;color:#526880;margin:16px 0 28px}.path-card .text-link{margin-top:auto;font-size:12px}.path-person{background:linear-gradient(150deg,#f0f5ff,#e8eefb)}.path-company{background:linear-gradient(150deg,#eaf7f9,#e8f0f5)}.path-education{background:linear-gradient(150deg,#f1f0fb,#f3eff5)}.courses-section{background:#edf2f8}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{border-radius:24px;background:#fff;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px -22px #15396440;transition:transform .4s var(--ease),box-shadow .4s}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.course-image{display:block;overflow:hidden;aspect-ratio:1.65;background:#dce5f1}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.course-card:hover img{transform:scale(1.045)}.course-body{padding:26px;display:flex;flex-direction:column;flex:1}.course-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#546b85;margin-bottom:14px}.course-card h3{font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.35}.course-card p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:14px;margin-bottom:24px}.course-body>.text-link{margin-top:auto;font-size:12px}.partners-section{text-align:center}.partners-section .section-heading p{margin-inline:auto}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:45px 0 32px}.partner-grid>div{display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;min-height:105px;padding:20px;border:1px solid #e6ebf1}.partner-grid img{width:125px;height:55px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s}.partner-grid>div:hover img{filter:none;opacity:1}.closing-section{padding-bottom:100px}.closing{padding:75px 35px;text-align:center;border-radius:36px;background:radial-gradient(ellipse at 80% 20%,#bfddf277,transparent 55%),linear-gradient(130deg,#eaf1fb,#eff8fa);border-color:white}.closing h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.05em;line-height:1.12;margin-top:20px;font-weight:600}.closing p{color:var(--muted);margin:24px auto 30px;max-width:420px;font-size:15px}
.site-footer{background:#0c2447;color:#d5e2f2;padding-top:65px;font-size:13px}.footer-top{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:40px;padding-bottom:55px}.footer-brand img{width:200px;height:52px;object-fit:contain;margin-bottom:20px}.footer-top h2{font-size:12px;letter-spacing:.06em;color:#fff;margin-bottom:18px;font-weight:650}.footer-top a{display:block;margin:10px 0;line-height:1.6;overflow-wrap:anywhere;color:#b7c9df;font-size:12px}.footer-top a:hover{color:#fff;text-decoration:underline}.footer-brand p{font-size:12px;color:#a7bad2;margin-bottom:16px;line-height:1.8}.footer-bottom{border-top:1px solid #ffffff15;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:10px;color:#a7bad2}.footer-bottom a:hover{color:#fff}
.page-hero{padding:165px 0 65px;background:radial-gradient(ellipse at 90% 70%,#d9ebf77a,transparent 60%),linear-gradient(135deg,#f7fafe,#edf3fa)}.page-hero .eyebrow{color:#547089;margin-bottom:22px}.page-hero h1{font-size:clamp(36px,4.5vw,60px);font-weight:600;letter-spacing:-.05em;line-height:1.08;max-width:950px}.page-hero h1 span{color:#207896}.page-hero p{max-width:640px;color:var(--muted);font-size:17px;margin-top:24px}.course-search{max-width:620px;margin-bottom:28px}.course-search>div{display:flex;gap:12px}.course-search input{flex:1;min-width:0}.filter-bar{display:flex;gap:10px;flex-wrap:wrap}.filter-bar button{border:1px solid #d5dfea;border-radius:100px;background:white;padding:10px 20px;font-size:13px;min-height:44px}.filter-bar button[aria-pressed=true]{background:#14365e;color:white;border-color:#14365e}.result-count{font-size:12px;color:var(--muted);margin:24px 0}.empty-state{padding:60px 24px;text-align:center;border-radius:24px;background:white}.empty-state h2{font-size:24px}.empty-state p{margin:20px}.course-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.detail-image{width:100%;height:430px;object-fit:cover;border-radius:28px}.detail-panel{padding:36px;border-radius:28px}.detail-panel h2{font-size:32px;letter-spacing:-.04em;line-height:1.2;margin:16px 0 24px}.detail-panel dl>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #dce5ef;font-size:13px}.detail-panel dt{color:var(--muted)}.detail-panel dd{margin:0;text-align:right}.detail-panel>p{font-size:14px;color:var(--muted);margin:24px 0}.detail-panel>.text-link{display:block;margin-top:22px}.contact-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:start}.contact-panel{padding:38px;border-radius:28px;background:#fff}.contact-panel h2{font-size:27px;letter-spacing:-.025em;margin-bottom:12px}.contact-panel>p{font-size:14px;color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:600;font-size:12px;margin-bottom:9px}input,textarea,select{width:100%;border:1px solid #cbd6e4;border-radius:12px;padding:13px 15px;background:#fcfdff;color:var(--ink);font-size:14px;transition:border-color .2s}input:focus,textarea:focus{border-color:#288aba}textarea{resize:vertical}form>div{margin-bottom:20px}.form-help{font-size:12px;color:var(--muted);margin:18px 0}.form-help a,.prose a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:14px;margin-top:18px}.form-status.error{color:#a52135}.form-status.success{color:#226442}.honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-aside{padding-top:24px}.contact-aside h2{font-size:40px;line-height:1.2;letter-spacing:-.04em;margin-top:18px;margin-bottom:38px}.contact-aside>div{margin:28px 0;padding-bottom:25px;border-bottom:1px solid #dce5ef;font-size:14px}.contact-aside>div h3{font-size:12px;margin:10px 0;color:var(--muted)}.contact-aside a{overflow-wrap:anywhere}.contact-aside p{color:var(--muted)}#email-fallback{padding-top:24px;font-size:13px;border-top:1px solid var(--line);margin-top:24px}#email-fallback p{margin-bottom:15px}#email-fallback textarea{margin-bottom:16px}.narrow{max-width:740px}.access-panel{padding:48px;border-radius:28px;display:flex;align-items:flex-start;flex-direction:column;gap:22px}.access-panel>svg{width:40px;height:40px;color:#1e778f}.access-panel h2{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.2}.access-panel p{color:var(--muted);font-size:15px}.access-panel form{width:100%}.access-panel form button{margin-top:20px}.prose{max-width:850px}.prose h2{font-size:25px;letter-spacing:-.025em;margin-bottom:18px}.prose p{margin-bottom:38px;color:var(--muted);line-height:1.9}
/* Recovered content is editable HTML, using preserved utility CSS plus these refinements. */
.legacy-page{background:var(--paper)}.legacy-page>section:first-child{padding-top:160px!important}.legacy-page h1{font-weight:600!important;letter-spacing:-.045em!important;line-height:1.12!important}.legacy-page h2{letter-spacing:-.03em;font-weight:600}.legacy-page h3{letter-spacing:-.015em}.legacy-page [class*="max-w-7xl"]{max-width:1240px}.legacy-page [class*="rounded-3xl"],.legacy-page [class*="rounded-2xl"]{border-radius:24px}.legacy-page a{transition:transform .25s var(--ease),box-shadow .25s}.legacy-page a[class*="rounded"]:hover{transform:translateY(-2px)}.legacy-page [class*="animate-"]{animation:none!important}.legacy-page [class*="text-slate-400"]{color:#596b82}.legacy-page [class*="text-gray-400"]{color:#637087}.legacy-page [class*="bg-white"] [class*="text-[#00aeef]"]{color:#006e9b}.faq-item{background:white;border:1px solid #e0e7ef;border-radius:20px;overflow:hidden;margin-bottom:14px}.faq-item summary{padding:22px 24px;cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:24px;color:#297794;flex-shrink:0}.faq-item[open] summary:after{content:'−'}.faq-item p{padding:0 24px 24px!important;font-size:15px;color:var(--muted);line-height:1.8}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:entrance .85s var(--ease) both}.hero-visual{animation:entrance 1.1s .12s var(--ease) both}.reveal-running{animation:reveal .8s var(--ease) both}@keyframes entrance{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes reveal{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}}
.hero-bottom img[alt="Certiport"]{filter:brightness(.35)}
.legacy-page [class~="bg-[#00aeef]"][class~="text-white"]{background-color:#006f95!important}
@media(min-width:1500px){.home-hero{padding-top:185px}.hero-grid{min-height:560px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.nav-shell{gap:20px}.brand img{width:155px}.hero-visual{transform:scale(.87);transform-origin:center}.hero-grid{gap:0;grid-template-columns:1.1fr 1fr}.floating-card{padding:15px 18px}.card-two{right:-20px}.hero-copy h1{font-size:49px}.path-card{padding:28px 24px}.path-card h3{font-size:24px}.contact-grid{gap:35px}}
@media(max-width:900px){.desktop-nav{display:none}.nav-aula{margin-left:auto}.menu-toggle{display:flex}.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr;min-height:auto}.home-hero{padding-top:145px}.hero-copy{max-width:630px;padding-bottom:0}.hero-copy h1{font-size:58px}.hero-visual{width:500px;max-width:100%;margin:25px auto 0;transform:none;height:460px}.hero-bottom{margin-top:50px}.hero-bottom>a{display:none}.path-grid{grid-template-columns:1fr}.path-card{min-height:auto;padding:32px}.path-card h3 br{display:none}.path-card .path-icon{margin-bottom:20px}.path-card p{max-width:500px;margin-bottom:20px}.course-grid{grid-template-columns:repeat(2,1fr)}.partners-section .partner-grid{grid-template-columns:repeat(4,1fr)}.footer-top{grid-template-columns:1.4fr 1fr;gap:36px}.contact-grid{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contact-aside>.eyebrow,.contact-aside>h2{grid-column:1/-1}.course-detail{grid-template-columns:1fr}.detail-image{height:360px}.page-hero{padding-top:145px}.contact-panel{padding:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{padding:10px 12px 0;height:82px;margin-bottom:-82px}.nav-shell{min-height:62px;border-radius:20px;padding:8px 12px 8px 16px;gap:10px}.brand img{width:137px;height:37px}.nav-aula{font-size:11px;padding:9px 12px;min-height:40px}.nav-aula svg{display:none}.menu-toggle{height:40px;width:40px}.home-hero{padding-top:124px}.hero-copy h1{font-size:clamp(38px,10.6vw,55px);line-height:1.1;letter-spacing:-.05em}.hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.hero-copy>p{font-size:15px;line-height:1.75;margin-top:22px;max-width:390px}.hero-actions{gap:10px;margin-top:26px}.hero-actions .button{font-size:12px;padding:13px 18px;gap:8px;min-height:47px}.hero-footnote{font-size:10px;margin-top:20px}.hero-visual{height:350px;width:355px;margin-top:35px}.orb{width:250px;height:250px;left:14%;top:10%}.orb:after{border-width:16px}.orb-core{border-width:10px}.orbit{width:320px;height:320px;left:3%;top:0}.orbit-two{width:335px;height:320px;left:0;top:3%}.floating-card{border-radius:15px;padding:12px 15px;gap:9px}.floating-card>svg{width:21px}.floating-card span{font-size:12px}.floating-card small{font-size:9px}.card-one{left:0;top:5px}.card-two{right:0;top:115px}.card-three{left:0;bottom:47px}.visual-label{left:29%;bottom:4px;min-width:190px;border-radius:16px;padding:12px 15px;gap:10px}.visual-label strong{font-size:17px}.visual-label small{font-size:9px}.visual-icon{padding:8px;border-radius:11px}.visual-icon svg{width:21px;height:21px}.visual-index{bottom:-22px;left:23%;font-size:8px}.hero-bottom{margin-top:55px;min-height:85px;gap:15px}.hero-bottom>span{font-size:8px;max-width:85px}.hero-bottom>div{gap:14px}.hero-bottom img{max-width:90px;max-height:36px}.section{padding-block:65px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:36px}.section-heading .eyebrow{font-size:9px}.section-heading p{font-size:14px}.path-grid{gap:16px}.path-card{padding:28px;border-radius:24px}.path-card h3{font-size:27px}.heading-row{display:block}.heading-row .button{margin-top:24px}.course-grid{grid-template-columns:1fr;gap:20px}.course-body{padding:23px}.course-card h3{font-size:21px}.partner-grid{gap:10px!important;grid-template-columns:repeat(3,1fr)!important}.partner-grid>div{min-height:80px;padding:15px;border-radius:14px}.partner-grid img{width:100%;height:42px}.closing-section{padding-bottom:65px}.closing{padding:50px 22px;border-radius:28px}.closing p{font-size:14px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-bottom>span{width:100%}.page-hero{padding-top:125px;padding-bottom:50px}.page-hero h1{font-size:40px}.page-hero p{font-size:15px}.page-hero .eyebrow{font-size:10px}.course-search>div{gap:8px}.course-search .button{padding:12px 16px}.course-search .button svg{display:none}.filter-bar{gap:8px}.filter-bar button{padding:9px 14px;font-size:12px}.detail-image{height:270px}.detail-panel{padding:26px}.detail-panel h2{font-size:27px}.contact-panel{padding:24px}.contact-panel h2{font-size:24px}.form-grid{grid-template-columns:1fr;gap:20px}.contact-aside{display:block;padding:10px}.contact-aside h2{font-size:34px;margin-bottom:25px}.access-panel{padding:28px}.access-panel h2{font-size:27px}.access-panel .button{width:100%}.legacy-page>section:first-child{padding-top:125px!important}.legacy-page h1{font-size:38px!important}.faq-item summary{font-size:15px;padding:20px}.faq-item p{font-size:14px}.course-detail .button{font-size:13px}}
@media(max-width:370px){.brand img{width:114px}.nav-shell{gap:8px;padding-left:12px}.nav-aula{padding:9px;font-size:10px}.hero-visual{transform:scale(.92);transform-origin:left center}.hero-actions .button{padding:12px 14px}.hero-actions .button svg{width:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-running{opacity:1;transform:none}}
@media(prefers-contrast:more){.glass{background:#fff;backdrop-filter:none}.nav-shell{background:#0c2447}.eyebrow,.hero-footnote,.course-meta{color:#354d6a}.button-secondary{background:#fff;border-color:#102749}}
@media print{.site-header,.site-footer,.hero-visual,.filter-bar{display:none}.home-hero,.page-hero{padding-top:20px}.wrap{width:100%}.glass{box-shadow:none;backdrop-filter:none}a{color:#000}.course-card{break-inside:avoid}.section{padding-block:25px}}

/* Complete official client and alliance directories. Logos retain their original colors. */
.partner-grid .logo-card{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:20px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.partner-grid .logo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -20px #18385355}
.logo-image{height:110px;padding:18px;display:flex;align-items:center;justify-content:center;width:100%;background:#fff}
.partner-grid .logo-card img{max-width:100%;width:100%;height:75px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.logo-card figcaption{padding:0 12px 16px;font-size:11px;line-height:1.5;color:#526780;overflow-wrap:anywhere;min-height:40px;display:flex;align-items:center;justify-content:center}
.alliance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.alliance-grid .logo-image{height:135px;padding:24px 18px}
.alliance-grid .logo-card img{height:88px}
.alliance-section{padding-bottom:30px}
.client-section{padding-top:65px}
@media(max-width:900px){.partners-section .partner-grid.alliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid .logo-image{padding:16px}}
@media(max-width:600px){.partners-section .partner-grid.client-grid,.partners-section .partner-grid.alliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.partner-grid .logo-image{height:108px;padding:16px 12px}.partner-grid .logo-card img{height:72px}.logo-card figcaption{padding:0 10px 14px;font-size:10px}.partner-grid .logo-card{border-radius:16px}.alliance-section{padding-bottom:15px}.client-section{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.partner-grid .logo-card:hover{transform:none}}

/* Institutional identity: academic hierarchy, restrained materials and clear information. */
:root{--ink:#132c43;--muted:#566574;--paper:#fafaf8;--gold:#ad8750;--line:#d9dedf;--academic-serif:Georgia,"Times New Roman",serif}
body{background:var(--paper)}
.site-header{height:auto;margin:0;padding:0;background:#fff;border-bottom:1px solid #d7dce0;box-shadow:0 4px 18px #142c4308;pointer-events:auto}
.institutional-topbar{background:#102b42;color:#d5dee6;font-size:10px;letter-spacing:.07em}
.institutional-topbar>.wrap{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.institutional-topbar>.wrap>div{display:flex;gap:24px;font-size:10px;letter-spacing:0}
.institutional-topbar a:hover{color:#fff;text-decoration:underline}
.nav-shell{min-height:91px;width:min(1240px,calc(100% - 72px));padding:14px 0;gap:32px;background:#fff;color:var(--ink);border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.brand img{width:195px;height:51px;filter:brightness(0) saturate(100%) invert(15%) sepia(17%) saturate(1685%) hue-rotate(164deg) brightness(94%)}
.desktop-nav{gap:30px;font-size:13px}
.desktop-nav a{color:#273e52;padding:16px 0;position:relative}
.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:#7d592d}
.desktop-nav [aria-current=page]:after{position:absolute;content:"";left:0;right:0;bottom:6px;height:2px;background:var(--gold)}
.nav-aula{background:#132f48;border:1px solid #132f48;color:white;border-radius:3px;padding:12px 18px;font-size:12px}
.nav-aula:hover{background:#244660}
.menu-toggle{color:var(--ink);border-color:#c7d1d9;border-radius:3px}
.mobile-menu{position:absolute;top:100%;left:16px;right:16px;max-width:none;margin:0;background:#fff;border-color:#d8e0e6;border-radius:0 0 6px 6px}
.mobile-menu a{border-bottom:1px solid #e6e9eb;border-radius:0;font-size:14px}
.button{border-radius:3px;letter-spacing:.02em;font-size:12px;padding:16px 23px;min-height:50px;font-weight:650;box-shadow:none}
.button-primary{background:#15344e}.button-secondary{background:transparent;border-color:#aab7c2;color:#18364d;box-shadow:none}
.button:hover{transform:translateY(-1px);box-shadow:0 6px 18px -10px #102c4340}
.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650}
.section{padding-block:78px}
.section-heading h2,.closing h2,.page-hero h1,.contact-aside h2,.detail-panel h2,.access-panel h2{font-family:var(--academic-serif);font-weight:400;letter-spacing:-.035em;line-height:1.13}
.section-heading h2{font-size:42px}
.section-heading .eyebrow{color:#816035;margin-bottom:18px}
.section-heading p{font-size:15px;line-height:1.8}
.heading-row>p{max-width:340px;margin-bottom:4px}
.institutional-hero{display:grid;grid-template-columns:52% 48%;background:#112e45;color:white;min-height:565px}
.academic-hero-copy{padding:68px 56px 66px max(36px,calc((100vw - 1240px)/2));align-self:center}
.academic-hero-copy>.eyebrow{color:#d2b17e;letter-spacing:.14em;font-size:10px}
.academic-hero-copy h1{font-family:var(--academic-serif);font-size:clamp(42px,4.15vw,62px);font-weight:400;line-height:1.07;letter-spacing:-.035em;margin-top:26px}
.academic-hero-copy h1 em{font-weight:400;color:#d9bb8e;font-style:normal}
.academic-hero-copy>p{font-size:15px;line-height:1.85;color:#d0dce5;max-width:470px;margin-top:27px}
.academic-hero-copy .hero-actions{margin-top:30px;gap:12px}
.academic-hero-copy .button-primary{background:#dac097;border-color:#dac097;color:#122d42}
.academic-hero-copy .button-secondary{background:transparent;border-color:#a4b1bb7a;color:#fff}
.institutional-about{display:inline-flex;align-items:center;gap:14px;font-size:11px;color:#cbd6de;margin-top:30px}
.institutional-about:hover{text-decoration:underline}
.academic-hero-photo{position:relative;margin:0;min-height:565px;overflow:hidden;background:#385165}
.academic-hero-photo>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:46% center}
.academic-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d263ccc,transparent 58%)}
.academic-hero-photo figcaption{position:absolute;z-index:1;bottom:40px;left:40px;right:35px;border-left:2px solid #d8b780;padding-left:20px}
.academic-hero-photo figcaption span{display:block;font-size:9px;letter-spacing:.2em;color:#d6c09e;margin-bottom:8px}
.academic-hero-photo figcaption strong{font-family:var(--academic-serif);font-size:28px;font-weight:400;color:#fff}
.institutional-credentials{background:#f0efea;border-bottom:1px solid #e0dfd8}
.institutional-credentials>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:120px;padding-block:22px}
.institutional-credentials .eyebrow{color:#7b633f;font-size:9px}
.institutional-credentials p{font-family:var(--academic-serif);font-size:19px;max-width:255px;line-height:1.35;margin-top:8px}
.credential-item{display:flex;align-items:center;gap:16px;border-left:1px solid #d7d9d5;padding-left:24px}
.credential-item img{object-fit:contain;max-width:110px;max-height:40px}
.credential-item img[alt="Certiport"]{filter:brightness(.3)}
.credential-item span{font-size:10px;line-height:1.65;max-width:120px;color:#536271}
.institutional-credentials .text-link{font-size:11px;white-space:nowrap}
.path-grid{gap:0;border:1px solid #d9dfe2;background:white}
.path-card{background:#fff!important;border:0;border-right:1px solid #d9dfe2;border-radius:0;padding:32px 34px;min-height:310px}
.path-card:last-child{border-right:0}.path-card:hover{transform:none;background:#f3f5f5!important;box-shadow:none}
.academic-areas .path-card{min-width:0}.academic-areas .path-card h3 br{display:initial}
.area-index{font-family:var(--academic-serif);font-size:22px;color:#977747;margin-bottom:22px}
.path-card h3{font-family:var(--academic-serif);font-weight:400;font-size:29px;letter-spacing:-.025em;line-height:1.1;margin-top:0}
.path-card p{font-size:13px;color:#5b6874;line-height:1.85;margin-top:20px}
.path-card .text-link{font-size:11px}
.courses-section{background:#eeefec;border-block:1px solid #e0e3df}
.course-card{border-radius:4px;border:1px solid #d8dfe3;box-shadow:none}
.course-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -24px #193b5777}
.course-image{aspect-ratio:1.9}.course-body{padding:26px 26px 28px}
.course-meta{letter-spacing:.08em;font-size:9px;color:#6c583c;border-bottom:1px solid #e6e9eb;padding-bottom:16px;margin-bottom:17px}
.course-card h3{font-family:var(--academic-serif);font-size:23px;font-weight:400;letter-spacing:-.015em}
.course-body>.text-link{border-top:1px solid #e6e9eb;padding-top:17px;font-size:11px}
.academic-catalogue-note{font-size:12px;color:#63717c;margin-top:28px}
.partners-section .section-heading{max-width:750px;margin-inline:auto}
.partners-section .section-heading h2{font-size:39px}
.partner-grid .logo-card{border-radius:3px;box-shadow:none}
.partner-grid .logo-card:hover{box-shadow:none;transform:none;border-color:#b8c4ce}
.logo-card figcaption{font-size:10px;color:#556573}
.closing-section{padding-top:30px;padding-bottom:75px}
.closing{display:flex;align-items:center;justify-content:space-between;gap:45px;text-align:left;padding:48px 52px;border-radius:3px;border:0;border-top:3px solid #aa8b5c;background:#eaece8;box-shadow:none;backdrop-filter:none}
.closing .eyebrow{color:#7c5f34}.closing h2{font-size:38px;margin-top:16px}.closing p{margin:18px 0 0;font-size:13px;max-width:530px}.closing>.button{flex-shrink:0}
.page-hero{padding:64px 0 58px;background:#132f46;color:#fff;border-bottom:3px solid #b1966f}
.page-hero .eyebrow{color:#d7ba8c;margin-bottom:20px}.page-hero h1{font-size:clamp(37px,4.2vw,57px);max-width:1000px}.page-hero h1 span{color:inherit}.page-hero p{color:#d0dce5;font-size:15px;line-height:1.85;max-width:725px;margin-top:23px}
body[data-page="/catalogo"] main>.section{padding-top:44px}
.course-search{max-width:720px;margin-bottom:26px}.course-search label{font-size:12px;color:#344d61}
input,textarea,select{border-radius:3px;background:#fff;font-size:14px}
.filter-bar{gap:8px;padding-bottom:20px;border-bottom:1px solid #d9dfe3}.filter-bar button{border-radius:2px;font-size:12px;padding:10px 20px}
.filter-bar button[aria-pressed=true]{background:#193951;border-color:#193951}.result-count{font-size:11px;letter-spacing:.02em;margin:20px 0 25px}
.contact-panel,.detail-panel,.access-panel,.empty-state{border-radius:4px;box-shadow:none;background:#fff;border:1px solid #d9e0e5;backdrop-filter:none}
.detail-image{border-radius:3px}.contact-panel h2,.prose h2{font-family:var(--academic-serif);font-weight:400;font-size:29px}
.faq-item{border-radius:3px;box-shadow:none}.faq-item summary{font-size:15px}.faq-item summary:after{color:#917044}
.legacy-page>section:first-child{padding-top:65px!important;padding-bottom:65px!important;background:#14334b!important}
.legacy-page h1{font-family:var(--academic-serif);font-weight:400!important;font-size:52px;letter-spacing:-.025em!important}
.legacy-page h2{font-family:var(--academic-serif);font-weight:400;letter-spacing:-.02em}
.legacy-page>section:first-child [class~="text-[#00aeef]"],.legacy-page>section:first-child [class~="text-[#a7e9ff]"]{color:#e2c697}
.legacy-page [class*="rounded-3xl"],.legacy-page [class*="rounded-2xl"]{border-radius:4px}
.site-footer{background:#102a40;border-top:3px solid #9b7d51}.footer-top h2{font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.footer-brand img{filter:none}.footer-top a{font-size:11px}.footer-brand p{font-size:12px}
@media(max-width:1100px){.nav-shell{gap:22px}.desktop-nav{gap:20px}.brand img{width:176px}.academic-hero-copy{padding-right:34px}.academic-hero-copy h1{font-size:48px}.academic-hero-copy .button{padding:14px 18px;font-size:11px}.institutional-credentials .text-link{display:none}.credential-item{padding-left:18px}}
@media(max-width:900px){.nav-shell{width:calc(100% - 48px);min-height:79px}.institutional-topbar>.wrap>div a:first-child{display:none}.institutional-hero{grid-template-columns:1fr 1fr;min-height:520px}.academic-hero-copy{padding:48px 28px 48px 24px}.academic-hero-copy h1{font-size:42px}.academic-hero-copy>p{font-size:14px}.academic-hero-copy h1 br{display:none}.academic-hero-photo{min-height:520px}.academic-hero-photo figcaption{left:25px;bottom:30px;right:20px}.academic-hero-photo figcaption strong{font-size:24px}.institutional-credentials>.wrap{flex-wrap:wrap;gap:20px;padding-block:23px}.institutional-credentials>.wrap>div:first-child{width:100%}.institutional-credentials p{max-width:none;font-size:19px}.credential-item{border:0;padding-left:0;flex:1}.path-grid{gap:0}.path-card{border-right:0;border-bottom:1px solid #d9dfe2;min-height:0;padding:28px}.path-card:last-child{border-bottom:0}.path-card h3 br{display:none}.area-index{margin-bottom:12px}.closing{padding:36px;gap:25px}.closing h2{font-size:34px}.closing>.button{max-width:210px}.legacy-page>section:first-child{padding-top:55px!important}}
@media(max-width:600px){.institutional-topbar>.wrap{min-height:28px;width:calc(100% - 36px);font-size:8px;letter-spacing:.055em}.institutional-topbar>.wrap>div{display:none}.nav-shell{width:calc(100% - 32px);min-height:72px;padding:10px 0;gap:10px}.brand img{width:153px;height:40px}.nav-aula{font-size:10px;padding:10px 12px;border-radius:2px;min-height:40px}.menu-toggle{width:38px;height:40px}.institutional-hero{grid-template-columns:1fr;min-height:auto}.academic-hero-copy{padding:43px 23px 42px}.academic-hero-copy>.eyebrow{font-size:8px;letter-spacing:.13em}.academic-hero-copy h1{font-size:42px;margin-top:23px;line-height:1.1}.academic-hero-copy h1 br{display:initial}.academic-hero-copy>p{font-size:14px;line-height:1.8;margin-top:23px}.academic-hero-copy .hero-actions{margin-top:25px}.academic-hero-copy .button{font-size:10px;padding:13px 15px;min-height:46px;gap:9px}.institutional-about{font-size:10px;margin-top:22px}.academic-hero-photo{min-height:285px}.academic-hero-photo>img{object-position:center 48%}.academic-hero-photo figcaption{left:24px;bottom:26px}.academic-hero-photo figcaption strong{font-size:25px}.institutional-credentials>.wrap{gap:22px;padding-block:27px}.institutional-credentials .eyebrow{font-size:8px}.institutional-credentials p{font-size:20px}.credential-item{align-items:flex-start;flex-direction:column;gap:10px}.credential-item img{height:36px;max-width:110px}.credential-item span{font-size:10px;max-width:145px}.section{padding-block:54px}.section-heading h2{font-size:33px}.section-heading .eyebrow{font-size:9px;margin-bottom:16px}.heading-row>p{font-size:14px;margin-top:20px}.path-card{padding:27px 24px}.path-card h3{font-size:29px}.path-card p{font-size:13px}.section-heading.heading-row>.button{margin-top:22px}.course-card h3{font-size:24px}.course-card{border-radius:3px}.course-body{padding:24px}.course-meta{font-size:9px}.page-hero{padding:42px 0 38px}.page-hero h1{font-size:38px}.page-hero p{font-size:14px;margin-top:20px}.page-hero .eyebrow{font-size:9px}.course-search>div{gap:9px}.filter-bar button{padding:9px 13px;font-size:11px}.partners-section .section-heading h2{font-size:32px}.partner-grid .logo-card{border-radius:2px}.alliance-section{padding-bottom:15px}.client-section{padding-top:35px}.closing-section{padding-block:20px 55px}.closing{display:block;padding:31px 25px;border-radius:2px}.closing h2{font-size:31px}.closing p{font-size:13px}.closing>.button{margin-top:24px;max-width:none}.legacy-page>section:first-child{padding-top:44px!important;padding-bottom:45px!important}.legacy-page h1{font-size:36px!important}.footer-brand img{width:190px}}
@media(max-width:370px){.brand img{width:127px}.nav-shell{gap:8px}.nav-aula{font-size:9px;padding-inline:9px}.academic-hero-copy{padding-inline:20px}.academic-hero-copy h1{font-size:37px}.academic-hero-copy .button{font-size:10px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.course-card:hover,.button:hover{transform:none}}
@media(prefers-contrast:more){.nav-shell{background:white;color:#132c43}.institutional-topbar{background:#102b42}.academic-hero-copy .eyebrow,.page-hero .eyebrow{color:#ecd5ac}}

/* Corporate buyers: consistent palette, readable decisions, restrained motion. */
:root{--navy:#132c43;--muted:#566574;--bronze-text:#78562d;--gold:#ad8750;--control-border:#758494;--ease:cubic-bezier(.2,.7,.3,1)}
.button,.text-link{font-size:14px}.button,.nav-aula{min-height:48px}
.button-primary{background:var(--navy)}.button-primary:hover{background:#244660}
.button-secondary{border-color:var(--control-border)}
.button:hover,.course-card:hover{transform:none}
.button,.path-card,.course-card,.course-image img{transition-duration:.2s}
.course-card:hover .course-image img{transform:none}
.course-card:hover{border-color:var(--control-border);box-shadow:0 8px 20px -16px #132c4340}
.text-link{color:var(--navy)}.text-link:hover{color:var(--bronze-text)}
.eyebrow,.section-heading .eyebrow,.academic-hero-copy>.eyebrow,.page-hero .eyebrow{font-size:12px;letter-spacing:.1em}
.section-heading .eyebrow{color:var(--bronze-text)}
.section-heading p,.heading-row>p,.page-hero p,.academic-hero-copy>p,.course-card p,.path-card p,.closing p,.contact-aside p,.detail-panel>p{font-size:16px;line-height:1.75}
.path-card .text-link,.course-body>.text-link{font-size:14px}
.course-meta,.result-count,.academic-catalogue-note,.logo-card figcaption,.institutional-about,.credential-item span{font-size:13px}
.course-meta{letter-spacing:.035em;text-transform:none;color:var(--bronze-text)}
.area-index{color:var(--bronze-text)}.academic-catalogue-note{color:var(--muted)}
.institutional-about{color:#d0dce5}.institutional-about:hover{color:#fff}
.institutional-topbar,.institutional-topbar>.wrap>div,.institutional-topbar>.wrap{font-size:11px}
.institutional-topbar>.wrap{padding-block:5px}
.institutional-credentials .eyebrow{font-size:11px}.institutional-credentials .text-link{font-size:13px}
.credential-item span{max-width:160px}
.academic-hero-copy h1 br{display:initial}
.academic-hero-copy .button{font-size:14px}.academic-hero-copy .button-primary:hover{background:#e9d2ad}
.academic-hero-copy .button-secondary:hover{background:#ffffff12}
.academic-hero-photo figcaption span{font-size:12px;color:#f1dfc5}
.academic-hero-photo:after{background:linear-gradient(0deg,#0d263cf0,transparent 70%)}
.course-search label,label,.filter-bar button{font-size:14px}
input,textarea,select{font-size:16px;border-color:var(--control-border)}
input::placeholder,textarea::placeholder{color:#596979;opacity:1}
.filter-bar button{border-color:var(--control-border)}
.filter-bar button:hover{background:#e9eeef}.filter-bar button[aria-pressed=true]:hover{background:#244660}
.form-help{font-size:13px}.contact-panel>p,.detail-panel dl>div,.contact-aside>div{font-size:15px}
.contact-panel h2{line-height:1.25}.contact-aside>div h3{font-size:14px;color:var(--navy)}
.footer-top a,.footer-brand p,.footer-bottom,.footer-top h2{font-size:13px}
.footer-top a,.footer-brand p,.footer-bottom{color:#ced8e0}
:focus-visible{outline:3px solid #78562d;outline-offset:4px;box-shadow:0 0 0 4px #fff}
.catalogue-orientation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;padding:22px 26px;border-left:3px solid var(--gold);background:#eeefec}
.catalogue-orientation p{font-size:15px;color:var(--muted);max-width:740px}.catalogue-orientation strong{color:var(--navy)}.catalogue-orientation a{flex-shrink:0}
.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.decision-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:36px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.decision-card>.eyebrow{color:var(--bronze-text);font-size:11px;min-height:33px}
.decision-card h3{font-family:var(--academic-serif);font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:16px 0 20px}
.decision-card p{font-size:16px;line-height:1.75;color:var(--muted)}
.decision-card ul{margin:22px 0 28px;padding-left:20px;font-size:15px;line-height:1.75;color:var(--muted)}
.decision-card li+li{margin-top:7px}.decision-card .button{margin-top:auto}
.academic-areas{padding-top:12px}
.business-hero{padding:60px 0}.business-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center}
.business-hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.08}.business-hero h1 em{font-style:normal;color:#dfc69f}
.business-hero .button-primary{background:#dac097;color:var(--navy)}.business-hero .button-primary:hover{background:#e9d2ad}
.business-hero .button-secondary{color:#fff;border-color:#aab8c4}.business-hero .button-secondary:hover{background:#ffffff12}
.business-brief{background:#fafaf8;color:var(--navy);border-top:3px solid var(--gold);padding:34px 38px}
.business-brief>.eyebrow{color:var(--bronze-text);margin-bottom:18px}.business-brief h2{font-family:var(--academic-serif);font-size:34px;line-height:1.15;font-weight:400}
.business-brief ol{list-style:none;padding:0;margin:22px 0 25px;counter-reset:brief}
.business-brief li{counter-increment:brief;position:relative;border-top:1px solid var(--line);padding:15px 0 15px 36px;font-size:15px}
.business-brief li:before{content:"0" counter(brief);position:absolute;left:0;color:var(--bronze-text);font-size:12px;top:19px}
.business-brief li strong,.business-brief li span{display:block}.business-brief li span{color:var(--muted);margin-top:4px;line-height:1.6}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.service-grid article{padding:32px;border-right:1px solid var(--line);min-width:0}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}
.service-grid .eyebrow{color:var(--bronze-text);margin-bottom:16px}.service-grid h3{font-family:var(--academic-serif);font-size:28px;line-height:1.2;font-weight:400}
.service-grid p{color:var(--muted);font-size:16px;margin:16px 0 24px;line-height:1.75}
.service-grid ul{padding-left:20px;color:var(--muted);margin-bottom:26px;font-size:15px}.service-grid li{margin-top:7px}
.proposal-section{background:#eeefec;border-block:1px solid var(--line)}
.proposal-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:76px}.proposal-layout .section-heading{margin:0}
.proposal-list{margin:0}.proposal-list>div{padding:19px 0;border-top:1px solid #c8cecf}.proposal-list>div:first-child{padding-top:0;border:0}
.proposal-list dt{font-size:17px;font-weight:650;margin-bottom:7px}.proposal-list dd{margin:0;font-size:16px;color:var(--muted);line-height:1.7}
.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.process-grid>li{border-top:1px solid #bfc9ce;padding-top:22px}.process-grid>li>span{color:var(--bronze-text);font-size:13px;letter-spacing:.08em}
.process-grid h3{font-size:20px;font-weight:550;margin:14px 0 12px}.process-grid p{font-size:15px;line-height:1.75;color:var(--muted)}
.information-band{padding:34px 38px;border:1px solid var(--line);border-left:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:45px;background:#fff}
.information-band .eyebrow{color:var(--bronze-text)}.information-band h2{font-family:var(--academic-serif);font-weight:400;font-size:30px;line-height:1.25;margin:14px 0}
.information-band p{color:var(--muted);font-size:16px;max-width:720px}.information-band .button{flex-shrink:0}
.document-panel{background:#fff;border:1px solid var(--line);padding:30px}.document-panel h3{font-size:19px;line-height:1.4}.document-panel ul{padding-left:20px;margin:22px 0;color:var(--muted);font-size:15px}.document-panel li{margin-top:10px}.document-panel p{font-size:14px;margin-top:24px;overflow-wrap:anywhere}.document-panel p a{text-decoration:underline}
.inquiry-context{border:0;padding:20px 0 0;margin:0 0 20px;border-top:1px solid var(--line);min-width:0}.inquiry-context legend{font-size:15px;font-weight:600;padding:0 12px 0 0}.inquiry-context legend span{color:var(--muted);font-weight:400}.inquiry-context .form-grid>div{min-width:0}
.contact-next{background:#eeefec;padding:20px}.contact-next h3{margin-top:0!important}
.ate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ate-grid article{padding:32px!important;border-bottom:1px solid var(--line)}
.ate-grid article:last-child{border-bottom:0}.ate-grid article:nth-child(even){border-right:0}
@media(prefers-reduced-motion:no-preference){.reveal-running{animation:corporate-reveal .24s ease-out both}@keyframes corporate-reveal{from{opacity:.85;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1050px){.business-hero-grid{gap:35px}.business-brief{padding:28px}.proposal-layout{gap:40px}.information-band{gap:28px}.institutional-credentials>.wrap{gap:22px}.credential-item{gap:12px}.credential-item span{font-size:12px}}
@media(max-width:900px){.decision-grid{gap:18px}.decision-card{padding:26px}.decision-card h3{font-size:29px}.business-hero-grid{grid-template-columns:1fr}.business-brief{max-width:620px}.proposal-layout{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.information-band,.catalogue-orientation{align-items:flex-start;flex-direction:column;gap:22px}.service-grid article{padding:25px}.business-hero h1 br{display:none}.business-hero h1 em{display:block}.business-hero h1{max-width:680px}.business-hero h1>br:after{content:' '}}
@media(max-width:600px){.decision-grid,.service-grid,.ate-grid{grid-template-columns:1fr}.decision-card{padding:27px 23px}.decision-card h3{font-size:31px}.decision-card>.eyebrow{min-height:0}.academic-hero-copy .button{font-size:14px;padding:14px 18px}.academic-hero-copy>.eyebrow{font-size:11px}.academic-hero-copy h1{font-size:40px}.academic-hero-copy>p,.page-hero p{font-size:16px}.section-heading .eyebrow,.page-hero .eyebrow{font-size:11px}.catalogue-orientation{padding:22px}.filter-bar button{font-size:14px;padding:10px 15px}.course-meta{font-size:12px}.institutional-credentials .eyebrow{font-size:11px}.credential-item span{font-size:13px}.business-hero{padding:40px 0}.business-hero h1{font-size:40px}.business-hero h1 br{display:initial}.business-hero h1 em{display:inline}.business-brief{padding:27px 23px}.business-brief h2{font-size:31px}.service-grid article,.service-grid article:first-child,.ate-grid article{padding:28px 0!important;border-right:0;border-bottom:1px solid var(--line)}.service-grid article:last-child{border:0}.process-grid{gap:28px 24px}.process-grid h3{font-size:19px}.information-band{padding:26px 23px}.information-band h2{font-size:29px}.proposal-layout{gap:30px}.document-panel{padding:25px}.contact-panel{padding:25px 20px}.nav-aula{font-size:12px;padding:10px;min-height:44px}.menu-toggle{min-width:44px;height:44px}.brand img{width:142px}.institutional-topbar>.wrap{font-size:10px;line-height:1.4}.closing p{font-size:16px}.course-search>div{flex-wrap:wrap}.course-search input{flex-basis:180px}.course-search button{flex-shrink:0}.footer-top a{padding-block:4px}}
@media(max-width:370px){.brand img{width:115px}.nav-shell{gap:8px}.academic-hero-copy h1{font-size:36px}.process-grid{grid-template-columns:1fr}.page-hero h1,.business-hero h1{font-size:35px}.decision-card h3{font-size:28px}.button{max-width:100%}}
/* Visible navigation also describes the hierarchy used by search engines. */
.breadcrumbs{padding-block:12px;font-size:13px;line-height:1.6;color:#526375}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}
.breadcrumbs li{display:flex;gap:12px;min-width:0;overflow-wrap:anywhere}
.breadcrumbs li+li::before{content:"/";color:#697888}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs [aria-current="page"]{color:#132c43}
.course-card h3 a{display:block}
/* Partner channels and the accessible contact dialog. */
.commercial-channels .section-heading{max-width:780px}
.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.channel-card{padding:34px;background:#fff;border:1px solid #d7dee3;border-top:3px solid #ad8750}
.channel-card h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.2;margin:18px 0;color:#132c43}
.channel-card p{color:#526375;line-height:1.75;margin:0 0 18px}
.channel-card .channel-detail{font-size:14px}
.channel-partner{font-size:14px;color:#526375;line-height:1.7;margin:22px 0 0}
.channel-partner a,.developer-credit a,.direct-course-note p a{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.developer-credit{display:flex;flex-wrap:wrap;gap:4px 6px;max-width:300px}
.developer-credit small{flex-basis:100%;font-size:11px}
.direct-course-note{border-top:1px solid #ccd4dc;margin-top:28px;padding-top:26px}
.direct-course-note h3{font-size:23px;line-height:1.3;margin:12px 0}
.direct-course-note p{font-size:15px;line-height:1.7}
.direct-course-note .form-help{margin-top:16px}
.contact-launcher{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:11px;padding:8px 18px 8px 8px;border:1px solid #80919f;border-radius:999px;background:#132c43;color:#fff;box-shadow:0 8px 30px #132c4330;font-size:14px;font-weight:650;text-decoration:none;min-height:58px;transition:box-shadow .2s,transform .2s}
.contact-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px #132c4340;background:#1d3d55;color:white}
.contact-launcher img{width:42px;height:42px;object-fit:contain;background:transparent}
.contact-launcher-plus{font-size:24px;font-weight:400;line-height:1;margin-left:8px;color:#e2c89e}
.contact-dialog:not([open]){display:none}
.contact-dialog[open]{position:fixed;inset:auto 24px 96px auto;margin:0;width:min(490px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 124px);padding:0;display:flex;flex-direction:column;border:1px solid #d3dde3;border-radius:20px;background:#fcfcfa;color:#132c43;box-shadow:0 24px 85px #081e4140;overflow:hidden}
.contact-dialog::backdrop{background:#132c4360;backdrop-filter:blur(3px)}
.contact-dialog-open{overflow:hidden}
.contact-dialog-header{padding:25px 26px 21px;border-bottom:1px solid #dfe4e7;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f5f1;flex-shrink:0}
.contact-dialog-header .eyebrow{font-size:10px;letter-spacing:.13em;color:#526375}
.contact-dialog-header h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.2;margin:10px 0 0;color:#132c43}
.contact-close{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#fff;border:1px solid #d3dce3;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:#132c43}
.contact-dialog-body{padding:22px 26px 26px;overflow-y:auto;overscroll-behavior:contain}
.contact-dialog-body h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.3;margin:12px 0}
.contact-dialog-body p{font-size:14px;line-height:1.65;color:#526375;margin:0 0 18px}
.contact-options{display:grid;gap:12px}
.contact-options>a,.contact-options>button{display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:13px;background:#fff;border:1px solid #d4dce2;padding:18px 15px;border-radius:12px;text-align:left;text-decoration:none;color:#132c43;cursor:pointer;width:100%;font:inherit;transition:border-color .2s,background .2s}
.contact-options>a:hover,.contact-options>button:hover{border-color:#ad8750;background:#f7f6f2}
.contact-options strong{display:block;font-size:16px;font-weight:650;line-height:1.3}
.contact-options small{display:block;font-size:12px;line-height:1.55;color:#526375;margin-top:5px}
.contact-option-icon{display:grid;place-items:center;width:38px;height:38px;background:#edf1f3;border-radius:10px;font-size:23px;color:#23465e}
.contact-dialog-body .contact-direct{font-size:13px;margin:20px 0 0;border-top:1px solid #dfe4e7;padding-top:18px}
.contact-direct a{display:block;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.contact-back,.contact-copy{font:inherit;font-size:13px;background:none;border:0;padding:8px 0;color:#23465e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}
.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-dialog label{display:block;font-size:13px;font-weight:600;margin:0 0 7px}
.contact-dialog input,.contact-dialog textarea{font:inherit;font-size:16px;color:#132c43;border:1px solid #b7c2cb;background:#fff;border-radius:6px;padding:10px 12px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.contact-dialog textarea{resize:vertical}
.contact-dialog form>div,.contact-dialog fieldset{margin-bottom:16px}
.contact-dialog fieldset{border:1px solid #d7dee3;padding:12px;border-radius:8px}
.contact-dialog legend{font-size:13px;font-weight:600;padding:0 5px}
.contact-dialog-body .form-help{font-size:12px;line-height:1.6;margin:12px 0}
.contact-dialog-body .button{font-size:13px;min-height:44px;white-space:normal;text-align:center}
.contact-send-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.contact-dialog #quick-draft{font-size:13px;line-height:1.6;background:#f5f7f8}
.contact-dialog :focus-visible,.contact-launcher:focus-visible{outline:3px solid #ad8750;outline-offset:3px}
.site-footer{padding-bottom:90px}
@media(max-width:640px){.channel-grid{grid-template-columns:1fr}.channel-card{padding:26px}.contact-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.contact-dialog[open]{inset:auto 0 0;margin:0;width:100%;max-height:calc(100dvh - 16px);border-radius:20px 20px 0 0}.contact-dialog-header{padding:20px}.contact-dialog-body{padding:20px 20px max(24px,env(safe-area-inset-bottom))}.quick-fields{grid-template-columns:1fr}.contact-options>a,.contact-options>button{padding:16px 12px}.contact-send-actions .button{flex:1}.contact-dialog-body .contact-copy{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.contact-launcher,.contact-options>a,.contact-options>button{transition:none}.contact-launcher:hover{transform:none}}
@media print{.contact-launcher,.contact-dialog{display:none!important}}
