@font-face{font-family:"Kanit";src:url("../fonts/Kanit/Kanit-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("../fonts/Kanit/Kanit-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("../fonts/Kanit/Kanit-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("../fonts/Kanit/Kanit-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/Source_Sans_3/SourceSans3-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/Source_Sans_3/SourceSans3-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/Source_Sans_3/SourceSans3-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary-light: #3b7ab4;--color-primary: #004288;--color-primary-dark: #02164c;--color-surface-1: #d8eaff;--color-surface-2: #c7dcf3;--color-magenta: #e61a7b;--color-petrol: #00a19f;--color-white: #ffffff;--color-black: #1d1d1b;--gradient-base: linear-gradient( 90deg, var(--color-magenta), var(--color-primary), var(--color-petrol) );--gradient-accent-1: linear-gradient( 90deg, var(--color-magenta), var(--color-primary) );--gradient-accent-2: linear-gradient( 90deg, var(--color-primary), var(--color-petrol) );--font-base: "Source Sans 3", system-ui, sans-serif;--font-heading: "Kanit", system-ui, sans-serif;--font-size-base: 16px;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-size-xxl: 3rem;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 4rem;--border-radius-base: 1.5rem;--max-width: 1400px}html{scroll-behavior:smooth}body{font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-primary);margin:0;background-color:var(--color-white);line-height:1.5}.container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column}.container .inner-container{padding-left:var(--space-lg);padding-right:var(--space-lg)}header,main,section,footer{display:block}.row{display:flex;flex-wrap:wrap;gap:var(--space-xl)}.col{flex:1;min-width:300px}.spacer-xs{height:var(--space-xs)}.spacer-sm{height:var(--space-sm)}.spacer-md{height:var(--space-md)}.spacer-lg{height:var(--space-lg)}.spacer-xl{height:var(--space-xl)}.spacer-2xl{height:var(--space-2xl)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-gradient-base{background:var(--gradient-base)}.bg-gradient-accent-1{background:var(--gradient-accent-1)}.bg-gradient-accent-2{background:var(--gradient-accent-2)}.paragraph-large,ol{font-size:1.125rem;line-height:1.6}h1{font-family:var(--font-heading);font-size:var(--font-size-xxl);font-weight:500;margin-bottom:var(--space-lg)}h2{font-family:var(--font-heading);font-size:var(--font-size-xxl);font-weight:500;margin-bottom:var(--space-md)}h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-sm);line-height:1.4}h4{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-xs)}h5{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;margin-bottom:var(--space-xs);text-transform:uppercase}h6{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-xs)}.subtitle{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:300;margin-bottom:var(--space-sm);margin-top:0;line-height:1.4}.btn{background-color:var(--color-primary);font-family:var(--font-base);text-transform:uppercase;font-weight:600;color:#fff;border:none;border-radius:3rem;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--font-size-base);transition:background .2s;letter-spacing:.07em;font-size:var(--font-size-lg);width:auto;align-self:start}.btn:hover{background-color:var(--color-primary-dark)}.btn-light{background-color:var(--color-white);color:var(--color-primary)}.btn-light:hover{background-color:var(--color-surface-1)}.hero{color:#fff;text-align:left;padding:var(--space-lg) 0;display:flex;flex-direction:column;align-items:stretch;justify-content:start}.hero p{margin-bottom:var(--space-lg)}.hero .hero-container{margin-top:3rem;flex:1 1 auto;min-height:0;justify-content:center;width:100%;overflow:hidden;padding-bottom:var(--space-lg)}.hero .hero-container .row{gap:var(--space-lg)}.hero .hero-container .header-hero-img{max-width:500px;height:auto;margin:0 auto;width:100%}.hero .hero-container .col{justify-content:center;display:flex;flex-direction:column;min-width:0;flex:1}.hero .hero-container .hero-logo{max-width:150px}.hero .hero-container .hero-title{margin-top:var(--space-md);margin-bottom:var(--space-sm);line-height:1}.hero .hero-container .hero-subtitle{font-size:var(--font-size-lg);margin-top:0;margin-bottom:var(--space-md);font-weight:300;text-transform:uppercase;letter-spacing:.02em}.hero-landing{min-height:60vh;position:relative;overflow:hidden}.hero-landing::before{content:"";position:absolute;inset:0;z-index:0;background-size:130% 130%;opacity:.05;pointer-events:none}.hero-page{min-height:30vh}.hero-page .logo-variation{padding:var(--space-lg);width:280px;align-self:flex-end}footer{color:#fff;text-align:center;padding:var(--space-md) 0;font-size:.875rem}footer a{color:var(--color-white)}.text-center{text-align:center}section{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.img-box{display:flex;justify-content:center;align-items:center}.test-icon{max-width:300px;height:auto}.module-section .container{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center}.module-section .row{justify-content:center;gap:var(--space-lg)}.module-section .col{min-width:250px}.module-section .btn{align-self:center}.card{border-radius:var(--border-radius-base);border:1px solid var(--color-primary-light);display:flex;flex-direction:column;gap:var(--space-md)}.card .paragraph-large{margin:0}.card .btn{margin-top:var(--space-lg)}.module-card{background-color:#fff;padding:var(--space-md);gap:var(--space-sm)}.module-card:hover{box-shadow:6px 6px 0px #004288;transform:translate(-6px, -6px);transition:all .3s ease}.module-card .module-icon{max-height:180px;width:auto;margin:0 auto}.module-card h5{margin:0;font-size:var(--font-size-base)}.module-card h3{margin-top:0;font-size:var(--font-size-lg);margin-bottom:0}.testimonial-card{background-color:#fff;padding:var(--space-lg);gap:var(--space-sm);box-shadow:6px 6px 0px #004288}.testimonial-card .paragraph-large{margin:0}.testimonial-source{font-size:var(--font-size-base);font-style:italic;color:var(--color-primary-light);margin-top:var(--space-md);margin-bottom:0}.course-card{background-color:var(--color-white);min-width:300px}.course-card .inner-card{padding:var(--space-lg);padding-top:0;display:flex;flex-direction:column;flex:1 1 auto;justify-content:space-between}.course-card .inner-card h3{margin-bottom:var(--space-md)}.course-hero{width:100%;background-color:var(--color-primary);border-radius:var(--border-radius-base) var(--border-radius-base) 0 0;display:flex;justify-content:space-between;padding:var(--space-lg);box-sizing:border-box;gap:var(--space-lg)}.course-hero .hero-heading{color:var(--color-white);flex:1;display:flex;align-items:center}.course-hero .hero-heading h3{margin:0;font-size:1.5rem}.course-hero .logo-variation{width:120px}.illustration{width:200px;height:200px;background-color:var(--color-surface-1);border-radius:2rem}.team-image{width:200px;height:200px;border-radius:2rem}.logos-row{display:flex;flex-wrap:wrap;gap:var(--space-2xl);align-items:center}.logos-row .sponsor-logo{max-width:250px}.logos-row .community-logo{max-width:250px}.logos-row .team-col{max-width:280px;display:flex;flex-direction:column}.logos-row .team-col .team-name{margin-top:var(--space-lg);font-weight:600;font-family:var(--font-heading);font-size:var(--font-size-lg);margin-bottom:0}.nav-wrapper{width:100%;max-width:var(--max-width);margin:0 auto}.nav-wrapper .header-nav{display:flex;flex-direction:row;justify-content:space-between;margin:0 var(--space-lg);flex-wrap:wrap;align-items:center}.nav-wrapper .header-nav .mobile-toggle{display:none;background:none;border:none;color:var(--color-white);font-size:24px;cursor:pointer;padding:var(--space-sm)}.nav-wrapper .header-nav ul.main-nav{list-style:none;display:flex;flex-direction:row;gap:var(--space-md);text-transform:uppercase;font-size:var(--font-size-lg);letter-spacing:1px;font-family:var(--font-heading);align-items:center}.nav-wrapper .header-nav ul.main-nav a{color:var(--color-white);text-decoration:none;border-radius:4px;padding:1px 8px;transition:background .2s}.nav-wrapper .header-nav ul.main-nav a:hover{background-color:rgba(255,255,255,.2)}.nav-wrapper .header-nav ul.main-nav .language-switch{display:flex;align-items:center;gap:var(--space-xs)}.nav-wrapper .header-nav ul.main-nav .language-switch .lang-btn{background:none;border:none;color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:1px;padding:1px 8px;cursor:pointer;border-radius:4px;transition:background .2s;opacity:.6}.nav-wrapper .header-nav ul.main-nav .language-switch .lang-btn:hover{background-color:rgba(255,255,255,.2);opacity:1}.nav-wrapper .header-nav ul.main-nav .language-switch .lang-btn.active{opacity:1;font-weight:600}.nav-wrapper .header-nav ul.main-nav .language-switch .lang-separator{color:var(--color-white);opacity:.6;padding:0}a.logo-link{display:block;max-width:430px;width:100%}a.logo-link .logo{width:100%;height:auto;display:block}@media(max-width: 768px){.row{flex-direction:column;gap:var(--space-lg)}.course-card{min-width:unset;width:100%}.hero-container .row{flex-direction:column}.hero-container .col{min-width:unset}.course-hero .logo-variation{width:90px}}@media(max-width: 1190px){.nav-wrapper .header-nav{position:relative;flex-wrap:nowrap;gap:var(--space-lg)}.nav-wrapper .header-nav .mobile-toggle{display:block}.nav-wrapper .header-nav ul.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);flex-direction:column;padding:var(--space-md);border-radius:var(--border-radius-base);box-shadow:0 8px 32px rgba(0,66,136,.15)}.nav-wrapper .header-nav ul.main-nav.show{display:flex}.nav-wrapper .header-nav ul.main-nav li{width:100%}.nav-wrapper .header-nav ul.main-nav li a{display:block;padding:var(--space-sm) var(--space-md);text-align:center;color:var(--color-primary)}.nav-wrapper .header-nav ul.main-nav .language-switch{justify-content:center;padding:var(--space-sm) var(--space-md)}.nav-wrapper .header-nav ul.main-nav .language-switch .lang-btn{color:var(--color-primary);opacity:.6}.nav-wrapper .header-nav ul.main-nav .language-switch .lang-btn.active{opacity:1}.nav-wrapper .header-nav ul.main-nav .language-switch .lang-separator{color:var(--color-primary)}}