*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Raveo Display;src:url(/fonts/Raveo%20Display%20Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raveo Display;src:url(/fonts/Raveo%20Display%20Medium.woff2) format("woff2");font-weight:520;font-style:normal;font-display:swap}@font-face{font-family:Raveo Display;src:url(/fonts/Raveo%20Display%20SemiBold.woff2) format("woff2");font-weight:630;font-style:normal;font-display:swap}@font-face{font-family:Raveo Display;src:url(/fonts/Raveo%20Display%20Bold.woff2) format("woff2");font-weight:730;font-style:normal;font-display:swap}:root{--color-primary: #823fff;--color-secondary: #3a00da;--color-secondary-dark: #2c007a;--color-disabled: #848484;--color-muted: #3d3a44;--color-dark: #1c1b1f;--color-deep-blue-base: #3a00da;--color-deep-blue-2: #2c007a;--color-deep-blue-3: #21005c;--color-deep-blue-4: #3642ae;--color-purple-base: #823fff;--color-purple-2: #6e3cc2;--color-purple-3: #45237e;--color-purple-4: #d4bcff;--color-purple-disabled: #998dbb;--color-purple-light: #dfcdff;--color-purple-dark: #6e39ff;--color-purple-dark-2: #6200da;--color-purple-dark-3: #501ab7;--color-pink-base: #f4317f;--color-orange-base: #f4823f;--color-accent-yellow: #ffd700;--color-accent-orange: #ff8c42;--color-accent-orange-light: #f4b43f;--color-mustard-base: #f4b43f;--color-mustard-2: #d19a34;--color-mustard-3: #977434;--color-mustard-4: #ffd91a;--color-mustard-5: #fdb800;--color-accent-green: #25b800;--color-accent-pink: #f4317f;--color-white: #f9f9f9;--color-black: #000000;--color-light-gray: #f3f4f7;--color-light-gray-card: #ebeef7;--color-gray-50: #f9fafb;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-family: "Raveo Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-sm2: .935rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-28: 1.75rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-4xl-big: 2.375rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 520;--font-weight-semibold: 630;--font-weight-bold: 730;--font-weight-extrabold: 900;--line-height-heading: 1.2;--line-height-heading2: 1.1;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-tight2: .95;--line-height-body-small: 20px;--line-height-body-medium: 24px;--letter-spacing-tight-sm: -.56px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-6: .375rem;--spacing-10: .625rem;--spacing-12: .75rem;--spacing-md: 1rem;--spacing-md2: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-36: 2.25rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--size-30: 1.875rem;--size-36: 2.25rem;--size-40: 2.5rem;--size-44: 2.75rem;--size-48: 3rem;--size-50: 3.125rem;--size-60: 3.75rem;--size-64: 4rem;--size-80: 5rem;--size-100: 6.25rem;--size-120: 7.5rem;--size-200: 12.5rem;--size-300: 18.75rem;--size-400: 25rem;--size-500: 31.25rem;--size-900: 56.25rem;--size-250: 15.625rem;--size-440: 27.5rem;--size-557: 34.8125rem;--size-600: 37.5rem;--size-800: 50rem;--breakpoint-mobile: 375px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1440px;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-solid-100: 0 8px 0 rgba(0, 0, 0, .1);--shadow-solid-200: 0 8px 0 rgba(0, 0, 0, .2);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-18: 1.125rem;--radius-2xl: 1.25rem;--radius-full: 9999px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white);margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-gray-900);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-sm) 0}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;transition:all var(--transition-base)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}mark{background-color:var(--color-accent-yellow);padding:0 var(--spacing-sm);letter-spacing:-.5px}.text-purple-base{color:var(--color-purple-base)}.text-secondary{color:var(--color-secondary)}.text-pink-base{color:var(--color-pink-base)}.text-mustard{color:var(--color-mustard-base)}.text-purple-2{color:#5b21fa}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--spacing-md)}.heicoders-breadcrumb{font-size:var(--font-size-sm);color:var(--color-gray-600)}@media(max-width:768px){.container{padding:0 var(--spacing-md2)}}@media(min-width:1200px)and (max-width:1439px){.container{max-width:1130px}}@media(min-width:1440px){.container{padding:0 var(--spacing-4xl)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:767px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%}section{scroll-margin-top:var(--size-100)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);background-color:var(--color-gray-50)}.error-boundary-content{text-align:center;max-width:var(--size-600);padding:var(--spacing-4xl);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.error-boundary-icon{font-size:var(--font-size-6xl);margin-bottom:var(--spacing-lg)}.error-boundary-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.error-boundary-message{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.error-boundary-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.error-boundary-button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.error-boundary-button:hover{background-color:var(--color-purple-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.error-boundary-button-secondary{background-color:var(--color-gray-200);color:var(--color-gray-900)}.error-boundary-button-secondary:hover{background-color:var(--color-gray-300)}.error-boundary-details{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background-color:var(--color-gray-100);border-radius:var(--radius-md);text-align:left}.error-boundary-details summary{font-weight:var(--font-weight-semibold);cursor:pointer;margin-bottom:var(--spacing-md)}.error-boundary-details pre{font-size:var(--font-size-sm);color:var(--color-gray-700);overflow-x:auto;margin:0}@media(max-width:767px){.error-boundary{padding:var(--spacing-xl)}.error-boundary-content{padding:var(--spacing-2xl)}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%}}.loading-spinner{position:fixed;inset:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.loading-spinner-icon{width:var(--size-60);height:var(--size-60)}.spinner{width:100%;height:100%;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;text-align:center;white-space:nowrap;border:2px solid transparent}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-secondary);color:var(--color-white)}.btn-primary:hover{transform:translateY(-2px);background:var(--color-deep-blue-2);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-purple-light);color:var(--color-purple-dark)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{transform:translateY(-2px);background-color:var(--color-primary);color:var(--color-white)}.btn-outline-secondary{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline-secondary:hover{transform:translateY(-2px);background-color:var(--color-secondary);color:var(--color-white)}.btn-outline-white{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-secondary);transform:translateY(-2px)}.btn-green{background-color:var(--color-accent-green);color:var(--color-white)}.btn-green:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-white{background-color:var(--color-white);color:var(--color-secondary)}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-orange{background-color:var(--color-mustard-base);color:var(--color-white)}.btn-orange:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-pink{background-color:var(--color-accent-pink);color:var(--color-white)}.btn-pink:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-sm{padding:12px var(--spacing-md);font-size:var(--font-size-base)}.btn-md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:1.1}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);line-height:1.1}@media(max-width:767px){.btn{width:100%;max-width:100%}.btn-sm{padding:var(--spacing-sm) var(--spacing-md)}.btn-md,.btn-lg{padding:var(--spacing-md) var(--spacing-lg)}}.btn-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.btn-text{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.btn-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-top:2px}.btn-full-width{width:100%}.header-dropdown-menu{display:flex;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-md);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}.header-dropdown-image-container{flex-shrink:0;margin-right:36px}.header-dropdown-image{width:240px;height:100%;border-radius:10px;object-fit:cover}.header-dropdown-content-wrapper{display:flex;align-items:center;width:100%}.header-dropdown-content{display:flex;flex-direction:row;padding:var(--spacing-md2) 0;justify-content:center;gap:var(--spacing-xl);align-items:stretch;flex:1}.header-dropdown-content>*{flex:1;min-width:0}.header-dropdown-item{display:block;text-decoration:none;color:inherit;transition:color var(--transition-fast)}.header-dropdown-item+.header-dropdown-item{margin-top:var(--spacing-sm)}.header-dropdown-child-item{display:block;font-size:15px;line-height:1.9;font-weight:var(--font-weight-medium);transition:all .3s ease}.header-dropdown-item:hover .header-dropdown-title{border-left:4px solid var(--color-primary);padding-left:var(--spacing-sm);transition:all var(--transition-base)}.header-dropdown-item-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:6px}.header-dropdown-title{font-size:var(--font-size-lg);font-weight:630;margin:0;color:var(--color-gray-900)}.header-dropdown-arrow{font-size:var(--font-size-lg);font-weight:730;transition:transform var(--transition-fast)}.header-dropdown-description{font-size:var(--font-size-sm);font-weight:400;color:var(--color-gray-500);margin-bottom:var(--spacing-md);line-height:1.5}.header-dropdown-description.relaxed{margin-bottom:var(--spacing-lg)}.header-dropdown-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-gray-400)}.header-dropdown-case-studies-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.header-dropdown-case-study{display:flex;align-items:start;gap:13px;text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header-dropdown-case-study-logo{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;background:#fff}.header-dropdown-case-study-title{display:block;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.header-dropdown-case-study-subtext{display:block;font-size:13px;color:var(--color-gray-500);font-weight:var(--font-weight-normal);line-height:1.4}.header-dropdown-menu.for-corporate .header-dropdown-content{display:grid;grid-template-columns:1fr 1.6fr}.header-dropdown-menu.for-corporate .header-dropdown-content>div{display:flex;flex-direction:column;justify-content:center}.header-dropdown-menu.for-corporate .header-dropdown-content>div:nth-child(2){background:var(--color-light-gray-card);padding:19px;margin:-16px -8px -16px 0;border-radius:var(--radius-lg)}.header-dropdown-menu.for-corporate .header-dropdown-image{height:100%}.courses-menu-list .header-dropdown-child-item{color:var(--color-gray-700);line-height:1.7}.header-dropdown-child-item:hover,.courses-menu-list .header-dropdown-child-item:hover{color:Var(--color-primary);transform:translate(3px)}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:.75rem 1.5rem;background:var(--color-purple-base);color:var(--color-white);font-weight:600;text-decoration:none;border-radius:0 0 8px}.skip-to-content:focus{position:fixed;left:0;top:0;width:auto;height:auto;overflow:visible}.header{position:sticky;top:0;z-index:100000;background-color:var(--color-white);padding-bottom:var(--spacing-lg)}.header.header-not-sticky{position:relative}.header-scrolled{box-shadow:var(--shadow-md)}.header-scrolled .header-logo-image{height:28px}.header-scrolled .header-nav{height:42px}.header-scrolled .header-nav-content{margin:0 0 var(--spacing-md) 0}.header-scrolled .header-whatsapp-btn,.header-scrolled .header-apply-btn{padding:10px 12px}.header-scrolled .header-mega-menu-container{padding-top:var(--spacing-md2)}.header-banner{background-color:var(--color-primary);color:var(--color-white);padding:8px 0;font-size:var(--font-size-sm);position:relative;z-index:1001}.header-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.header-banner-text{font-weight:var(--font-weight-normal);margin:0;font-size:var(--font-size-sm);text-align:center}.header-banner-button{background:var(--color-mustard-base);color:#000;font-weight:var(--font-weight-medium);padding:3px 8px;font-size:13px;border-radius:var(--radius-sm);text-align:center}.header-whatsapp-btn,.header-apply-btn{padding:9px 14px;font-size:15px}.header-nav{padding:0;height:var(--size-64);position:relative;z-index:100001;transition:width .3s ease,height .3s ease}.header-nav-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin:var(--spacing-lg) 0 var(--spacing-xl) 0;transition:.3s ease}.header-logo{display:flex;align-items:center;gap:var(--spacing-sm);height:32px;flex-shrink:0}.header-logo-image{height:32px;width:auto;max-height:var(--size-64);object-fit:contain;flex-shrink:0;transition:width .3s ease,height .3s ease}.header-nav-actions{display:none;align-items:center;gap:var(--spacing-md2);height:var(--size-64);flex:1;justify-content:flex-end}@media(min-width:1240px){.header-nav-actions{display:flex}}.header-nav-links{display:flex;list-style:none;gap:var(--spacing-md);margin:0;padding:0;align-items:center}.header-nav-links li{position:relative}.header-nav-links a:not(.btn){display:flex;align-items:center;color:var(--color-dark);padding:var(--spacing-sm) 0;transition:color var(--transition-fast);height:var(--size-64);font-size:15px}.header-nav-links a:hover{color:var(--color-primary)}.dropdown-icon{width:20px;height:20px;transition:transform var(--transition-fast);flex-shrink:0}.header-nav-links a:hover .dropdown-icon{transform:translateY(2px)}.header-cta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;height:var(--size-64)}.header-whatsapp-btn{background-color:var(--color-accent-green)}.header-whatsapp-btn,.header-apply-btn{white-space:nowrap}.btn-icon{width:20px;height:20px;margin-right:var(--spacing-xs);flex-shrink:0;display:inline-block}.header-menu-toggle{position:relative;z-index:99999999999;display:flex;flex-direction:column;justify-content:space-around;width:var(--spacing-lg);height:var(--spacing-lg);background:transparent;border:none;cursor:pointer;padding:0;align-self:center}.header-menu-toggle span{width:100%;height:2px;background-color:var(--color-gray-900);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.header-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.header-menu-toggle.active span:nth-child(2){opacity:0}.header-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(min-width:1240px){.header-menu-toggle{display:none}}.header-mobile-menu{position:fixed;inset:0;background-color:var(--color-white);transform:translate(-100%);transition:transform var(--transition-base);z-index:100000;padding-top:var(--size-80);overflow-y:auto}.header-mobile-menu.open{transform:translate(0)}.header-mobile-links{list-style:none;margin:0;padding:var(--spacing-2xl) var(--spacing-md2) var(--spacing-md2) var(--spacing-md2);display:flex;flex-direction:column}.header-mobile-links li a:not(.btn){display:flex;align-items:center;padding:var(--spacing-md) 0;color:var(--color-gray-900);font-weight:var(--font-weight-normal);font-size:var(--font-size-lg);border-bottom:1px solid var(--color-gray-200)}.header-mobile-links li a:hover{color:var(--color-primary);background-color:var(--color-gray-50)}.header-mobile-cta{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.header-mobile-menu .dropdown-icon{transform:rotate(-90deg);margin-right:0;margin-left:auto}.header-mobile-menu .header-whatsapp-btn:hover{background:var(--color-accent-green);color:#fff}.header-mobile-menu .header-apply-btn:hover{background:var(--color-secondary);color:#fff}@media(min-width:1240px){.header-mobile-menu{display:none}}.header-mega-menu-container{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:center;padding-top:var(--spacing-sm);z-index:1000;animation:fadeIn var(--transition-fast) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-mobile-submenu{display:flex;flex-direction:column;height:100%;padding:var(--spacing-2xl) var(--spacing-md2) var(--spacing-md2) var(--spacing-md2)}.header-mobile-back{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md2) 0;background:var(--color-gray-50);border:none;border-bottom:1px solid var(--color-gray-200);width:100%;text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-900);cursor:pointer}.header-mobile-submenu .header-mobile-links{padding-top:0}.header-mobile-submenu .header-mobile-links li a{font-size:var(--font-size-xl);font-weight:730;padding:20px}.header-mobile-section-title{padding:var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-gray-900)}.header-mobile-child-link{display:flex!important;align-items:center!important;padding:var(--spacing-md) 0!important;gap:var(--spacing-sm);color:var(--color-gray-700)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-normal)!important;border-bottom:none!important}.header-mobile-links li:not(:first-child) .header-mobile-child-link{padding-top:var(--spacing-sm)!important}.header-mobile-child-link:hover{background-color:var(--color-gray-50)}.child-link-icon{width:24px;height:24px;stroke:var(--color-primary);flex-shrink:0}.header-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999;animation:fadeInOpacity var(--transition-fast) ease-out}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.header-mega-menu-container,.header-overlay{display:none!important}.header-scrolled .header-nav-content{margin:var(--spacing-md) 0}.header-scrolled .header-nav{height:var(--spacing-lg)}.header-nav{height:32px}}@media(max-width:767px){.header-banner{padding:var(--spacing-sm) 0;font-size:var(--font-size-xs)}.header-banner-content{justify-content:center}}@media(max-width:1440px)and (min-width:1240px){.header-scrolled .header-logo-image{height:26px}.header-nav-links a:not(.btn){font-size:15px}header .container{max-width:100%}}@media(max-width:1239px){.header-scrolled .header-nav-content{margin:var(--spacing-md) 0}.header-scrolled .header-nav{height:26px}}.footer{background-color:#382b6e;color:var(--color-white)}.footer-main{padding:var(--spacing-3xl) 0 0 0}.footer-content{display:flex;flex-direction:column;padding-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,.2)}.footer-column{display:flex;flex-direction:column}.footer-nav-row .footer-column{max-width:400px}.footer-about{grid-column:1}.footer-column-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:-.2px;color:var(--color-mustard-base);margin-bottom:var(--spacing-xs)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.footer-logo-icon{width:78px}.footer-contact{display:flex;flex-direction:column}.footer-logo-column{display:flex;align-items:flex-start}.footer-contact-column{display:flex;flex-direction:column}.footer-contact-row{display:flex;flex-direction:column;color:var(--color-white);font-size:var(--font-size-sm)}.footer-contact-row p{margin:0}.footer-contact a{transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--color-white)}.footer-social{display:flex}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:var(--size-36);height:var(--size-36);border-radius:var(--radius-full);font-size:var(--font-size-lg);transition:all var(--transition-base)}.footer-social-icon:hover{transform:translateY(-2px)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.footer-links a{font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-white)}.footer-cta-banner{display:flex;align-items:center;background-color:var(--color-primary);padding:var(--spacing-md);border-radius:10px;box-shadow:0 6px #00000040}.footer-cta-icon{font-size:var(--font-size-3xl);flex-shrink:0}.footer-cta-text{flex:1;margin-right:var(--spacing-xl)}.footer-cta-text p{font-size:var(--font-size-sm)}.footer-cta-headline{font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-mustard-5);white-space:nowrap}.footer-cta-btn{white-space:nowrap;color:var(--color-black)!important;height:var(--size-48)}.footer-copyright{padding:var(--spacing-xl) 0 var(--spacing-3xl) 0;text-align:center;font-size:var(--font-size-sm)}.footer-copyright a{transition:color var(--transition-fast);text-decoration:underline}.footer-copyright a:hover{color:var(--color-white)}.footer-copyright-content{display:flex;flex-direction:column;align-items:center}.footer-copyright-content p{font-size:var(--font-size-sm)}.footer-company-details{display:flex;gap:var(--spacing-lg);align-items:flex-start}.footer-contact-row--inline{flex-direction:row;gap:var(--spacing-lg)}.footer-nav-row{display:flex;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.footer-course-section{margin-bottom:var(--spacing-lg)}.footer-course-section:last-child{margin-bottom:0}.footer-second-row{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start}.footer-phone{white-space:nowrap;overflow:visible;text-overflow:clip}@media(max-width:1023px){.footer-nav-row{display:flex;gap:var(--spacing-xl)}.footer-about{grid-column:1 / -1}}@media(max-width:767px){.header-banner-text{font-size:12px;line-height:1.2;text-align:left}.header-banner-button{width:125px}.footer-main{padding:var(--spacing-2xl) 0 var(--spacing-xl)}.footer-nav-row{flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.footer-nav-row .footer-column{max-width:100%}.footer-second-row{flex-direction:column-reverse;gap:var(--spacing-2xl)}.footer-company-details{flex-direction:column;width:100%;gap:var(--spacing-md);align-items:center}.footer-contact-row--inline{flex-direction:column;gap:var(--spacing-xs)}.footer-logo{margin:0}.footer-cta-banner{flex-direction:column;text-align:center;gap:var(--spacing-md);width:100%}.footer-cta-headline{font-size:var(--font-size-base)}.footer-cta-btn{width:100%}.footer-social{margin-top:8px}.footer-copyright-content p,.footer-contact p{line-height:1.5}.footer-contact p{text-align:center}.footer-cta-text{margin:0}.footer-content{padding-bottom:var(--spacing-xl)}.footer-copyright{padding:0 0 var(--spacing-xl) 0}.footer-cta-icon{margin-top:-30px}}.back-to-top{position:fixed;bottom:20px;right:80px;z-index:999;width:44px;height:44px;border-radius:50%;background-color:var(--color-purple-base);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:background-color .2s ease,transform .2s ease}.back-to-top:hover{background-color:var(--color-purple-dark);transform:translateY(-2px)}@media(max-width:768px){.back-to-top{bottom:20px;right:106px;width:56px;height:56px}}.floating-contact{position:fixed;bottom:20px;right:22px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:10px}.floating-contact-actions{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.floating-contact.open .floating-contact-actions{opacity:1;pointer-events:all;transform:translateY(0)}.floating-contact-item{width:44px;height:44px;border-radius:50%;background-color:var(--color-white);color:var(--color-purple-base);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000026;transition:background-color .2s ease,transform .2s ease;text-decoration:none}.floating-contact-item:hover{transform:scale(1.1)}.floating-contact-trigger{width:44px;height:44px;border-radius:50%;background-color:var(--color-purple-base);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:background-color .2s ease}.floating-contact.open .floating-contact-trigger{background-color:var(--color-purple-dark)}@media(max-width:768px){.floating-contact{bottom:20px;right:20px}.floating-contact-trigger{width:56px;height:56px}.floating-contact-item{width:50px;height:50px}}
