.enrollment-form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293b99;border:1px solid #ffffff1a;border-radius:1rem;width:100%;max-width:28rem;padding:1rem;box-shadow:0 8px 32px #0000004d}.form-title{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.form-subtitle{color:#fff;margin-bottom:1.5rem;font-size:.875rem}.enrollment-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.form-group label{color:#ffffffe6;font-size:.875rem;font-weight:500}.form-group input{color:#fff;background:#0f172acc;border:1px solid #ffffff1a;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .3s}.form-group input::placeholder{color:#fff6}.form-group input:focus{background:#0f172ae6;border-color:#fdc30080;outline:none}.form-group input.error{border-color:#ef444480}.form-group input.error:focus{border-color:#ef4444b3}.field-error{color:#ef4444;margin-top:.25rem;font-size:.75rem;display:block}.checkbox-group{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.checkbox-group label{color:#ffffffe6;cursor:pointer;font-size:.875rem;font-weight:500}.submit-btn{background:var(--color-primary);color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #fdc3004d}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn:disabled:hover{box-shadow:none;transform:none}.form-message{border-radius:.5rem;margin-top:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;animation:.3s ease-out slideIn}.form-message.success{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.form-message.error{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-terms{color:#fff;text-align:center;margin-top:.5rem;font-size:.75rem}@media (max-width:768px){.enrollment-form-card{max-width:28rem}}@media (max-width:445px){.enrollment-form-card{max-width:28rem}.form-row{flex-direction:column}.enrollment-form-card{padding:1rem}}#kl__form-container{margin-top:1rem}#kl__form-container form{background-color:#1e293b99;flex-direction:column;display:flex;gap:1rem!important}#kl__form-container input[type=text],#kl__form-container input[type=email],#kl__form-container input[type=tel],#kl__form-container input[type=number],#kl__form-container select,#kl__form-container textarea{color:#fff!important;box-sizing:border-box!important;background:#0f172acc!important;border:1px solid #ffffff1a!important;border-radius:.5rem!important;width:100%!important;padding:.75rem 1rem!important;font-size:.875rem!important;transition:all .3s!important}#kl__form-container input::placeholder,#kl__form-container textarea::placeholder{color:#fff6!important}#kl__form-container input:focus,#kl__form-container select:focus,#kl__form-container textarea:focus{background:#0f172ae6!important;border-color:#fdc30080!important;outline:none!important;box-shadow:0 0 0 2px #fdc30033!important}#kl__form-container label{color:#ffffffe6!important;margin-bottom:.5rem!important;font-size:.875rem!important;font-weight:500!important;display:block!important}#kl__form-container .kl__form-row,#kl__form-container .kl__field-group{gap:1rem!important;margin-bottom:0!important;display:flex!important}#kl__form-container .kl__form-row .kl__field,#kl__form-container .kl__field-group .kl__field{flex:1!important}#kl__form-container button[type=submit],#kl__form-container .kl__submit-btn{background:var(--color-primary)!important;color:#000!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.05em!important;border:none!important;border-radius:.5rem!important;width:100%!important;margin-top:.5rem!important;padding:.875rem 1.5rem!important;font-size:.875rem!important;font-weight:600!important;transition:all .3s!important}#kl__form-container button[type=submit]:hover,#kl__form-container .kl__submit-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 16px #fdc3004d!important}#kl__form-container button[type=submit]:active,#kl__form-container .kl__submit-btn:active{transform:translateY(0)!important}#kl__form-container .kl__error-message,#kl__form-container .kl__field-error{color:#ef4444!important;margin-top:.25rem!important;font-size:.75rem!important;display:block!important}#kl__form-container .kl__success-message{color:#10b981!important;background:#10b98126!important;border:1px solid #10b9814d!important;border-radius:.5rem!important;margin-top:.5rem!important;padding:.875rem 1rem!important;font-size:.875rem!important;font-weight:500!important}#kl__form-container input[type=checkbox],#kl__form-container input[type=radio]{cursor:pointer!important;width:1.25rem!important;height:1.25rem!important;accent-color:var(--color-primary)!important}#kl__form-container .kl__form-section{margin-bottom:1rem!important}@media (max-width:768px){#kl__form-container .kl__form-row,#kl__form-container .kl__field-group{flex-direction:column!important}#kl__form-container .kl__form-row .kl__field,#kl__form-container .kl__field-group .kl__field{width:100%!important}}#kl__form-container *{box-sizing:border-box!important}#kl__form-container{font-family:inherit!important}
.animated-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow-orb{filter:blur(100px);border-radius:50%;animation:20s ease-in-out infinite float-orb;position:absolute}.orb-1{background:#fdc30033;width:500px;height:500px;animation-delay:0s;top:-200px;right:-200px}.orb-2{background:#10b98126;width:400px;height:400px;animation-delay:2s;bottom:0;left:-200px}.orb-3{background:#fdc3001a;width:300px;height:300px;animation-delay:4s;top:50%;left:50%}@keyframes float-orb{0%,to{transform:translate(0)}33%{transform:translate(30px,-30px)}66%{transform:translate(-20px,20px)}}.particle{background:var(--color-primary);opacity:.6;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-10px}@keyframes rise{0%{opacity:0;bottom:-10px}10%{opacity:.6}90%{opacity:.6}to{opacity:0;bottom:100vh}}.grid-overlay{opacity:.02;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}
.enrollment-hero{background:var(--color-foreground);min-height:100vh;scroll-margin-top:80px;position:relative;overflow:hidden}.enrollment-main{z-index:1;align-items:center;min-height:100vh;display:flex;position:relative}.enrollment-container{width:100%;max-width:1380px;margin:80px auto 0;padding:3rem 1.5rem}.enrollment-content{flex-direction:column;justify-content:space-between;align-items:center;gap:3rem;display:flex}.enrollment-left{flex:1;max-width:40rem}.enrollment-badge{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.badge-icon{background:#fdc30033;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.plane-icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.badge-text{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:500}.enrollment-title{color:#fff;margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.2}.title-highlight{color:var(--color-primary);display:block}.enrollment-description{color:#fff;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.enrollment-features{color:#fff;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.feature-item{align-items:center;gap:.5rem;display:flex}.feature-dot{border-radius:50%;width:.5rem;height:.5rem}.feature-dot.primary{background:var(--color-primary)}.feature-dot.accent{background:#10b981}.enrollment-right{flex-shrink:0}@media (min-width:1024px){.enrollment-content{flex-direction:row;gap:5rem}.enrollment-title{font-size:2.75rem}}@media (max-width:768px){.enrollment-title{font-size:2rem}.enrollment-description{font-size:.7rem}}@media (max-width:445px){.enrollment-container{padding:3rem 1rem}}
.course-benefits-section{z-index:1;background:#fff;padding:5rem 0;scroll-margin-top:80px;position:relative}.course-benefits-container{max-width:1380px;margin:0 auto;padding:0 1.5rem}.course-benefits-content{flex-direction:column;align-items:center;gap:3rem;display:flex}.course-benefits-left{flex:1;position:relative}.benefits-image-wrapper{border-radius:1rem;width:100%;max-width:600px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.benefits-image-carousel{aspect-ratio:4/3;background:linear-gradient(135deg,#fdc30033,#10b98133);min-height:300px;position:relative;overflow:hidden}.benefits-image-slide{opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.benefits-image-slide.active{opacity:1}.benefits-location-image{object-fit:cover;width:100%;height:100%}.benefits-image-placeholder{color:#000;background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex}.benefits-image-overlay{background:linear-gradient(#0000,#000c);padding:2rem 1rem 1rem;position:absolute;bottom:0;left:0;right:0}.benefits-location-name{color:#fff;text-shadow:0 2px 4px #00000080;margin:0;font-size:1.5rem;font-weight:700}.locations-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;padding:.75rem .3rem;position:absolute;bottom:0;left:0;right:0}.locations-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:flex}.location-item{align-items:center;gap:.375rem;display:flex}.location-icon{color:#ef4444;width:1rem;height:1rem}.location-name{color:#111827;font-size:.875rem;font-weight:500}.location-separator{color:#9ca3af;margin-left:.5rem}.decorative-blob{filter:blur(60px);border-radius:50%;position:absolute}.blob-1{background:#fdc3001a;width:6rem;height:6rem;top:-1rem;right:-1rem}.blob-2{background:#10b9811a;width:8rem;height:8rem;bottom:-1rem;left:-1rem}.course-benefits-right{flex:1;max-width:32rem}.benefits-title{color:#111827;margin-bottom:2rem;font-size:2rem;font-weight:700;line-height:1.2}.benefits-list{flex-direction:column;gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.benefit-item{align-items:flex-start;gap:.75rem;transition:all .3s;display:flex}.benefit-item:hover{transform:translate(4px)}.benefit-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem;transition:transform .3s}.benefit-item:hover .benefit-icon{transform:scale(1.1)}.benefit-text{color:#000;transition:color .3s}.benefit-item:hover .benefit-text{color:#111827}.enroll-btn{background:var(--color-primary);color:#000;cursor:pointer;border:none;border-radius:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.enroll-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #fdc30040}@media (min-width:1024px){.course-benefits-content{flex-direction:row;gap:4rem}.benefits-title{font-size:2.25rem}.locations-list{gap:.7rem}.benefits-image-text{font-size:.675rem}}@media (max-width:768px){.course-benefits-section{padding:3rem 0}.benefits-title{font-size:1.5rem}.benefits-image{min-height:300px}.drone-icon-wrapper{width:4rem;height:4rem}.drone-icon{width:2rem;height:2rem}.benefits-image-text{font-size:.875rem}.location-name{font-size:.75rem}.benefit-text{font-size:.875rem}.locations-list{gap:.7rem}}@media (max-width:480px){.course-benefits-container{padding:0 .75rem}.benefits-title{font-size:1.25rem}.benefits-image{min-height:240px}.drone-icon-wrapper{width:3rem;height:3rem}.drone-icon{width:1.5rem;height:1.5rem}.benefits-image-text{font-size:.75rem}.locations-list{gap:.5rem}.location-name{font-size:.625rem}.benefit-text{font-size:.8125rem}.enroll-btn{width:100%;padding:.75rem 1.5rem;font-size:.875rem}}
.locations-section{z-index:1;background:#fff;padding:5rem 0;scroll-margin-top:80px;position:relative}.locations-container{max-width:1380px;margin:0 auto;padding:0 1.5rem}.locations-header{text-align:center;margin-bottom:3rem}.locations-title{color:#111827;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.locations-subtitle{color:#000;max-width:42rem;margin:0 auto}.locations-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.location-card{cursor:pointer;border-radius:1rem;width:100%;height:0;padding-bottom:133.33%;transition:all .3s;position:relative;overflow:hidden}@media (max-width:768px){.location-card{max-width:400px;margin:0 auto;padding-bottom:120%}}@media (max-width:480px){.location-card{max-width:100%;padding-bottom:110%}}.location-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.location-image{position:absolute;inset:0}.location-image img{object-fit:cover;background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:100%}.location-bg-image{object-fit:cover}.location-image-placeholder{color:#000;background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.location-overlay{background:linear-gradient(#0000 50%,#0009);position:absolute;inset:0}.location-info-card{background:#fff;border-radius:.75rem;padding:1rem;transition:transform .3s;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 10px 25px #0003}.location-card:hover .location-info-card{transform:translateY(-4px)}.location-info-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.location-pin-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.location-city-name{color:#111827;flex:1;margin:0;font-size:1.25rem;font-weight:700}.directions-btn-wrapper{display:inline-block;position:relative}.directions-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#1f2937;border-radius:.375rem;margin-bottom:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.directions-tooltip:after{content:"";border:4px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.directions-btn-wrapper:hover .directions-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(-2px)}.location-directions-btn-small{color:#000;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:.375rem;transition:all .3s;display:flex}.location-directions-btn-small:hover{background:var(--color-primary);color:#000;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #fdc3004d}.location-directions-btn-small svg{transition:transform .3s}.location-directions-btn-small:hover svg{transform:translate(1px)}.location-city-description{color:#000;margin:0;padding-left:1.75rem;font-size:.875rem}.location-tag{background:var(--color-primary);color:#000;text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #fdc3004d}.location-directions-btn{color:#000;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.location-directions-btn:hover{background:var(--color-primary);color:#000;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #fdc3004d}.location-directions-btn svg{transition:transform .3s}.location-directions-btn:hover svg{transform:translate(2px)}.locations-decorative-line{justify-content:center;align-items:center;gap:1rem;margin-top:4rem;display:flex}.line-left,.line-right{background:linear-gradient(90deg,#0000,#fdc30080);width:4rem;height:1px}.line-right{background:linear-gradient(270deg,#0000,#fdc30080)}.line-dot{background:var(--color-primary);border-radius:50%;width:.5rem;height:.5rem}@media (max-width:1024px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:475px){.locations-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width:768px){.locations-section{padding:3rem 0}.locations-title{font-size:1.875rem}.location-city-name{font-size:1.125rem}.location-city-description{font-size:.8125rem}}@media (max-width:480px){.locations-section{padding:2rem 0}.locations-title{font-size:1.5rem}.location-info-card{padding:.75rem;bottom:1rem;left:1rem;right:1rem}.location-pin-icon{width:1rem;height:1rem}.location-city-name{font-size:1rem}.location-city-description{padding-left:1.5rem;font-size:.75rem}}
.reviews-section{z-index:1;background:#fff;padding:0;scroll-margin-top:80px;position:relative;overflow:hidden}.reviews-decorative-1{filter:blur(80px);background:#fdc3000d;border-radius:50%;width:16rem;height:16rem;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.reviews-decorative-2{filter:blur(80px);background:#10b9810d;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:0;right:0;transform:translate(50%,50%)}.reviews-container{z-index:10;max-width:1380px;margin:0 auto;padding:0 1.5rem;position:relative}.reviews-header{text-align:center;margin-bottom:3rem}.reviews-rating-badge{background:#f9fafb;border-radius:50px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1.5rem;display:inline-flex}.rating-number{color:#111827;font-size:1.875rem;font-weight:700}.rating-stars{gap:.125rem;display:flex}.star-icon{width:1.5rem;height:1.5rem}.star-icon.small{width:1rem;height:1rem}.star-icon.filled{fill:#fbbf24;color:#fbbf24}.reviews-count{color:#000;margin-bottom:.5rem}.reviews-powered{color:#9ca3af;font-size:.875rem}.google-text{color:#3b82f6;font-weight:500}.reviews-carousel{max-width:1200px;margin:0 auto}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;transition:grid-template-columns .3s;display:grid}@media (max-width:1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;flex-direction:column;min-height:280px;padding:1.5rem;transition:all .5s;display:flex;box-shadow:0 10px 15px -3px #0000001a}.review-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a}.review-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.review-user{align-items:center;gap:.75rem;display:flex}.user-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.125rem;font-weight:600;transition:transform .3s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.review-card:hover .user-avatar{transform:scale(1.1)}.user-avatar.blue{background:#2563eb}.user-avatar.green{background:#16a34a}.user-avatar.orange{background:#f97316}.user-avatar.purple{background:#9333ea}.user-avatar.teal{background:#0d9488}.user-avatar.indigo{background:#4f46e5}.user-info{flex:1}.user-name{color:#111827;margin:0;font-weight:600}.review-time{color:#9ca3af;margin:0;font-size:.75rem}.google-icon{opacity:.6;width:1.5rem;height:1.5rem;transition:opacity .3s}.review-card:hover .google-icon{opacity:1}.review-stars{gap:.125rem;margin-bottom:1rem;display:flex}.review-text{color:#000;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.reviews-controls{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.carousel-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex}.carousel-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.carousel-dots{gap:.5rem;display:flex}.dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50px;width:.5rem;height:.5rem;transition:all .3s}.dot:hover{background:#9ca3af}.dot.active{background:var(--color-primary);width:2rem}@media (max-width:768px){.reviews-section{padding:3rem 0}.reviews-header{margin-bottom:2rem}}
.faq-section{z-index:1;background:#fff;padding:40px;scroll-margin-top:80px;position:relative}.faq-container{max-width:900px;margin:0 auto}.faq-title{text-align:center;color:var(--color-foreground);margin-bottom:16px;font-size:48px;font-weight:700}.faq-subtitle{text-align:center;color:#000;margin-bottom:60px;font-size:16px}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #fdc3001a}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--color-foreground);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:600;transition:all .3s;display:flex}.faq-question:hover,.faq-question.active{color:var(--color-primary)}.faq-icon{color:var(--color-primary);flex-shrink:0;transition:transform .3s}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer.open{max-height:500px;padding:0 24px 20px}.faq-answer p{color:#000;margin:0;font-size:16px;line-height:1.7}@media (max-width:768px){.faq-section{padding:60px 20px}.faq-title{font-size:36px}.faq-question{padding:16px 20px;font-size:16px}.faq-answer.open{padding:0 20px 16px}.faq-answer p{font-size:14px}}
