:root{--primary-color: #F47534;--primary-light: #FA9E5C;--primary-dark: #D24517;--secondary-color: #0f172a;--accent-color: #F47534;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--text-white: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 2.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.1rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-heading: "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--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);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-backdrop: 1040;--z-offcanvas: 1050;--z-modal: 1060}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:95%}body{font-family:var(--font-family-primary);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--font-4xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-3xl);margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-2xl);margin-bottom:var(--spacing-md)}h4{font-size:var(--font-xl);margin-bottom:var(--spacing-md)}h5{font-size:var(--font-lg);margin-bottom:var(--spacing-sm)}h6{font-size:var(--font-base);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-base)}input,textarea,select{font-family:inherit;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-base);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-base);display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base);cursor:pointer;border:none}.btn-primary{background-color:var(--primary-light);color:var(--text-white)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-light);border-color:var(--primary-light)}.section{padding:var(--spacing-4xl) var(--spacing-lg)}.section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title h2{margin-bottom:var(--spacing-md)}.fadeIn{animation:fadeInAnimation .5s ease-in-out}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.navbar{background-color:var(--bg-primary);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-base)}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-xl);max-width:1280px;margin:0 auto}.navbar-logo{display:flex;align-items:center;text-decoration:none;transition:transform var(--transition-base)}.navbar-logo:hover{transform:scale(1.05)}.logo-image{height:40px;width:auto;object-fit:contain}.navbar-button{display:flex;align-items:center}.hero{background-color:#000;padding:0;position:relative;overflow:hidden}.hero-banner{position:relative;width:100%}.banner-image{width:100%;height:auto;display:block}.hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.18) 55%,transparent 75%);z-index:10;pointer-events:none}.hero-left-content{position:absolute;top:27%;left:clamp(20px,5vw,72px);transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,2vw,24px);z-index:20;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:clamp(22px,4vw,46px) clamp(24px,4.5vw,52px);animation:fadeInUp .8s ease-out .3s both}.hero-logo{width:clamp(105px,15vw,175px);height:auto;border-radius:12px;opacity:.92;box-shadow:0 0 0 1.5px #ffffff1a,0 6px 22px #0000004d;filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}.hero-badge{display:inline-flex;align-items:center;white-space:nowrap;background:linear-gradient(90deg,#e8620a,#f58030);color:#fff;font-size:clamp(9px,1.05vw,12.5px);font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:clamp(5px,.7vw,8px) clamp(12px,1.6vw,20px);border-radius:50px;box-shadow:0 2px 14px #f4753473;line-height:1}.hero-heading{color:#fff;font-size:clamp(16px,2.4vw,32px);font-weight:800;line-height:1.2;margin:0;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.6);letter-spacing:-.01em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-left-content{gap:8px;padding:14px 16px;border-radius:10px}.hero-heading{font-size:clamp(13px,3.2vw,18px)}.hero-badge{white-space:normal;font-size:clamp(8px,1.8vw,11px)}}@media(max-width:480px){.hero-left-content{gap:6px;padding:10px 12px;border-radius:8px;left:10px}.hero-logo{width:80px}.hero-badge{font-size:8px;padding:4px 10px;letter-spacing:.04em}.hero-heading{font-size:clamp(11px,3.5vw,15px)}}.ranking{background-color:var(--bg-secondary);padding:var(--spacing-4xl) var(--spacing-lg)}.ranking-container{max-width:1280px;margin:0 auto}.ranking-title{text-align:center;margin-bottom:var(--spacing-3xl)}.ranking-title h2{color:var(--primary-color);margin-bottom:var(--spacing-lg);font-size:var(--font-4xl)}.ranking-title p{font-size:var(--font-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.ranking-carousel{margin-top:var(--spacing-3xl);overflow:hidden;position:relative}.ranking-scroll-container{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.ranking-cards-wrapper{display:flex;gap:var(--spacing-xl);animation:scroll-horizontal 30s linear infinite;width:fit-content}.ranking-cards-wrapper:hover{animation-play-state:paused}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.ranking-card{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000f;width:360px;height:120px;flex-shrink:0;transition:all var(--transition-base)}.ranking-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color);transform:translateY(-2px)}.ranking-logo{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:12px;padding:var(--spacing-xs)}.ranking-logo img{width:100%;height:100%;object-fit:contain}.ranking-card h3{font-size:var(--font-base);margin:0;color:var(--text-primary);font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ranking-dots,.ranking-dot,.ranking-dot:hover,.ranking-dot.active{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.programs-section{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--bg-primary)}.programs-container{max-width:1280px;margin:0 auto}.programs-header{text-align:center;margin-bottom:var(--spacing-xl)}.programs-header h2{font-size:var(--font-4xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.programs-tabs{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.program-tab{padding:var(--spacing-sm) var(--spacing-xl);border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;transition:all var(--transition-base)}.program-tab:hover,.program-tab.active{background-color:var(--primary-light);color:var(--text-white);border-color:var(--primary-light);transform:translateY(-2px)}.programs-carousel{position:relative;overflow:hidden;padding:0 68px}.carousel-wrapper{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);gap:var(--spacing-lg)}.program-card{flex:0 0 calc(25% - var(--spacing-lg));min-height:360px;background-color:var(--bg-tertiary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column;animation:fadeIn .6s ease-out}.program-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.program-card:nth-child(2) .program-image img{object-position:2% center}.program-image{width:100%;height:180px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:var(--font-4xl);overflow:hidden}.program-image img{width:100%;height:100%;object-fit:cover}.program-image span{font-size:var(--font-4xl);line-height:1}.program-content{padding:var(--spacing-lg) var(--spacing-lg);flex:1;display:flex;flex-direction:column}.program-title{font-size:var(--font-xl);color:var(--primary-color);margin-bottom:var(--spacing-sm);font-weight:550}.program-details{margin-bottom:var(--spacing-md);flex:1;display:flex;flex-direction:column;gap:0}.detail-row{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:7px 0;border-bottom:1px solid var(--border-light);font-size:var(--font-sm);gap:8px}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:700;color:var(--text-primary);white-space:nowrap}.detail-value{color:var(--primary-light);font-weight:500;text-align:right}.program-btn{background-color:var(--primary-light);color:var(--text-white);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-base);width:100%;text-align:center;margin-top:auto;white-space:nowrap}.program-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #f4753459}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#f47534,#e0621c);color:#fff;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 4px 16px #f4753466}.carousel-nav-button:hover{background:linear-gradient(135deg,#e0621c,#c85510);transform:translateY(-50%) scale(1.12);box-shadow:0 6px 22px #f475349e}.carousel-prev{left:10px}.carousel-next{right:10px}.whyChoose{padding:var(--spacing-4xl) var(--spacing-lg);position:relative;overflow:hidden}.whyChoose-container{max-width:1280px;margin:0 auto;position:relative;z-index:1}.whyChoose-header{text-align:center;margin-bottom:var(--spacing-3xl)}.whyChoose-header h2{font-size:var(--font-4xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.whyChoose-header p{font-size:var(--font-lg);color:#fffc;max-width:600px;margin:0 auto}.features-carousel{position:relative;overflow:hidden;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-lg)}.features-carousel-wrapper{width:100%;overflow:hidden}.features-track{display:flex;gap:var(--spacing-2xl);padding:var(--spacing-md) var(--spacing-sm)}.feature-card{background-color:#fff;padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-base);box-sizing:border-box;height:auto;min-height:240px}.feature-card:hover{transform:translateY(-15px);box-shadow:var(--shadow-xl)}.feature-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);background-color:#eaff00;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);color:#333}.feature-card h3{font-size:var(--font-lg);color:var(--primary-color);margin-bottom:var(--spacing-sm);line-height:1.3}.feature-card p{color:var(--text-secondary);font-size:var(--font-sm);margin:0;line-height:1.5}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.companies{padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--bg-primary)}.companies-container{max-width:1280px;margin:0 auto}.companies-header{text-align:center;margin-bottom:var(--spacing-3xl)}.companies-header h2{font-size:var(--font-4xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.companies-header p{font-size:var(--font-lg);color:var(--text-secondary)}.companies-carousel{position:relative;overflow:hidden;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-lg)}.companies-carousel-wrapper{width:100%;overflow:hidden}.companies-track{display:flex;gap:var(--spacing-2xl);padding:var(--spacing-md) var(--spacing-sm);align-items:center}.company-logo{display:flex;align-items:center;justify-content:center;height:100px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);cursor:pointer}.company-logo img{max-width:90%;max-height:90%;object-fit:contain;transition:all var(--transition-base)}.company-logo:hover{transform:scale(1.1);box-shadow:var(--shadow-lg);background-color:var(--primary-light)}.company-logo:hover img{transform:scale(1.05)}.company-logo img{max-width:100%;max-height:60px;object-fit:contain;transition:all var(--transition-base)}.company-logo:hover img{transform:scale(1.1)}.admission{padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--bg-secondary)}.admission-container{max-width:1280px;margin:0 auto}.admission-header{text-align:center;margin-bottom:var(--spacing-3xl)}.admission-header h2{font-size:var(--font-4xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.admission-header p{font-size:var(--font-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);position:relative}.steps-container:before{content:"";position:absolute;top:50px;left:0;right:0;height:3px;background:linear-gradient(to right,var(--primary-light),transparent);z-index:0;display:none}.step-card{background-color:var(--bg-primary);padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;position:relative;z-index:1;transition:all var(--transition-base);animation:slideUp .6s ease-out}.step-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-dark) 100%);color:var(--text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-2xl);font-weight:700;margin:0 auto var(--spacing-lg)}.step-card h3{font-size:var(--font-xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.step-card p{color:var(--text-secondary);font-size:var(--font-base);margin:0;line-height:1.6}.step-arrow{position:absolute;top:50px;right:-50px;font-size:var(--font-3xl);color:var(--primary-light);display:none}.step-card:last-child .step-arrow{display:none}.contact{padding:var(--spacing-4xl) var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-white)}.contact-container{max-width:600px;margin:0 auto}.contact-header{text-align:center;margin-bottom:var(--spacing-3xl)}.contact-header h2{font-size:var(--font-4xl);color:var(--text-white);margin-bottom:var(--spacing-md)}.contact-header p{color:#fffffff2;font-size:var(--font-lg)}.form-group{margin-bottom:var(--spacing-lg);animation:slideUp .6s ease-out}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-white)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);font-size:var(--font-base);background-color:#ffffff1a;color:var(--text-white);transition:all var(--transition-base);font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffffb3}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);background-color:#ffffff26;box-shadow:0 0 0 3px #f59e0b33}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.checkbox-group input[type=checkbox]{width:auto;margin-top:4px;cursor:pointer;border:1px solid rgba(255,255,255,.3);background-color:#ffffff1a}.checkbox-group label{margin:0;font-size:var(--font-sm);color:#ffffffe6;cursor:pointer}.form-button{background-color:var(--accent-color);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-2xl);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-base);cursor:pointer;transition:all var(--transition-base);width:100%;animation:slideUp .6s ease-out .2s both}.form-button:hover{background-color:#fbbf24;transform:translateY(-3px);box-shadow:0 10px 20px #f59e0b4d}.contact-info{text-align:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.2);color:#ffffffe6}.whatsapp-icon{display:inline-block;width:50px;height:50px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-2xl);margin-top:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base)}.whatsapp-icon:hover{transform:scale(1.1);box-shadow:0 5px 15px #25d36666}.whatsapp-float{position:fixed;bottom:60px;right:30px;width:62px;height:62px;background:linear-gradient(145deg,#2edb6f,#25d366,#1eb85a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;color:#fff;cursor:pointer;border:none;box-shadow:0 4px 18px #25d36680,0 2px 6px #0000002e;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;z-index:1000;transform:translateZ(0);backface-visibility:hidden;outline:none}.whatsapp-float:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d3668c;animation:wa-pulse-ring 2.4s ease-out infinite;pointer-events:none;z-index:-1}.whatsapp-float:hover{transform:translateZ(0) translateY(-4px) scale(1.1);box-shadow:0 10px 30px #25d366a6,0 4px 12px #0003}.whatsapp-float:active{transform:translateZ(0) scale(.94);transition-duration:.1s}@keyframes wa-pulse-ring{0%{transform:scale(1);opacity:.7}65%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@media(max-width:768px){.whatsapp-float{width:54px;height:54px;font-size:26px;right:18px;bottom:76px}}.faq-section{padding:var(--spacing-4xl) var(--spacing-lg);background:linear-gradient(160deg,#0f0f1a,#1a1025,#0d1520);position:relative}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:var(--spacing-3xl)}.faq-header h2{font-size:var(--font-4xl);color:#fff;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--spacing-md);position:relative;display:inline-block}.faq-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#f47534,#e0621c);border-radius:2px}.faq-items{display:flex;flex-direction:column;gap:14px}.faq-item{border-radius:14px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.faq-item:hover{border-color:#f475344d;box-shadow:0 4px 24px #0000004d}.faq-item.open{border-color:#f475348c;box-shadow:0 6px 30px #f475341f}.faq-question{background:transparent;padding:22px 24px;cursor:pointer;display:flex;align-items:center;gap:18px;font-weight:600;color:#ffffffd9;font-size:var(--font-base);transition:color .3s ease;-webkit-user-select:none;user-select:none;border:none;width:100%;text-align:left}.faq-item.open .faq-question{color:#fff}.faq-number{font-size:13px;font-weight:800;color:#f47534;background:#f475341f;border:1px solid rgba(244,117,52,.25);border-radius:8px;padding:4px 9px;flex-shrink:0;letter-spacing:.04em;line-height:1}.faq-question-text{flex:1;line-height:1.5}.faq-icon{width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff8c;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s ease,color .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg);background:#f4753426;border-color:#f4753459;color:#f47534}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1);border-top:0px solid rgba(244,117,52,0)}.faq-item.open .faq-answer{max-height:600px;border-top:1px solid rgba(244,117,52,.15)}.faq-answer p{color:#fff9;margin:0;line-height:1.85;padding:20px 24px 24px 80px;font-size:var(--font-sm)}.footer{background-color:var(--secondary-color);color:var(--text-white);padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-xl)}.footer-container{max-width:1280px;margin:0 auto}.footer-simple{text-align:center;padding:var(--spacing-lg) 0}.footer-disclaimer{color:#fffc;font-size:var(--font-sm);margin-bottom:var(--spacing-md);line-height:1.6}.footer-copyright{color:#fff9;font-size:var(--font-sm);margin:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h3{color:var(--text-white);margin-bottom:var(--spacing-lg);font-size:var(--font-lg)}.footer-section p{color:#ffffffb3;margin-bottom:var(--spacing-md);font-size:var(--font-sm);line-height:1.6}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-base)}.footer-section a:hover{color:var(--accent-color)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);font-weight:700;font-size:var(--font-lg)}.footer-logo-icon{width:35px;height:35px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--accent-color) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.social-links{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.social-link{width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-white);text-decoration:none;transition:all var(--transition-base);font-size:var(--font-lg)}.social-link:hover{background-color:var(--primary-light);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:var(--spacing-xl)}.footer-bottom p{color:#fff9;font-size:var(--font-sm);margin:0}.footer-links{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);flex-wrap:wrap}.footer-links a{color:#fff9;font-size:var(--font-sm);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--accent-color)}@media(max-width:1024px){.step-arrow{display:none!important}.steps-container:before{display:none}.program-card{flex:0 0 calc(50% - var(--spacing-lg))}.programs-carousel{padding:0 56px}.carousel-nav-button{width:42px;height:42px}.program-btn{font-size:var(--font-xs);padding:8px var(--spacing-md)}}@media(max-width:768px){h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}.section{padding:var(--spacing-2xl) var(--spacing-lg)}.container{padding:0 var(--spacing-md)}.navbar-container{padding:var(--spacing-sm) var(--spacing-md)}.logo-image{height:32px}.ranking{padding:var(--spacing-2xl) var(--spacing-md)}.ranking-title h2{font-size:var(--font-2xl)}.ranking-cards-wrapper{gap:var(--spacing-md)}.ranking-card{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);width:300px;height:110px}.ranking-logo{width:80px;height:80px}.ranking-card h3{font-size:var(--font-sm);line-height:1.4}.programs-section{padding:var(--spacing-xl) var(--spacing-md)}.programs-header h2{font-size:var(--font-2xl)}.programs-header{margin-bottom:var(--spacing-md)}.programs-tabs{gap:var(--spacing-sm);flex-wrap:nowrap}.program-tab{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm)}.program-card{flex:0 0 calc(50% - 8px);min-height:300px}.program-image{height:140px}.program-title{font-size:var(--font-base)}.program-content{padding:var(--spacing-md)}.detail-row{grid-template-columns:78px 1fr;font-size:var(--font-xs);padding:5px 0}.program-btn{padding:7px 12px;font-size:11px;border-radius:var(--radius-md)}.programs-carousel{padding:0 50px}.carousel-nav-button{width:38px;height:38px;font-size:var(--font-sm)}.whyChoose{padding:var(--spacing-2xl) var(--spacing-md)}.whyChoose-header h2{font-size:var(--font-2xl)}.features-track{gap:var(--spacing-lg)}.feature-card{padding:var(--spacing-lg);min-height:220px}.feature-icon{width:56px;height:56px;font-size:var(--font-xl)}.companies{padding:var(--spacing-2xl) var(--spacing-md)}.companies-header h2{font-size:var(--font-2xl)}.companies-track{gap:var(--spacing-lg)}.company-logo{height:80px}.admission{padding:var(--spacing-2xl) var(--spacing-md)}.admission-header h2{font-size:var(--font-2xl)}.steps-container{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.step-card{padding:var(--spacing-lg)}.step-number{width:50px;height:50px;font-size:var(--font-xl)}.step-card h3{font-size:var(--font-base)}.step-card p{font-size:var(--font-sm)}.contact{padding:var(--spacing-2xl) var(--spacing-md)}.contact-header h2{font-size:var(--font-2xl)}.form-group input,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm)}.faq-section{padding:var(--spacing-2xl) var(--spacing-md)}.faq-header h2{font-size:var(--font-2xl)}.faq-question{padding:18px 20px;font-size:var(--font-sm);gap:14px}.faq-answer p{padding:16px 20px 20px 68px}.footer{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-lg)}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.footer-section h3{font-size:var(--font-base)}.footer-section p,.footer-section a{font-size:var(--font-xs)}}@media(max-width:480px){h1{font-size:var(--font-2xl)}h2{font-size:var(--font-xl)}.section{padding:var(--spacing-2xl) var(--spacing-md)}.btn{width:100%;justify-content:center}.navbar-container{padding:var(--spacing-sm) var(--spacing-md)}.logo-image{height:28px}.ranking{padding:var(--spacing-xl) var(--spacing-md)}.ranking-title h2{font-size:var(--font-xl)}.ranking-title p{font-size:var(--font-sm)}.ranking-cards-wrapper{gap:var(--spacing-sm)}.ranking-card{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);width:260px;height:96px}.ranking-card h3{font-size:.78rem;line-height:1.3}.ranking-logo{width:64px;height:64px}.programs-section{padding:var(--spacing-xl) var(--spacing-md)}.programs-header h2{font-size:var(--font-xl)}.programs-tabs{flex-direction:row;gap:var(--spacing-xs);justify-content:center;flex-wrap:nowrap}.program-tab{flex:1;padding:var(--spacing-sm) var(--spacing-sm);font-size:12px;text-align:center}.program-card{flex:0 0 calc(100% - 4px);min-height:auto}.program-image{height:160px}.program-title{font-size:var(--font-base)}.program-content{padding:var(--spacing-md)}.detail-row{grid-template-columns:72px 1fr;font-size:12px;padding:5px 0}.program-btn{font-size:12px;padding:8px 10px;border-radius:var(--radius-md)}.programs-carousel{padding:0 44px}.carousel-nav-button{width:34px;height:34px;font-size:13px}.whyChoose{padding:var(--spacing-xl) var(--spacing-md)}.features-track{gap:var(--spacing-md)}.feature-card{min-height:190px;padding:var(--spacing-md)}.feature-card h3{font-size:var(--font-base)}.feature-card p{font-size:var(--font-sm)}.feature-icon{width:50px;height:50px}.companies{padding:var(--spacing-xl) var(--spacing-md)}.companies-track{gap:var(--spacing-md)}.company-logo{height:70px;padding:var(--spacing-md)}.admission{padding:var(--spacing-xl) var(--spacing-md)}.steps-container{grid-template-columns:1fr;gap:var(--spacing-md)}.step-card{padding:var(--spacing-lg)}.step-number{width:46px;height:46px;font-size:var(--font-xl)}.step-card h3{font-size:var(--font-base)}.contact-container{max-width:100%}.contact-header h2{font-size:var(--font-xl)}.form-button{padding:var(--spacing-md) var(--spacing-lg)}.faq-container{max-width:100%}.faq-question{padding:14px 16px;gap:12px}.faq-number{font-size:11px;padding:3px 7px}.faq-answer p{padding:14px 16px 18px 58px;font-size:13px}.footer-content{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:var(--spacing-md)}.social-link{width:35px;height:35px;font-size:var(--font-base)}}.uf-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:18px;overflow-y:auto}.uf-card{--uf-heading-color: #f77f00;--uf-button-color: #f77f00;background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:95vh;overflow-y:auto;box-shadow:0 18px 55px #0000004d;margin:auto}.uf-header{position:relative;padding:16px 22px 6px;text-align:center}.uf-title{color:var(--uf-heading-color);font-size:30px;font-weight:800;line-height:1.1;margin:0 0 3px;display:flex;align-items:center;justify-content:center;gap:8px}.uf-gif{width:34px;height:34px;object-fit:contain;flex-shrink:0}.uf-subtitle{margin:0 0 8px;font-size:13px;color:#5d6473;font-weight:500}.uf-close{position:absolute;top:12px;right:12px;background:transparent;border:none;cursor:pointer;width:30px;height:30px;border-radius:50%;color:#6b7280;font-size:20px;line-height:1}.uf-close:hover{background:#f3f4f6;color:#111827}.uf-form{padding:4px 22px 18px}.uf-group{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.uf-group label{font-size:12px;font-weight:600;color:#4b5563}.uf-group input,.uf-group select{width:100%;min-height:42px;padding:9px 14px;border:1px solid #d0d4db;border-radius:10px;font-size:13px;font-family:inherit;background:#f3f4f6;color:#111827}.uf-group input:focus,.uf-group select:focus{outline:none;border-color:#f26419;background:#fff;box-shadow:0 0 0 3px #f264191f}.uf-group input.uf-error,.uf-group select.uf-error{border-color:#ef4444;background:#fff7f7}.uf-error-text{color:#ef4444;font-size:12px;font-weight:500}.uf-submit{width:100%;min-height:44px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;color:#fff;background:var(--uf-button-color);transition:filter .2s ease,opacity .2s ease}.uf-submit:hover:not(:disabled){filter:brightness(.93)}.uf-submit:disabled{opacity:.5;cursor:not-allowed}.uf-success-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:11000;padding:16px}.uf-success-card{position:relative;width:min(440px,100%);background:#fff;border-radius:14px;padding:24px 22px;text-align:center;box-shadow:0 18px 55px #00000047}.uf-success-title{margin:0;font-size:20px;color:#111827}@media(max-width:600px){.uf-overlay{padding:0}.uf-card{max-width:100%;max-height:100dvh;border-radius:0}.uf-header{padding:18px 16px 8px}.uf-title{font-size:26px}.uf-gif{width:28px;height:28px}.uf-form{padding:4px 16px 20px}}
