:root{--navy:#070d26;--navy-2:#0b1533;--ink:#f7f8ff;--muted:#a6b1c9;--cyan:#22d4ee;--purple:#a750ec;--lime:#c9fa63;--line:rgba(104,163,207,.2);--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;background:var(--cyan);color:var(--navy);padding:10px 16px;z-index:99}.skip-link:focus{top:12px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:52px;height:52px;background:linear-gradient(135deg,#07132e,#19234b);border:1px solid #24d2ec;box-shadow:inset 0 0 0 3px rgba(162,50,255,.3),0 0 22px rgba(17,202,235,.16);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#35daf1;line-height:1;font-family:var(--display);font-weight:700}.brand-mark span{font-size:13px}.brand-mark small{font-size:7px;letter-spacing:1px}.brand-name{font-family:var(--display);font-size:18px;letter-spacing:1.4px;font-weight:700}.nav-links{display:flex;align-items:center;gap:36px;font-size:13px;color:#c1c9d9}.nav-links a:not(.nav-cta):hover,.text-link:hover{color:var(--cyan)}.nav-cta{border:1px solid rgba(34,212,238,.6);padding:11px 16px;color:var(--cyan);transition:.2s}.nav-cta span{margin-left:12px}.nav-cta:hover{background:var(--cyan);color:var(--navy)}.menu-toggle{display:none}.hero{position:relative;min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:42px 6.5% 80px}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(37,101,149,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(37,101,149,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,black,transparent 95%)}.hero-copy{position:relative;z-index:1}.eyebrow{font-family:var(--display);font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--cyan);margin:0 0 20px;display:flex;align-items:center;gap:10px}.pulse,.caption-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);line-height:.98;letter-spacing:-2.8px}h1{font-size:clamp(58px,7.3vw,98px);margin-bottom:23px;text-transform:uppercase}h1 span,h2 span{color:var(--cyan)}.hero-lede{font-size:17px;color:#aeb9ce;max-width:490px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;cursor:pointer;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 30px rgba(34,212,238,.2)}.button-primary{background:var(--cyan);color:var(--navy);padding:15px 21px}.button-primary span{font-size:20px}.text-link{font-size:13px;color:#d5dced}.text-link span{color:var(--cyan);margin-left:7px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:57px;color:#8290aa;font-size:11px}.hero-note p{margin:0}.hero-note p span{color:var(--cyan);padding:0 5px}.note-line{width:29px;height:1px;background:var(--cyan)}.hero-art{position:relative;height:445px;display:flex;align-items:center;justify-content:center}.image-frame{position:relative;width:min(420px,84%);height:380px;overflow:hidden;border-radius:48% 48% 10px 10px / 35% 35% 10px 10px;border:1px solid rgba(37,215,240,.56);box-shadow:0 0 50px rgba(14,184,221,.12);background:linear-gradient(145deg,#152447,#162d3a)}.image-frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 50%,rgba(5,12,30,.82))}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.image-fallback{background:radial-gradient(ellipse at 50% 60%,#256875,#162447 60%,#0a1430)}.image-fallback:after{content:"Curiosity looks good on you.";position:absolute;inset:auto 28px 60px;z-index:2;font:600 25px var(--display);max-width:220px}.image-caption{position:absolute;bottom:19px;left:23px;z-index:2;font-size:11px;letter-spacing:.7px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.caption-dot{width:6px;height:6px}.art-glow{position:absolute;width:350px;height:350px;background:rgba(19,192,223,.13);filter:blur(75px);border-radius:50%}.orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit-one{width:170px;height:170px;border:25px solid var(--cyan);right:-150px;top:-140px;opacity:.85}.orbit-two{width:44px;height:44px;background:var(--purple);right:0;bottom:20px;filter:blur(.5px)}.floating-card{position:absolute;z-index:3;left:0;bottom:56px;background:#101a37;border:1px solid rgba(161,175,215,.22);padding:17px 21px;display:flex;align-items:center;gap:15px;box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:13px;color:#c6cee0;line-height:1.45}.floating-card b{color:white}.card-icon{font-size:27px;color:var(--purple)}.art-star{position:absolute;right:-5px;top:74px;font-size:64px;color:var(--purple);text-shadow:0 0 30px #9d35ee}.scroll-cue{position:absolute;bottom:10px;left:6.5%;display:flex;align-items:center;gap:13px;color:#74829f;font-size:9px;letter-spacing:1.5px}.scroll-cue i{display:block;width:48px;height:1px;background:var(--cyan)}.programme-section{background:#f3f5f8;color:var(--navy);padding:102px 0 92px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:46px}.section-heading .eyebrow{color:#368da2}.section-heading h2,.about-copy h2{font-size:clamp(43px,5.2vw,66px);margin-bottom:0}.section-heading h2 span{color:#0abbd6}.section-intro{max-width:400px;color:#677083;font-size:14px;margin-bottom:5px;line-height:1.8}.programmes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.programme-card{min-height:326px;padding:24px 23px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.programme-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(8,20,42,.14)}.programme-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;right:-125px;top:40px;opacity:.14;box-shadow:0 0 0 15px rgba(255,255,255,.08),0 0 0 35px rgba(255,255,255,.06)}.cyan{background:#cdf6f8;color:#0b2337}.purple{background:#ead9fb;color:#241345}.lime{background:#e8f5c9;color:#182d16}.blue{background:#dce8fa;color:#122642}.course-number{font:600 9px var(--display);letter-spacing:1.5px;opacity:.62}.course-icon{font-size:29px;margin-top:23px}.cyan .course-icon{color:#0baec6}.purple .course-icon{color:#9c4dda}.lime .course-icon{color:#63932d}.blue .course-icon{color:#4683cc}.programme-card h3{font:600 25px/1.05 var(--display);letter-spacing:-.8px;margin:8px 0 13px}.programme-card p{font-size:11px;line-height:1.7;opacity:.73;max-width:230px;margin-bottom:18px}.card-link{margin-top:auto;font-size:10px;font-weight:700}.card-link i{font-style:normal;margin-left:8px}.learning-strip{display:flex;align-items:center;gap:19px;border-bottom:1px solid #d7dbe2;padding:24px 5px 0;margin-top:15px;color:#626c7e}.strip-symbol{color:#12bed7;font-size:23px}.learning-strip p{font-size:12px;margin:0;flex:1}.learning-strip b{color:var(--navy)}.learning-strip a{font-size:11px;font-weight:700;color:#188da1}.learning-strip a span{margin-left:10px}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding-block:115px}.about-mark{height:320px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(29,187,215,.15),transparent 66%)}.about-ring{width:230px;height:230px;border:1px solid rgba(34,212,238,.6);border-radius:50%;position:relative}.about-ring:before,.about-ring:after{content:"";position:absolute;inset:22px;border:1px solid rgba(34,212,238,.27);border-radius:50%}.about-ring:after{inset:50px;border-color:rgba(167,80,236,.45)}.about-cross{position:absolute;font:100px/1 var(--display);color:var(--cyan);font-weight:300;opacity:.9}.about-code{position:absolute;left:12%;top:24%;font:11px/1.5 monospace;color:#5986a4;letter-spacing:2px}.about-asterisk{position:absolute;right:8%;bottom:18%;font-size:51px;color:var(--purple)}.about-copy .eyebrow{color:var(--cyan)}.about-copy h2{margin-bottom:24px}.about-copy h2 span{color:var(--purple)}.about-copy>p:not(.eyebrow){color:#9ba8c0;max-width:540px;font-size:14px;line-height:1.85}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:29px;padding-top:21px;border-top:1px solid rgba(153,173,210,.16)}.about-points div{display:flex;flex-direction:column;gap:7px}.about-points b{font:600 10px var(--display);color:var(--cyan)}.about-points span{font-size:10px;color:#bac3d3}.register-section{position:relative;overflow:hidden;background:#0d1735;padding:99px 0}.register-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:start}.register-decoration{position:absolute;left:-175px;bottom:-260px;width:440px;height:440px;border:1px solid rgba(37,196,220,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(37,196,220,.025),0 0 0 68px rgba(37,196,220,.025)}.register-decoration span{position:absolute;width:12px;height:12px;background:var(--purple);border-radius:50%;left:50%;top:-6px;box-shadow:0 0 24px var(--purple)}.register-decoration span:nth-child(2){left:8%;top:40%;background:var(--cyan)}.register-decoration span:nth-child(3){left:75%;top:84%;background:var(--cyan)}.form-intro,.interest-form{position:relative;z-index:1}.form-intro h2{font-size:clamp(48px,5.5vw,70px);margin-bottom:25px}.form-intro h2 span{color:var(--purple)}.form-intro>p:not(.eyebrow){color:#a8b4cb;font-size:14px;line-height:1.85;max-width:350px}.contact-card{border-top:1px solid rgba(153,173,210,.17);margin-top:33px;padding-top:22px;display:flex;gap:15px}.contact-icon{color:var(--cyan);font-size:22px}.contact-card div{display:flex;flex-direction:column;gap:4px}.contact-card small{font-size:10px;color:#7f8ca7;margin-bottom:4px}.contact-card a{font-size:12px;color:#d8dfed}.contact-card a:hover{color:var(--cyan)}.location-line{margin-top:24px;color:#d8dfed;font-size:12px;line-height:1.7}.location-line span{color:var(--cyan);margin-right:9px}.location-line i{font-style:normal;color:#8996af;margin-left:22px}.interest-form{padding:31px;background:#f7f8fb;color:#0d1834;box-shadow:0 25px 60px rgba(0,0,0,.15)}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e4ea;padding-bottom:20px;margin-bottom:21px}.form-heading .eyebrow{font-size:9px;color:#168ea2;margin-bottom:7px}.form-heading h3{font:600 22px var(--display);margin:0;letter-spacing:-.5px}.form-step{font:600 10px var(--display);color:#263c5c}.form-step i{font-style:normal;color:#a0aabb;padding-inline:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:17px}.interest-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#33415a}.interest-form label>span:first-child{color:#138fa3}.interest-form input:not([type=checkbox]),.interest-form select,.interest-form textarea{width:100%;border:1px solid #d9dee7;background:white;color:#16223b;padding:12px 12px;font-size:12px;outline:none;border-radius:0;transition:border-color .2s}.interest-form input:focus,.interest-form select:focus,.interest-form textarea:focus{border-color:#1abed4;box-shadow:0 0 0 3px rgba(34,212,238,.13)}.interest-form input::placeholder,.interest-form textarea::placeholder{color:#a6afbd}.interest-form select:invalid{color:#a6afbd}.interest-form textarea{resize:vertical;min-height:80px}.wide-field{margin-bottom:15px}.optional{font-size:9px;color:#909aaa;font-weight:500;margin-left:6px}.consent{flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:500!important;color:#69758a!important;line-height:1.5}.consent input{margin:1px 0 0;accent-color:#15bcd3}.consent b{color:#138fa3}.submit-button{margin-top:19px;width:100%;justify-content:space-between;padding:14px 17px;font-size:12px}.form-note{font-size:9px;color:#8893a4;margin:10px 0 0}.form-status{font-size:12px;line-height:1.5;margin-top:12px;color:#126c47}.form-status:empty{display:none}.site-footer{background:#060b1e;border-top:1px solid rgba(148,168,204,.14)}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid rgba(148,168,204,.12)}.footer-brand .brand-mark{width:42px;height:42px}.footer-brand .brand-mark span{font-size:10px}.footer-brand .brand-mark small{font-size:6px}.footer-brand .brand-name{font-size:14px}.footer-main>p{font-size:12px;color:#8a97af;margin:0}.back-top{font-size:11px;color:var(--cyan)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:17px 20px;color:#77839a;font-size:10px}.footer-bottom a:hover{color:var(--cyan)}
@media(max-width:900px){.wrap{width:min(100% - 44px,700px)}.hero{padding-inline:2%;min-height:580px}.hero-art{height:380px}.image-frame{height:330px}.floating-card{left:-12px;bottom:35px;padding:13px 14px}.art-star{right:-10px;top:40px}.section-heading{gap:35px}.programmes-grid{grid-template-columns:repeat(2,1fr)}.programme-card{min-height:285px}.about-section{gap:35px}.register-wrap{gap:6%}.interest-form{padding:25px}}
@media(max-width:650px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 38px)}.site-header{height:76px}.brand{gap:9px}.brand-mark{width:43px;height:43px}.brand-name{font-size:14px;letter-spacing:1px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid rgba(34,212,238,.5);padding:11px;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:var(--cyan)}.nav-links{display:none;position:absolute;left:0;right:0;top:66px;background:#0c1632;border:1px solid rgba(34,212,238,.25);padding:18px;align-items:stretch;gap:17px;flex-direction:column}.nav-links.is-open{display:flex}.nav-cta{text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 0 80px;min-height:unset}.hero-copy{order:0}.hero-art{order:1;height:340px;margin-top:25px}.hero h1{font-size:clamp(56px,15vw,80px);letter-spacing:-2px}.hero-lede{font-size:15px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-note{margin-top:31px;font-size:9px}.image-frame{height:310px;width:75%}.floating-card{left:0;bottom:30px}.orbit-one{right:-110px;top:-110px;width:125px;height:125px;border-width:19px}.scroll-cue{left:0}.programme-section{padding:72px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.about-copy h2{font-size:48px}.section-intro{margin-top:21px;font-size:13px}.programmes-grid{gap:10px}.programme-card{padding:18px 16px;min-height:300px}.programme-card h3{font-size:21px}.programme-card p{font-size:10px}.course-number{font-size:8px}.learning-strip{align-items:flex-start;flex-wrap:wrap;padding-top:18px;gap:10px}.learning-strip p{flex-basis:calc(100% - 35px)}.learning-strip a{margin-left:32px}.about-section{display:flex;flex-direction:column-reverse;gap:8px;padding-block:75px}.about-mark{width:100%;height:220px}.about-ring{width:180px;height:180px}.about-copy h2{margin-bottom:20px}.about-points{gap:7px}.about-points span{font-size:9px}.register-section{padding:72px 0}.register-wrap{display:flex;flex-direction:column;gap:35px}.form-intro h2{font-size:55px}.form-intro>p:not(.eyebrow){font-size:13px}.contact-card{margin-top:22px}.interest-form{width:100%;padding:22px 17px}.form-heading h3{font-size:19px}.field-row{grid-template-columns:1fr;gap:14px}.footer-main{flex-wrap:wrap;gap:17px}.footer-main>p{display:none}.footer-bottom{display:grid;grid-template-columns:1fr;gap:8px;font-size:9px}.footer-bottom span:last-child{grid-row:2}.footer-bottom span:nth-child(2){grid-row:3}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.thanks-body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 79% 42%,rgba(33,203,231,.09),transparent 35%),var(--navy)}.thanks-main{flex:1;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:9%;padding-block:58px 94px}.thanks-orbit{width:min(300px,100%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(34,212,238,.5);margin-inline:auto;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(34,212,238,.14),transparent 63%);box-shadow:inset 0 0 0 22px rgba(34,212,238,.025),0 0 0 18px rgba(34,212,238,.025)}.thanks-orbit:before,.thanks-orbit:after{content:"";position:absolute;inset:25px;border:1px solid rgba(34,212,238,.22);border-radius:50%}.thanks-orbit:after{inset:53px;border-color:rgba(167,80,236,.35)}.thanks-orbit span{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--navy);font:600 42px var(--display);box-shadow:0 0 46px rgba(34,212,238,.4);z-index:1}.thanks-copy h1{font-size:clamp(58px,7vw,88px);margin-bottom:20px}.thanks-copy h1 span{color:var(--purple)}.thanks-lede{color:#a8b4cb;max-width:555px;font-size:15px;line-height:1.8}.next-steps{border-top:1px solid rgba(153,173,210,.17);border-bottom:1px solid rgba(153,173,210,.17);padding:19px 0 16px;margin-top:28px;max-width:560px}.next-steps .eyebrow{font-size:9px;margin-bottom:13px}.next-steps div{display:flex;gap:13px;margin:10px 0;color:#bac4d8;font-size:12px}.next-steps b{font:600 10px var(--display);color:var(--cyan)}.thanks-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.thanks-actions .button{font-size:12px}.thanks-contact{font-size:10px;color:#8290aa;margin:19px 0 0}.thanks-contact a{color:var(--cyan)}.thanks-body .footer-bottom{border-top:1px solid rgba(148,168,204,.12)}
.more-courses{font-size:12px;color:#778195;margin:20px 3px 0}.more-courses a{color:#138da1;font-weight:700;margin-left:6px}.more-courses a span{margin-left:7px}.footer-social{display:flex;gap:22px;align-items:center;padding-block:16px;border-bottom:1px solid rgba(148,168,204,.12);font-size:10px}.footer-social span{color:#8793aa;margin-right:auto}.footer-social a{color:var(--cyan)}.footer-social a:hover{text-decoration:underline}.thanks-actions .text-link{font-size:11px}
.course-controls{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:10px 22px;align-items:center;margin:22px 0 8px}.course-search-label{grid-column:1 / -1;font-size:10px;font-weight:700;color:#44516a}.course-controls input{width:100%;height:44px;border:1px solid #d6dce5;padding:0 14px;background:white;color:#14203b;font-size:12px;outline:none}.course-controls input:focus{border-color:#0eb8cf;box-shadow:0 0 0 3px rgba(34,212,238,.15)}.course-controls input::placeholder{color:#8993a4}.course-filters{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.course-filter{border:1px solid #d9dfe7;background:transparent;padding:9px 11px;color:#58647a;font-size:10px;cursor:pointer;transition:.18s}.course-filter:hover,.course-filter.is-active{background:#0d1735;border-color:#0d1735;color:#fff}.course-results{font-size:10px;color:#7b8596;margin:17px 0 10px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.course-tile{background:#fff;border:1px solid #e0e4ea;padding:17px 17px 14px;min-height:190px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.course-tile:hover{transform:translateY(-3px);border-color:#94dce5;box-shadow:0 12px 26px rgba(10,34,59,.08)}.course-tile[hidden]{display:none}.course-tile-top{display:flex;justify-content:space-between;gap:9px;align-items:center}.course-tile-top>span:first-child{background:#e8f8fa;color:#188ca0;padding:5px 7px;text-transform:uppercase;letter-spacing:.55px;font:600 8px var(--display)}.course-length{font-size:9px;color:#788397;white-space:nowrap}.course-tile h4{font:600 16px/1.2 var(--display);letter-spacing:-.3px;margin:15px 0 13px;color:#111d38;min-height:38px}.course-prices{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-bottom:13px}.course-prices div{display:flex;flex-direction:column;gap:3px}.course-prices small{font-size:9px;color:#8993a4}.course-prices strong{font:700 13px var(--display);color:#128ca0}.course-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f3;padding-top:11px;margin-top:auto;font-size:10px;font-weight:700;color:#263957}.course-action span{font-size:16px;color:#0eabc2}.course-empty{padding:20px;background:#fff;color:#68758b;font-size:12px}.course-empty[hidden]{display:none}.price-note{line-height:1.7}
.training-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 44px}.training-options>div{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e0e4ea}.training-icon{color:#0baec6;font-size:22px;line-height:1}.training-options b{display:block;font:600 13px var(--display);color:#13213a;margin-bottom:5px}.training-options p{margin:0;color:#68758a;font-size:11px;line-height:1.6}.course-prices small{font-size:9px;color:#647188;line-height:1.25;min-height:23px}
@media(max-width:900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-controls{grid-template-columns:1fr}.course-filters{justify-content:flex-start}}
@media(max-width:650px){.catalogue-heading{display:block;margin-top:40px}.catalogue-heading>p{margin-top:12px}.training-options{grid-template-columns:1fr;gap:9px;margin:19px 0 37px}.training-options>div{padding:15px}.course-grid{grid-template-columns:1fr;gap:10px}.course-tile{min-height:175px;padding:16px}.course-tile h4{min-height:0;margin:13px 0}.course-controls{gap:10px}.course-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin}.course-filter{white-space:nowrap}.course-results{margin-top:10px}.price-note{line-height:1.7}.price-note a{display:block;margin:5px 0 0}.footer-social{gap:15px;flex-wrap:wrap}.footer-social span{flex-basis:100%;margin:0}}
@media(max-width:650px){.thanks-main{display:flex;flex-direction:column;align-items:stretch;padding-block:32px 65px;gap:26px}.thanks-orbit{width:170px;flex:none}.thanks-orbit:before{inset:16px}.thanks-orbit:after{inset:32px}.thanks-orbit span{width:57px;height:57px;font-size:28px}.thanks-copy h1{font-size:58px}.thanks-lede{font-size:14px}.thanks-actions{align-items:flex-start;gap:17px;flex-direction:column}}

/* Visual polish: preserve the Ryan Tech Hub identity while improving depth, rhythm, and interaction clarity. */
:root{--navy:#080d22;--navy-2:#101a37;--cyan:#27d7ee;--purple:#a85af0;--paper:#f5f7fa;--soft-shadow:0 18px 48px rgba(7,15,39,.13)}
body{background:radial-gradient(ellipse at 86% 9%,rgba(31,194,222,.075),transparent 26%),radial-gradient(ellipse at 8% 54%,rgba(140,56,213,.055),transparent 30%),var(--navy);letter-spacing:.005em}
::selection{background:var(--cyan);color:var(--navy)}
:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.site-header{height:88px;border-bottom:1px solid rgba(154,185,224,.1)}
.brand-mark{filter:drop-shadow(0 0 10px rgba(34,212,238,.2))}
.brand-name{letter-spacing:1.15px}
.nav-links{gap:31px}
.nav-links>a:not(.nav-cta){transition:color .18s ease}
.nav-cta{border-radius:999px;padding:10px 17px;font-weight:700}
.hero{min-height:660px;padding-top:55px}
.hero-copy{max-width:600px}
.hero .eyebrow{letter-spacing:1.45px}
h1{font-size:clamp(60px,7vw,94px);letter-spacing:-3.8px;line-height:.94}
.hero-lede{max-width:455px;color:#c0c9d9;font-size:16px;line-height:1.8}
.button{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button-primary{box-shadow:0 8px 22px rgba(34,212,238,.16);padding:15px 22px}
.button-primary:hover{box-shadow:0 12px 32px rgba(34,212,238,.27)}
.text-link{transition:color .18s ease}
.hero-note{margin-top:43px}
.hero-art{height:470px}
.image-frame{border-radius:48% 48% 22px 22px / 35% 35% 18px 18px;box-shadow:0 25px 70px rgba(0,0,0,.3),0 0 0 8px rgba(39,215,238,.035)}
.floating-card{border-radius:16px;background:rgba(15,25,53,.9);backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(0,0,0,.34)}
.programme-section{background:var(--paper);padding:110px 0 100px}
.section-heading{margin-bottom:42px}
.section-heading h2,.about-copy h2{letter-spacing:-2.5px}
.section-intro{font-size:14px;max-width:430px}
.programme-card{min-height:300px;padding:23px 22px;border-radius:17px;box-shadow:0 8px 20px rgba(12,24,48,.055);transition:transform .22s ease,box-shadow .22s ease}
.programme-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(8,20,42,.13)}
.programme-card:focus-visible{outline-offset:4px}
.programme-card:after{transition:transform .3s ease,opacity .3s ease}
.programme-card:hover:after{transform:scale(1.1);opacity:.23}
.course-icon{margin-top:19px}
.programme-card h3{font-size:24px}
.training-options{margin:26px 0 48px}
.training-options>div{border-radius:14px;box-shadow:0 6px 18px rgba(12,24,48,.035);transition:transform .2s ease,box-shadow .2s ease}
.training-options>div:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(12,24,48,.08)}
.training-icon{width:37px;height:37px;display:grid;place-items:center;flex:none;background:#e8f8fa;border-radius:12px}
.catalogue-heading{margin-top:63px}
.catalogue-heading h3{font-size:31px;letter-spacing:-1.1px}
.course-controls input{border-radius:12px;padding-inline:16px}
.course-filter{border-radius:999px;padding:9px 14px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.course-filter:hover{transform:translateY(-1px)}
.course-results{font-weight:600;letter-spacing:.02em}
.course-grid{gap:16px}
.course-tile{position:relative;min-height:205px;padding:18px 18px 15px;border-radius:15px;border-color:#e5e8ee;box-shadow:0 5px 16px rgba(13,28,54,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.course-tile:before{content:"";position:absolute;inset:0 16px auto;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--cyan),rgba(168,90,240,.55));opacity:.75}
.course-tile:hover{transform:translateY(-4px);border-color:#a8dfe7;box-shadow:0 16px 30px rgba(13,28,54,.1)}
.course-tile-top>span:first-child{border-radius:999px;padding:6px 9px;letter-spacing:.45px}
.course-length{background:#f3f5f8;border-radius:999px;padding:5px 8px}
.course-tile h4{font-size:16px;line-height:1.3;margin:16px 0 14px}
.course-prices{gap:8px}
.course-prices div{padding:8px 9px;background:#f7f9fb;border-radius:9px;min-width:0}
.course-prices small{font-size:8px;min-height:21px;letter-spacing:.01em}
.course-prices strong{font-size:14px}
.course-action{padding-top:12px;margin-top:12px;color:#1d3855}
.course-action span{transition:transform .18s ease}
.course-action:hover span{transform:translateX(4px)}
.price-note{margin-top:20px}
.learning-strip{border:1px solid #dfe4ea;border-radius:14px;padding:18px 20px;margin-top:30px;background:#fff}
.learning-strip a{white-space:nowrap}
.about-section{padding-block:126px}
.about-ring{box-shadow:0 0 0 15px rgba(34,212,238,.025),0 0 0 45px rgba(34,212,238,.02)}
.about-copy>p:not(.eyebrow){line-height:1.9}
.register-section{background:linear-gradient(135deg,#0b1531,#0d1735 56%,#101638);padding:110px 0}
.interest-form{border-radius:18px;padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.23)}
.form-heading{padding-bottom:22px}
.interest-form input:not([type=checkbox]),.interest-form select,.interest-form textarea{border-radius:9px;padding:13px 13px}
.interest-form label{font-size:11px}
.interest-form .consent{font-size:10px}
.submit-button{border-radius:10px}
.contact-card{border-top-color:rgba(153,173,210,.24)}
.footer-main{padding-block:30px}
.footer-social a{border:1px solid rgba(39,215,238,.2);border-radius:999px;padding:7px 12px;transition:background .18s ease}
.footer-social a:hover{background:rgba(39,215,238,.1);text-decoration:none}
.thanks-orbit{box-shadow:inset 0 0 0 22px rgba(34,212,238,.025),0 0 0 18px rgba(34,212,238,.025),0 22px 70px rgba(0,0,0,.16)}
@media(max-width:900px){.hero{min-height:600px}.course-grid{gap:13px}.course-tile{min-height:200px}}
@media(max-width:650px){.site-header{height:76px}.hero{min-height:unset;padding-top:44px}.hero h1{font-size:clamp(56px,14vw,76px)}.hero-art{height:340px}.programme-section{padding:78px 0 70px}.programme-card{min-height:270px;border-radius:14px}.training-options{margin:20px 0 38px}.catalogue-heading{margin-top:45px}.course-grid{gap:11px}.course-tile{min-height:190px}.course-prices small{font-size:8px}.learning-strip{padding:16px;border-radius:12px}.about-section{padding-block:80px}.register-section{padding:78px 0}.interest-form{border-radius:15px;padding:21px 17px}.footer-main{padding-block:23px}}
@media(prefers-reduced-motion:reduce){.programme-card,.course-tile,.training-options>div,.course-filter,.button{transition:none!important}}
