.app{width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.header-content{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.logo{flex-direction:column;gap:.25rem;display:flex}.logo-button{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.logo h1{color:#2563eb;margin:0;font-size:1.5rem}.logo span{color:#6b7280;letter-spacing:.05em;font-size:.75rem;font-weight:500}.nav{align-items:center;gap:2rem;display:flex}.nav-link{cursor:pointer;color:#374151;font:inherit;background:0 0;border:none;padding:0;font-weight:500;transition:color .2s}.nav-link:hover{color:#2563eb}.mobile-toggle{color:#374151;background:0 0;font-size:1.5rem;display:none}@media (width<=768px){.header-content{padding:1rem}.mobile-toggle{display:block}.nav{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:0;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav-link{text-align:left;border-bottom:1px solid #f3f4f6;width:100%;padding:.75rem 0}.nav-link:last-child{border-bottom:none}.logo span{display:none}}.hero{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:5rem 1.5rem;display:grid}.hero-content h1{color:#1f2937;margin-bottom:1rem;font-size:3rem;line-height:1.2}.hero-content p{color:#6b7280;margin-bottom:2rem;font-size:1.25rem}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.btn{border-radius:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background-color:#2563eb}.btn-primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px #2563eb33}.btn-secondary{color:#2563eb;background-color:#fff;border:2px solid #2563eb}.btn-secondary:hover{background-color:#eff6ff;transform:translateY(-2px)}.hero-image{border-radius:1rem;overflow:hidden;box-shadow:0 20px 25px #0000001a}.hero-image img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.hero{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.hero-buttons{flex-direction:column}.btn{text-align:center}}.about{background:#fff;padding:5rem 1.5rem}.about .container{max-width:1200px;margin:0 auto}.about h2{color:#1f2937;text-align:center;margin-bottom:1.5rem;font-size:2.5rem}.intro{color:#4b5563;text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.8}.students{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.student-card{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;transition:all .3s}.student-card:hover{border-color:#2563eb;transform:translateY(-4px);box-shadow:0 10px 25px #2563eb1a}.student-avatar{border:3px solid #2563eb;border-radius:50%;width:120px;height:120px;margin:0 auto 1rem;overflow:hidden}.student-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.student-card h3{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem}.student-card .role{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.student-card .bio{color:#6b7280;font-size:.95rem}.why-choose-us{background:#eff6ff;border-left:4px solid #2563eb;border-radius:1rem;padding:3rem}.why-choose-us h3{color:#1f2937;margin-bottom:2rem;font-size:1.75rem}.benefits{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}@media (width<=768px){.about{padding:3rem 1.5rem}.about h2{font-size:1.75rem}.students{grid-template-columns:1fr}.why-choose-us{padding:2rem}.benefits{grid-template-columns:1fr}}.benefit{align-items:flex-start;gap:1rem;display:flex}.benefit .icon{color:#2563eb;flex-shrink:0;margin-top:.125rem;font-size:1.5rem;font-weight:700}.benefit p{color:#374151;line-height:1.6}@media (width<=768px){.about{padding:3rem 1.5rem}.about h2{font-size:1.75rem}.students{grid-template-columns:1fr}.why-choose-us{padding:2rem}.benefits{grid-template-columns:1fr}}.services{background:radial-gradient(circle at top,#94a3b81f,#0000 32%),linear-gradient(#fcfcfb 0%,#f4f4f1 100%);padding:6rem 1.5rem}.services .container{max-width:1120px;margin:0 auto}.services h2{color:#111827;text-align:center;letter-spacing:-.04em;margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.services-intro{color:#4b5563;text-align:center;max-width:680px;margin:0 auto 3.5rem;font-size:1.05rem;line-height:1.7}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.service-card{background:#ffffffe0;border:1px solid #11182714;border-radius:1.5rem;min-height:320px;transition:transform .4s,box-shadow .4s,border-color .4s;overflow:hidden;box-shadow:0 18px 50px #1118270f}.service-card:hover,.service-card:focus-within{border-color:#11182729;transform:translateY(-6px);box-shadow:0 28px 70px #1118271a}.service-card-inner{flex-direction:column;justify-content:space-between;min-height:100%;padding:2rem;display:flex;position:relative}.service-card-front{flex-direction:column;gap:1rem;transition:transform .45s,opacity .35s;display:flex;transform:translateY(0)}.service-index{color:#6b7280;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:600}.service-card h3{color:#111827;letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15}.service-summary{color:#374151;max-width:26ch;margin:0;font-size:1rem;line-height:1.7}.service-card-detail{opacity:0;transition:opacity .4s,transform .45s;position:absolute;inset:auto 2rem 2rem;transform:translateY(24px)}.service-card-detail p{color:#374151;text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.6}.service-card:hover .service-card-front,.service-card:focus-within .service-card-front{opacity:.16;transform:translateY(-14px)}.service-card:hover .service-card-detail,.service-card:focus-within .service-card-detail{opacity:1;transform:translateY(0)}@media (width<=768px){.services{padding:4rem 1.25rem}.services-intro{margin-bottom:2.5rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{min-height:280px}.service-card-inner{padding:1.5rem}.service-card-detail{inset:auto 1.5rem 1.5rem}}@media (hover:none){.service-card-front{opacity:1;transform:none}.service-card-detail{opacity:1;margin-top:1.5rem;position:static;transform:none}}.contact{background:#fff;padding:5rem 1.5rem}.contact .container{max-width:1200px;margin:0 auto}.contact h2{color:#1f2937;text-align:center;margin-bottom:1rem;font-size:2.5rem}.contact-intro{text-align:center;color:#6b7280;max-width:600px;margin:0 auto 3rem;font-size:1.125rem}.contact-content{grid-template-columns:1fr 1.5fr;gap:3rem;display:grid}.contact-info h3{color:#1f2937;margin-bottom:2rem;font-size:1.5rem}.info-item{margin-bottom:2rem}.info-item .label{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.info-item p,.info-item a{color:#4b5563;line-height:1.6}.info-item a{color:#2563eb}.contact-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical}.submit-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.5rem;width:100%;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px #2563eb33}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.success-message,.error-message{border-radius:.375rem;margin-bottom:1.5rem;padding:1rem;font-weight:500}.success-message{color:#1e40af;background-color:#dbeafe;border:1px solid #93c5fd}.error-message{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}@media (width<=768px){.contact{padding:3rem 1.5rem}.contact h2{font-size:1.75rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form{padding:1.5rem}}.footer{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);padding:3rem 1.5rem 1.5rem}.footer .container{max-width:1200px;margin:0 auto}.footer-content{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}.footer-section h4{color:#93c5fd;margin-bottom:1rem;font-size:1.125rem}.footer-section p{color:#bfdbfe;margin-bottom:1rem;line-height:1.6}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.75rem}.footer-section a,.footer-link-button{color:#bfdbfe;transition:color .2s}.footer-section a:hover,.footer-link-button:hover{color:#93c5fd}.footer-link-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.footer-bottom{text-align:center;color:#93c5fd;padding-top:1.5rem;font-size:.875rem}@media (width<=768px){.footer{padding:2rem 1.5rem 1rem}.footer-content{gap:1.5rem}}.legal{background:#fff;min-height:60vh;padding:5rem 1.5rem}.legal-container{max-width:800px;margin:0 auto}.legal h1{color:#1f2937;margin-bottom:2rem;font-size:2.5rem;line-height:1.1}.legal h2{color:#1f2937;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.3}.legal p,.legal ul{color:#4b5563;margin-bottom:1rem;line-height:1.8}.legal ul{padding-left:1.5rem}.legal a{color:#2563eb;text-decoration:none}.legal a:hover{text-decoration:underline}@media (width<=768px){.legal{padding:3rem 1.5rem}.legal h1{font-size:1.9rem}.legal h2{font-size:1.15rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{line-height:1.6}button{cursor:pointer;border:none;border-radius:.375rem;font-family:inherit;font-size:1rem;transition:all .3s}input,textarea{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}input:focus,textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}a{color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8}
