@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('../fonts/dm-serif-display-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('../fonts/dm-serif-display-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#191a20;--muted:#767780;--line:#e8e8ed;--soft:#f7f7f9;--violet:#8270de;--teal:#24a99a;--rose:#d468bc;--amber:#cd9955;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.7 'DM Sans',Arial,sans-serif}::selection{background:#e1d8ff;color:#271454}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8073d9;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.6vw,5.6rem)}h2{font-size:clamp(2.5rem,4.3vw,4.2rem);margin-bottom:22px}h3{font-size:1.3rem;letter-spacing:-.035em;line-height:1.4;font-weight:600}h2 em,h1 em{font-style:normal}p{color:var(--muted);line-height:1.8}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.gradient-text{background:linear-gradient(100deg,#8b65d4 10%,#cb66c4 65%,#da975c);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.13em;line-height:1.6;color:#8b8499;margin-bottom:17px;text-transform:uppercase}.muted-text{color:#b6b4bf}.announcement{width:min(920px,calc(100% - 80px));margin:auto;padding:9px 22px;display:flex;justify-content:center;align-items:center;gap:12px;border-radius:0 0 16px 16px;color:white;background:linear-gradient(100deg,#6a80d8,#54adae 40%,#dbb878 75%,#ea9b80);font-size:.75rem;line-height:1.5}.announcement a{font-weight:600;border-bottom:1px solid #ffffff80;margin-left:12px;white-space:nowrap}.site-header{position:sticky;top:0;z-index:30;padding-top:14px;pointer-events:auto}.nav{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 20px;border:1px solid #ebebef;border-radius:14px;background:#fafafad9;backdrop-filter:blur(20px);box-shadow:0 2px 7px #17182203}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.55rem;font-weight:700;letter-spacing:-.075em;line-height:1}.brand-symbol{height:35px;width:35px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#5489d8,#9576d8 55%,#df70bc);border-radius:9px}.brand small{display:block;font-size:.5rem;letter-spacing:.2em;font-weight:500;line-height:1;margin-top:6px}.nav nav{display:flex;gap:28px;align-items:center;font-size:.86rem}.nav nav>a:hover,.nav-menu>button:hover{color:#8c6fc9}.nav-menu>button{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:.86rem}.nav-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 23px;border-radius:9px;font-size:.88rem;font-weight:500;line-height:1.5;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:linear-gradient(#33343a,#17181d);color:white;border:1px solid #47484b;box-shadow:inset 0 1px 1px #ffffff35,0 5px 14px #191a2020}.button.dark:hover{box-shadow:0 7px 20px #191a2035}.button.light{background:#fff;color:#34343a;border:1px solid #e3e3e9;box-shadow:0 3px 9px #191a2006}.button.small{padding:10px 17px;font-size:.8rem}.mobile-toggle{display:none}.icon-button{display:grid;place-items:center;height:35px;width:35px;border:1px solid var(--line);border-radius:8px;background:white}.mega-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;border:1px solid var(--line);background:white;border-radius:16px;padding:30px;box-shadow:0 18px 55px #29233818;animation:fadeUp .25s both}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mega-grid>a{display:flex;align-items:start;gap:13px;padding:13px;border-radius:10px}.mega-grid>a:hover{background:var(--soft)}.mega-grid strong{display:block;font-size:.87rem}.mega-grid small{display:block;font-size:.74rem;color:var(--muted);line-height:1.6;margin-top:4px}.hero{text-align:center;padding-top:80px;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 13px 6px 8px;border:1px solid #e5e3ed;border-radius:30px;font-size:.73rem;color:#80738c;background:#fff;margin-bottom:26px;animation:fadeUp .6s both}.badge-icons{display:flex}.badge-icons>svg{background:#f1eef9;color:#8a76af;box-sizing:content-box;padding:5px;border:2px solid white;border-radius:50%;margin-right:-4px}.hero h1{margin-bottom:23px;animation:fadeUp .8s .1s both}.rotating-word{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;vertical-align:baseline;animation:wordIn .65s both}.word-icon{height:.8em;width:.8em;min-height:45px;min-width:45px;display:inline-grid;place-items:center;border-radius:20%;vertical-align:middle;position:relative;top:-.04em}.word-icon svg{height:.48em;width:.48em;min-height:25px;min-width:25px}.hero h1 em{color:#222}.hero>p{font-size:1.05rem;max-width:700px;margin:0 auto 30px;animation:fadeUp .8s .2s both}.hero-actions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;animation:fadeUp .8s .3s both}.tour-button{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#77707f;padding:12px}.hero-meta{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:22px;margin-bottom:42px;font-size:.73rem;color:#93909a}.hero-meta>span{display:flex;gap:6px;align-items:center}.hero-meta svg{color:#aaa4b5}.motion-toggle{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:26px;width:26px}.experience-window{max-width:1100px;margin-inline:auto;border:1px solid #dfdfe6;border-radius:15px;background:white;box-shadow:0 20px 70px #54456713,0 0 0 8px #f6f5f980;overflow:hidden;text-align:left;animation:fadeUp 1s .35s both;position:relative}.window-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:#fcfcfd;font-size:.6rem;letter-spacing:.1em;color:#a5a1ae}.window-bar>span{display:flex;align-items:center;gap:7px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#e0dfe7;border-radius:50%}.window-dots i:first-child{background:#ebbbc4}.window-dots i:nth-child(2){background:#ead6af}.window-dots i:nth-child(3){background:#b9d9ce}.window-caption{font-size:.65rem;letter-spacing:0}.workspace{display:grid;grid-template-columns:190px 1fr}.workspace-sidebar{padding:24px 16px;border-right:1px solid var(--line);background:#fdfdfe;display:flex;flex-direction:column;gap:7px}.workspace-sidebar .brand{font-size:1.18rem;margin-bottom:23px}.workspace-sidebar .brand-symbol{height:27px;width:27px;border-radius:7px}.workspace-sidebar .brand-symbol svg{height:18px}.workspace-sidebar .brand small{font-size:.4rem}.sidebar-label{font-size:.56rem;letter-spacing:.1em;color:#a3a0ad;margin-bottom:7px;padding-left:8px}.workspace-sidebar>button{display:flex;align-items:center;gap:11px;padding:10px 11px;font-size:.75rem;border-radius:7px;text-align:left;color:#8a8396;transition:background .25s,color .25s}.workspace-sidebar>button.active{background:#efebfa;color:#8268b2}.workspace-sidebar>button:hover{background:#f5f2fa}.sidebar-selected{margin-left:auto;height:5px;width:5px;border-radius:50%;background:#9b81c6}.sidebar-bottom{display:flex;gap:6px;align-items:center;margin-top:auto;padding-top:32px;font-size:.62rem;color:#a29cac}.workspace-main{padding:25px 26px 27px;background:#fff}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.workspace-heading .eyebrow{font-size:.55rem;letter-spacing:.12em;margin-bottom:5px}.workspace-heading h2{font:500 1.22rem/1.4 'DM Sans',sans-serif;letter-spacing:-.04em;margin-bottom:0}.demo-tag{font-size:.57rem;border:1px solid var(--line);border-radius:20px;padding:4px 8px;color:#aaa1b1}.workspace-banner{border-radius:11px;padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;animation:panelIn .5s both;position:relative;overflow:hidden}.banner-label{font-size:.6rem;letter-spacing:.13em;opacity:.75}.workspace-banner h3{font-size:1.6rem;line-height:1.2;margin:10px 0;max-width:470px;font-weight:500}.workspace-banner p{font-size:.75rem;color:inherit;opacity:.8;margin:0}.banner-icon{height:105px;width:105px;flex-shrink:0;display:grid;place-items:center;background:#ffffff45;border-radius:25px;transform:rotate(8deg);animation:floatSoft 5s infinite ease-in-out}.workspace-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:18px}.workflow-panel,.scope-panel{padding:17px 17px 12px;border:1px solid var(--line);border-radius:10px}.panel-title{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:500;margin-bottom:13px}.panel-title svg{color:#a39aaf}.workflow-step{display:flex;align-items:center;gap:8px;font-size:.69rem;color:#777081;padding-block:9px;border-bottom:1px solid #f3f1f7}.workflow-step small{margin-left:auto;color:#b9b2c3;font-size:.6rem}.step-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8f3ed;color:#84ae92}.step-check.last{background:#f2eafa;color:#aa8bc2}.workflow-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.57rem;color:#aaa2b4;padding-top:13px}.progress-segments{display:flex;gap:3px}.progress-segments i{height:4px;width:18px;background:#c2b2df;border-radius:4px;animation:pulse 3s infinite}.progress-segments i:nth-child(2){animation-delay:.7s}.progress-segments i:nth-child(3){animation-delay:1.4s}.scope-item{display:flex;align-items:center;gap:7px;font-size:.68rem;color:#898191;padding:8px 0}.scope-item svg{color:#c3b4d6}.workspace-link{font-size:.66rem;color:#947eb3;text-decoration:underline;text-underline-offset:3px;padding:0;margin-top:12px}.marquee{margin-top:66px;padding-block:25px;border-block:1px solid #ededf1;overflow:hidden;background:#fdfdfd}.marquee-track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee-group{display:flex;align-items:center}.marquee-group>span{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:500;color:#827b8c;white-space:nowrap;padding-left:30px}.marquee-group svg{color:#afa0c6}.marquee-dot{font-size:1.1rem;color:#d1c9dc;padding-left:30px}.marquee:hover .marquee-track{animation-play-state:paused}.section{padding-block:100px}.statement{text-align:center}.statement h2{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.18}.statement>p{font-size:1rem;line-height:1.9}.statement-chips{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:26px}.statement-chips span{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 13px;border-radius:30px;font-size:.74rem;color:#8c7e9f}.statement-chips svg{color:#a796bd}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:39px}.section-heading h2{margin-bottom:0}.section-heading h2 em{color:#a8a1b1}.section-heading>p{max-width:355px;margin:0 0 4px;font-size:.96rem}.services-section{background:#f8f8fa;border-block:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid #e5e3eb;border-radius:14px;background:white;text-align:left;padding:28px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;color:var(--ink)}.service-card:hover{transform:translateY(-7px);border-color:#b9aaca;box-shadow:0 15px 35px #8b759014}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.icon-box{height:53px;width:53px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.card-number{font-size:.7rem;color:#b5afbd}.service-card h3{font-size:1.35rem;margin-bottom:12px}.service-card>p{font-size:.9rem;flex:1;color:#85808c;line-height:1.8;max-width:270px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--line);padding-top:17px;margin-top:14px;font-size:.75rem;color:#96909f}.card-footer svg{color:#afa0c4;transition:transform .3s}.service-card:hover .card-footer svg,.course-card:hover .card-footer svg{transform:rotate(90deg)}.violet{background:#ede8fb;color:#9478c9}.teal{background:#e3f3ed;color:#5f9e8b}.rose{background:#fae9f5;color:#be84a9}.amber{background:#f9eedf;color:#bd965d}.blue{background:#e9effd;color:#7292c6}.lime{background:#eff2de;color:#9ca464}.learning-head-right{max-width:380px}.learning-head-right>p{font-size:.96rem;margin-bottom:17px}.mode-switch{display:inline-flex;padding:4px;background:#f4f2f7;border:1px solid #ebe7f0;border-radius:9px}.mode-switch button{display:flex;align-items:center;gap:7px;border-radius:6px;padding:9px 12px;font-size:.76rem;color:#9b94a5}.mode-switch button.active{background:white;color:#827095;box-shadow:0 2px 6px #5439650b}.course-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:15px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters>button{padding:7px 11px;font-size:.72rem;border-radius:7px;white-space:nowrap;color:#89828f;transition:background .2s}.filters>button.active{background:#eee9f7;color:#80639c}.filters>button:hover{background:#f5f2f9}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:#aaa1b7;max-width:210px}.search-field input{width:100%;min-width:0;border:0;background:transparent;font-size:.75rem;outline:none;color:var(--ink)}.course-results{display:flex;justify-content:space-between;gap:16px;font-size:.69rem;color:#aca5b3;margin-bottom:21px}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.course-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;text-align:left;background:white;padding:0;transition:transform .3s,box-shadow .3s;animation:fadeUp .45s both;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #6b567c12}.course-visual{height:190px;padding:18px 23px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-visual-label{position:absolute;top:17px;left:21px;font-size:.57rem;letter-spacing:.14em;opacity:.8}.course-main-icon{transform:rotate(-8deg);transition:transform .4s}.course-card:hover .course-main-icon{transform:rotate(3deg) scale(1.1)}.course-format{display:flex;align-items:center;gap:5px;position:absolute;top:15px;right:17px;border:1px solid currentColor;border-radius:30px;padding:3px 8px;font-size:.56rem;opacity:.7}.course-visual-word{position:absolute;bottom:16px;left:20px;font:400 1.28rem/1.2 'DM Serif Display',serif;letter-spacing:-.025em;opacity:.9}.course-content{padding:25px;display:flex;flex-direction:column;flex:1}.course-content .eyebrow{font-size:.6rem;margin-bottom:9px}.course-content h3{font-size:1.18rem;margin-bottom:10px}.course-content p{font-size:.83rem;line-height:1.8;margin-bottom:15px;flex:1}.course-content .card-footer{font-size:.72rem}.empty-state{text-align:center;padding:45px;color:#aa9dbc}.empty-state h3{margin-top:17px}.empty-state p{font-size:.9rem}.process-section{background:#202126;color:white}.process-section .eyebrow{color:#b4a1cd}.process-section .section-heading h2 em{color:#aba4b8}.process-section .section-heading>p{color:#a3a1ab}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-card{border-top:1px solid #ffffff25;padding-top:27px}.process-top{display:flex;align-items:center;justify-content:space-between;color:#baa6d7;margin-bottom:26px}.process-top>span{color:#686773;font-size:.8rem}.process-card h3{font-size:1.2rem}.process-card>p{color:#9b97a6;font-size:.9rem;max-width:300px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.insight-card{border-top:1px solid var(--line);padding-top:25px}.insight-card .icon-box{height:45px;width:45px;margin-bottom:25px}.insight-card .eyebrow{font-size:.6rem;margin-bottom:12px}.insight-card h3{font:400 1.65rem/1.25 'DM Serif Display',serif;letter-spacing:-.02em}.insight-card p{font-size:.87rem}.faq-section{padding-top:15px;display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:7px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.91rem;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;color:#aaa0b7;transition:transform .25s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list p{font-size:.86rem;margin:15px 30px 0 0;line-height:1.9}.contact-section{background:radial-gradient(ellipse at 0 20%,#ede9f755,transparent 50%),#f8f7fa;border-block:1px solid var(--line)}.contact-section>.container{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.contact-intro h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}.contact-intro>p{font-size:.94rem}.contact-tags{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}.contact-tags span{display:flex;align-items:center;gap:7px;color:#8d7b9c;font-size:.74rem}.contact-form{padding:30px;background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 45px #59446906}.contact-form h3{font-size:1.2rem;margin-bottom:23px}.contact-form label{display:block;font-size:.73rem;color:#96909d;margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #e2dfe8;border-radius:7px;padding:11px 12px;margin-top:6px;color:#62586e;background:#fff;font-size:.78rem;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form .button{width:100%;font-size:.8rem;padding:12px}.contact-form .form-note{font-size:.62rem;color:#aaa0b4;line-height:1.7;margin:13px 0 0}.prepared-enquiry{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.prepared-enquiry>span{display:block;margin-top:10px;font-size:.75rem;color:#827095}footer{padding-top:58px}.footer-main{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1fr;gap:40px}.footer-main>div>strong{font-size:.76rem;font-weight:500;display:block;margin-bottom:18px}.footer-main>div>a:not(.brand){display:block;font-size:.73rem;color:#9b929f;margin-bottom:10px}.footer-main>div>a:hover{color:#8c6eb7}.footer-main p{font-size:.8rem;line-height:1.9;margin-top:22px}.footer-bottom{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;gap:20px;margin-top:35px;font-size:.67rem;color:#ada3b7}.detail-dialog{border:1px solid #e2d9ec;box-shadow:0 30px 100px #21152a35;border-radius:21px;padding:42px;max-width:580px;width:calc(100% - 36px);max-height:85vh;color:var(--ink);background:white;overflow:auto}.detail-dialog::backdrop{background:#24203166;backdrop-filter:blur(8px)}.detail-dialog[open]{animation:dialogIn .3s both}.dialog-close{position:absolute;right:17px;top:17px}.detail-dialog>.icon-box{margin-bottom:24px}.detail-dialog h2{font-size:2.7rem;margin-bottom:20px}.detail-dialog p{font-size:.91rem;line-height:1.85}.detail-dialog h3{font-size:1rem;margin-top:25px}.detail-dialog ul{list-style:none;padding:0;margin-block:17px 24px}.detail-dialog li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:#8c7f96;margin-bottom:12px}.detail-dialog li svg{color:#ae9bc5;flex-shrink:0}.detail-dialog .dialog-note{font-size:.75rem;background:#f6f2fa;padding:14px 17px;border-radius:8px;color:#988aa5}.detail-dialog .button{margin-top:10px}.tour-icon{height:100px;width:100px;display:grid;place-items:center;border-radius:25px;margin:32px 0 27px;transform:rotate(-5deg)}.tour-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.tour-dots{display:flex;gap:7px}.tour-dots button{height:7px;width:7px;padding:0;border-radius:50%;background:#e6ddec}.tour-dots .active{width:21px;border-radius:5px;background:#a68cbe}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#8a7acb,#d77abe,#61acb3);z-index:100;transform-origin:left;animation:scrollProgress linear;animation-timeline:scroll()}.reveal{transition:opacity .75s,translate .75s}@supports(animation-timeline:view()){.reveal{animation:revealOnScroll both;animation-timeline:view();animation-range:entry 0% entry 20%}}@keyframes revealOnScroll{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes wordIn{from{opacity:0;filter:blur(7px);transform:translateY(13px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(3deg) translateY(-7px)}}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dialogIn{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scrollProgress{from{scale:0 1}to{scale:1 1}}
@media(min-width:1500px){.hero{padding-top:95px}.hero h1{font-size:5.5rem}.experience-window{margin-top:55px}}@media(max-width:1100px){.container{width:calc(100% - 48px)}.nav{gap:25px}.nav nav{gap:20px}.workspace{grid-template-columns:170px 1fr}.workspace-main{padding:22px}.workspace-banner h3{font-size:1.35rem}.banner-icon{width:85px;height:85px}.banner-icon svg{width:50px}.course-toolbar{flex-wrap:wrap}.search-field{max-width:none;flex:1;min-width:190px}.contact-section>.container{gap:40px}.section{padding-block:80px}.course-content{padding:21px}.workspace-grid{grid-template-columns:1fr 1fr}.workflow-step{font-size:.64rem}.scope-item{font-size:.62rem}.hero h1{font-size:clamp(3rem,6vw,5rem)}}@media(max-width:800px){.container{width:calc(100% - 36px)}.announcement{width:calc(100% - 36px);font-size:.65rem;padding:9px 12px;gap:7px}.announcement a{display:none}.nav{padding:12px 15px;gap:15px}.nav nav{gap:15px;font-size:.78rem}.nav-menu>button{font-size:.78rem}.hero{padding-top:60px}.hero h1{font-size:clamp(2.7rem,7vw,4.6rem)}.hero>p{font-size:.93rem}.experience-window{box-shadow:0 10px 40px #54456712}.workspace{grid-template-columns:135px 1fr}.workspace-sidebar{padding:20px 9px}.workspace-sidebar .brand{font-size:.95rem;gap:5px}.workspace-sidebar .brand-symbol{width:23px;height:23px}.workspace-sidebar .brand small{font-size:.33rem}.workspace-sidebar>button{gap:8px;padding:9px 7px;font-size:.66rem}.workspace-sidebar>button svg{width:14px}.workspace-main{padding:18px}.workspace-heading h2{font-size:1rem}.demo-tag{display:none}.workspace-banner{padding:20px}.banner-icon{display:none}.workspace-banner h3{font-size:1.3rem}.workspace-grid{grid-template-columns:1fr}.scope-panel{display:none}.workspace-banner p{font-size:.68rem}.section-heading{gap:30px}.section-heading>p{max-width:290px;font-size:.88rem}.service-grid,.courses-grid{grid-template-columns:repeat(2,1fr)}.section-heading h2{font-size:2.8rem}.learning-head-right{max-width:300px}.statement h2{font-size:3.2rem}.insight-grid{gap:20px}.insight-card h3{font-size:1.4rem}.contact-section>.container{grid-template-columns:1fr 1fr;gap:25px}.contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.faq-section{gap:30px}.footer-main{grid-template-columns:repeat(2,1fr);gap:35px}.marquee{margin-top:45px}.mega-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){html{scroll-padding-top:100px}.announcement{font-size:.6rem}.announcement>svg{flex-shrink:0;width:12px}.nav{gap:10px}.brand{font-size:1.3rem}.brand-symbol{height:30px;width:30px}.brand small{font-size:.43rem}.nav nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 9px);background:white;padding:18px;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 30px #23202615;align-items:stretch}.nav nav.mobile-open{display:flex;flex-direction:column;gap:11px}.nav nav>a,.nav-menu>button{padding:8px 0;font-size:.86rem}.mobile-toggle{display:grid}.nav-actions{gap:8px}.nav-actions .button{padding:9px 12px;font-size:.72rem}.mega-menu{position:static;padding:15px;margin-top:5px;box-shadow:none;border-radius:9px}.mega-menu .eyebrow{font-size:.58rem}.mega-grid{grid-template-columns:1fr;gap:2px}.mega-grid>a{padding:9px 0;gap:10px}.mega-grid .icon-box{height:33px;width:33px;border-radius:8px}.mega-grid svg{width:18px}.mega-grid strong{font-size:.76rem}.mega-grid small{font-size:.66rem}.hero{padding-top:45px}.hero-badge{font-size:.65rem;margin-bottom:24px;padding:5px 10px 5px 5px}.hero h1{font-size:clamp(2.35rem,7.6vw,3.2rem);line-height:1.2;letter-spacing:-.045em}.word-icon{min-height:32px;min-width:32px}.word-icon svg{min-height:20px;min-width:20px}.rotating-word{gap:7px}.hero>p{font-size:.85rem;max-width:370px}.desktop-break{display:none}.hero-actions{gap:10px}.hero-actions>.button{font-size:.78rem;padding:12px 18px}.tour-button{width:100%;justify-content:center;font-size:.72rem;padding:4px 12px}.hero-meta{font-size:.6rem;gap:10px;flex-wrap:wrap;margin-top:18px;margin-bottom:30px}.hero-meta>span{gap:4px}.hero-meta>span svg{height:11px;width:11px}.motion-toggle{height:21px;width:21px}.window-bar{padding:10px 12px;font-size:.5rem}.window-caption{display:none}.workspace{display:block}.workspace-sidebar{padding:11px 12px;flex-direction:row;overflow-x:auto;gap:3px;border-right:0;border-bottom:1px solid var(--line)}.workspace-sidebar>.brand,.sidebar-label,.sidebar-bottom{display:none}.workspace-sidebar>button{white-space:nowrap;flex-shrink:0;font-size:.61rem;padding:7px 8px;gap:5px}.sidebar-selected{display:none}.workspace-main{padding:17px}.workspace-heading{margin-bottom:13px}.workspace-heading .eyebrow{font-size:.5rem}.workspace-heading h2{font-size:.95rem}.workspace-banner{padding:19px}.banner-label{font-size:.51rem}.workspace-banner h3{font-size:1.22rem;margin:9px 0}.workspace-banner p{font-size:.66rem;line-height:1.6}.workflow-panel{padding:14px}.workflow-step{font-size:.66rem}.workspace-grid{margin-top:13px}.panel-title{font-size:.66rem}.marquee{margin-top:32px;padding-block:18px}.marquee-group>span{font-size:.85rem;padding-left:20px}.marquee-dot{padding-left:20px}.section{padding-block:60px}.statement h2{font-size:clamp(2.1rem,6.7vw,3rem)}.statement>p{font-size:.86rem}.statement>p br{display:none}.statement-chips{gap:7px;margin-top:20px}.statement-chips span{font-size:.64rem;padding:7px 10px}.statement-chips svg{width:13px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.65rem}.section-heading>p,.learning-head-right{max-width:100%;margin-top:22px}.service-grid{gap:13px}.service-card{padding:20px 17px}.service-card-top{margin-bottom:22px}.icon-box{height:43px;width:43px;border-radius:11px}.icon-box svg{width:23px}.service-card h3{font-size:1.05rem;line-height:1.4}.service-card>p{font-size:.76rem}.card-number{font-size:.6rem}.service-card .card-footer{font-size:.62rem;gap:3px}.service-card .card-footer svg{width:14px;flex-shrink:0}.courses-grid{gap:15px}.course-visual{height:145px;padding:15px}.course-visual-label{font-size:.46rem;left:14px;top:13px;letter-spacing:.08em}.course-main-icon svg{width:43px;height:43px}.course-visual-word{font-size:1rem;left:14px;bottom:15px}.course-format{top:36px;right:12px;font-size:.48rem;padding:2px 5px}.course-format svg{width:9px}.course-content{padding:17px}.course-content h3{font-size:1rem}.course-content .eyebrow{font-size:.52rem;letter-spacing:.05em}.course-content p{font-size:.74rem}.course-content .card-footer{font-size:.6rem;align-items:start}.course-content .card-footer svg{height:14px;flex-shrink:0}.course-toolbar{gap:13px}.filters{gap:3px}.filters>button{font-size:.65rem;padding:6px 8px}.search-field{max-width:100%;padding:9px}.course-results{font-size:.58rem;gap:9px}.course-results span:last-child{text-align:right;max-width:220px}.process-grid{grid-template-columns:1fr;gap:20px}.process-card{padding-top:22px}.process-top{margin-bottom:17px}.process-card p{max-width:none;font-size:.83rem}.process-card h3{font-size:1.1rem}.insight-grid{grid-template-columns:1fr;gap:27px}.insight-card h3{font-size:1.65rem}.insight-card .icon-box{margin-bottom:18px}.insight-card p{font-size:.85rem;margin-bottom:0}.faq-section{grid-template-columns:1fr;gap:16px;padding-top:10px}.faq-list summary{font-size:.85rem}.faq-list p{font-size:.8rem}.contact-section>.container{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:3rem}.contact-intro>p{font-size:.86rem}.contact-tags{margin-top:20px;font-size:.65rem}.contact-form{padding:23px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.contact-form h3{font-size:1.1rem}.contact-form .form-note{font-size:.61rem}.footer-main{gap:28px 18px}.footer-main>div>a:not(.brand){font-size:.67rem}.footer-main>div>strong{font-size:.69rem}.footer-main p{font-size:.72rem}.footer-bottom{font-size:.6rem;gap:10px;flex-wrap:wrap}.detail-dialog{padding:30px 24px;max-height:88vh}.detail-dialog h2{font-size:2.2rem}.detail-dialog p{font-size:.85rem}.detail-dialog>.icon-box{margin-top:10px}.detail-dialog li{font-size:.79rem}.tour-icon{width:80px;height:80px}}@media(max-width:370px){.service-grid,.courses-grid{grid-template-columns:1fr}.course-visual{height:170px}.course-format{top:13px}.course-visual-label{font-size:.55rem}.course-visual-word{font-size:1.2rem}.service-card h3{font-size:1.2rem}.course-content h3{font-size:1.15rem}.course-content p{font-size:.83rem}.course-content .card-footer{font-size:.72rem}.form-row{grid-template-columns:1fr;gap:0}.hero h1{font-size:2.2rem}.announcement{width:100%;border-radius:0}.hero-meta{font-size:.56rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scroll-progress{display:none}.reveal{opacity:1;translate:0 0}}
/* Readability refinements shared by desktop and mobile. */
.mobile-toggle.icon-button{display:none}.violet{color:#7053a6}.teal{color:#387b66}.rose{color:#a35388}.amber{color:#946c37}.blue{color:#5277ae}.lime{color:#758044}.eyebrow{color:#81738f}.hero-meta{color:#77707e}.course-content p,.service-card>p,.insight-card p,.process-card>p{font-size:1rem}.service-card>p{color:#756b80}.course-content .eyebrow,.insight-card .eyebrow{font-size:.75rem}.card-footer,.course-content .card-footer{font-size:.875rem}.course-results{font-size:.8rem;color:#8b7e96}.contact-form label{font-size:.875rem;color:#80728e}.contact-form input,.contact-form select,.contact-form textarea{font-size:.9375rem}.footer-main>div>a:not(.brand){font-size:.875rem;color:#82718f}.footer-main>div>strong{font-size:.875rem}.faq-list summary{font-size:1rem}.faq-list p{font-size:.9375rem}.contact-panel .contact-status{color:#786485}.course-format{opacity:1}.filters>button{font-size:.8125rem}.search-field input{font-size:.8125rem}.course-content h3{font-size:1.2rem}.course-card .course-content .card-footer{color:#8a779d}.service-card .card-footer{color:#8a779d}
@media(max-width:600px){.mobile-toggle.icon-button{display:grid}.rotating-word{display:flex;justify-content:center}.course-content p,.service-card>p{font-size:.875rem}.course-content .card-footer,.service-card .card-footer{font-size:.75rem}.course-content .eyebrow{font-size:.625rem}.course-content h3{font-size:1rem}.course-results{font-size:.7rem}.course-content p{line-height:1.7}.hero-meta{font-size:.62rem}.insight-card p,.process-card>p{font-size:.9375rem}.course-content .card-footer svg,.service-card .card-footer svg{flex-shrink:0}.footer-main>div>a:not(.brand){font-size:.8125rem}}
/* Mayexa identity: an M with three connected points for Build, Learn, Grow. */
.brand-symbol{background:#f6f2fe;border:1px solid #e6def4;box-shadow:inset 0 1px 1px #fff,0 2px 7px #9770c510;overflow:visible;position:relative;transition:box-shadow .35s,transform .35s}.mayexa-mark{width:100%;height:100%;overflow:visible}.brand-symbol>.mayexa-mark{width:31px;height:31px}.brand:hover .brand-symbol{box-shadow:0 0 18px #b78bea30;transform:translateY(-1px)}.mark-trace{stroke-dasharray:18 135;stroke-dashoffset:150;opacity:.65;animation:markFlow 6s linear infinite}.mark-node{transform-box:fill-box;transform-origin:center;animation:markPulse 4.8s ease-in-out infinite}.node-learn{animation-delay:1.6s}.node-grow{animation-delay:3.2s}.mark-spark{transform-box:fill-box;transform-origin:center;animation:sparkGlow 5s ease-in-out infinite}.brand-story{display:flex;align-items:center;gap:18px;margin:34px auto 0;max-width:510px;text-align:left;padding:18px 23px;border:1px solid #ebe5f2;border-radius:14px;background:#fdfbff}.brand-story-mark{width:65px;height:65px;flex-shrink:0}.brand-story strong{font-size:.88rem;font-weight:500;color:#8c71a5}.brand-story p{font-size:.8rem;line-height:1.7;margin:5px 0 0;color:#9d8aac}.cursor-spotlight{position:fixed;left:0;top:0;width:650px;height:650px;background:radial-gradient(circle at 50% 50%,#bf8ae514 0%,#a58ede0d 20%,#75c4d407 40%,transparent 68%);border-radius:50%;pointer-events:none;z-index:25;opacity:0;transform:translate3d(calc(var(--pointer-x,50vw) - 325px),calc(var(--pointer-y,30vh) - 325px),0);transition:opacity .5s;will-change:transform;mix-blend-mode:multiply}.cursor-spotlight.is-visible{opacity:1}.hero{isolation:isolate;--scene-x:0;--scene-y:0}.hero-ambient{position:absolute;inset:-15px -40px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 260px 230px at calc(22% + var(--scene-x,0)*75px) calc(22% + var(--scene-y,0)*45px),#bfa8ea1a,transparent 75%),radial-gradient(ellipse 300px 260px at calc(78% - var(--scene-x,0)*60px) calc(15% - var(--scene-y,0)*40px),#8bd4dc16,transparent 75%),radial-gradient(ellipse 210px 160px at 52% 35%,#eaa5d408,transparent 75%)}[data-parallax]{translate:var(--parallax-x,0px) var(--parallax-y,0px)}.hero h1{will-change:translate}.experience-window{animation:panelArrival .9s .25s both;transform:perspective(1400px) rotateX(calc(var(--scene-y,0)*-1deg)) rotateY(calc(var(--scene-x,0)*1.2deg));transform-style:preserve-3d;will-change:transform;transition:box-shadow .35s}.hero[data-pointer-active="true"] .experience-window{box-shadow:0 22px 65px #8667aa1a,0 0 0 8px #f6f5f980}.word-icon{background:transparent!important;border:1px solid #ede7f2;box-shadow:0 3px 10px #49305308;overflow:hidden}.hero-character{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px #74568a15);animation:characterHello .55s ease-out both}.character-banner{background:transparent;width:124px;height:124px;transform:none;animation:none;flex-shrink:0}.character-banner img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #65438220);animation:characterFloat 6s ease-in-out infinite}.character-box{width:77px;height:77px;background:transparent!important}.character-box img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px #63447c10);transition:transform .4s}.service-card:hover .character-box img{transform:translateY(-5px) rotate(-6deg)}.service-card-top{margin-bottom:21px}.course-character{position:relative;width:111px;height:111px;display:block;animation:characterFloat 7s ease-in-out infinite}.course-character>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px #6a4c791e)}.character-topic{position:absolute;bottom:4px;right:-9px;background:white;border:1px solid #e6deed;box-shadow:0 2px 6px #46305b0c;color:inherit;display:grid;place-items:center;width:33px;height:33px;border-radius:10px;transform:rotate(8deg)}.course-visual{height:210px}.course-visual-word{font-size:1.2rem}.course-card:nth-child(2n) .course-character{animation-delay:-2s}.course-card:nth-child(3n) .course-character{animation-delay:-4s}.course-card{animation:cardArrival .45s both}.service-card[data-tilt],.course-card[data-tilt]{position:relative;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .16s ease-out,box-shadow .3s,border-color .3s;overflow:hidden}.service-card[data-tilt]:hover,.course-card[data-tilt]:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}.service-card[data-tilt]::before,.course-card[data-tilt]::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(270px circle at var(--card-x,50%) var(--card-y,50%),#b590d917,transparent 70%);opacity:0;z-index:1;transition:opacity .3s}.service-card[data-tilt]:hover::before,.course-card[data-tilt]:hover::before{opacity:1}.course-card .course-content,.service-card>*{position:relative;z-index:2}.workspace-sidebar .brand-symbol>.mayexa-mark{width:23px;height:23px}.workspace-sidebar .brand-symbol .mark-base{stroke-width:8}.hero-ambient{max-width:calc(100% + 80px)}@keyframes markFlow{to{stroke-dashoffset:-3}}@keyframes markPulse{0%,12%,45%,100%{opacity:.8;scale:1}25%{opacity:1;scale:1.35}}@keyframes sparkGlow{0%,100%{opacity:.5;rotate:0deg;scale:.9}50%{opacity:1;rotate:90deg;scale:1.15}}@keyframes characterHello{from{opacity:0;scale:.75;rotate:-9deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes characterFloat{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -6px;rotate:3deg}}@keyframes panelArrival{from{opacity:0}to{opacity:1}}@keyframes cardArrival{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(max-width:1100px){.character-banner{height:100px;width:100px}.character-banner img{height:100px;width:100px}.course-character{height:105px;width:105px}.course-visual{height:195px}}@media(max-width:800px){.character-banner{display:grid}.workspace-banner h3{font-size:1.2rem}.workspace-banner{gap:15px}.character-banner{height:80px;width:80px}.character-banner img{height:80px;width:80px}.hero-ambient{inset:0;max-width:100%}}@media(max-width:600px){.cursor-spotlight{display:none}.hero-ambient{background:radial-gradient(ellipse 200px 200px at 30% 16%,#bfa8ea12,transparent 80%),radial-gradient(ellipse 200px 200px at 75% 20%,#8bd4dc12,transparent 80%)}.brand-symbol>.mayexa-mark{height:28px;width:28px}.word-icon{min-width:41px;min-height:41px}.hero-character{width:41px;height:41px}.workspace-banner h3{font-size:1.13rem}.character-banner,.character-banner img{height:69px;width:69px}.workspace-banner{padding:17px;gap:9px}.workspace-banner>div{min-width:0}.character-box{width:62px;height:62px}.service-card-top{margin-bottom:15px}.service-card .service-card-top .character-box img{width:62px;height:62px}.course-visual{height:176px}.course-character{height:83px;width:83px;margin-top:12px}.character-topic{height:27px;width:27px;border-radius:8px}.character-topic svg{width:16px;height:16px}.course-visual-word{font-size:1rem}.brand-story{padding:16px;gap:13px;margin-top:25px}.brand-story-mark{height:50px;width:50px}.brand-story strong{font-size:.8rem}.brand-story p{font-size:.73rem}.service-card[data-tilt],.course-card[data-tilt]{transform:none;transform-style:flat}}@media(pointer:coarse){[data-parallax]{translate:none!important}.experience-window{transform:none}.cursor-spotlight{display:none}.service-card[data-tilt],.course-card[data-tilt],.service-card[data-tilt]:hover,.course-card[data-tilt]:hover{transform:none}}@media(prefers-reduced-motion:reduce){.cursor-spotlight{display:none}[data-parallax]{translate:none!important}.experience-window,.service-card[data-tilt],.course-card[data-tilt],.service-card[data-tilt]:hover,.course-card[data-tilt]:hover{transform:none!important}.mayexa-mark .mark-trace{opacity:0}.course-character,.character-banner img,.mark-node{translate:none;rotate:none;scale:1}}
/* Full-screen cinematic journey: scroll-controlled camera and pointer parallax. */
.cinematic-journey{position:relative;width:var(--cinema-width,100%);margin-inline:calc((100% - var(--cinema-width,100%))/2);height:560svh;text-align:left;margin-bottom:65px;background:#060a15;color:#f8f8fb;isolation:isolate;--cinema-x:70%;--cinema-y:40%;--journey-progress:0}.cinema-pin{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 75% 32%,#182642 0,#0b1223 32%,#060a15 72%);touch-action:pan-y}.cinema-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}.cinema-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 550px 450px at var(--cinema-x) var(--cinema-y),#45d8e509,transparent 72%),linear-gradient(115deg,transparent 58%,#c6b2ff04 62%,transparent 66%);mix-blend-mode:screen}.cinema-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#060a15e6 0,#060a1580 25%,transparent 56%),linear-gradient(0deg,#060a15 0,transparent 24%,transparent 78%,#060a15a0),radial-gradient(ellipse at 65% 45%,transparent 35%,#060a1540 85%)}.cinema-heading{position:absolute;top:119px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:.65rem;letter-spacing:.15em;color:#aebacb}.cinema-wordmark{display:flex;align-items:center;gap:11px}.cinema-wordmark>span{width:7px;height:7px;border-radius:50%;background:#9aece3;box-shadow:0 0 16px #83d9e4}.cinema-skip{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:0;color:#abb6c7;padding:7px 0}.cinema-skip:hover{color:#b3f2e8}.cinema-coordinate{position:absolute;top:27%;left:5.5%;z-index:4;color:#8191a7;font:500 .65rem/1.6 'DM Sans',sans-serif;letter-spacing:.17em}.cinema-coordinate>span{display:block;margin-top:7px;font-size:.53rem;letter-spacing:.18em;opacity:.55}.cinema-caption{position:absolute;left:5.5%;bottom:168px;width:min(460px,39%);z-index:5;animation:cinemaCaptionIn .55s both}.cinema-eyebrow{display:flex;gap:13px;align-items:center;font-size:.58rem;letter-spacing:.16em;color:#a8bacb;margin-bottom:22px}.cinema-eyebrow>i{display:block;height:1px;width:30px;background:#566775}.cinema-caption h2{font-size:clamp(2.9rem,4.8vw,5.3rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 22px;color:#f3f6fa}.cinema-caption h2>span{display:block}.cinema-title-accent{background:linear-gradient(100deg,#b4bafc,#99e4e0 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.cinema-caption>p{color:#a7b2c5;font-size:.94rem;line-height:1.75;max-width:420px;margin:0 0 20px}.cinema-topics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.cinema-topics>button{display:flex;align-items:center;gap:6px;border:1px solid #44557073;background:#15213868;border-radius:6px;padding:7px 9px;color:#bdc9df;font-size:.62rem;line-height:1.5;text-align:left}.cinema-topics>button:hover{border-color:#98d6d7;background:#1e354d}.cinema-action{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #8ad9d16b;padding:0 0 8px;font-size:.79rem;font-weight:500;color:#b6eee5}.cinema-action:hover{color:white;border-color:white}.cinema-rail{position:absolute;right:3%;top:38%;z-index:4;display:flex;align-items:center;flex-direction:column;gap:25px;font-size:.72rem;color:#e3ebf5}.cinema-rail>span{writing-mode:vertical-rl;letter-spacing:.15em}.cinema-rail small{color:#8090a6;font-size:.6rem}.cinema-rail>i{display:block;width:1px;height:130px;background:#49607970;position:relative}.cinema-rail b{display:block;position:absolute;left:-1px;top:0;width:3px;height:100%;background:linear-gradient(#a8a0f5,#83e4d8);transform-origin:top;transform:scaleY(var(--journey-progress));box-shadow:0 0 14px #7acbdf60}.cinema-bottom{position:absolute;bottom:47px;left:5.5%;right:5.5%;display:flex;align-items:center;gap:23px;z-index:6;border-top:1px solid #52658145;padding-top:18px}.cinema-chapters{display:grid;grid-template-columns:repeat(6,1fr);flex:1;gap:13px;min-width:0}.cinema-chapters>button{display:flex;align-items:center;gap:7px;position:relative;font-size:.65rem;text-align:left;padding:12px 0;color:#78879c;transition:color .25s;white-space:nowrap}.cinema-chapters .chapter-num{font-size:.5rem;letter-spacing:.06em;color:#576b81}.cinema-chapters>button>i{height:1px;position:absolute;top:-19px;left:0;right:0;background:#a7e6de;opacity:0;box-shadow:0 0 16px #69c2d3;transition:opacity .3s}.cinema-chapters>button[aria-pressed=true]{color:#dcf8f1}.cinema-chapters>button[aria-pressed=true] .chapter-num{color:#a5ddd9}.cinema-chapters>button[aria-pressed=true]>i{opacity:1}.cinema-chapters>button:hover{color:#e1e9f5}.cinema-controls{display:flex;gap:8px}.cinema-controls>button{height:35px;width:35px;border:1px solid #35445c;border-radius:50%;display:grid;place-items:center;color:#acb6ca;background:#101a2d80}.cinema-controls>button:hover{color:white;border-color:#a6e7de}.cinema-hint{position:absolute;left:5.5%;bottom:20px;display:flex;align-items:center;gap:8px;z-index:4;color:#61748d;font-size:.56rem;letter-spacing:.03em}.cinema-fallback{position:absolute;right:13%;top:20%;width:35%;height:45%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#a8dce3;filter:drop-shadow(0 0 50px #8c66d755)}.cinema-fallback .mayexa-mark{width:240px;height:240px}.cinema-fallback>span{font-size:.7rem;letter-spacing:.18em}@keyframes cinemaCaptionIn{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.cinema-caption{bottom:180px;max-width:500px;width:39%}.cinema-caption h2{font-size:5.4rem}}@media(max-width:1100px){.cinema-chapters{gap:8px}.cinema-chapters>button{font-size:.58rem;gap:5px}.cinema-chapters>button>svg{display:none}.cinema-caption{width:43%;bottom:160px}.cinema-caption>p{font-size:.86rem}.cinema-caption h2{font-size:3.6rem}.cinema-bottom{gap:12px}.cinema-eyebrow{font-size:.51rem}}@media(max-width:700px){.cinematic-journey{height:500svh;margin-bottom:40px}.cinema-pin{min-height:650px}.cinema-heading{top:98px;left:6%;right:6%;font-size:.53rem}.cinema-skip{font-size:.57rem}.cinema-coordinate{top:20%;left:6%;font-size:.52rem}.cinema-coordinate>span{font-size:.42rem}.cinema-caption{left:6%;bottom:157px;width:88%;max-width:none}.cinema-caption h2{font-size:2.8rem;margin-bottom:14px}.cinema-caption>p{font-size:.8rem;max-width:95%;line-height:1.7;margin-bottom:13px}.cinema-eyebrow{font-size:.47rem;margin-bottom:14px;gap:9px}.cinema-eyebrow>i{width:17px}.cinema-topics{margin-bottom:15px;gap:5px}.cinema-topics>button{padding:6px 8px;font-size:.53rem}.cinema-action{font-size:.7rem;padding-bottom:5px}.cinema-vignette{background:linear-gradient(0deg,#060a15 0,#060a15ee 15%,#060a15d9 27%,#060a1540 45%,transparent 66%,#060a1560 100%)}.cinema-bottom{bottom:43px;left:6%;right:6%;padding-top:12px;gap:10px;align-items:end}.cinema-chapters{grid-template-columns:repeat(3,1fr);gap:3px 7px}.cinema-chapters>button{font-size:.52rem;padding:5px 0;gap:4px;white-space:normal;line-height:1.4}.cinema-chapters .chapter-num{font-size:.44rem}.cinema-chapters>button>i{top:auto;bottom:0;right:10px;box-shadow:none}.cinema-controls{gap:5px;padding-bottom:3px}.cinema-controls>button{width:29px;height:29px}.cinema-controls svg{width:13px}.cinema-hint{bottom:16px;left:6%;font-size:.5rem}.cinema-hint svg{width:11px}.cinema-rail{right:5%;top:22%;font-size:.58rem;gap:13px}.cinema-rail>i{height:85px}.cinema-rail small{font-size:.45rem}.cinema-fallback{top:15%;right:20%;width:60%;height:28%}.cinema-fallback .mayexa-mark{height:180px;width:180px}.cinema-fallback>span{font-size:.5rem}}@media(max-height:750px) and (min-width:701px){.cinema-pin{min-height:590px}.cinema-heading{top:105px}.cinema-coordinate{top:25%}.cinema-caption{bottom:142px}.cinema-caption h2{font-size:3.5rem;margin-bottom:15px}.cinema-caption>p{font-size:.82rem;margin-bottom:12px}.cinema-eyebrow{margin-bottom:14px}.cinema-topics{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.cinema-caption{animation:none}.cinematic-journey{height:350svh}.cinema-atmosphere{display:none}}
html[data-cinema-active=true] .nav{background:#0d1728d9;border-color:#33415a80;box-shadow:0 8px 35px #00000020;color:#d7dfef}html[data-cinema-active=true] .nav .brand{color:#edf3fa}html[data-cinema-active=true] .nav .brand small{color:#a7b7cc}html[data-cinema-active=true] .nav .brand-symbol{background:#1e2940;border-color:#3c4660}html[data-cinema-active=true] .nav .button.dark{background:#193133;border-color:#386564;color:#c5f0e4}html[data-cinema-active=true] .nav .mega-menu{color:var(--ink)}html[data-cinema-active=true] .nav .mobile-toggle{background:#1a283e;border-color:#3b4b64;color:#d2deeb}@media(max-width:800px){html[data-cinema-active=true] .nav nav.mobile-open{background:#0d1728;border-color:#33415a}}
/* Scroll-open service and course chapters. */
.catalogue-track{position:relative;height:var(--catalogue-length);margin-bottom:35px}.catalogue-stage{position:sticky;top:105px;height:calc(100svh - 130px);min-height:630px;border-radius:22px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 36%,#243150,#0c1629 45%,#080e1c);color:#eaf0f8;border:1px solid #2c3851;box-shadow:0 20px 60px #232c4114}.catalogue-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.catalogue-shade{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#080e1ce8 0,#080e1ca0 34%,transparent 67%),linear-gradient(0deg,#080e1c 0,transparent 40%)}.catalogue-header{position:absolute;top:25px;left:32px;right:32px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#9babc3;font-size:.6rem;letter-spacing:.12em}.catalogue-header>span{display:flex;align-items:center;gap:8px}.catalogue-header>a{display:flex;gap:7px;align-items:center;letter-spacing:0;color:#bedcd9;font-size:.68rem}.catalogue-header>a:hover{color:white}.catalogue-copy{position:absolute;left:35px;bottom:137px;width:min(470px,47%);z-index:4;animation:cinemaCaptionIn .45s both}.catalogue-eyebrow{display:block;color:#91aaa9;font-size:.57rem;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.catalogue-copy h3{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.25rem,3.7vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0 0 18px;color:#f2f6fc}.catalogue-copy>p{color:#a9b5cb;font-size:.88rem;line-height:1.7;margin-bottom:18px;max-width:420px}.catalogue-outline{padding-top:15px;border-top:1px solid #3c4c6659;margin-bottom:22px}.catalogue-outline>span{display:block;font-size:.6rem;letter-spacing:.06em;color:#c7d1df;margin-bottom:10px}.catalogue-outline>div{display:flex;gap:8px;align-items:flex-start;color:#9eaec5;font-size:.72rem;line-height:1.6;margin:6px 0}.catalogue-outline svg{color:#91d7cd;margin-top:3px;flex-shrink:0}.catalogue-open{display:flex;align-items:center;gap:20px;color:#b6ebe0;border-bottom:1px solid #568f884f;padding:0 0 8px;font-size:.77rem}.catalogue-open:hover{color:white;border-color:#b6ebe0}.catalogue-count{position:absolute;right:29px;top:85px;z-index:4;display:flex;flex-direction:column;align-items:center;color:#8b9fb7}.catalogue-count strong{font-size:1.7rem;line-height:1.2;font-weight:400;letter-spacing:-.03em}.catalogue-count>span{font-size:.47rem;letter-spacing:.15em;margin-top:7px}.catalogue-bottom{position:absolute;bottom:39px;left:32px;right:32px;z-index:5;display:flex;gap:15px;align-items:center;border-top:1px solid #41516c70;padding-top:12px}.catalogue-tabs{display:flex;gap:7px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:thin;scrollbar-color:#374b65 transparent;padding-bottom:5px}.catalogue-tabs>button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 10px;border:1px solid #36425c70;border-radius:7px;color:#8396af;font-size:.6rem;text-align:left;flex-shrink:0}.catalogue-tabs>button>span{font-size:.5rem;color:#667b97}.catalogue-tabs>button[aria-pressed=true]{color:#d4f5eb;background:#1d3a3c80;border-color:#659b9470}.catalogue-tabs>button[aria-pressed=true]>span{color:#a8d8cf}.catalogue-tabs>button:hover{border-color:#88b7b1;color:white}.catalogue-controls{display:flex;gap:6px}.catalogue-controls>button{width:30px;height:30px;border:1px solid #3c4b63;border-radius:50%;display:grid;place-items:center;color:#b6c8db;background:#15223a70}.catalogue-controls>button:hover{color:white;border-color:#a8d8cf}.catalogue-controls>button:disabled{opacity:.3}.catalogue-hint{position:absolute;bottom:14px;left:32px;z-index:4;display:flex;gap:7px;align-items:center;font-size:.56rem;color:#6d85a3}.catalogue-fallback{position:absolute;right:15%;top:24%;width:28%;height:40%;z-index:1;filter:drop-shadow(0 0 40px #8c66d755)}.catalogue-fallback .mayexa-mark{width:100%;height:100%}.catalogue-gallery{scroll-margin-top:125px}.catalogue-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.catalogue-gallery-heading .eyebrow{margin:0}.catalogue-gallery-heading>p{font-size:.8rem;margin:0}.marketing-coverage{margin-top:48px;padding:30px;border:1px solid #e1dce9;border-radius:20px;background:#fff}.marketing-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:30px}.marketing-heading .eyebrow{margin-bottom:8px}.marketing-heading h3{font-family:'DM Serif Display',Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1.2;margin:0}.marketing-heading>p{max-width:350px;font-size:.87rem;margin:0}.marketing-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.marketing-group{border-top:1px solid #e3ddec;padding-top:16px}.marketing-group-number{font-size:.65rem;color:#ab8fc9}.marketing-group h4{font-size:1rem;letter-spacing:-.025em;margin:11px 0 8px;font-weight:500}.marketing-group>p{font-size:.77rem;line-height:1.7;min-height:44px;margin-bottom:16px}.marketing-group>div{display:flex;flex-direction:column;gap:7px}.marketing-group button{display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;padding:9px 10px;border:1px solid #e8e3ee;border-radius:7px;background:#faf8fd;font-size:.73rem;line-height:1.5;color:#78618d}.marketing-group button svg{flex-shrink:0;color:#a288bb}.marketing-group button:hover{background:#eee7f8;border-color:#bca3d4}.dialog-marketing{margin:25px 0}.dialog-marketing h4{font-size:.8rem;color:#8c71a5;font-weight:500;margin:20px 0 10px}.dialog-marketing>div{display:flex;flex-wrap:wrap;gap:7px}.dialog-marketing>div h4{flex-basis:100%}.dialog-marketing button{display:flex;align-items:center;gap:7px;text-align:left;border:1px solid #e3dbea;border-radius:7px;padding:7px 10px;font-size:.73rem;color:#785b95}.dialog-marketing button:hover{background:#f4eefb}.marketing-back{display:block;padding:0;margin-top:16px;color:#8e70ab;text-decoration:underline;font-size:.8rem;text-underline-offset:3px}@media(max-width:1000px){.catalogue-copy{width:48%;left:28px}.catalogue-copy h3{font-size:2.7rem}.catalogue-copy>p{font-size:.8rem}.catalogue-outline>div{font-size:.65rem}.marketing-groups{grid-template-columns:repeat(2,1fr)}.marketing-heading{gap:25px}.marketing-heading h3{font-size:1.9rem}}@media(max-width:700px){.catalogue-stage{top:95px;height:calc(100svh - 112px);min-height:665px;border-radius:16px}.catalogue-header{left:18px;right:18px;top:20px;font-size:.48rem;letter-spacing:.05em}.catalogue-header>a{font-size:.56rem}.catalogue-header svg{width:12px}.catalogue-copy{left:21px;right:21px;width:auto;bottom:122px}.catalogue-eyebrow{font-size:.47rem;margin-bottom:12px;line-height:1.7}.catalogue-copy h3{font-size:2.2rem;margin-bottom:12px;max-width:95%}.catalogue-copy>p{font-size:.76rem;margin-bottom:12px;line-height:1.6}.catalogue-outline{padding-top:10px;margin-bottom:15px}.catalogue-outline>span{font-size:.52rem;margin-bottom:7px}.catalogue-outline>div{font-size:.6rem;margin:4px 0;gap:6px}.catalogue-open{font-size:.67rem;gap:13px;padding-bottom:6px}.catalogue-shade{background:linear-gradient(0deg,#080e1c 0,#080e1cee 26%,#080e1ce0 47%,transparent 78%)}.catalogue-count{right:19px;top:58px}.catalogue-count strong{font-size:1.15rem}.catalogue-count>span{font-size:.38rem;margin-top:4px}.catalogue-bottom{left:18px;right:18px;bottom:38px;gap:10px;padding-top:10px;align-items:center}.catalogue-tabs>button{font-size:.53rem;padding:8px 9px}.catalogue-controls{gap:4px}.catalogue-controls>button{width:25px;height:25px}.catalogue-controls svg{width:12px}.catalogue-hint{left:18px;bottom:13px;font-size:.49rem}.catalogue-gallery-heading{display:block;margin-bottom:20px}.catalogue-gallery-heading .eyebrow{font-size:.6rem;margin-bottom:6px}.catalogue-gallery-heading>p{font-size:.72rem}.marketing-coverage{padding:23px 19px;border-radius:15px;margin-top:32px}.marketing-heading{display:block;margin-bottom:23px}.marketing-heading h3{font-size:1.8rem;margin-bottom:13px}.marketing-heading>p{font-size:.79rem}.marketing-groups{gap:23px 15px}.marketing-group h4{font-size:.87rem}.marketing-group>p{font-size:.68rem;min-height:58px}.marketing-group button{font-size:.63rem;padding:8px;gap:4px}.marketing-group button svg{width:10px}.catalogue-fallback{top:13%;right:29%;width:42%;height:25%}}@media(max-width:370px){.marketing-groups{grid-template-columns:1fr}.marketing-group>p{min-height:0}.marketing-group button{font-size:.75rem}.catalogue-copy h3{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.catalogue-copy{animation:none}}

/* Dynamic catalogue and content pages */
.content-header{position:relative;inset:auto;background:#fff;border-bottom:1px solid var(--line,#e6e6e6);color:#171717;z-index:5;pointer-events:auto}
.content-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px}
.content-nav nav,.content-footer nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.content-nav nav a{font-size:14px;font-weight:600}
.content-site a:focus-visible,.content-site summary:focus-visible{outline:3px solid #6d47d9;outline-offset:5px}
.content-footer{background:#14141b;color:#eee;padding:44px 0;margin-top:70px}
.content-footer nav{margin:20px 0;font-size:14px}
.detail-page{padding-top:30px;padding-bottom:40px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#686874;line-height:1.8}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-hero{max-width:950px;padding:62px 0 44px}
.detail-hero h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,76px);line-height:1.07;letter-spacing:-.035em;margin:16px 0 24px;overflow-wrap:anywhere}
.detail-summary{font-size:clamp(18px,2vw,22px);line-height:1.7;max-width:780px;color:#565664}
.detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.detail-meta span{background:#f2eff9;border:1px solid #e5def5;padding:7px 12px;border-radius:30px;font-size:13px}
.detail-banner{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:20px;margin-bottom:32px}
.detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.detail-sidebar{position:sticky;top:28px;font-size:14px;line-height:1.6}
.detail-sidebar nav{display:flex;flex-direction:column;gap:12px;padding:22px;background:#f7f5fa;border-radius:16px;margin-bottom:22px}
.detail-body{min-width:0;max-width:840px}
.detail-body section{margin-bottom:48px;scroll-margin-top:28px}
.detail-body h2,.catalogue-intro h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 20px;letter-spacing:-.02em}
.detail-body h3{font-size:19px;line-height:1.4;margin:24px 0 12px}
.detail-body p,.rich-content{font-size:16px;line-height:1.85;color:#555561}
.rich-content p,.rich-content ul,.rich-content ol{margin-bottom:18px}
.rich-content ul,.rich-content ol{padding-left:24px}
.rich-content a{text-decoration:underline;text-underline-offset:3px;color:#6541bc}
.rich-content table{display:block;max-width:100%;overflow:auto}
.rich-content img{max-width:100%;height:auto}
.curriculum-module,.detail-faq{border:1px solid #e3deec;border-radius:14px;margin:14px 0;padding:22px;background:#fff}
.curriculum-module summary,.detail-faq summary{cursor:pointer;font-weight:600;font-size:17px;line-height:1.5}
.curriculum-module summary span{color:#7552bd;margin-right:16px}
.curriculum-module summary small{display:block;font-weight:400;color:#707078;margin-top:6px}
.curriculum-module ol{padding-left:26px}.curriculum-module li{padding-left:8px}
.detail-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.detail-points>div{padding:22px;background:#f8f7fb;border-radius:14px}
.detail-points h3{margin-top:0}
.detail-enquiry .contact-form{width:100%;max-width:none}
.catalogue-intro{max-width:840px;margin-bottom:32px}
.catalogue-grid .course-card{height:100%;text-align:left}.catalogue-grid h2{font-size:24px;line-height:1.3;margin:12px 0}
.catalogue-link{display:inline-block;margin-top:20px;font-weight:600;color:#6541bc}
.catalogue-search{margin:30px 0;max-width:700px}.catalogue-search label{display:block;font-weight:600;margin-bottom:12px}
.catalogue-search>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalogue-search input{min-width:0;flex:1;padding:15px;border:1px solid #ddd;border-radius:10px;font:inherit}
.catalogue-result-count{font-size:14px;color:#666;margin:24px 0}.catalogue-pagination{display:flex;gap:24px;align-items:center;justify-content:center;margin:38px 0}
.contact-form [hidden]{display:none!important}
.contact-form .consent-field{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.contact-form .consent-field input{width:18px;min-width:18px;height:18px;margin-top:4px;padding:0;accent-color:#7552bd}
@media(max-width:760px){.content-nav{flex-direction:column;align-items:flex-start;gap:20px}.content-nav nav{gap:17px}.detail-hero{padding:38px 0 24px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-sidebar{position:static}.detail-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:14px}.detail-sidebar nav strong{width:100%}.detail-points{grid-template-columns:1fr}.content-footer nav{gap:18px}.curriculum-module,.detail-faq{padding:18px}.detail-body section{margin-bottom:36px}}
