@font-face{font-family:Outfit;src:url(/assets/Outfit-Variable-vXxiUg8D.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101f;--bg-deep:#040a14;--surface:#0c1728d1;--surface-solid:#0d182a;--surface-2:#111f35;--line:#94b5da24;--line-strong:#4ecaff4d;--text:#f1f5fb;--muted:#9aa9bc;--cyan:#4dd2ff;--cyan-2:#12bff5;--purple:#a98aff;--orange:#ff986b;--green:#4cf7b0;--radius:28px;--shadow:0 24px 80px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Outfit,system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{cursor:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--cyan);color:var(--bg-deep)}.app-shell{isolation:isolate;min-height:100vh}.page-width{width:min(1460px,100% - 7vw);margin-inline:auto}.page-top{padding-top:150px;padding-bottom:120px}.background-scene{z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% -20%, #142846 0, var(--bg) 45%, var(--bg-deep) 120%);position:fixed;inset:0;overflow:hidden}.background-scene canvas{opacity:.65;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.blob{filter:blur(100px);opacity:.13;border-radius:999px;animation:17s ease-in-out infinite alternate blob-float;position:absolute}.blob-one{background:#00c8ff;width:480px;height:480px;top:18%;left:-160px}.blob-two{background:#7c3cff;width:560px;height:560px;animation-delay:-7s;top:5%;right:-190px}.blob-three{background:#ff6c3c;width:420px;height:420px;animation-delay:-11s;bottom:-200px;left:40%}.noise{opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes blob-float{to{transform:translate(140px,-80px)scale(1.18)}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:1000;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{width:5px;height:5px;box-shadow:0 0 12px var(--cyan);background:#fff;margin:-2.5px 0 0 -2.5px}.cursor-ring{background:#4dd2ff0a;border:1px solid #4dd2ffa6;width:34px;height:34px;margin:-17px 0 0 -17px;transition:width .2s,height .2s,margin .2s,background .2s,border .2s}.cursor-ring:after{content:"";background:var(--cyan);width:1px;height:9px;position:absolute;top:-5px;left:50%}.cursor-ring.cursor-active{border-color:var(--cyan);mix-blend-mode:screen;background:#4dd2ff21;width:54px;height:54px;margin:-27px 0 0 -27px}.site-header{z-index:100;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#050c17c7;border-radius:20px;justify-content:space-between;align-items:center;height:68px;padding:0 10px 0 14px;display:flex;position:fixed;top:18px;left:3.5vw;right:3.5vw;box-shadow:0 14px 46px #0003}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:500;display:flex}.brand img{object-fit:cover;border-radius:12px;width:43px;height:43px}.brand strong{font-weight:750}.nav{align-items:center;gap:8px;display:flex}.nav>a:not(.button){color:var(--muted);border-radius:12px;padding:11px 16px;font-size:.9rem;transition:all .25s}.nav>a:not(.button):hover,.nav>a.active{color:var(--text);background:#ffffff0e}.button{background:var(--cyan);color:#04101c;border:0;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 12px 32px #24c6ff26}.button:hover{background:#8ce5ff;transform:translateY(-3px);box-shadow:0 16px 42px #24c6ff40}.button svg{width:19px}.button.compact{min-height:46px;margin-left:6px;padding:0 18px}.button.ghost{border:1px solid var(--line-strong);color:var(--text);box-shadow:none;background:#ffffff06}.button.ghost:hover{background:#4dd2ff14}.header-actions{align-items:center;gap:8px;display:flex}.theme-indicator{border:1px solid var(--line);width:38px;height:38px;color:var(--cyan);border-radius:12px;place-items:center;display:grid}.menu-button{color:var(--text);background:0 0;border:0;padding:8px;display:none}.hero{grid-template-columns:minmax(440px,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(48px,6vw,110px);min-height:100svh;padding-top:128px;display:grid;position:relative}.hero-copy{padding-bottom:55px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);margin:0 0 18px;font-size:.77rem;font-weight:750}.hero h1,.page-hero h1{letter-spacing:-.068em;margin:0;font-size:clamp(4.2rem,6.2vw,7.2rem);font-weight:790;line-height:.84}.hero h1 span,.page-hero h1 span{color:#0000;-webkit-text-stroke:1px #a8daf599;text-shadow:0 0 55px #39b7ff1c}.hero-lead{color:#bbc6d5;max-width:660px;margin:34px 0;font-size:clamp(1.08rem,1.5vw,1.34rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-metrics{flex-wrap:wrap;gap:35px;margin-top:44px;display:flex}.hero-metrics>div{align-items:baseline;gap:8px;display:flex}.hero-metrics b{color:var(--cyan);font-size:1.65rem}.hero-metrics span{color:var(--muted);font-size:.76rem}.hero-gallery{min-width:0;position:relative}.gallery-top{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.72rem;display:flex}.gallery-top span{align-items:center;gap:8px;display:flex}.gallery-top svg{width:16px}.gallery-top button,.gallery-controls>button{border:1px solid var(--line);color:var(--text);background:#ffffff08;border-radius:99px;place-items:center;width:38px;height:38px;display:grid}.gallery-top button svg,.gallery-controls svg{width:16px}.hero-rail{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);box-shadow:var(--shadow);touch-action:pan-y;-webkit-user-select:none;user-select:none;display:flex;overflow-x:auto}.hero-rail::-webkit-scrollbar{display:none}.hero-slide{scroll-snap-align:start;background:#101927;flex:0 0 100%;height:min(66vh,700px);min-height:540px;position:relative;overflow:hidden}.hero-slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform 12s}.hero-slide:hover img{transform:scale(1.08)}.slide-shade{background:linear-gradient(0deg,#030811f5 0,#0308111f 62%),linear-gradient(100deg,#04091361,#0000);position:absolute;inset:0}.slide-copy{position:absolute;bottom:clamp(30px,5vw,58px);left:clamp(28px,5vw,60px);right:clamp(28px,5vw,60px)}.slide-copy>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700}.slide-copy h2{letter-spacing:-.04em;max-width:570px;margin:10px 0 14px;font-size:clamp(2rem,3vw,3.5rem);line-height:.98}.slide-copy p{color:#ccd5e0;max-width:520px;margin:0}.slide-copy b{color:#fff;letter-spacing:.1em;font-size:.74rem;position:absolute;bottom:0;right:0}.gallery-controls{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.gallery-controls>div{gap:7px;display:flex}.gallery-controls>div button{background:#41516a;border:0;border-radius:99px;width:26px;height:4px;padding:0;transition:all .3s}.gallery-controls>div button.active{background:var(--cyan);width:55px}.hero-signature{color:#68798f;letter-spacing:.22em;align-items:center;gap:16px;font-size:.69rem;font-weight:700;display:flex;position:absolute;bottom:18px;left:0;right:0}.hero-signature i{background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}.section{padding-block:120px}.section-heading{margin-bottom:50px}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95}.section-heading>p:last-child{color:var(--muted);max-width:680px}.section-heading.split{grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-heading.split>p{justify-self:end;font-size:1.1rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf4fa;--bg-deep:#dfeaf4;--surface:#ffffffc7;--surface-solid:#fff;--surface-2:#e3eef7;--line:#1b456326;--line-strong:#0080ae57;--text:#0c1b2b;--muted:#52677b;--cyan:#007fa9;--cyan-2:#008fbe;--purple:#7256c8;--orange:#c85c31;--green:#087c58;--shadow:0 24px 70px #1d3f5829}body,.background-scene,.site-header,.cluster-card,.edge-card,.review-card,.review-empty,.enquiry-form,.contact-card,.value-grid article,.site-footer{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}.theme-indicator{background:#ffffff06;padding:0;transition:background .25s,transform .25s,color .25s}.theme-indicator:hover{background:#4dd2ff1a;transform:rotate(8deg)}:root[data-theme=light] .background-scene{background:radial-gradient(circle at 50% -20%, #fff 0, var(--bg) 52%, var(--bg-deep) 120%)}:root[data-theme=light] .background-scene canvas{opacity:.32}:root[data-theme=light] .noise{opacity:.012}:root[data-theme=light] .site-header{background:#f7fbffd1;box-shadow:0 14px 42px #2648601f}:root[data-theme=light] .nav>a:not(.button):hover,:root[data-theme=light] .nav>a.active{background:#075b7f14}:root[data-theme=light] .button{color:#fff;box-shadow:0 12px 30px #007fa930}:root[data-theme=light] .button:hover{background:#006f96}:root[data-theme=light] .button.ghost{color:var(--text);background:#ffffff7a}:root[data-theme=light] .hero h1 span,:root[data-theme=light] .page-hero h1 span{-webkit-text-stroke-color:#0e5c8099}:root[data-theme=light] .hero-lead{color:#42586d}:root[data-theme=light] .hero-slide,:root[data-theme=light] .cluster-visual,:root[data-theme=light] .slide-copy h2,:root[data-theme=light] .slide-copy p{color:#f1f5fb}:root[data-theme=light] .cluster-card{background:#ffffffb0}:root[data-theme=light] .edge-card{background:radial-gradient(500px circle at var(--mx) var(--my), #007fa921, transparent 38%), #ffffffc7}:root[data-theme=light] .review-card,:root[data-theme=light] .review-empty{background:linear-gradient(145deg,#ffffffeb,#e0edf7e0)}:root[data-theme=light] .enquiry-form,:root[data-theme=light] .contact-card,:root[data-theme=light] .value-grid article{background:#fffc}:root[data-theme=light] .form-grid input,:root[data-theme=light] .form-grid select,:root[data-theme=light] .form-grid textarea{color:var(--text);background:#fff}:root[data-theme=light] .catalogue-toolbar{background:#f7fbffe6}:root[data-theme=light] .course-card{background:#fffc}:root[data-theme=light] .skill-row span{color:#385269;background:#deebf4}:root[data-theme=light] .site-footer{background:#e1ebf3}:root[data-theme=light] .footer-map:after{background:linear-gradient(#0000 40%,#06121dd1)}:root[data-theme=light] .footer-map>a{color:#fff}@media (max-width:860px){:root[data-theme=light] .nav{background:#f7fbff}}.blob{will-change:transform, filter;background-size:200% 200%;animation:17s ease-in-out infinite alternate blob-float,24s ease-in-out infinite blob-colour}.blob-one{background:linear-gradient(135deg,#00c8ff,#09e2ab,#4775ff)}.blob-two{background:linear-gradient(135deg,#7c3cff,#e245d2,#306eff)}.blob-three{background:linear-gradient(135deg,#ff6c3c,#ffbd45,#b34cff)}@keyframes blob-colour{0%,to{filter:blur(100px)hue-rotate()}50%{filter:blur(118px)hue-rotate(55deg)}}.theme-control{position:relative}.theme-indicator{background:#ffffff06;gap:4px;width:auto;min-width:42px;padding:0 10px}.theme-chevron{opacity:.55;width:12px;transition:transform .2s}.theme-indicator[aria-expanded=true] .theme-chevron{transform:rotate(180deg)}.theme-menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform-origin:100% 0;z-index:10;background:#060e1af7;border-radius:18px;width:230px;padding:9px;transition:all .2s;position:absolute;top:calc(100% + 14px);right:0;transform:translateY(-8px)scale(.97);box-shadow:0 24px 60px #00000059}.theme-menu.open{opacity:1;visibility:visible;transform:none}.theme-menu>p{color:var(--text);justify-content:space-between;margin:4px 8px 8px;font-size:.73rem;display:flex}.theme-menu>p span{color:var(--muted);font-size:.61rem}.theme-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:11px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:9px;display:grid}.theme-menu button:hover{background:#4dd2ff14}.theme-menu button>svg{width:17px;color:var(--cyan)}.theme-menu button span{flex-direction:column;font-size:.8rem;display:flex}.theme-menu button small{color:var(--muted);font-size:.64rem}:root[data-theme=light] .theme-menu{background:#fafdfffa;box-shadow:0 24px 50px #183f5933}.hero-rail.dragging{cursor:grabbing}.hero-slide[aria-hidden=false] img{animation:10s ease-out both hero-breathe}@keyframes hero-breathe{0%{transform:scale(1.035)}to{transform:scale(1.1)}}.gallery-controls>div{align-items:center;max-width:70%}.gallery-controls>div button{width:15px}.gallery-controls>div button.active{width:38px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:860px){.theme-indicator{display:flex}.header-actions{margin-left:auto}.theme-menu{right:-46px}.hero-slide[aria-hidden=false] img{animation:none}}@media (max-width:560px){.theme-indicator{min-width:38px;padding:0 8px}.theme-indicator .theme-chevron{display:none}.gallery-top span{max-width:75%;line-height:1.35}.gallery-controls{min-height:44px;margin-top:12px;padding-inline:2px}.gallery-controls>div{gap:4px}.gallery-controls>div button{width:8px}.gallery-controls>div button.active{width:24px}}@media (prefers-reduced-motion:reduce){.blob,.hero-slide[aria-hidden=false] img{animation:none!important}}.background-scene canvas{opacity:.84}.blob{--field-opacity:.1;clip-path:none;filter:blur(120px)saturate(110%);width:102vw;height:92vh;opacity:var(--field-opacity);mix-blend-mode:screen;will-change:transform, opacity;background-repeat:no-repeat;background-size:100% 100%;border-radius:0;-webkit-mask-image:none;mask-image:none}.blob:before,.blob:after,.blob i{display:none}.blob-one{--field-opacity:.115;background:radial-gradient(48% 57% at 27% 43%,#00c8ffe6 0%,#00c8ff5c 34%,#0000 75%),radial-gradient(43% 38% at 68% 66%,#09e2abb3 0%,#09e2ab3d 37%,#0000 74%);animation:34s cubic-bezier(.45,.05,.55,.95) infinite alternate ambient-field-one,17s ease-in-out -4s infinite ambient-field-breathe;top:-23vh;left:-46vw}.blob-two{--field-opacity:.1;background:radial-gradient(47% 62% at 72% 38%,#7c3cffd6 0%,#7c3cff4d 35%,#0000 76%),radial-gradient(39% 43% at 31% 71%,#e245d2ad 0%,#e245d236 40%,#0000 77%);animation:41s cubic-bezier(.45,.05,.55,.95) infinite alternate ambient-field-two,21s ease-in-out -11s infinite reverse ambient-field-breathe;top:-17vh;right:-47vw}.blob-three{--field-opacity:.075;background:radial-gradient(54% 44% at 38% 62%,#ff6c3cb8 0%,#ff6c3c33 41%,#0000 78%),radial-gradient(42% 57% at 72% 35%,#b34cffad 0%,#b34cff33 38%,#0000 76%);animation:46s cubic-bezier(.45,.05,.55,.95) infinite alternate ambient-field-three,24s ease-in-out -17s infinite ambient-field-breathe;bottom:-58vh;left:3vw}.blob-four{--field-opacity:.08;background:radial-gradient(52% 48% at 31% 45%,#1de0b4c2 0%,#1de0b438 38%,#0000 76%),radial-gradient(45% 56% at 73% 64%,#3478ffb8 0%,#3478ff30 41%,#0000 78%);animation:39s cubic-bezier(.37,.08,.57,.97) -9s infinite alternate ambient-field-four,19s ease-in-out -8s infinite reverse ambient-field-breathe;top:36vh;left:-39vw}.blob-five{--field-opacity:.07;background:radial-gradient(49% 58% at 69% 39%,#ff725ea3 0%,#ff725e2e 38%,#0000 78%),radial-gradient(52% 39% at 29% 71%,#ffbf529e 0%,#ffbf522b 42%,#0000 79%);animation:52s cubic-bezier(.42,.04,.58,.96) -17s infinite alternate ambient-field-five,27s ease-in-out -13s infinite ambient-field-breathe;bottom:-44vh;right:-34vw}@keyframes ambient-field-one{0%{transform:translate(-7vw,-4vh)rotate(-5deg)scale(1.02,.91)}45%{transform:translate(31vw,15vh)rotate(11deg)scale(.94,1.08)}to{transform:translate(64vw,35vh)rotate(-8deg)scale(1.08,.96)}}@keyframes ambient-field-two{0%{transform:translate(7vw,-6vh)rotate(7deg)scale(.96,1.06)}48%{transform:translate(-36vw,20vh)rotate(-12deg)scale(1.07,.93)}to{transform:translate(-68vw,41vh)rotate(8deg)scale(.92,1.1)}}@keyframes ambient-field-three{0%{transform:translate(-5vw,15vh)rotate(-9deg)scale(1.03,.92)}50%{transform:translate(-25vw,-33vh)rotate(10deg)scale(.91,1.08)}to{transform:translate(29vw,-69vh)rotate(-6deg)scale(1.06,.96)}}@keyframes ambient-field-four{0%{transform:translate(-4vw,11vh)rotate(8deg)scale(.95,1.06)}52%{transform:translate(44vw,-21vh)rotate(-10deg)scale(1.08,.93)}to{transform:translate(70vw,-47vh)rotate(7deg)scale(.93,1.07)}}@keyframes ambient-field-five{0%{transform:translate(9vw,7vh)rotate(-7deg)scale(1.04,.94)}46%{transform:translate(-43vw,-26vh)rotate(9deg)scale(.93,1.08)}to{transform:translate(-67vw,-61vh)rotate(-8deg)scale(1.07,.92)}}@keyframes ambient-field-breathe{0%,to{opacity:calc(var(--field-opacity) * .58)}43%{opacity:var(--field-opacity)}72%{opacity:calc(var(--field-opacity) * .76)}}.mobile-brand-title{color:var(--text);display:none}.theme-indicator{place-items:center;width:42px;min-width:42px;height:42px;padding:0;line-height:0;display:grid}.theme-indicator>svg{margin:0;display:block}.gallery-top{justify-content:flex-end}.reveal-item{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s);transform:translateY(28px)}.reveal-item.reveal-visible{opacity:1;transform:none}.section,.catalogue-cluster,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 760px}@media (max-width:860px){html{scroll-behavior:auto}.site-header{-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%)}.mobile-brand-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;max-width:calc(100% - 190px);font-size:.9rem;font-weight:720;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.brand>span{display:none}.theme-indicator{width:40px;min-width:40px;height:40px;padding:0}.background-scene canvas{opacity:.78}.blob{filter:none;width:148vw;height:96vh}.blob-four,.blob-five{display:none}.reveal-item{transition-duration:.52s;transform:translateY(16px)}}@media (max-width:390px){.mobile-brand-title{max-width:calc(100% - 174px);font-size:.79rem}}@media (pointer:fine) and (min-width:861px){html,body,body *,body :before,body :after{cursor:none!important}}@media (prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none}}.cluster-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cluster-card{border:1px solid var(--line);border-radius:var(--radius);background:#08111eb8;padding:14px;transition:transform .35s,border .35s,box-shadow .35s}.cluster-card:hover{border-color:var(--line-strong);transform:translateY(-8px);box-shadow:0 25px 70px #00000040}.cluster-copy{flex-direction:column;min-height:260px;padding:28px 18px 22px;display:flex}.cluster-copy>div{color:var(--cyan);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.cluster-copy>div svg{width:22px}.cluster-copy h3{letter-spacing:-.03em;margin:25px 0 14px;font-size:1.75rem;line-height:1.05}.cluster-copy p{color:var(--muted);margin:0}.cluster-copy>b{justify-content:space-between;align-items:center;margin-top:auto;font-size:.86rem;display:flex}.cluster-copy>b svg{width:20px;transition:transform .3s}.cluster-card:hover .cluster-copy>b svg{transform:translate(4px,-4px)}.code-studio{background:#080e17;border:1px solid #94b5da2e;border-radius:19px;height:290px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.studio-bar{color:#77869b;background:#111a28;border-bottom:1px solid #202b3b;align-items:center;gap:6px;height:42px;padding:0 13px;font-family:ui-monospace,monospace;font-size:.64rem;display:flex}.studio-bar>span{background:#ff6b6b;border-radius:50%;width:7px;height:7px}.studio-bar>span:nth-child(2){background:#ffd166}.studio-bar>span:nth-child(3){background:#4cf7b0}.studio-bar b{margin-left:8px;font-weight:500}.studio-bar em{color:var(--green);margin-left:auto;font-size:.55rem;font-style:normal}.studio-body{height:198px;padding-top:20px;display:flex;position:relative;overflow:hidden}.line-numbers{color:#344156;text-align:right;flex:none;width:32px;font:11px/21px ui-monospace,monospace}.studio-body pre{color:#d8e4ef;white-space:pre-wrap;z-index:1;margin:0 0 0 13px;font:500 11px/21px ui-monospace,SFMono-Regular,monospace}.studio-body .pink{color:#ff78b4}.studio-body .purple{color:#b394ff}.studio-body .cyan{color:#4dd2ff}.studio-body .blue{color:#72a7ff}.studio-body .green{color:#7ee787}.studio-body .orange{color:#ffb86b}.studio-body .muted{color:#8492a7}.caret{background:var(--cyan);vertical-align:-2px;width:6px;height:14px;animation:1s step-end infinite blink;display:inline-block}.studio-orbit{border:1px solid #4dd2ff21;border-radius:50%;width:145px;height:145px;animation:12s linear infinite spin;position:absolute;top:40px;right:-55px}.studio-orbit:before,.studio-orbit:after{content:"";border:1px solid #a98aff1a;border-radius:50%;position:absolute;inset:16px}.studio-orbit:after{inset:34px}.studio-orbit span{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 14px var(--cyan);border-radius:50%;position:absolute;top:10px;left:30px}.studio-orbit span:nth-child(2){background:var(--purple);inset:auto 6px 44px auto}.studio-orbit span:nth-child(3){background:var(--orange);top:auto;bottom:30px;left:12px}.studio-console{color:#657389;border-top:1px solid #1c2939;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;height:50px;padding:7px 13px;font:9px ui-monospace,monospace;display:grid}.studio-console code{color:#9aacc0}.studio-console i{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%;animation:2s ease-in-out infinite pulse}.business .studio-console i{background:var(--orange)}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}.edge-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.edge-card{--mx:50%;--my:50%;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(500px circle at var(--mx) var(--my), #4dd2ff21, transparent 38%), #070e19e0;min-height:310px;padding:36px;transition:transform .35s,border-color .35s;position:relative;overflow:hidden}.edge-card:hover{border-color:#4dd2ff59;transform:translateY(-5px)rotateX(1deg)}.edge-number{color:#29384d;font-size:2.7rem;font-weight:800;position:absolute;top:24px;right:28px}.edge-icon{width:58px;height:58px;color:var(--cyan);background:#102c4a;border-radius:17px;place-items:center;transition:transform .4s;display:grid}.edge-card:hover .edge-icon{transform:rotate(-7deg)scale(1.08)}.edge-card h3{margin:58px 0 8px;font-size:1.7rem}.edge-line{background:linear-gradient(90deg, var(--cyan), var(--purple), transparent);transform-origin:0;height:2px;transition:transform .5s;position:absolute;bottom:0;left:36px;right:36px;transform:scaleX(0)}.edge-card:hover .edge-line{transform:scaleX(1)}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-card,.review-empty{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#112036e6,#08111ee0);padding:34px}.review-card>svg{color:var(--cyan);width:32px}.stars{gap:3px;margin:28px 0 18px;display:flex}.stars svg{color:#3b4b61;width:15px}.stars .filled{fill:#ffbd5a;color:#ffbd5a}.review-card blockquote{min-height:150px;margin:0;font-size:1.2rem}.review-card footer{border-top:1px solid var(--line);flex-direction:column;padding-top:20px;display:flex}.review-card footer span{color:var(--muted);font-size:.82rem}.review-empty{align-items:center;gap:24px;padding:45px;display:flex}.review-empty>svg{width:44px;height:44px;color:var(--cyan)}.review-empty h3{margin:0;font-size:1.35rem}.review-empty p{color:var(--muted);margin:4px 0 0}.journey-rail{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.journey-rail article{border-right:1px solid var(--line);gap:18px;padding:30px 30px 30px 0;display:flex}.journey-rail article+article{padding-left:30px}.journey-rail article:last-child{border:0}.journey-rail b{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--cyan);border-radius:50%;flex:none;place-items:center;display:grid}.journey-rail h3{margin:3px 0 8px}.journey-rail p{color:var(--muted);margin:0;font-size:.9rem}.cta-panel{border-radius:var(--radius);background:linear-gradient(120deg,#1742608c,#48295b73);border:1px solid #4dd2ff38;justify-content:space-between;align-items:center;gap:30px;margin-top:90px;padding:45px;display:flex}.cta-panel span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.cta-panel h2{max-width:760px;margin:10px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.site-footer{border-top:1px solid var(--line);background:#050b14;padding:80px 0 24px}.footer-grid{grid-template-columns:1.1fr .48fr .95fr 1.25fr;align-items:stretch;gap:32px;display:grid}.footer-brand p{color:var(--muted);max-width:390px}.footer-logo{font-size:1.2rem}.socials{gap:9px;margin-top:28px;display:flex}.socials a,.social-disabled{border:1px solid var(--line);color:#91a3b9;border-radius:13px;place-items:center;width:43px;height:43px;transition:all .25s;display:grid}.socials a:hover{color:var(--cyan);border-color:var(--cyan);background:#4dd2ff14;transform:translateY(-3px)}.socials svg{width:18px}.social-disabled{opacity:.38;cursor:not-allowed}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links h3{margin:3px 0 10px}.footer-links a{color:var(--muted);font-size:.9rem}.footer-links a:hover{color:var(--cyan)}.visit-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.visit-card>div{gap:14px;display:flex}.visit-card>div>svg{color:var(--cyan);flex:none}.visit-card strong{display:block}.visit-card p{color:var(--muted);margin:6px 0;font-size:.84rem}.visit-card small{color:#728299}.visit-card>a{color:var(--cyan);margin-top:20px;font-size:.82rem}.footer-map{border:1px solid var(--line);border-radius:22px;min-height:235px;position:relative;overflow:hidden}.footer-map iframe{filter:saturate(.55)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.footer-map:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#040a14f0);position:absolute;inset:0}.footer-map>span{z-index:2;justify-content:space-between;font-size:.82rem;display:flex;position:absolute;bottom:15px;left:18px;right:18px}.footer-map b{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);color:#65758a;justify-content:space-between;margin-top:50px;padding-top:22px;font-size:.78rem;display:flex}.cluster-visual{background:#080e17;border:1px solid #94b5da2e;border-radius:19px;height:290px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.visual-toolbar{color:#8291a5;letter-spacing:.06em;background:#111a28;border-bottom:1px solid #202b3b;justify-content:space-between;align-items:center;height:42px;padding:0 14px;font:600 .58rem ui-monospace,monospace;display:flex}.visual-toolbar span{align-items:center;gap:7px;display:flex}.visual-toolbar span i{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.visual-toolbar b{color:#6f839a;font-weight:500}.prototype-stage{background:radial-gradient(circle at 52% 45%,#13283b 0,#080e17 65%);height:198px;position:relative;overflow:hidden}.prototype-stage:before{content:"";background-image:linear-gradient(#4dd2ff09 1px,#0000 1px),linear-gradient(90deg,#4dd2ff09 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.prototype-stage svg{width:calc(100% - 20px);height:calc(100% - 7px);position:absolute;inset:7px 10px 0}.prototype-stage .wire{fill:none;stroke-width:2px;stroke-dasharray:5 5;animation:2s linear infinite signal-flow}.prototype-stage .wire-one{stroke:#4dd2ff}.prototype-stage .wire-two{stroke:#a98aff;animation-delay:-1s}.prototype-stage .scan-waves{stroke:#a98aff;stroke-width:1.5px;opacity:.65;transform-origin:365px 59px;animation:2.4s ease-out infinite scan-pulse}.prototype-stage .wheel{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite wheel-turn}.prototype-stage .sensor-node{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite sensor-pulse}.part-label{color:#7f96ab;letter-spacing:.05em;background:#050c15c2;border:1px solid #233a50;border-radius:5px;padding:3px 6px;font:500 .48rem ui-monospace,monospace;position:absolute}.sensor-label{top:8px;left:8px}.range-label{top:8px;right:8px}.telemetry-strip{border-top:1px solid #1c2939;grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;height:50px;padding:0 14px;display:grid}.telemetry-strip span{border-right:1px solid #1c2939;justify-content:space-between;align-items:center;padding-right:8px;display:flex}.telemetry-strip span:last-child{border:0}.telemetry-strip small{color:#657389;font:500 .47rem ui-monospace,monospace}.telemetry-strip b{color:#b6c8d8;font:600 .62rem ui-monospace,monospace}.dashboard-stage{background:#0b121d;grid-template-columns:38px 1fr;height:198px;display:grid}.dashboard-stage>aside{background:#0d1724;border-right:1px solid #202b3b;flex-direction:column;align-items:center;gap:15px;padding-top:13px;display:flex}.dashboard-stage>aside strong{background:linear-gradient(135deg, var(--cyan), var(--purple));color:#06101b;border-radius:6px;place-items:center;width:22px;height:22px;font:700 .55rem Outfit,sans-serif;display:grid}.dashboard-stage>aside i{background:#33445a;border-radius:3px;width:13px;height:3px}.dashboard-stage>aside i:nth-of-type(2){background:var(--cyan);width:18px}.dashboard-main{min-width:0;padding:13px 14px}.dashboard-main>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dashboard-main>header div{flex-direction:column;display:flex}.dashboard-main small{color:#697a90;letter-spacing:.06em;font:500 .47rem ui-monospace,monospace}.dashboard-main>header b{color:#dbe7f2;font-size:.68rem}.dashboard-main>header span{color:var(--green);font:500 .48rem ui-monospace,monospace}.metric-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.metric-row article{background:#111e2e;border:1px solid #213249;border-radius:7px;grid-template-columns:1fr auto;align-items:end;padding:8px 9px;display:grid}.metric-row article small{grid-column:1/-1}.metric-row article b{color:#edf6ff;font-size:.85rem}.metric-row article em{color:var(--green);font:500 .45rem ui-monospace,monospace}.chart-card{background:#0e1a29;border:1px solid #213249;border-radius:7px;height:87px;margin-top:7px;padding:8px 9px 0;position:relative;overflow:hidden}.chart-card>div{z-index:1;flex-direction:column;display:flex;position:absolute}.chart-card>div b{font-size:.7rem}.chart-card svg{width:100%;height:62px;position:absolute;bottom:0;left:0;right:0}.chart-area{fill:url(#chart-fill)}.chart-line{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-dasharray:350;stroke-dashoffset:350px;animation:3.2s ease-in-out infinite alternate draw-chart}.business-status{color:#728197;border-top:1px solid #1c2939;justify-content:space-between;align-items:center;height:50px;padding:0 14px;font:500 .48rem ui-monospace,monospace;display:flex}.business-status span{align-items:center;gap:7px;display:flex}.business-status span i{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.business-status b{color:#9eafc0;font-weight:500}@keyframes signal-flow{to{stroke-dashoffset:-20px}}@keyframes scan-pulse{50%{opacity:.18;transform:scale(1.08)}}@keyframes wheel-turn{to{transform:rotate(1turn)}}@keyframes sensor-pulse{50%{transform:scale(1.12)}}@keyframes draw-chart{to{stroke-dashoffset:0}}.cluster-card{cursor:default}.cluster-link{min-height:48px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 3px;font-size:.84rem;font-weight:700;transition:color .2s,padding .2s,background .2s;display:flex}.cluster-link:hover{color:var(--cyan);background:#4dd2ff12;padding-inline:11px}.cluster-link svg{width:17px;transition:transform .25s}.cluster-link:hover svg{transform:translate(3px,-3px)}.python-visual,.robot-visual,.design-visual{color:#e9f2fb;height:290px}.python-editor{background:linear-gradient(135deg,#070d16,#0a1421);height:136px;padding:21px 16px;display:flex;position:relative;overflow:hidden}.python-editor .line-numbers{color:#3e5064;width:27px;font:500 .6rem/2.05 ui-monospace,monospace}.python-editor pre{color:#cbd7e4;white-space:pre-wrap;margin:0;font:600 .67rem/2.05 ui-monospace,monospace}.python-editor pre>span{display:contents}.python-function{color:#ff7fc5;font-style:normal}.typing-caret{background:var(--cyan);vertical-align:middle;width:1px;height:13px;animation:.7s step-end infinite caret-blink;display:inline-block}.python-pulse{border:1px solid #4dd2ff21;border-radius:50%;width:110px;height:110px;animation:5s linear infinite python-orbit;position:absolute;top:7px;right:-30px;box-shadow:0 0 0 18px #4dd2ff06,0 0 0 36px #4dd2ff05}.studio-bar em.running{color:var(--green);text-shadow:0 0 8px var(--green)}.python-console{opacity:.48;background:#050a11;border-top:1px solid #1a2a3b;grid-template-columns:58px 1fr;align-content:start;gap:8px 12px;height:112px;padding:11px 14px;display:grid}.python-console.visible{opacity:1}.python-console>span{color:#5f7389;font:600 .48rem ui-monospace,monospace}.python-console code{color:#b8c8d7;font:500 .62rem/1.7 ui-monospace,monospace}.python-console code b{color:var(--green)}.python-console em{color:#506277;grid-column:2;font:500 .45rem ui-monospace,monospace}.python-console.visible code{animation:.35s both console-in}@keyframes caret-blink{50%{opacity:0}}@keyframes python-orbit{to{transform:rotate(1turn)}}@keyframes console-in{0%{opacity:0;transform:translateY(6px)}}.robot-lab-stage{background:radial-gradient(circle at 50% 55%,#19354b 0,#07111d 66%);height:198px;position:relative;overflow:hidden}.robot-lab-stage:before{content:"";transform-origin:bottom;opacity:.75;background-image:linear-gradient(#4dd2ff09 1px,#0000 1px),linear-gradient(90deg,#4dd2ff09 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;transform:perspective(190px)rotateX(54deg)scale(1.4)}.robot-machine{width:132px;height:148px;transform:translateX(-50%) rotate(var(--robot-tilt));transform-origin:50% 65%;transition:transform .3s;position:absolute;top:33px;left:50%}.robot-shadow{filter:blur(9px);background:#000000a6;border-radius:50%;width:140px;height:22px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.robot-antenna{background:#6f8ca2;width:3px;height:28px;position:absolute;top:-24px;left:63px}.robot-antenna i{background:var(--cyan);width:10px;height:10px;box-shadow:0 0 14px var(--cyan);border-radius:50%;animation:1.8s infinite sensor-pulse;position:absolute;top:-4px;left:-4px}.robot-head{background:linear-gradient(145deg,#396987,#18364c);border:2px solid #6a91aa;border-radius:28px 28px 22px 22px;width:96px;height:62px;position:absolute;left:18px;box-shadow:inset 0 4px 10px #ffffff14}.robot-face{background:#07131f;border-radius:18px;justify-content:center;align-items:center;gap:17px;display:flex;position:absolute;inset:11px 13px}.robot-eye{background:#b9e9f6;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 0 8px #4dd2ff8c}.robot-eye b{width:7px;height:7px;transform:translate(var(--look-x),var(--look-y));background:#07101c;border-radius:50%;transition:transform .18s;position:absolute;top:5px;left:5px}.robot-smile{border-bottom:2px solid var(--cyan);border-radius:0 0 50% 50%;width:24px;height:9px;position:absolute;bottom:5px}.robot-ear{background:#284e69;border:1px solid #6a91aa;width:10px;height:25px;position:absolute;top:19px}.robot-ear.left{border-radius:7px 0 0 7px;left:-10px}.robot-ear.right{border-radius:0 7px 7px 0;right:-10px}.robot-neck{background:#617f93;width:18px;height:10px;position:absolute;top:60px;left:57px}.robot-body{text-align:center;background:linear-gradient(145deg,#1f4b68,#0f2639);border:2px solid #527b95;border-radius:14px 14px 22px 22px;width:76px;height:56px;position:absolute;top:68px;left:28px}.robot-body>span{color:var(--cyan);margin-top:8px;font-size:.55rem;font-weight:800;display:inline-block}.robot-meter{background:#07121d;border-radius:5px;width:38px;height:5px;margin:5px auto;overflow:hidden}.robot-meter i{background:var(--green);width:73%;height:100%;animation:2.6s ease-in-out infinite robot-charge;display:block}.robot-wheel{background:#08121c;border:6px solid #55758a;border-radius:50%;width:39px;height:39px;position:absolute;top:109px}.robot-wheel.left{left:20px}.robot-wheel.right{right:20px}.robot-wheel i{border:2px dashed #a5bbca;border-radius:50%;animation:3s linear infinite wheel-turn;position:absolute;inset:7px}.sensor-badge,.motor-badge{color:#7691a5;background:#050c15cc;border:1px solid #2b4960;border-radius:5px;padding:3px 6px;font:500 .45rem ui-monospace,monospace;position:absolute;top:12px}.sensor-badge{left:9px}.motor-badge{right:9px}.radar{border:1px solid #4dd2ff12;border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar i{border:inherit;border-radius:inherit;position:absolute;inset:19px}.radar i:nth-child(2){inset:39px}.radar i:nth-child(3){inset:59px}@keyframes robot-charge{50%{width:95%}}.design-stage{background:#0a111c;grid-template-columns:30px 1fr 53px;height:198px;display:grid}.design-stage>aside{background:#101b2a;border-right:1px solid #223247;flex-direction:column;align-items:center;gap:14px;padding-top:13px;display:flex}.design-stage>aside i{border:1px solid #60738a;border-radius:2px;width:11px;height:11px}.design-stage>aside i:nth-child(3){border-color:var(--cyan);box-shadow:0 0 8px #4dd2ff80}.design-canvas{background:#dbe8ee;position:relative;overflow:hidden}.canvas-grid{background-image:linear-gradient(#1a3d4c0f 1px,#0000 1px),linear-gradient(90deg,#1a3d4c0f 1px,#0000 1px);background-size:15px 15px;position:absolute;inset:0}.design-box{background:linear-gradient(145deg,#142f49,#1b4161);border:2px solid #276a88;border-radius:24px;width:130px;height:116px;padding:25px 15px 10px;animation:8s ease-in-out infinite box-design;position:absolute;top:37px;left:34px;box-shadow:0 12px 25px #112f413d}.design-box>i{background:#2a7191;border:1px solid #fff;width:6px;height:6px;position:absolute}.design-box>i:first-child{top:-4px;left:-4px}.design-box>i:nth-child(2){top:-4px;right:-4px}.design-box>i:nth-child(3){bottom:-4px;left:-4px}.design-box>i:nth-child(4){bottom:-4px;right:-4px}.design-box strong{color:#fff;letter-spacing:-.03em;font-size:.82rem;line-height:.83}.design-box strong span{color:var(--cyan);font-size:.57rem}.design-box small{color:#b3c7d5;margin-top:10px;font-size:.4rem;line-height:1.2;display:block}.design-curve{fill:none;stroke:#8a55c7;stroke-width:2px;width:150px;height:90px;position:absolute;top:0;right:5px}.design-curve path{stroke-dasharray:280;animation:8s ease-in-out infinite curve-draw}.design-curve circle{fill:#fff;stroke:#8a55c7}.design-cursor{z-index:4;color:#0a5d7a;animation:8s ease-in-out infinite design-pointer;position:absolute;top:30px;left:35px}.design-cursor svg{fill:#fff;stroke:#0a5d7a;filter:drop-shadow(0 2px 2px #00000040);width:18px}.design-cursor span{color:#fff;background:#7d4cbc;border-radius:4px;padding:2px 5px;font-size:.38rem;position:absolute;top:12px;left:15px}.design-panel{background:#111b2a;border-left:1px solid #223247;flex-direction:column;gap:5px;padding:12px 7px;display:flex}.design-panel small{color:#607187;margin-top:3px;font:.42rem ui-monospace,monospace}.design-panel b{color:#b8c8d6;font:.52rem ui-monospace,monospace}.design-panel i{background:linear-gradient(90deg,#183954,#4dd2ff);border-radius:4px;width:26px;height:13px}.design-status{color:#728197;border-top:1px solid #1c2939;justify-content:space-between;align-items:center;height:50px;padding:0 14px;font:500 .47rem ui-monospace,monospace;display:flex}.design-status b{color:#8fd9ba;font-weight:500}@keyframes design-pointer{0%,to{transform:translate(0)}25%{transform:translate(110px,78px)}46%{transform:translate(52px,-5px)}65%{transform:translate(122px,-16px)}85%{transform:translate(62px,58px)}}@keyframes box-design{0%,15%{opacity:.7;border-radius:3px;width:82px;height:72px}35%,to{opacity:1;border-radius:24px;width:130px;height:116px}}@keyframes curve-draw{0%,40%{stroke-dashoffset:280px}68%,to{stroke-dashoffset:0}}.edge-card{background:#07101c;min-height:390px;padding:0}.edge-card:before{content:"";z-index:2;background:radial-gradient(500px circle at var(--mx) var(--my),#4dd2ff2e,transparent 34%),linear-gradient(to top,#050c16fa 4%,#050c16c7 48%,#050c161f 100%);position:absolute;inset:0}.edge-photo{background-image:var(--edge-image);filter:saturate(.68)contrast(1.05);background-position:50%;background-size:cover;transition:transform .8s,filter .5s;position:absolute;inset:0}.edge-card:hover .edge-photo{filter:saturate()contrast(1.04);transform:scale(1.07)}.edge-content{z-index:3;position:absolute;bottom:31px;left:34px;right:34px}.edge-content small{color:var(--cyan);letter-spacing:.12em;font-size:.62rem}.edge-card h3{color:#f4f7fb;margin:9px 0}.edge-card p{color:#b9c5d3;max-width:650px}.edge-number{z-index:3;color:#ecf6ff33}.edge-icon{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071626d4;position:absolute;top:28px;left:30px}.edge-line{margin-top:18px}.map-status,.location-review{align-items:center;gap:7px;color:#9fb0c0!important;font-size:.68rem!important;display:flex!important}.map-status i,.location-review i{background:#ffb451;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #ffb4518c}@media (max-width:560px){.edge-card{min-height:340px}.edge-content{bottom:24px;left:24px;right:24px}.python-visual,.robot-visual,.design-visual{height:290px}}.python-visual .studio-bar em{transition:color .25s,text-shadow .25s}.python-visual.phase-running .studio-bar em{color:var(--green);text-shadow:0 0 8px var(--green)}.python-console{opacity:1}.python-console:not(.visible){color:#607086}.console-idle{color:#55677b!important}.run-scan{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050d17b8;place-items:center;display:grid;position:absolute;inset:0}.run-scan:before{content:"";background:linear-gradient(90deg, transparent, var(--green), transparent);height:1px;box-shadow:0 0 15px var(--green);animation:1s ease-in-out infinite run-scan;position:absolute;left:15%;right:15%}.run-scan span{color:var(--green);background:#07141d;border:1px solid #4cf7b040;border-radius:7px;padding:5px 9px;font:500 .5rem ui-monospace,monospace}@keyframes run-scan{0%{opacity:0;transform:translateY(-52px)}50%{opacity:1}to{opacity:0;transform:translateY(52px)}}.robot-machine{animation:3.4s ease-in-out infinite robot-breathe}.robot-visual.tracking .robot-machine{animation-play-state:paused}.robot-visual.idle .robot-eye{transform-origin:50%;animation:5.2s ease-in-out infinite robot-double-blink}.robot-visual.idle .robot-eye:nth-child(2){animation-delay:40ms}.robot-arm{transform-origin:top;z-index:-1;background:linear-gradient(#224963,#10283b);border:2px solid #527b95;width:18px;height:48px;position:absolute;top:78px}.robot-arm.left{border-radius:12px 4px 12px 12px;animation:6s ease-in-out infinite robot-wave;left:13px;transform:rotate(13deg)}.robot-arm.right{border-radius:4px 12px 12px;right:13px;transform:rotate(-13deg)}.robot-arm i{background:#6a91aa;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-7px;left:3px;box-shadow:0 0 9px #4dd2ff59}.robot-status-lights{justify-content:center;gap:4px;margin-top:5px;display:flex}.robot-status-lights i{background:var(--green);width:4px;height:4px;box-shadow:0 0 5px var(--green);border-radius:50%;animation:1.8s ease-in-out infinite status-light}.robot-status-lights i:nth-child(2){background:var(--cyan);box-shadow:0 0 5px var(--cyan);animation-delay:-.6s}.robot-status-lights i:nth-child(3){background:var(--purple);box-shadow:0 0 5px var(--purple);animation-delay:-1.2s}.scanner-beam{clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);opacity:.55;background:linear-gradient(#4dd2ff2e,#0000 80%);width:190px;height:90px;animation:4.8s ease-in-out infinite scanner-sweep;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.lab-node{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:3s ease-in-out infinite lab-node;position:absolute}.node-one{top:37%;left:18%}.node-two{animation-delay:-1s;top:46%;right:17%}.node-three{animation-delay:-2s;bottom:18%;left:26%}@keyframes robot-breathe{0%,to{transform:translateX(-50%) translateY(0) rotate(var(--robot-tilt))}50%{transform:translateX(-50%) translateY(-4px) rotate(var(--robot-tilt))}}@keyframes robot-double-blink{0%,84%,88%,92%,96%,to{transform:scaleY(1)}86%,94%{transform:scaleY(.08)}}@keyframes robot-wave{0%,66%,to{transform:rotate(13deg)}72%{transform:rotate(142deg)}79%{transform:rotate(119deg)}86%{transform:rotate(151deg)}93%{transform:rotate(13deg)}}@keyframes status-light{50%{opacity:.28}}@keyframes scanner-sweep{0%,to{opacity:.18;transform:translate(-50%)rotate(-10deg)}50%{opacity:.6;transform:translate(-50%)rotate(10deg)}}@keyframes lab-node{50%{opacity:.35;transform:translateY(-7px)scale(1.5)}}.design-layer-stack{width:36px;height:28px;position:absolute;bottom:12px;right:13px}.design-layer-stack i{background:#ffffff6b;border:1px solid #1b485c73;border-radius:5px;animation:9s ease-in-out infinite layer-stack;position:absolute;inset:0}.design-layer-stack i:nth-child(2){animation-delay:-.15s;transform:translate(-5px,-5px)}.design-layer-stack i:nth-child(3){animation-delay:-.3s;transform:translate(-10px,-10px)}.tool-tip{z-index:5;color:#b9cad8;opacity:0;background:#07111c;border-radius:4px;padding:2px 5px;font-size:.4rem;animation:9s ease-in-out infinite tool-tip;position:absolute;top:83px;left:25px}.typed-create{vertical-align:bottom;white-space:nowrap;max-width:0;animation:9s steps(6,end) infinite design-type;display:inline-block;overflow:hidden}.design-spark{color:var(--cyan);opacity:0;animation:9s ease-in-out infinite design-spark;position:absolute;bottom:8px;right:10px}.colour-chips{gap:2px;display:flex}.colour-chips i{background:var(--cyan);border-radius:50%;width:7px;height:7px}.colour-chips i:nth-child(2){background:var(--purple)}.colour-chips i:nth-child(3){background:var(--orange)}.design-timeline{background:#1d2c3e;border-radius:4px;flex:1;max-width:90px;height:3px;overflow:hidden}.design-timeline i{background:linear-gradient(90deg,var(--cyan),var(--purple));height:100%;animation:9s linear infinite timeline-progress;display:block}.design-timeline b{display:none}@keyframes design-type{0%,46%{max-width:0}63%,92%{max-width:70px}to{max-width:0}}@keyframes design-spark{0%,69%{opacity:0;transform:scale(.2)rotate(0)}76%,92%{opacity:1;transform:scale(1)rotate(180deg)}to{opacity:0}}@keyframes layer-stack{0%,42%{opacity:0}58%,92%{opacity:1}to{opacity:0}}@keyframes tool-tip{0%,8%,34%,to{opacity:0}14%,27%{opacity:1}}@keyframes timeline-progress{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.robot-machine,.robot-eye,.robot-arm,.scanner-beam,.lab-node,.typed-create,.design-spark,.design-layer-stack i,.design-timeline i{animation:none!important}.typed-create{max-width:70px}}.robot-visual{box-shadow:none;isolation:isolate;background:0 0;border:0;overflow:visible}.robot-visual-card{z-index:3;border-radius:inherit;background:#080e17;border:1px solid #94b5da33;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 45px #0000002e}.robot-visual .visual-toolbar b{transition:color .25s,text-shadow .25s}.robot-visual:not(.phase-idle) .visual-toolbar b{color:var(--green);text-shadow:0 0 8px #4cf7b073}.robot-visual .robot-lab-stage{overflow:hidden}.robot-visual .robot-machine{transform:translateX(calc(-50% + var(--robot-x,0px))) translateY(var(--robot-y,0px)) rotate(var(--robot-tilt));transition:transform .34s cubic-bezier(.22,1,.36,1);animation:3.4s ease-in-out infinite robot-game-breathe}.robot-visual.phase-avoid .robot-machine{transition-duration:.25s}.robot-visual.phase-curious .robot-machine{z-index:5;transition-duration:.66s;transition-timing-function:cubic-bezier(.2,.85,.24,1.16)}.robot-visual.phase-startled .robot-machine{transition-duration:.18s;transition-timing-function:cubic-bezier(.15,.9,.35,1.4);animation:.36s ease-in-out robot-startle}.robot-visual:not(.phase-idle) .robot-machine{animation-play-state:paused}.robot-visual .robot-wheel i{animation-duration:var(--wheel-speed,1.2s);animation-direction:var(--wheel-direction,normal);transition:animation-duration .18s}.robot-visual.phase-idle .robot-wheel i{animation-play-state:paused}.robot-visual .robot-shadow{transform:translateX(calc(-50% + var(--robot-x,0px))) translateY(var(--robot-y,0px));transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s,opacity .34s}.robot-visual.phase-curious .robot-shadow{opacity:.8;width:118px}.robot-face{overflow:visible}.robot-face .robot-smile{filter:drop-shadow(0 0 3px #4dd2ff73);border-bottom-width:3px;width:27px;height:11px;transition:width .25s,transform .25s;bottom:3px}.robot-visual.phase-curious .robot-smile{width:31px;transform:scaleY(1.16)}.robot-face>em{opacity:.68;background:#ff8fb0;border-radius:50%;width:5px;height:3px;position:absolute;bottom:7px;box-shadow:0 0 5px #ff8fb08c}.robot-face>em:first-of-type{left:7px}.robot-face>em:last-of-type{right:7px}.robot-visual.phase-startled .robot-eye{transform:scale(1.18)}.robot-visual.phase-curious .robot-arm.left{animation:.82s ease-in-out infinite robot-hello-left}.robot-visual.phase-curious .robot-arm.right{animation:none;transform:rotate(-13deg)}.robot-arm.right{animation:7.4s ease-in-out -2.6s infinite robot-wave-right}.robot-visual .robot-eye:first-child{transform-origin:50%;animation:5.4s ease-in-out infinite robot-friendly-blink}.robot-visual .robot-eye:nth-child(2){transform-origin:50%;animation:6.8s ease-in-out -2.1s infinite robot-friendly-wink}.robot-visual.phase-startled .robot-eye{animation:none}.robot-touch-spark{z-index:7;left:var(--pointer-x,50%);top:var(--pointer-y,50%);width:34px;height:34px;color:var(--green);opacity:0;pointer-events:none;background:#07171ed1;border:1px solid #4cf7b073;border-radius:50%;place-items:center;transition:opacity .2s,transform .3s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 0 8px #4cf7b00f,0 0 24px #4cf7b052}.robot-touch-spark i{font-style:normal;animation:1s linear infinite touch-spark}.robot-touch-spark span{color:var(--green);white-space:nowrap;background:#05111bf0;border:1px solid #4cf7b047;border-radius:7px 7px 7px 1px;padding:3px 7px;font:600 .45rem ui-monospace,monospace;position:absolute;top:-16px;left:27px}.robot-visual.phase-curious .robot-touch-spark{opacity:1;transform:translate(-50%,-50%)scale(1)}.robot-visual.phase-startled .scanner-beam{background:linear-gradient(#ff986b40,#0000 80%)}.companion-robot{z-index:2;color:#e9f7ff;transform-origin:50%;pointer-events:auto;width:104px;height:82px;position:absolute}.companion-peek{filter:drop-shadow(0 14px 18px #0000006b);opacity:1;transform-origin:50%;transition:opacity .38s,transform .46s cubic-bezier(.22,1,.36,1),filter .38s;position:absolute;inset:0;transform:translate(0)scale(1)}.robot-visual.buddy-visible .companion-peek{animation:.56s cubic-bezier(.22,1,.36,1) both buddy-rise-into-view}.robot-visual.buddy-hidden .companion-peek{opacity:0;transform:translate(var(--buddy-tuck-x),var(--buddy-tuck-y)) scale(.72);filter:blur(3px)drop-shadow(0 7px 10px #00000038);animation:.52s cubic-bezier(.4,0,.6,1) both buddy-tuck-away}.robot-visual.buddy-hidden .companion-robot{pointer-events:none}.robot-visual.buddy-left .companion-robot{--buddy-tuck-x:34px;--buddy-tuck-y:0px;inset:93px auto auto -65px;transform:rotate(6deg)}.robot-visual.buddy-right .companion-robot{--buddy-tuck-x:-34px;--buddy-tuck-y:0px;inset:93px -65px auto auto;transform:rotate(-6deg)}.robot-visual.buddy-top .companion-robot{--buddy-tuck-x:0px;--buddy-tuck-y:34px;inset:-49px auto auto 61%;transform:rotate(2deg)}.companion-head{background:linear-gradient(145deg,#4b7894,#1d425b);border:2px solid #7da4bc;border-radius:27px 27px 19px 19px;width:82px;height:56px;position:absolute;top:15px;left:11px;box-shadow:inset 0 4px 9px #ffffff1a}.companion-face{background:#07131f;border-radius:15px;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:8px 9px;overflow:visible}.companion-eye{transform-origin:50%;background:#c7f2fb;border-radius:50%;width:15px;height:15px;position:relative;box-shadow:0 0 7px #4dd2ff99}.companion-eye:first-child{animation:5s ease-in-out -1.3s infinite buddy-double-blink}.companion-eye:nth-child(2){animation:6.2s ease-in-out -3.4s infinite buddy-friendly-wink}.companion-eye b{width:6px;height:6px;transform:translate(var(--buddy-look-x),var(--buddy-look-y));background:#07101c;border-radius:50%;transition:transform .3s;position:absolute;top:4px;left:4px}.companion-smile{border-bottom:3px solid var(--green);filter:drop-shadow(0 0 3px #4cf7b073);border-radius:0 0 50% 50%;width:23px;height:9px;position:absolute;bottom:2px}.companion-face>em{background:#ff8fb0;border-radius:50%;width:4px;height:3px;position:absolute;bottom:5px}.companion-face>em:first-of-type{left:5px}.companion-face>em:last-of-type{right:5px}.companion-ear{background:#315c76;border:1px solid #7da4bc;width:8px;height:21px;position:absolute;top:16px}.companion-ear.left{border-radius:6px 0 0 6px;left:-9px}.companion-ear.right{border-radius:0 6px 6px 0;right:-9px}.companion-antenna{z-index:-1;background:#7da4bc;width:3px;height:19px;position:absolute;top:-1px;left:51px}.companion-antenna i{background:var(--purple);width:9px;height:9px;box-shadow:0 0 12px var(--purple);border-radius:50%;animation:1.5s ease-in-out infinite sensor-pulse;position:absolute;top:-4px;left:-3px}.companion-wave-arm{z-index:-1;transform-origin:50% 100%;background:linear-gradient(#315e77,#17394e);border:2px solid #658ba3;border-radius:9px;width:15px;height:43px;animation:2.8s ease-in-out -1s infinite buddy-raised-wave-left;position:absolute;top:5px;left:2px}.robot-visual.buddy-right .companion-wave-arm{animation-name:buddy-raised-wave-right;left:auto;right:2px}.robot-visual.buddy-top .companion-wave-arm{animation-name:buddy-raised-wave-right;left:auto;right:1px}.companion-robot.playing .companion-wave-arm{animation-duration:1.15s}.companion-wave-arm>i{background:#234a61;border:2px solid #7398af;border-radius:8px;width:10px;height:28px;position:absolute;top:-22px;left:1px}.companion-wave-arm>i>b{background:#8ab0c5;border-radius:50% 50% 45% 45%;width:11px;height:11px;position:absolute;top:-8px;left:-2px;box-shadow:0 0 8px #4dd2ff61}.companion-peek>small{color:var(--cyan);white-space:nowrap;background:#050f19f0;border:1px solid #4dd2ff4d;border-radius:7px 7px 7px 1px;padding:3px 6px;font:600 .42rem ui-monospace,monospace;animation:4.6s ease-in-out infinite buddy-message;position:absolute;top:7px;left:75px}@keyframes robot-game-breathe{0%,to{transform:translateX(calc(-50% + var(--robot-x,0px))) translateY(var(--robot-y,0px)) rotate(var(--robot-tilt))}50%{transform:translateX(calc(-50% + var(--robot-x,0px))) translateY(calc(var(--robot-y,0px) - 4px)) rotate(var(--robot-tilt))}}@keyframes robot-startle{0%,to{filter:none}45%{filter:drop-shadow(0 0 9px #ff986bbf)}}@keyframes robot-wave-right{0%,72%,to{transform:rotate(-13deg)}76%{transform:rotate(-142deg)}82%{transform:rotate(-120deg)}88%{transform:rotate(-151deg)}94%{transform:rotate(-13deg)}}@keyframes robot-hello-left{0%,to{transform:rotate(128deg)}50%{transform:rotate(154deg)}}@keyframes robot-hello-right{0%,to{transform:rotate(-128deg)}50%{transform:rotate(-154deg)}}@keyframes robot-friendly-blink{0%,83%,87%,91%,95%,to{transform:scaleY(1)}85%,93%{transform:scaleY(.08)}}@keyframes robot-friendly-wink{0%,72%,78%,to{transform:scaleY(1)}74%,76%{transform:scaleY(.08)}}@keyframes touch-spark{to{transform:rotate(1turn)}}@keyframes buddy-double-blink{0%,78%,82%,88%,92%,to{transform:scaleY(1)}80%,90%{transform:scaleY(.08)}}@keyframes buddy-friendly-wink{0%,68%,75%,to{transform:scaleY(1)}70%,73%{transform:scaleY(.08)}}@keyframes buddy-raised-wave-left{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes buddy-raised-wave-right{0%,to{transform:rotate(18deg)}50%{transform:rotate(-18deg)}}@keyframes buddy-message{0%,12%,82%,to{opacity:0;transform:translateY(4px)scale(.8)}22%,70%{opacity:1;transform:none}}@keyframes buddy-rise-into-view{0%{opacity:0;transform:translate(var(--buddy-tuck-x),var(--buddy-tuck-y)) scale(.72);filter:blur(3px)drop-shadow(0 7px 10px #00000038)}to{opacity:1;filter:drop-shadow(0 14px 18px #0000006b);transform:translate(0)scale(1)}}@keyframes buddy-tuck-away{0%{opacity:1;filter:drop-shadow(0 14px 18px #0000006b);transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--buddy-tuck-x),var(--buddy-tuck-y)) scale(.72);filter:blur(3px)drop-shadow(0 7px 10px #00000038)}}@media (max-width:700px){.robot-visual.buddy-left .companion-robot{left:-58px}.robot-visual.buddy-right .companion-robot{right:-58px}.robot-visual.buddy-left .companion-robot,.robot-visual.buddy-right .companion-robot{top:96px}}@media (pointer:coarse){.companion-robot{pointer-events:none}}@media (prefers-reduced-motion:reduce){.robot-visual .robot-machine,.robot-visual .robot-shadow,.robot-touch-spark,.companion-robot,.companion-peek,.companion-eye,.companion-antenna i,.companion-wave-arm,.companion-peek>small{transition:none!important;animation:none!important}.robot-visual.buddy-left .companion-robot{transform:rotate(6deg)}}.page-hero{max-width:1050px;margin-bottom:80px}.page-hero h1{font-size:clamp(4rem,7vw,7.5rem)}.page-hero>p:last-child{color:var(--muted);max-width:720px;margin-top:32px;font-size:1.25rem}.catalogue-toolbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060d18e0;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:100px;padding:14px;display:flex;position:sticky;top:98px}.catalogue-toolbar label{flex:1;align-items:center;gap:10px;min-width:300px;display:flex}.catalogue-toolbar label svg{color:var(--cyan);width:19px}.catalogue-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.filter-pills{gap:7px;display:flex}.filter-pills button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:12px;padding:10px 14px;font-size:.82rem}.filter-pills button.active{color:#04101c;background:var(--cyan);border-color:var(--cyan)}.catalogue-cluster-head{grid-template-columns:1fr 460px;align-items:center;gap:70px;margin-bottom:35px;display:grid}.catalogue-cluster-head>div>h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.catalogue-cluster-head>div>p:last-child{color:var(--muted);max-width:580px}.catalogue-cluster-head .code-studio{height:230px}.catalogue-cluster-head .studio-body{height:138px}.course-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.course-card{border:1px solid var(--line);background:#08101ddb;border-radius:22px;transition:all .3s;overflow:hidden}.course-card:hover{border-color:#4dd2ff4d;transform:translateY(-2px)}.course-summary{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:90px 1fr 120px;align-items:start;gap:22px;width:100%;padding:24px;display:grid}.course-code{border:1px solid var(--line-strong);width:68px;height:68px;color:var(--cyan);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;font-weight:750;display:flex}.course-code small{color:var(--muted);font-size:.61rem;font-weight:500}.course-main h3{margin:4px 0 9px;font-size:1.22rem;line-height:1.1}.course-main>p{color:var(--muted);min-height:52px;margin:0;font-size:.86rem}.skill-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.skill-row span{color:#a9bbd0;background:#12243a;border-radius:99px;padding:5px 8px;font-size:.66rem}.course-meta{color:var(--muted);justify-content:space-between;align-items:center;padding-top:5px;font-size:.7rem;display:flex}.course-meta span{align-items:center;gap:5px;display:flex}.course-meta svg{width:17px;transition:transform .3s}.course-card.open .course-meta>svg{transform:rotate(180deg)}.course-detail{opacity:0;border-top:1px solid #0000;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;max-height:0;padding:0 24px;transition:all .4s;display:grid;overflow:hidden}.course-card.open .course-detail{opacity:1;border-color:var(--line);max-height:200px;padding:22px 24px}.course-detail span{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.course-detail p{color:var(--muted);margin:3px 0;font-size:.8rem}.course-detail a{color:var(--cyan);white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;display:flex}.course-detail svg{width:16px}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:100px}.empty-state svg{color:var(--cyan)}.empty-state button{color:var(--cyan);background:0 0;border:0}.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.65fr);align-items:start;gap:24px;display:grid}.enquiry-form{border:1px solid var(--line);border-radius:var(--radius);background:#070f1be0;padding:clamp(25px,4vw,55px)}.form-heading{align-items:center;gap:18px;margin-bottom:40px;display:flex}.form-heading>span{border:1px solid var(--line-strong);width:45px;height:45px;color:var(--cyan);border-radius:50%;place-items:center;display:grid}.form-heading h2{margin:0}.form-heading p{color:var(--muted);margin:0;font-size:.82rem}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid label{color:#b9c5d4;flex-direction:column;gap:7px;font-size:.78rem;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);color:var(--text);background:#091422;border-radius:13px;outline:none;width:100%;padding:13px 15px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4dd2ff14}.consent{color:var(--muted);gap:12px;margin:24px 0;font-size:.78rem;display:flex}.consent input{width:18px;accent-color:var(--cyan)}.consent a{color:var(--cyan)}.button.submit{width:100%}.button.submit:disabled{opacity:.6}.spin{animation:1s linear infinite spin}.form-success,.form-error{border-radius:13px;margin-bottom:15px;padding:14px}.form-success{color:var(--green);background:#4cf7b017;gap:10px;display:flex}.form-success div{flex-direction:column;display:flex}.form-success span{color:#a7cbbb;font-size:.75rem}.form-error{color:#f99;background:#ff6b6b1a}.contact-aside{gap:14px;display:grid}.contact-card{border:1px solid var(--line);background:#08111ed9;border-radius:22px;gap:18px;padding:25px;display:flex}.contact-card>svg{color:var(--cyan);flex:none}.contact-card small{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.contact-card h3{margin:5px 0 7px}.contact-card p{color:var(--muted);margin:0;font-size:.87rem}.contact-card a{color:var(--cyan);align-items:center;gap:5px;margin-top:12px;font-size:.85rem;display:flex}.contact-card a svg{width:15px}.about-manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:80px;padding:80px 5vw}.about-manifesto p{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.3vw,5rem);line-height:1.05}.about-manifesto em{color:var(--cyan);font-style:normal}.value-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.value-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#08111ebd;padding:42px}.value-grid svg{color:var(--cyan)}.value-grid h2{font-size:1.7rem}.value-grid p{color:var(--muted)}.legal-layout{grid-template-columns:280px 1fr;align-items:start;gap:80px;display:grid}.legal-layout>aside{flex-direction:column;display:flex;position:sticky;top:120px}.legal-layout>aside a{color:var(--muted);border-left:1px solid var(--line);padding:10px;font-size:.8rem}.legal-layout>aside a:hover{color:var(--cyan);border-color:var(--cyan)}.legal-layout>article{max-width:900px}.legal-layout section{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:24px;margin-bottom:45px;padding:0 0 50px;display:grid}.legal-layout section>span{color:var(--cyan);font-size:.8rem}.legal-layout h2{margin:0 0 14px;font-size:1.8rem}.legal-layout p{color:var(--muted)}.legal-note a{color:var(--cyan)}@media (max-width:1180px){.hero{grid-template-columns:1fr 1fr;gap:35px}.hero h1{font-size:4.6rem}.cluster-grid{grid-template-columns:1fr 1fr}.cluster-card:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.catalogue-cluster-head{grid-template-columns:1fr 390px}.course-summary{grid-template-columns:78px 1fr}.course-meta{grid-column:2}.course-detail{grid-template-columns:1fr 1fr}.course-detail a{grid-column:1/-1}.contact-layout{grid-template-columns:1.4fr .6fr}}@media (max-width:860px){*{cursor:auto}button,a{cursor:pointer}.cursor-ring,.cursor-dot{display:none}.page-width{width:min(100% - 36px,720px)}.site-header{top:12px;left:18px;right:18px}.brand span{font-size:.9rem}.menu-button{display:block}.nav{border:1px solid var(--line);background:#081321;border-radius:18px;flex-direction:column;align-items:stretch;padding:15px;display:none;position:absolute;top:78px;left:0;right:0}.nav.open{display:flex}.nav>a{text-align:center}.theme-indicator{display:none}.hero{padding-top:125px;display:block}.hero-copy{padding-bottom:55px}.hero h1{font-size:clamp(3.8rem,13vw,6rem)}.hero-gallery{margin-bottom:0}.hero-slide{height:62vh;min-height:480px}.hero-signature{width:100%;margin:28px 0 24px;position:static}.section{padding-block:85px}.section-heading.split{display:block}.edge-grid,.review-grid,.journey-rail{grid-template-columns:1fr}.journey-rail article,.journey-rail article+article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.cluster-grid{grid-template-columns:1fr}.cluster-card:last-child{grid-column:auto}.cta-panel{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-map{grid-column:1/-1}.footer-map{height:280px}.catalogue-toolbar{flex-direction:column;align-items:stretch;top:92px}.filter-pills{overflow-x:auto}.filter-pills button{white-space:nowrap}.catalogue-cluster-head,.course-grid,.contact-layout,.legal-layout{grid-template-columns:1fr}.legal-layout>aside{display:none;position:static}}@media (max-width:560px){body{font-size:16px}.page-width{width:calc(100% - 28px)}.page-top{padding-top:125px;padding-bottom:80px}.brand span{display:none}.hero{padding-top:115px}.hero h1,.page-hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.hero-lead{margin:25px 0;font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-metrics{gap:14px 25px}.hero-slide{min-height:420px}.slide-copy b{display:none}.hero-signature{gap:8px;margin-top:22px;font-size:.52rem}.section-heading h2{font-size:2.7rem}.cluster-copy{min-height:230px}.edge-card{min-height:270px;padding:25px}.edge-card h3{margin-top:45px}.review-empty{align-items:flex-start;padding:28px}.cta-panel{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-map{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.page-hero{margin-bottom:55px}.catalogue-toolbar{margin-bottom:65px}.catalogue-cluster{margin-bottom:75px}.catalogue-cluster-head .code-studio{height:250px}.course-summary{grid-template-columns:62px 1fr;gap:14px;padding:18px}.course-code{width:56px;height:56px;font-size:.8rem}.course-meta{grid-column:1/-1}.course-main h3{font-size:1.05rem}.course-main>p{min-height:0}.course-detail{grid-template-columns:1fr}.course-detail div,.course-detail a{grid-column:1}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.enquiry-form{padding:22px 18px}.value-grid{grid-template-columns:1fr}.value-grid article{padding:28px}.about-manifesto{padding:55px 0}.legal-layout section{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-slide img{transition:none}}.footer-map>a{z-index:2;padding:8px 6px;position:absolute;bottom:10px;left:12px;right:12px}.footer-map>a span{justify-content:space-between;font-size:.82rem;display:flex}.catalogue-cluster-head .prototype-stage,.catalogue-cluster-head .dashboard-stage{height:138px}@media (max-width:560px){.catalogue-cluster-head .cluster-visual{height:250px}.catalogue-cluster-head .prototype-stage,.catalogue-cluster-head .dashboard-stage{height:158px}}.catalogue-cluster-head .cluster-visual{height:290px}.filter-pills{border:1px solid var(--line);isolation:isolate;border-radius:14px;grid-template-columns:repeat(4,minmax(90px,1fr));gap:0;padding:3px;display:grid;position:relative}.filter-pills button{z-index:2;white-space:nowrap;border:0;transition:color .25s;position:relative;color:var(--muted)!important;background:0 0!important}.filter-pills button.active{color:#04101c!important}.filter-indicator{z-index:1;background:var(--cyan);width:calc(25% - 1.5px);transform:translateX(calc(var(--active-tab)*100%));border-radius:10px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 8px 20px #4dd2ff29}.catalogue-results{animation:.42s cubic-bezier(.22,1,.36,1) both catalogue-enter}@keyframes catalogue-enter{0%{opacity:0;transform:translateY(12px)}}.course-detail a{border-radius:9px;justify-content:center;min-height:44px;padding:0 10px}.course-detail a:hover{background:#4dd2ff14}.course-detail-page{padding-bottom:130px}.course-detail-hero{max-width:1220px;padding-top:60px;padding-bottom:80px}.back-link{color:var(--muted);align-items:center;gap:8px;min-height:44px;margin-bottom:70px;font-size:.8rem;display:inline-flex}.back-link:hover{color:var(--cyan)}.back-link svg{width:17px}.course-detail-kicker{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.course-detail-kicker span{border:1px solid var(--line-strong);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:7px 11px;font-size:.68rem}.course-detail-hero h1{letter-spacing:-.065em;max-width:1250px;margin:0;font-size:clamp(3.6rem,7vw,7.7rem);line-height:.88}.course-detail-hero>p{max-width:820px;color:var(--muted);margin:34px 0;font-size:clamp(1.05rem,1.8vw,1.35rem)}.course-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.course-curriculum{scroll-margin-top:120px}.curriculum-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:50px;display:grid}.curriculum-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9}.curriculum-heading>p{max-width:640px;color:var(--muted);justify-self:end}.module-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.module-list li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 45px;align-items:center;gap:20px;padding:27px 10px;transition:background .25s,padding .25s;display:grid}.module-list li:hover{background:#4dd2ff09;padding-inline:24px}.module-list>li>span{color:#4d6278;font-size:.78rem}.module-list small{color:var(--cyan);text-transform:uppercase;letter-spacing:.09em;font-size:.64rem}.module-list h3{margin:4px 0;font-size:clamp(1.25rem,2vw,1.8rem)}.module-list>li>svg{width:20px;color:var(--green)}.course-capstone{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#102f46bf,#2a1a4299);grid-template-columns:1.3fr .7fr;gap:90px;margin-top:130px;padding:60px;display:grid}.course-capstone h2{margin:0 0 22px;font-size:clamp(2.7rem,4vw,4.8rem);line-height:.9}.course-capstone p{color:#c3cfda;max-width:720px;font-size:1.08rem}.course-capstone>div:last-child>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.course-capstone ul{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.course-capstone li{color:#d8e3ed;align-items:center;gap:8px;font-size:.85rem;display:flex}.course-capstone li svg{width:15px;color:var(--green)}.course-not-found{min-height:80vh}.course-not-found h1{max-width:900px;font-size:clamp(3rem,7vw,7rem);line-height:.9}.course-not-found>p:not(.eyebrow){color:var(--muted)}:root[data-theme=light] .course-capstone{background:linear-gradient(135deg,#d3ecf8e0,#e5dbf7db)}:root[data-theme=light] .course-capstone p,:root[data-theme=light] .course-capstone li{color:var(--text)}@media (max-width:1050px){.course-capstone{grid-template-columns:1fr;gap:35px}.curriculum-heading{grid-template-columns:1fr}.curriculum-heading>p{justify-self:start}.course-capstone ul{max-width:520px}}@media (max-width:860px){.filter-pills{min-width:560px}.catalogue-toolbar{overflow:hidden}.catalogue-toolbar .filter-pills{overflow:visible}.course-detail-hero{padding-top:35px}.back-link{margin-bottom:45px}}@media (max-width:560px){.filter-pills{min-width:470px}.catalogue-toolbar{overflow-x:auto}.course-detail-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.module-list li{grid-template-columns:38px 1fr 24px;gap:10px}.course-capstone{margin-top:85px;padding:30px 24px}.course-capstone ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.filter-indicator,.catalogue-results{transition:none;animation:none}.module-list li{transition:none}}.map-fallback{z-index:0;background-color:#dce7ee;background-image:linear-gradient(28deg,#0000 44%,#fff 45% 49%,#0000 50%),linear-gradient(142deg,#0000 36%,#f9fbfc 37% 42%,#0000 43%),linear-gradient(72deg,#0000 64%,#b9cddd 65% 67%,#0000 68%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:absolute;inset:0;overflow:hidden}.map-fallback:before,.map-fallback:after{content:"";border:8px solid #b8d9bd;border-radius:50%;width:180px;height:48px;position:absolute;transform:rotate(-20deg)}.map-fallback:before{top:25px;right:-35px}.map-fallback:after{bottom:26px;left:-70px}.map-fallback>span{background:#e54c43;border-radius:50% 50% 50% 0;width:23px;height:30px;position:absolute;top:40%;left:52%;transform:rotate(-45deg);box-shadow:0 4px 12px #00000040}.map-fallback>span:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:7px}.map-fallback>i{filter:blur(3px);background:#2a434f40;border-radius:50%;width:25px;height:8px;position:absolute;top:calc(40% + 25px);left:calc(52% + 2px)}.map-fallback>b,.map-fallback>small{color:#263c4a;z-index:2;position:absolute;left:18px}.map-fallback>b{font-size:.72rem;bottom:44px}.map-fallback>small{font-size:.58rem;bottom:29px}.footer-map iframe{z-index:1;opacity:.88;background:0 0}.footer-map>a{z-index:3}.theme-menu.open{pointer-events:auto;opacity:1!important;visibility:visible!important;transform:none!important}@media (max-width:860px){.header-actions .theme-indicator{place-items:center;display:grid}}.courses-page{padding-top:118px}.catalogue-hero{grid-template-columns:minmax(380px,.9fr) minmax(320px,.75fr);align-items:end;gap:60px;max-width:none;min-height:0;margin-bottom:34px;display:grid}.catalogue-hero h1{font-size:clamp(3rem,5vw,5.4rem);line-height:.9}.catalogue-hero>p:last-child{max-width:610px;margin:0 0 4px;font-size:1rem}.catalogue-toolbar{border-radius:17px;gap:10px;width:min(100%,1050px);min-height:58px;margin:0 auto 58px;padding:7px}.catalogue-toolbar label{min-width:220px;padding-inline:10px}.filter-pills{grid-template-columns:repeat(3,minmax(110px,1fr));width:min(100%,500px);min-width:0}.filter-pills button{min-height:41px;padding:8px 11px}.filter-indicator{width:calc(33.3333% - 2px)}.catalogue-cluster{margin-bottom:80px}.about-page{padding-top:125px}.about-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:70px;max-width:none;margin-bottom:95px;display:grid}.about-hero h1{font-size:clamp(4rem,7vw,7.2rem)}.about-hero>aside{border:1px solid var(--line);background:linear-gradient(145deg,#11263ddb,#17112eb8);border-radius:24px;padding:30px}.about-hero aside>span,.about-community .eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.about-hero aside>p{color:#d1dbe6;font-size:1.12rem;line-height:1.45}.about-hero aside>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:8px 12px;padding-top:19px;display:grid}.about-hero aside b{color:var(--cyan);font-size:1.7rem}.about-hero aside small{color:var(--muted)}.about-story{border-block:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);padding:95px 0;display:grid}.about-story h2{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.98}.about-story>div:last-child{max-width:720px;color:var(--muted);font-size:1.1rem}.about-story>div:last-child p:first-child{color:var(--text);font-size:1.25rem}.about-pillars,.about-model{padding-top:120px}.about-pillar{min-height:310px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.about-pillar:hover{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 24px 65px #0003}.about-pillar>span{color:#6e96be40;font-size:2.4rem;font-weight:800;position:absolute;top:24px;right:30px}.about-steps{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.about-step{border-right:1px solid var(--line);min-height:245px;padding:34px 30px}.about-step:last-child{border:0}.about-step>span{color:var(--cyan);font:600 .72rem ui-monospace,monospace}.about-step h3{margin:65px 0 10px;font-size:1.6rem}.about-step p{color:var(--muted)}.about-community{grid-template-columns:1.25fr .75fr;gap:18px;margin:120px 0;display:grid}.about-community>div{border:1px solid var(--line);border-radius:var(--radius);background:#08111ec2;padding:clamp(32px,5vw,68px)}.about-community svg{color:var(--cyan)}.about-community h2{max-width:730px;margin:18px 0;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95}.about-community p{color:var(--muted)}.about-community>div:last-child{background:linear-gradient(145deg,#154155a6,#2c1c4d8c);flex-direction:column;justify-content:space-between;display:flex}.about-community>div:last-child p{color:var(--text);font-size:1.25rem}.legal-page{padding-top:125px}.legal-hero{grid-template-columns:1fr minmax(330px,.55fr);align-items:end;gap:80px;max-width:none;margin-bottom:80px;display:grid}.legal-hero>div:first-child>p:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:22px 0 0;font-size:.85rem}.legal-summary{border:1px solid var(--line-strong);background:linear-gradient(145deg,#0d2b3dd1,#0f192dd1);border-radius:22px;padding:28px}.legal-summary svg{color:var(--cyan)}.legal-summary span{color:var(--cyan);text-transform:uppercase;letter-spacing:.11em;margin-top:20px;font-size:.68rem;display:block}.legal-summary p{color:#d0dbe6;margin-bottom:0}.legal-layout>aside>p{color:var(--text);margin:0 0 14px;font-weight:700}.legal-assurance,.legal-contact{border:1px solid var(--line);background:#0a1626b3;border-radius:20px;gap:18px;margin-bottom:65px;padding:28px;display:flex}.legal-assurance>svg,.legal-contact>svg{color:var(--cyan);flex:none}.legal-assurance p{color:var(--muted);margin:4px 0 0}.legal-layout section{scroll-margin-top:125px}.legal-layout section p{max-width:780px;font-size:1.02rem;line-height:1.75}.legal-contact{align-items:center;margin:25px 0 0}.legal-contact h2,.legal-contact p{margin:0}.legal-contact a:not(.button){color:var(--cyan);align-items:center;gap:7px;margin-top:11px;display:inline-flex}.legal-contact a svg{width:17px}.legal-contact .button{white-space:nowrap;margin-left:auto}:root[data-theme=light] .about-hero>aside,:root[data-theme=light] .about-community>div,:root[data-theme=light] .legal-summary,:root[data-theme=light] .legal-assurance,:root[data-theme=light] .legal-contact{background:#ffffffc7}:root[data-theme=light] .about-hero aside>p,:root[data-theme=light] .legal-summary p{color:var(--text)}@media (max-width:860px){.courses-page,.about-page,.legal-page{padding-top:108px}.catalogue-hero,.about-hero,.legal-hero,.about-story,.about-community{grid-template-columns:1fr}.catalogue-hero{gap:16px;margin-bottom:28px}.catalogue-hero>p:last-child{max-width:620px}.catalogue-toolbar{width:100%;margin-bottom:48px;top:86px}.filter-pills{width:100%;min-width:0}.about-hero,.legal-hero{gap:35px}.about-steps{grid-template-columns:repeat(2,1fr)}.about-step:nth-child(2){border-right:0}.about-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.legal-contact{flex-wrap:wrap;align-items:flex-start}.legal-contact .button{margin-left:42px}}@media (max-width:560px){.catalogue-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.catalogue-toolbar{padding:7px;position:relative;top:auto;overflow:visible}.catalogue-toolbar label{min-height:43px}.filter-pills{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.filter-pills button{padding-inline:5px;font-size:.69rem}.catalogue-cluster-head{gap:24px}.about-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.about-story{gap:25px;padding:65px 0}.about-pillars,.about-model{padding-top:85px}.about-steps{grid-template-columns:1fr}.about-step{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.about-step h3{margin-top:35px}.about-community{margin:85px 0}.legal-hero{margin-bottom:55px}.legal-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.legal-layout section{margin-bottom:38px;padding-bottom:38px}.legal-assurance,.legal-contact{padding:22px}.legal-contact .button{width:100%;margin-left:0}}.contact-page{padding-top:118px}.contact-hero{grid-template-columns:minmax(540px,1.15fr) minmax(320px,.65fr);align-items:end;gap:70px;max-width:none;margin-bottom:44px;display:grid}.contact-hero h1{font-size:clamp(3.2rem,5.2vw,5.7rem);line-height:.9}.contact-hero>p:last-child{max-width:570px;margin:0 0 4px;font-size:1.05rem}.about-gallery{padding-top:120px}.about-gallery-grid{grid-template-rows:repeat(2,minmax(260px,1fr));grid-template-columns:1.12fr .88fr;gap:16px;display:grid}.about-gallery figure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);min-height:320px;margin:0;position:relative;overflow:hidden}.about-gallery figure:first-child{grid-row:1/3}.about-gallery figure:after{content:"";background:linear-gradient(#0000 34%,#040a14f0);position:absolute;inset:0}.about-gallery img{object-fit:cover;filter:saturate(.76)contrast(1.04);width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1),filter .45s}.about-gallery figure:hover img{filter:saturate()contrast(1.03);transform:scale(1.045)}.about-gallery figcaption{z-index:2;color:#f1f5fb;align-items:flex-start;gap:15px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.about-gallery figcaption>span{color:var(--cyan);font:600 .65rem ui-monospace,monospace}.about-gallery figcaption div{flex-direction:column;display:flex}.about-gallery figcaption b{font-size:1.15rem}.about-gallery figcaption small{color:#afbfce}.about-audiences{padding-top:120px}.about-audiences>div:last-child{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-audiences article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0f2035d1,#08111ec2);flex-direction:column;min-height:310px;padding:34px;transition:transform .35s,border-color .35s,background .35s;display:flex}.about-audiences article:hover{border-color:var(--line-strong);background:linear-gradient(145deg,#123046e6,#14122bd6);transform:translateY(-6px)}.about-audiences article>svg{width:31px;height:31px;color:var(--cyan)}.about-audiences h3{margin:55px 0 10px;font-size:1.55rem}.about-audiences p{color:var(--muted);margin:0}.about-audiences article>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:25px;font-size:.72rem}:root[data-theme=light] .about-audiences article{background:#fffc}@media (max-width:860px){.contact-page{padding-top:108px}.contact-hero{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.contact-hero>p:last-child{max-width:620px}.about-gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.about-gallery figure,.about-gallery figure:first-child{grid-row:auto;min-height:380px}.about-audiences>div:last-child{grid-template-columns:1fr}.about-audiences article{min-height:260px}}@media (max-width:560px){.contact-hero h1{font-size:clamp(2.9rem,13vw,4rem)}.about-gallery,.about-audiences{padding-top:85px}.about-gallery figure,.about-gallery figure:first-child{min-height:310px}.about-gallery figcaption{bottom:21px;left:22px;right:22px}.about-audiences article{padding:28px}}.catalogue-intro{align-self:end}.catalogue-intro>p{color:var(--muted);max-width:650px;margin:0 0 25px;font-size:1.02rem}.catalogue-intro dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.catalogue-intro dl>div{padding:18px 18px 0 0}.catalogue-intro dt{color:var(--cyan);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:760;line-height:1}.catalogue-intro dd{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:5px 0 0;font-size:.7rem}.pathway-launchpad{border:1px solid var(--line);background:radial-gradient(circle at 82% 10%,#a98aff29,#0000 34%),linear-gradient(145deg,#0b1b2feb,#070f1ce6);border-radius:32px;margin:30px 0 120px;padding:58px;box-shadow:0 40px 100px #0000002e}.pathway-heading,.catalogue-browser-heading,.course-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:55px;display:grid}.pathway-heading{margin-bottom:35px}.pathway-heading .eyebrow{align-items:center;gap:8px;display:flex}.pathway-heading .eyebrow svg{width:16px}.pathway-heading h2,.catalogue-browser-heading h2,.course-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,4.3vw,4.8rem);line-height:.92}.pathway-heading>p,.catalogue-browser-heading>p,.course-section-heading>p{max-width:580px;color:var(--muted);justify-self:end;margin:0}.pathway-shell{border:1px solid var(--line);background:#050d1894;border-radius:24px;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);display:grid;overflow:hidden}.pathway-tabs{border-right:1px solid var(--line);flex-direction:column;padding:8px;display:flex}.pathway-tabs button{min-height:57px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:8px 13px;font-size:.78rem;transition:color .25s,background .25s,transform .25s;display:grid}.pathway-tabs button:hover{color:var(--text);transform:translate(3px)}.pathway-tabs button.active{color:var(--text);background:linear-gradient(110deg,#4dd2ff26,#a98aff17)}.pathway-tabs button span{color:var(--cyan);font-size:.63rem}.pathway-preview{padding:clamp(28px,4vw,48px);animation:.35s cubic-bezier(.22,1,.36,1) both catalogue-enter}.pathway-preview-copy>span,.pathway-evidence span,.course-card-entry>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.pathway-preview-copy h3{margin:5px 0 8px;font-size:clamp(1.9rem,3vw,3rem)}.pathway-preview-copy p{color:var(--muted);max-width:720px;margin:0}.pathway-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:35px 0;padding:0;list-style:none;display:grid}.pathway-route li{position:relative}.pathway-route li>svg{width:16px;color:var(--cyan);position:absolute;top:50%;right:-20px}.pathway-route a{border:1px solid var(--line);background:#0d1e31b3;border-radius:16px;flex-direction:column;min-height:135px;padding:16px;transition:border-color .25s,transform .25s,background .25s;display:flex}.pathway-route a:hover{border-color:var(--line-strong);background:#11293feb;transform:translateY(-4px)}.pathway-route small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.pathway-route b{color:var(--cyan);margin:10px 0 3px}.pathway-route span{font-size:.72rem;line-height:1.3}.pathway-evidence{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding-top:22px;display:flex}.pathway-evidence svg{width:22px;color:var(--green)}.pathway-evidence p{color:#ccd7e3;margin:4px 0 0;font-size:.86rem}.catalogue-browser{scroll-margin-top:110px}.catalogue-browser-heading{margin-bottom:34px}.catalogue-browser .catalogue-toolbar{margin-bottom:50px}.catalogue-cluster-head{grid-template-columns:minmax(0,1fr) minmax(380px,500px)}.catalogue-cluster-head>div>h2{max-width:780px}.cluster-foundation{border:1px solid var(--line);color:#c8d5e3;border-radius:10px;margin-top:14px;padding:7px 10px;font-size:.72rem;display:inline-flex}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card{background:radial-gradient(circle at 95% 0,#4dd2ff17,#0000 32%),#08101de0;border-radius:24px;flex-direction:column;min-height:590px;padding:26px;display:flex;position:relative;overflow:hidden}.course-card:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent 70%);opacity:.75;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.course-card-applied:before{background:linear-gradient(90deg, var(--green), transparent 70%)}.course-card-business:before{background:linear-gradient(90deg, var(--purple), transparent 70%)}.course-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px #0003}.course-card-topline{justify-content:space-between;align-items:center;display:flex}.course-card-topline>span{border:1px solid var(--line-strong);min-width:64px;min-height:34px;color:var(--cyan);border-radius:10px;place-items:center;padding:0 10px;font-size:.72rem;font-weight:750;display:grid}.course-card-topline small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.course-card-copy h3{letter-spacing:-.03em;min-height:72px;margin:31px 0 11px;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.06}.course-card-copy p{min-height:83px;color:var(--muted);margin:0;font-size:.86rem}.course-card-balance{grid-template-columns:1fr auto;align-items:center;gap:12px;margin:25px 0 18px;display:grid}.course-card-balance>div{background:#8ba8c921;border-radius:99px;height:5px;overflow:hidden}.course-card-balance>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--green));height:100%;display:block}.course-card-balance small{color:var(--muted);font-size:.65rem}.course-card-balance b{color:var(--green)}.course-card-facts{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.course-card-facts>div{background:#081322f5;grid-template-columns:17px 1fr;align-items:center;min-width:0;padding:11px 9px;display:grid}.course-card-facts svg{width:13px;color:var(--cyan);grid-row:1/3}.course-card-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.53rem}.course-card-facts dd{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.66rem;overflow:hidden}.course-card .skill-row{min-height:56px}.course-card-entry{border-top:1px solid var(--line);min-height:65px;padding:15px 0}.course-card-entry p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.course-card-link{color:#06111c;background:var(--cyan);border-radius:12px;justify-content:space-between;align-items:center;min-height:47px;margin-top:auto;padding:0 14px;font-size:.78rem;font-weight:730;transition:filter .25s,transform .25s;display:flex}.course-card-link:hover{filter:brightness(1.1);transform:translateY(-2px)}.course-card-link svg{width:17px}.course-detail-page{overflow:clip}.course-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);align-items:center;gap:clamp(45px,7vw,100px);max-width:none;padding-top:42px;padding-bottom:58px;display:grid}.course-hero-copy .back-link{margin-bottom:42px}.course-detail-hero h1{max-width:920px;font-size:clamp(3.6rem,6vw,6.8rem)}.course-detail-hero .course-hero-copy>p{max-width:760px}.course-anchor-nav{z-index:18;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d18e0;border-radius:16px;align-items:center;gap:4px;width:min(920px,100% - 7vw);margin-bottom:58px;padding:6px;display:flex;position:sticky;top:98px;box-shadow:0 15px 40px #00000029}.course-anchor-nav a{min-height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.72rem;transition:color .2s,background .2s;display:inline-flex}.course-anchor-nav a:hover{color:var(--text);background:#4dd2ff14}.course-anchor-nav a:last-child{color:#06111c;background:var(--cyan);gap:7px;margin-left:auto}.course-anchor-nav svg{width:14px}.course-outcomes,.course-delivery,.course-related{margin-bottom:125px;padding-top:10px;scroll-margin-top:150px}.course-section-heading{margin-bottom:42px}.course-curriculum{margin-bottom:125px}.curriculum-heading{margin-bottom:42px}.module-list{border:0}.module-list>li{border:1px solid var(--line);background:#07101dc2;border-radius:18px;margin-bottom:10px;padding:0;transition:border-color .25s,background .25s;display:block}.module-list>li:hover{background:#091626e6;border-color:#4dd2ff3d;padding:0}.module-list details{border-radius:inherit;overflow:hidden}.module-list summary{grid-template-columns:55px minmax(0,1fr) 100px 30px;align-items:center;gap:18px;min-height:104px;padding:18px 24px;list-style:none;display:grid}.module-list summary::-webkit-details-marker{display:none}.module-list summary>span{color:#53667c;font-size:.78rem}.module-list summary small{color:var(--cyan);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.module-list summary h3{margin:4px 0 0;font-size:clamp(1.2rem,1.8vw,1.65rem)}.module-list summary>svg{width:19px;color:var(--muted);transition:transform .3s}.module-list details[open] summary>svg{color:var(--cyan);transform:rotate(180deg)}.course-capstone{scroll-margin-top:150px}.course-related{margin-bottom:0;padding-top:125px}.course-related .course-section-heading>a{color:var(--cyan);justify-self:end;align-items:center;gap:8px;font-size:.78rem;display:flex}.course-related .course-section-heading>a svg{width:16px}.course-related>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.course-related>div:last-child>a{border:1px solid var(--line);background:#081220d1;border-radius:21px;min-height:245px;padding:27px;transition:transform .3s,border-color .3s;position:relative}.course-related>div:last-child>a:hover{border-color:var(--line-strong);transform:translateY(-5px)}.course-related a>span{color:var(--cyan);font-size:.7rem}.course-related h3{max-width:340px;margin:45px 0 9px;font-size:1.35rem;line-height:1.1}.course-related p{color:var(--muted);font-size:.8rem}.course-related>div:last-child>a>svg{width:19px;position:absolute;top:25px;right:25px}:root[data-theme=light] .pathway-launchpad{background:radial-gradient(circle at 82% 10%,#a98aff33,#0000 34%),#f7fbffe6}:root[data-theme=light] .pathway-shell,:root[data-theme=light] .course-anchor-nav,:root[data-theme=light] .module-list>li{background:#ffffffd1}:root[data-theme=light] .pathway-route a,:root[data-theme=light] .course-card,:root[data-theme=light] .course-related>div:last-child>a{background:#f9fcfff0}:root[data-theme=light] .pathway-evidence p{color:var(--text)}:root[data-theme=light] .course-card-facts>div{background:#f8fbfe}@media (max-width:1180px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:45px}}@media (max-width:960px){.catalogue-cluster-head{grid-template-columns:minmax(0,1fr)}.pathway-launchpad{padding:35px}.pathway-shell{grid-template-columns:1fr}.pathway-tabs{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.pathway-tabs button{flex:0 0 190px}.course-detail-hero{grid-template-columns:1fr}}@media (max-width:860px){.pathway-heading,.catalogue-browser-heading,.course-section-heading{grid-template-columns:1fr;gap:16px}.pathway-heading>p,.catalogue-browser-heading>p,.course-section-heading>p{justify-self:start}.pathway-route{grid-template-columns:repeat(2,1fr)}.pathway-route li:nth-child(2n)>svg{display:none}.course-anchor-nav{justify-content:flex-start;top:86px;overflow-x:auto}.course-anchor-nav a{flex:none}.course-related .course-section-heading>a{justify-self:start}}@media (max-width:700px){.pathway-launchpad{border-radius:24px;margin-bottom:85px;padding:24px}.pathway-preview{padding:25px 20px}.course-grid{grid-template-columns:1fr}.course-card,.course-card-copy h3,.course-card-copy p{min-height:0}.course-card-copy p{margin-bottom:22px}.course-detail-hero{padding-top:22px}.course-anchor-nav{width:calc(100% - 7vw)}.course-anchor-nav a:last-child{margin-left:0}.course-related>div:last-child{grid-template-columns:1fr}.module-list summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:10px;min-height:90px;padding:15px}}@media (max-width:560px){.catalogue-intro dl{gap:10px}.catalogue-intro dl>div{padding-right:4px}.pathway-route{grid-template-columns:1fr;gap:9px}.pathway-route a{min-height:100px}.pathway-route li>svg{display:none}.course-card{padding:21px}.course-card-facts{grid-template-columns:1fr}.course-card-facts>div{min-height:48px}.course-detail-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.course-anchor-nav a{padding-inline:11px}}@media (prefers-reduced-motion:reduce){.pathway-preview,.pathway-tabs button,.pathway-route a,.course-card,.course-card-link,.module-list summary>svg,.course-related>div:last-child>a{transition:none;animation:none}}.courses-page{padding-top:112px;padding-bottom:110px}.courses-page .catalogue-hero{max-width:850px;margin:0 0 42px;display:block}.courses-page .catalogue-hero .eyebrow{margin-bottom:12px}.courses-page .catalogue-hero h1{max-width:820px;margin:0;font-size:clamp(2.9rem,5.3vw,5.2rem);line-height:.92}.courses-page .catalogue-hero>p:last-child{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:1rem}.courses-page .catalogue-browser{scroll-margin-top:100px}.courses-page .catalogue-toolbar{border-radius:17px;gap:10px;width:min(100%,980px);min-height:58px;margin:0 0 40px;padding:7px}.courses-page .catalogue-toolbar label{min-width:250px;min-height:42px;padding-inline:11px}.courses-page .filter-pills{width:min(100%,460px)}.courses-page .catalogue-cluster{margin-bottom:0}.courses-page .catalogue-cluster-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:28px;padding-bottom:25px}.courses-page .catalogue-cluster-head>div>h2{max-width:720px;margin:0;font-size:clamp(2.1rem,3.8vw,3.7rem)}.courses-page .catalogue-cluster-head>div>p:last-child{max-width:650px;margin:10px 0 0}.courses-page .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.courses-page .course-card{min-height:385px;box-shadow:none;background:linear-gradient(145deg,#0c192aeb,#070f1be6);border-radius:21px;padding:24px}.courses-page .course-card:before{opacity:.62;height:1px}.courses-page .course-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 22px 55px #0000002e}.courses-page .course-card-topline>span{border-radius:9px;min-width:59px;min-height:31px;font-size:.68rem}.courses-page .course-card-copy h3{min-height:0;margin:25px 0 10px;font-size:clamp(1.3rem,1.7vw,1.65rem)}.courses-page .course-card-copy p{min-height:70px;margin:0;font-size:.83rem}.course-card-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);align-items:center;gap:18px;margin-top:19px;font-size:.7rem;display:flex}.course-card-meta span{align-items:center;gap:6px;display:inline-flex}.course-card-meta svg{width:14px;color:var(--cyan)}.courses-page .course-card .skill-row{align-content:flex-start;min-height:44px;margin:14px 0 18px}.courses-page .course-card .skill-row span{background:#4dd2ff12;border:1px solid #4dd2ff14;padding:4px 7px}.courses-page .course-card-link{min-height:43px;color:var(--cyan);background:0 0;border-top:1px solid #0000;border-radius:0;margin-top:auto;padding:0}.courses-page .course-card-link:hover{filter:none;color:var(--text);transform:none}:root[data-theme=light] .courses-page .course-card{background:#f9fcffe6}@media (max-width:1180px){.courses-page .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.courses-page{padding-top:104px}.courses-page .catalogue-cluster-head{grid-template-columns:1fr}}@media (max-width:700px){.courses-page .catalogue-hero{margin-bottom:30px}.courses-page .catalogue-toolbar{margin-bottom:32px;display:grid;position:relative;top:auto;overflow:visible}.courses-page .catalogue-toolbar label,.courses-page .filter-pills{width:100%;min-width:0}.courses-page .course-grid{grid-template-columns:1fr}.courses-page .course-card{min-height:350px}.courses-page .course-card-copy p{min-height:0}}@media (max-width:420px){.courses-page .catalogue-hero h1{font-size:clamp(2.6rem,13vw,3.5rem)}.courses-page .filter-pills button{padding-inline:4px;font-size:.65rem}.courses-page .course-card{min-height:0;padding:21px}}.course-detail-page.page-top{padding-top:105px;padding-bottom:100px}.course-detail-page .course-detail-hero{max-width:1120px;padding-top:25px;padding-bottom:42px;display:block}.course-detail-page .course-hero-copy{max-width:980px}.course-detail-page .course-hero-copy .back-link{margin-bottom:26px}.course-detail-page .course-detail-kicker{margin-bottom:17px}.course-detail-page .course-detail-hero h1{max-width:980px;margin:0;font-size:clamp(3.2rem,6vw,6rem);line-height:.91}.course-detail-page .course-detail-hero .course-hero-copy>p{max-width:790px;margin:25px 0 0;font-size:1.05rem}.course-detail-page .course-detail-actions{margin-top:27px}.course-quick-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.75fr .75fr 1.5fr;max-width:940px;margin:38px 0 0;display:grid}.course-quick-facts>div{min-width:0;padding:19px 24px 19px 0}.course-quick-facts>div+div{border-left:1px solid var(--line);padding-left:24px}.course-quick-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.course-quick-facts dd{color:var(--text);margin:5px 0 0;font-size:.88rem;font-weight:650}.course-detail-page .course-anchor-nav{width:min(560px,100% - 7vw);margin-bottom:82px}.course-detail-page .course-anchor-nav a:last-child{color:var(--muted);background:0 0;margin-left:0}.course-detail-page .course-anchor-nav a:last-child:hover{color:var(--text);background:#4dd2ff14}.course-detail-page .course-outcomes,.course-detail-page .course-curriculum,.course-detail-page .course-delivery,.course-detail-page .course-capstone,.course-detail-page .course-related{max-width:1180px}.course-detail-page .course-outcomes,.course-detail-page .course-curriculum,.course-detail-page .course-delivery,.course-detail-page .course-capstone{scroll-margin-top:170px}.course-detail-page .course-outcomes,.course-detail-page .course-delivery{margin-bottom:100px}.course-detail-page .course-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:45px;margin-bottom:28px}.course-detail-page .course-section-heading h2{font-size:clamp(2.3rem,4.2vw,4.1rem)}.course-detail-page .course-section-heading>p{font-size:.87rem}.outcome-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:0;padding:0;list-style:none;display:grid}.outcome-list li{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr;align-items:start;gap:11px;min-height:82px;padding:20px 5px;display:grid}.outcome-list svg{width:17px;color:var(--green);margin-top:3px}.outcome-list span{max-width:470px;font-size:.92rem;line-height:1.45}.course-detail-page .course-curriculum{margin-bottom:100px}.course-detail-page .curriculum-heading{margin-bottom:27px}.course-detail-page .module-list>li{background:#07101da6;border-radius:14px;margin-bottom:8px}.course-detail-page .module-list summary{grid-template-columns:42px minmax(0,1fr) 24px;min-height:82px;padding:14px 20px}.course-detail-page .module-list summary h3{font-size:clamp(1.08rem,1.6vw,1.4rem)}.module-body{border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:32px;margin:0 20px;padding:20px 0 22px 42px;display:grid}.module-body>p,.module-body>div>p{color:var(--muted);margin:0;font-size:.78rem}.module-body>div{border-left:1px solid var(--line);padding-left:24px}.module-body>div>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.62rem;display:block}.delivery-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(100px,.55fr) minmax(180px,1.2fr);align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:grid}.delivery-list article:nth-child(odd){border-right:1px solid var(--line)}.delivery-list h3,.delivery-list p{margin:0}.delivery-list h3{font-size:1rem}.delivery-list strong{color:var(--green);font-size:.76rem}.delivery-list p{color:var(--muted);font-size:.7rem}.course-detail-page .course-capstone{background:linear-gradient(135deg,#102f468c,#2a1a426b);border-radius:24px;grid-template-columns:1.15fr .85fr;gap:65px;margin-top:0;padding:48px}.course-detail-page .course-capstone h2{font-size:clamp(2.4rem,4vw,4rem)}.course-detail-page .course-capstone>div:last-child>span{display:block}.course-detail-page .course-capstone ul{margin-bottom:25px}.course-detail-page .course-capstone .button{width:-moz-fit-content;width:fit-content}.course-detail-page .course-related{margin-bottom:0;padding-top:95px}.course-detail-page .course-related .course-section-heading{margin-bottom:22px}.course-detail-page .course-related>div:last-child{gap:10px}.course-detail-page .course-related>div:last-child>a{border-radius:16px;min-height:145px;padding:22px}.course-detail-page .course-related h3{margin:28px 32px 0 0;font-size:1.15rem}.course-detail-page .course-related>div:last-child>a>svg{top:20px;right:20px}:root[data-theme=light] .module-body>p,:root[data-theme=light] .module-body>div>p{color:var(--muted)}@media (max-width:900px){.course-detail-page .course-section-heading{grid-template-columns:1fr;gap:13px}.course-detail-page .course-section-heading>p{justify-self:start}.delivery-list article{grid-template-columns:1fr;align-content:center;gap:4px}}@media (max-width:700px){.course-detail-page.page-top{padding-top:96px}.course-detail-page .course-detail-hero{padding-top:18px;padding-bottom:30px}.course-detail-page .course-detail-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.course-detail-page .course-detail-hero .course-hero-copy>p{font-size:.95rem}.course-quick-facts{grid-template-columns:1fr 1fr}.course-quick-facts>div{padding:15px 15px 15px 0}.course-quick-facts>div+div{padding-left:15px}.course-quick-facts>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-left:0}.course-detail-page .course-anchor-nav{justify-content:flex-start;width:calc(100% - 7vw);margin-bottom:65px;overflow-x:auto}.course-detail-page .course-anchor-nav a{flex:none}.outcome-list,.delivery-list,.module-body{grid-template-columns:1fr}.module-body{gap:16px;padding-left:42px}.module-body>div{border-top:1px solid var(--line);border-left:0;padding:16px 0 0}.delivery-list article:nth-child(odd){border-right:0}.course-detail-page .course-capstone{grid-template-columns:1fr;gap:30px;padding:30px 24px}.course-detail-page .course-related{padding-top:75px}}@media (max-width:480px){.course-detail-page .course-anchor-nav a{padding-inline:10px}.course-detail-page .course-anchor-nav a:last-child{margin-left:0}.course-detail-page .course-related>div:last-child{grid-template-columns:1fr}}
