@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--brand-blue-light: #6EC6E8;--brand-blue-medium: #4A9FD8;--brand-blue-dark: #3B5998;--brand-blue-navy: #2E4374;--brand-purple-light: #B565D8;--brand-purple-medium: #9B4DCA;--brand-purple-dark: #6B3399;--brand-magenta: #D946A6;--brand-orange-light: #FFA94D;--brand-orange-medium: #FF8C42;--brand-yellow-light: #FFD166;--brand-yellow-gold: #F4B942;--brand-text-navy: #3B5998;--primary-50: #E8F4FD;--primary-100: #C3E2FA;--primary-200: #9DD0F7;--primary-300: #6EC6E8;--primary-400: #4A9FD8;--primary-500: #3B8AC9;--primary-600: #3B5998;--primary-700: #2E4374;--primary-800: #233560;--primary-900: #1A2947;--secondary-50: #F9F0FF;--secondary-100: #EDD5FF;--secondary-200: #E1BAFF;--secondary-300: #D59FFF;--secondary-400: #C284F4;--secondary-500: #B565D8;--secondary-600: #9B4DCA;--secondary-700: #6B3399;--secondary-800: #4F2673;--secondary-900: #3A1C57;--accent-50: #FFF8E8;--accent-100: #FFEDC2;--accent-200: #FFE29C;--accent-300: #FFD166;--accent-400: #FFC440;--accent-500: #F4B942;--accent-600: #FF8C42;--accent-700: #E67E22;--accent-800: #D35400;--accent-900: #A04000;--success: #10B981;--success-light: #D1FAE5;--warning: #F4B942;--warning-light: #FFF8E8;--error: #EF4444;--error-light: #FEE2E2;--info: #4A9FD8;--info-light: #E8F4FD;--white: #FFFFFF;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--black: #000000;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--border-color: var(--gray-200);--gradient-primary: linear-gradient(135deg, #4A9FD8 0%, #3B5998 100%);--gradient-hero: linear-gradient(135deg, #6EC6E8 0%, #B565D8 50%, #FF8C42 100%);--gradient-brain: linear-gradient(135deg, #6EC6E8 0%, #3B5998 25%, #9B4DCA 50%, #D946A6 75%, #FF8C42 100%);--gradient-accent: linear-gradient(135deg, #FFD166 0%, #FF8C42 100%);--gradient-text: linear-gradient(135deg, #3B5998, #9B4DCA, #FF8C42);--gradient-purple-orange: linear-gradient(135deg, #B565D8 0%, #FF8C42 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 30px rgba(99, 102, 241, .3);--shadow-glow-accent: 0 0 30px rgba(6, 182, 212, .3);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-.01em}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md);color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-700)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-lg)}@media(min-width:640px){.container{padding:0 var(--space-xl)}}@media(min-width:1024px){.container{padding:0 var(--space-2xl)}}.section{padding:var(--space-4xl) 0}@media(min-width:768px){.section{padding:var(--space-5xl) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:all var(--transition-base);text-decoration:none;max-width:100%;text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--primary-600);border:2px solid var(--primary-600)}.btn-secondary:hover:not(:disabled){background:var(--primary-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.btn-outline:hover:not(:disabled){border-color:var(--primary-600);color:var(--primary-600);background:var(--primary-50)}.btn-sm{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}@media(max-width:480px){.btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);width:100%}}.card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--border-color)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-label.required:after{content:" *";color:var(--error)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--text-primary);background-color:var(--white);transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #4f46e51a}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--error)}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{min-height:120px;resize:vertical}.form-error{display:block;margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--error)}.form-hint{display:block;margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-600)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.text-white{color:var(--white)}.bg-primary{background:var(--primary-600)}.bg-gradient{background:var(--gradient-primary)}.bg-light{background:var(--gray-50)}.gradient-text{background:linear-gradient(135deg,var(--primary-600) 0%,var(--secondary-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.display-serif{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.display-serif-italic{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-style:italic}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animate-scaleIn{animation:scaleIn .5s ease-out}.animate-float{animation:float 3s ease-in-out infinite}@media(max-width:639px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.section{padding:var(--space-3xl) 0}}@media(max-width:479px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media print{.no-print{display:none!important}}.logo-icon-img{width:1.5em;height:1.5em;object-fit:contain;mix-blend-mode:multiply;vertical-align:middle}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);transition:all var(--transition-base);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-scrolled{background:#fffffff2;box-shadow:var(--shadow-md)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0}.header-logo{display:flex;align-items:center;gap:var(--space-md)}.logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}.logo-image{height:50px;width:auto;transition:transform var(--transition-base);cursor:pointer}.logo-image:hover{transform:scale(1.05)}.desktop-nav{display:none;gap:var(--space-lg)}@media(min-width:768px){.desktop-nav{display:flex}}.nav-link{background:none;border:none;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--gradient-primary);transition:transform var(--transition-base)}.nav-link:hover{color:var(--primary-600)}.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.header-cta{white-space:nowrap;border-radius:var(--radius-full);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}.desktop-cta{display:none}@media(min-width:768px){.desktop-cta{display:inline-flex}}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;z-index:var(--z-dropdown)}@media(min-width:768px){.mobile-menu-button{display:none}}.hamburger{position:relative;width:24px;height:20px;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-base)}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--white);display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-xl);max-height:0;overflow:hidden;transition:all var(--transition-slow);box-shadow:var(--shadow-xl);border-top:1px solid var(--border-color)}.mobile-nav.active{max-height:400px;padding:var(--space-xl)}.mobile-nav .nav-link{padding:var(--space-md);text-align:left;width:100%;font-size:var(--font-size-lg)}.mobile-nav .nav-link:after{display:none}.mobile-cta-btn{margin-top:var(--space-md);width:100%}@media(max-width:480px){.logo-image{height:40px}.header-content{padding:var(--space-md) 0}}@media(min-width:768px){.mobile-nav{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--primary-50) 40%,var(--secondary-50) 70%,transparent 100%);opacity:.35;pointer-events:none}.hero-content{position:relative;display:grid;gap:var(--space-4xl);align-items:center;padding:var(--space-4xl) 0 var(--space-3xl)}@media(min-width:768px){.hero-content{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.hero-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--primary-600);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.hero-eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:var(--primary-600)}.hero-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-xl)}.hero-title-accent{color:var(--primary-600)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.7;max-width:480px;margin-bottom:var(--space-2xl);font-weight:var(--font-weight-light)}.hero-cta{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.hero-cta-main{border-radius:var(--radius-full);padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-base);letter-spacing:.01em}@media(max-width:480px){.hero-cta{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.hero-cta-main{width:100%;justify-content:center}}.btn-text-arrow{display:inline-flex;align-items:center;gap:var(--space-sm);background:none;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base),gap var(--transition-base);padding:0;text-decoration:none}.btn-text-arrow svg{width:18px;height:18px;transition:transform var(--transition-base)}.btn-text-arrow:hover{color:var(--text-primary);gap:var(--space-md)}.btn-text-arrow:hover svg{transform:translate(4px)}.hero-visual{display:none}@media(min-width:768px){.hero-visual{display:flex;justify-content:flex-end;align-items:center}}.hero-card-stack{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:340px}.hero-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);transition:border-color var(--transition-base)}.hero-card:hover{border-color:var(--primary-300)}.hero-card--main{border-left:3px solid var(--primary-600)}.hero-card--secondary{border-left:3px solid var(--secondary-500)}.hero-card-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.hero-card-value{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-5xl);line-height:1;color:var(--text-primary);margin-bottom:var(--space-xs)}.hero-card-value span{font-size:var(--font-size-3xl);color:var(--primary-600)}.hero-card-sub{font-size:var(--font-size-sm);color:var(--text-secondary)}.hero-disciplines{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-discipline-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:4px var(--space-md);letter-spacing:.02em;transition:all var(--transition-base)}.hero-discipline-tag:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.hero-stats{position:relative;display:flex;align-items:center;gap:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-color);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-number{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-3xl);font-weight:400;color:var(--text-primary);line-height:1}.stat-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-medium)}.stat-divider{width:1px;height:36px;background:var(--border-color);flex-shrink:0}@media(max-width:767px){.hero{min-height:auto;padding:var(--space-5xl) 0 var(--space-3xl)}.hero-stats{gap:var(--space-xl)}.stat-divider{display:none}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}}.services{background:var(--bg-secondary)}.section-header{text-align:center;margin-bottom:var(--space-4xl)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-md)}@media(max-width:768px){.section-title{font-size:var(--font-size-3xl)}}.section-description{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.services-grid{display:grid;gap:var(--space-2xl);margin-bottom:var(--space-4xl)}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;display:flex;flex-direction:column;padding:var(--space-2xl);background:var(--white);border-radius:var(--radius-2xl);border:2px solid var(--border-color);box-shadow:var(--shadow-md);transition:all var(--transition-base);animation:fadeInUp .6s ease-out backwards}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transition:all var(--transition-base)}.service-card.card-primary:before{background:var(--gradient-primary)}.service-card.card-secondary:before{background:linear-gradient(135deg,var(--secondary-600),var(--secondary-400))}.service-card.card-accent:before{background:linear-gradient(135deg,var(--accent-600) 0%,var(--primary-500) 100%)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:transparent}.service-card.card-primary:hover{box-shadow:var(--shadow-2xl),0 0 40px #4f46e526}.service-card.card-secondary:hover{box-shadow:var(--shadow-2xl),0 0 40px #7c3aed26}.service-card.card-accent:hover{box-shadow:var(--shadow-2xl),0 0 40px #06b6d426}.service-icon{font-size:4rem;margin-bottom:var(--space-lg);line-height:1;display:flex;align-items:center}.service-icon-img{height:3.5rem;width:auto;object-fit:contain;mix-blend-mode:multiply}.service-header{margin-bottom:var(--space-lg)}.service-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--text-primary)}.service-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin:0}.service-description{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl);flex-grow:1}.service-features{list-style:none;margin-bottom:var(--space-xl)}.feature-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.feature-icon{width:20px;height:20px;color:var(--success);flex-shrink:0}.service-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.service-card[role=button]{cursor:pointer}.service-card[role=button]:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.service-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);transition:color var(--transition-base),gap var(--transition-base)}.service-link svg{width:14px;height:14px;transition:transform var(--transition-base)}.service-card:hover .service-link{color:var(--primary-600);gap:var(--space-sm)}.service-card:hover .service-link svg{transform:translate(3px)}.badge-primary{background:var(--primary-100);color:var(--primary-700)}.badge-secondary{background:var(--secondary-100);color:var(--secondary-700)}.badge-accent{background:var(--accent-100);color:var(--accent-700)}.intensivo-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);background:linear-gradient(135deg,var(--primary-700) 0%,var(--secondary-700) 100%);border-radius:var(--radius-2xl);padding:var(--space-2xl) var(--space-3xl);margin-bottom:var(--space-2xl);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-xl)}.intensivo-banner:hover{transform:translateY(-3px);box-shadow:var(--shadow-2xl)}.intensivo-banner-left{display:flex;flex-direction:column;gap:var(--space-sm)}.intensivo-banner-badge{display:inline-flex;background:#fff3;color:#ffffffe6;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;padding:3px var(--space-sm);border-radius:var(--radius-full);width:fit-content}.intensivo-banner-title{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-2xl);color:var(--white);font-weight:400;margin:0}.intensivo-banner-desc{font-size:var(--font-size-sm);color:#ffffffbf;margin:0}.intensivo-banner-prices{display:flex;gap:var(--space-lg);margin-top:var(--space-xs)}.intensivo-banner-prices span{font-size:var(--font-size-sm);color:#ffffffb3}.intensivo-banner-prices strong{color:var(--white);font-weight:var(--font-weight-bold)}.intensivo-banner-cta{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--white);color:var(--primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;transition:gap var(--transition-base)}.intensivo-banner:hover .intensivo-banner-cta{gap:var(--space-md)}.intensivo-banner-cta svg{width:16px;height:16px}@media(max-width:640px){.intensivo-banner{flex-direction:column;align-items:flex-start;padding:var(--space-xl)}.intensivo-banner-prices{flex-wrap:wrap;gap:var(--space-md)}.intensivo-banner-cta{width:100%;justify-content:center}}.services-cta{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-top:var(--space-2xl)}.cta-text{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xl)}@media(max-width:768px){.services-cta{padding:var(--space-xl) var(--space-md);margin-top:var(--space-xl)}.cta-text{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}}.pricing{background:var(--bg-primary)}.pricing-grid{display:grid;gap:var(--space-2xl);margin-bottom:var(--space-4xl)}@media(min-width:1024px){.pricing-grid{grid-template-columns:3fr 2fr;align-items:start}}.pricing-block{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-md)}.pricing-block--robotics{border-color:var(--accent-400);background:linear-gradient(135deg,var(--white) 0%,color-mix(in srgb,var(--accent-50) 80%,var(--primary-50)) 100%)}.pricing-block-header{text-align:center;margin-bottom:var(--space-2xl)}.pricing-icon{font-size:3rem;display:flex;justify-content:center;margin-bottom:var(--space-md);line-height:1}.pricing-icon-img{height:3rem;width:auto;object-fit:contain;mix-blend-mode:multiply}.pricing-block-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-sm)}.pricing-block-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin:0}.pricing-tabs{display:flex;gap:var(--space-xs);justify-content:center;margin-top:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-full);padding:4px;border:1px solid var(--border-color)}.pricing-tab{flex:1;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-full);background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.pricing-tab:hover{color:var(--text-secondary)}.pricing-tab--active{background:var(--white);color:var(--primary-700);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.pricing-tab-note{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;font-style:italic;margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-lg);background:var(--secondary-50);border-radius:var(--radius-lg);border:1px solid var(--secondary-100)}.apoyo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-2xl)}@media(min-width:480px){.apoyo-cards{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.apoyo-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.apoyo-cards{grid-template-columns:repeat(4,1fr)}}.apoyo-card{position:relative;text-align:center;padding:var(--space-lg) var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:default}.apoyo-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.apoyo-card--popular{border-color:var(--primary-500);background:linear-gradient(135deg,var(--primary-50),var(--white));box-shadow:var(--shadow-lg),0 0 20px #4f46e51a}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-sm);border-radius:var(--radius-full);white-space:nowrap}.apoyo-hours{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--primary-600);line-height:1;margin-bottom:var(--space-xs)}.apoyo-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.apoyo-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.price-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.price-period{font-size:var(--font-size-sm);color:var(--text-tertiary)}.robotics-price-display{text-align:center;padding:var(--space-2xl) 0;margin-bottom:var(--space-2xl);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.robotics-amount{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.price-amount--big{font-size:var(--font-size-5xl);background:linear-gradient(135deg,var(--accent-600),var(--accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-period--big{font-size:var(--font-size-lg);color:var(--text-secondary)}.robotics-schedule{font-size:var(--font-size-md);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0}.pricing-includes{list-style:none;margin-bottom:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.pricing-includes li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-includes svg{width:18px;height:18px;color:var(--success);flex-shrink:0}.robotics-combo{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.combo-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.combo-highlight{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--accent-700);margin:0}.pricing-cta{text-align:center;padding:var(--space-4xl) var(--space-xl);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:2px solid var(--border-color)}.free-trial-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-100),var(--secondary-100));color:var(--primary-700);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.pricing-cta-text{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-xl)}@media(max-width:768px){.pricing-cta{padding:var(--space-2xl) var(--space-md)}.free-trial-badge{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-lg)}.pricing-cta-text{font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}}.about{background:var(--white)}.about-content{margin-bottom:var(--space-4xl)}.about-mission{text-align:center;max-width:800px;margin:0 auto var(--space-4xl);padding:var(--space-3xl);background:linear-gradient(135deg,#6366f10d,#7c3aed0d);border-radius:var(--radius-2xl);border:1px solid var(--border-color)}.mission-icon{font-size:4rem;margin-bottom:var(--space-lg)}.mission-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mission-text{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.mission-text:last-child{margin-bottom:0}.values-grid{display:grid;gap:var(--space-xl);margin-top:var(--space-3xl)}@media(min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{text-align:center;padding:var(--space-xl);background:var(--white);border-radius:var(--radius-xl);border:2px solid var(--border-color);transition:all var(--transition-base);animation:fadeInUp .6s ease-out backwards}.value-card:hover{transform:translateY(-4px);border-color:var(--primary-600);box-shadow:var(--shadow-xl)}.value-icon{font-size:3rem;margin-bottom:var(--space-md)}.value-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--text-primary)}.value-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.about-stats{display:grid;gap:var(--space-lg);margin-bottom:var(--space-4xl)}@media(min-width:640px){.about-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.about-stats{grid-template-columns:repeat(4,1fr)}}.stat-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-secondary);border-radius:var(--radius-xl);border:2px solid var(--border-color);transition:all var(--transition-base)}.stat-card:hover{transform:scale(1.05);box-shadow:var(--shadow-lg);background:var(--white)}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--primary-600);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.testimonial-section{display:flex;justify-content:center}.testimonial-card{position:relative;max-width:800px;padding:var(--space-3xl);background:var(--gradient-primary);border-radius:var(--radius-2xl);color:var(--white);box-shadow:var(--shadow-2xl)}.quote-icon{font-size:5rem;font-family:Georgia,serif;line-height:1;opacity:.3;margin-bottom:var(--space-lg)}.testimonial-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl);color:var(--white)}.testimonial-author{display:flex;align-items:center;gap:var(--space-lg)}.author-info{flex:1}.author-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.author-role{font-size:var(--font-size-sm);opacity:.9}@media(max-width:640px){.testimonial-card{padding:var(--space-2xl)}.testimonial-text{font-size:var(--font-size-base)}}.reviews{background:var(--bg-secondary)}.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-3xl);flex-wrap:wrap}.reviews-header-text .section-title{margin-bottom:0}.reviews-summary{display:flex;align-items:center;gap:var(--space-lg);background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-md);flex-shrink:0}.reviews-score{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-5xl);color:var(--text-primary);line-height:1}.reviews-summary-right{display:flex;flex-direction:column;gap:var(--space-xs)}.reviews-count{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.stars{display:flex;gap:2px;color:#f59e0b}.stars--md svg{width:16px;height:16px}.stars--lg svg{width:20px;height:20px}.reviews-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin-bottom:var(--space-3xl)}@media(min-width:640px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.review-card-top{display:flex;align-items:center;gap:var(--space-md)}.review-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.review-author{display:flex;flex-direction:column;gap:2px;min-width:0}.review-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.review-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.65;margin:0;flex:1}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk{background:linear-gradient(90deg,var(--bg-secondary) 25%,#e2e8f0 50%,var(--bg-secondary) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius-md)}.review-card--skeleton{display:flex;flex-direction:row;gap:var(--space-md)}.sk-body{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.sk-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.sk-name{height:14px;width:60%}.sk-stars{height:14px;width:80px}.sk-text{height:12px;width:100%}.sk-text--short{width:70%}.reviews-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;padding-top:var(--space-xl);border-top:1px solid var(--border-color)}.reviews-cta-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.reviews-cta .btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}@media(max-width:640px){.reviews-header{flex-direction:column;align-items:flex-start}.reviews-summary{width:100%;justify-content:center}.reviews-cta{flex-direction:column;text-align:center}}.faq{background:var(--bg-secondary)}.faq-list{max-width:760px;margin:0 auto var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq-item--open{border-color:var(--primary-300);box-shadow:var(--shadow-md),0 0 20px #4f46e514}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);background:none;border:none;text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;transition:color var(--transition-base)}.faq-question:hover,.faq-item--open .faq-question{color:var(--primary-600)}.faq-chevron{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.faq-item--open .faq-chevron{transform:rotate(180deg);color:var(--primary-500)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item--open .faq-answer{grid-template-rows:1fr}.faq-answer p{overflow:hidden;padding:0 var(--space-xl) 0;font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.faq-item--open .faq-answer p{padding-bottom:var(--space-xl)}.faq-footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.faq-footer p{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.contact-section{background:var(--bg-secondary)}.contact-grid{display:grid;gap:var(--space-3xl);align-items:start}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1.5fr}}.info-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2xl);color:var(--text-primary)}.info-items{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.info-item{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--white);border-radius:var(--radius-xl);border:2px solid var(--border-color);transition:all var(--transition-base)}.info-item:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--primary-600)}.info-icon{font-size:1.5rem;flex-shrink:0}.info-content{flex:1}.info-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.info-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.social-links{display:flex;gap:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1.5rem;transition:all var(--transition-base)}.social-link:hover{transform:translateY(-4px);border-color:var(--primary-600);box-shadow:var(--shadow-md)}.wa-form-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:linear-gradient(135deg,#25d366,#128c7e);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);color:#fff}.wa-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;border-radius:var(--radius-lg);flex-shrink:0}.wa-icon svg{width:28px;height:28px}.wa-form-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 2px}.wa-form-subtitle{font-size:var(--font-size-sm);opacity:.85;margin:0}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.chip:hover{border-color:var(--primary-400);color:var(--primary-600);background:var(--primary-50)}.chip--active{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700);font-weight:var(--font-weight-semibold)}.chip--sm{padding:4px var(--space-md);font-size:var(--font-size-xs)}.chip--hours{flex-direction:column;padding:var(--space-md) var(--space-lg);min-width:72px;gap:2px}.chip-hours-num{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:inherit;line-height:1}.chip-hours-price{font-size:var(--font-size-xs);color:var(--text-tertiary)}.chip--hours.chip--active .chip-hours-price{color:var(--primary-500)}.form-label-optional{font-weight:var(--font-weight-normal);color:var(--text-tertiary);font-size:var(--font-size-xs)}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-weight:var(--font-weight-bold);box-shadow:0 4px 16px #25d36659}.btn-whatsapp:hover{background:linear-gradient(135deg,#20c05a,#0e7a6e);box-shadow:0 6px 20px #25d36680;transform:translateY(-2px);color:#fff}.contact-form-container{background:var(--white);padding:var(--space-3xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:2px solid var(--border-color)}@media(max-width:640px){.contact-form-container{padding:var(--space-2xl)}}.contact-form{display:flex;flex-direction:column}.form-row{display:grid;gap:var(--space-lg)}@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.submit-btn{width:100%;margin-top:var(--space-md)}.alert{padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.alert-success{background:var(--success-light);color:var(--success);border:2px solid var(--success)}.alert-error{background:var(--error-light);color:var(--error);border:2px solid var(--error)}.map-container{margin-top:var(--space-3xl);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--border-color);background:var(--white);padding:var(--space-xs)}@media(max-width:640px){.map-container{margin-top:var(--space-2xl)}}.location{background:var(--bg-primary)}.location-grid{display:grid;gap:0;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);grid-template-columns:1fr}@media(min-width:768px){.location-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.location-grid{grid-template-columns:3fr 2fr}}.location-map{position:relative;min-height:320px}.location-map iframe{display:block;width:100%;height:100%;min-height:320px}.location-info{background:var(--white);padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);justify-content:center}.location-title{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-3xl);color:var(--text-primary);line-height:1.2;margin:0}.location-details{list-style:none;display:flex;flex-direction:column;gap:var(--space-lg);margin:0;padding:0}.location-details li{display:flex;align-items:flex-start;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.location-details strong{display:block;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.location-icon{width:36px;height:36px;background:var(--primary-50);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-600)}.location-icon svg{width:18px;height:18px}.location-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.location-actions .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}@media(max-width:480px){.location-info{padding:var(--space-2xl) var(--space-lg)}.location-actions{flex-direction:column}.location-actions .btn{justify-content:center}}.footer{background:var(--gray-900);color:var(--gray-300)}.footer-main{padding:var(--space-4xl) 0 var(--space-3xl)}.footer-grid{display:grid;gap:var(--space-3xl)}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-column{display:flex;flex-direction:column}.footer-brand{margin-bottom:var(--space-xl)}.footer-logo{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;display:block;margin-bottom:var(--space-md)}.footer-tagline{font-size:var(--font-size-sm);color:var(--gray-400);line-height:var(--line-height-relaxed);margin:0}.footer-social{display:flex;gap:var(--space-md)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-800);border-radius:var(--radius-md);font-size:1.25rem;transition:all var(--transition-base);border:2px solid transparent}.social-icon:hover{background:var(--primary-600);transform:translateY(-2px);border-color:var(--primary-400)}.footer-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--white);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.footer-link{background:none;border:none;color:var(--gray-400);font-size:var(--font-size-sm);line-height:1.5;cursor:pointer;padding:0;text-align:left;transition:color var(--transition-base);font-family:inherit}.footer-link:hover{color:var(--primary-400)}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--gray-400);line-height:var(--line-height-relaxed)}.contact-icon{font-size:1.125rem;flex-shrink:0}.footer-bottom{border-top:1px solid var(--gray-800);padding:var(--space-xl) 0}.footer-bottom-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}@media(min-width:768px){.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.copyright{font-size:var(--font-size-sm);color:var(--gray-500);margin:0}.footer-legal{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.legal-link{font-size:var(--font-size-sm);color:var(--gray-500);transition:color var(--transition-base)}.legal-link:hover{color:var(--primary-400)}.separator{color:var(--gray-700);font-size:var(--font-size-sm)}.footer-logo-image{height:80px;width:auto;margin-bottom:var(--space-md)}.ca-wrap{width:100%;aspect-ratio:320 / 260;border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden;background:var(--white)}.ca-wrap--primary{border-color:var(--primary-200);background:var(--primary-50)}.ca-wrap--secondary{border-color:var(--secondary-200);background:var(--secondary-50)}.ca-wrap--accent{border-color:var(--accent-200);background:var(--accent-50)}.ca-wrap--night{border-color:#2a1f5e;background:#0f0c29}.ca-wrap svg{width:100%;height:100%}.ca-piece-fill{stroke:var(--white);stroke-width:2}.ca-fill--blue{fill:var(--primary-500)}.ca-fill--purple{fill:var(--secondary-500)}.ca-fill--orange{fill:var(--accent-600)}.ca-fill--green{fill:#10b981}.ca-piece-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;fill:#fffffff2;letter-spacing:.03em}.ca-piece-sym{font-family:"DM Serif Display",Georgia,serif;font-size:13px;fill:#fffc}.ca-piece{opacity:0;animation:.7s cubic-bezier(.34,1.56,.64,1) both}.ca-piece--tl{animation-name:ca-slide-tl;animation-delay:.1s}.ca-piece--tr{animation-name:ca-slide-tr;animation-delay:.35s}.ca-piece--bl{animation-name:ca-slide-bl;animation-delay:.35s}.ca-piece--br{animation-name:ca-slide-br;animation-delay:.6s}@keyframes ca-slide-tl{0%{opacity:0;transform:translate(-100px,-85px)}to{opacity:1;transform:translate(0)}}@keyframes ca-slide-tr{0%{opacity:0;transform:translate(100px,-85px)}to{opacity:1;transform:translate(0)}}@keyframes ca-slide-bl{0%{opacity:0;transform:translate(-100px,85px)}to{opacity:1;transform:translate(0)}}@keyframes ca-slide-br{0%{opacity:0;transform:translate(100px,85px)}to{opacity:1;transform:translate(0)}}.ca-puzzle-flash{fill:none;stroke:var(--white);stroke-width:2;opacity:0;animation:ca-flash .5s 1.1s ease-out both}@keyframes ca-flash{0%{opacity:0;r:4}40%{opacity:.9;r:22}to{opacity:0;r:35}}.ca-puzzle-tagline{font-family:"DM Serif Display",Georgia,serif;font-size:12px;font-style:italic;fill:var(--primary-700);opacity:0;animation:ca-fade-in .6s 1.3s ease-out both}.ca-arrow{opacity:0;animation:ca-fade-in .3s ease-out both}.ca-arrow-line{stroke:var(--secondary-400);stroke-width:1;stroke-linecap:round}.ca-arrow-head{fill:var(--secondary-400)}.ca-region-d{fill:var(--secondary-100);opacity:0;animation:ca-fade-in .5s .9s ease-out both}.ca-curve-c{stroke:var(--secondary-700);stroke-width:2.5;stroke-dasharray:230;stroke-dashoffset:230;fill:none;animation:ca-draw-full 1.4s .9s cubic-bezier(.4,0,.2,1) both}@keyframes ca-draw-full{0%{stroke-dashoffset:230}to{stroke-dashoffset:0}}.ca-circ-arrow{fill:var(--secondary-700);opacity:0;animation:ca-pop .3s cubic-bezier(.34,1.56,.64,1) both}.ca-circ-arrow--1{animation-delay:2.1s}.ca-circ-arrow--2{animation-delay:2.3s}.ca-circ-arrow--3{animation-delay:2.5s}.ca-circ-arrow--4{animation-delay:2.7s}.ca-curve-label{font-family:"DM Serif Display",Georgia,serif;font-size:18px;font-style:italic;fill:var(--secondary-700);opacity:0;animation:ca-fade-in .4s 2.4s ease-out both}.ca-theorem-bg{fill:var(--white);stroke:var(--secondary-300);stroke-width:1;opacity:0;animation:ca-fade-in .5s 2.8s ease-out both}.ca-theorem-text{font-family:"DM Serif Display",Georgia,serif;font-size:15px;fill:var(--secondary-800);opacity:0;animation:ca-fade-in .5s 3s ease-out both}.ca-theorem-sub{font-family:Inter,sans-serif;font-size:9px;fill:var(--secondary-600);opacity:0;animation:ca-fade-in .5s 3s ease-out both}.ca-bg-trace{stroke:var(--accent-300);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5;stroke-dasharray:1;stroke-dashoffset:1;pathLength:1;animation:ca-draw-full .8s .1s ease-out both}.ca-bg-node{fill:var(--accent-400);opacity:0;animation:ca-pop .3s .8s cubic-bezier(.34,1.56,.64,1) both}.ca-gear-body{fill:var(--accent-200);stroke:var(--accent-500);stroke-width:1.5}.ca-gear-hole{fill:var(--white);stroke:var(--accent-500);stroke-width:1}.ca-gear-tooth{fill:var(--accent-300);stroke:var(--accent-500);stroke-width:1}.ca-gear--left{opacity:0;animation:ca-fade-in .4s .3s ease-out both,ca-spin-cw 3s .7s linear infinite}.ca-gear--right{opacity:0;animation:ca-fade-in .4s .5s ease-out both,ca-spin-ccw 2.5s .9s linear infinite}@keyframes ca-spin-cw{to{transform:rotate(360deg)}}@keyframes ca-spin-ccw{to{transform:rotate(-360deg)}}.ca-robot{animation:ca-robot-bounce 1.4s .5s ease-in-out infinite alternate}@keyframes ca-robot-bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.ca-head{fill:var(--primary-700)}.ca-body{fill:var(--primary-600)}.ca-panel{fill:var(--primary-900);rx:4}.ca-arm{fill:var(--primary-700)}.ca-hand{fill:var(--primary-800)}.ca-leg{fill:var(--primary-700)}.ca-foot{fill:var(--primary-800)}.ca-led{opacity:.2}.ca-led--1{fill:#10b981;animation:ca-blink 2s 1.2s ease-in-out infinite}.ca-led--2{fill:#f59e0b;animation:ca-blink 2s 1.5s ease-in-out infinite}.ca-led--3{fill:#ef4444;animation:ca-blink 2s 1.8s ease-in-out infinite}.ca-led--4{fill:#3b82f6;animation:ca-blink 2s 2.1s ease-in-out infinite}@keyframes ca-blink{0%,45%,55%,to{opacity:.2}50%{opacity:1}}.ca-bar-bg{fill:var(--primary-900)}.ca-bar-fill{fill:var(--accent-500);transform-origin:left center;animation:ca-bar-load 2s 1s ease-in-out infinite alternate;clip-path:inset(0 0 0 0 round 4px)}@keyframes ca-bar-load{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}.ca-eye--white{fill:var(--white)}.ca-pupil{fill:var(--primary-900);animation:ca-blink-eye 4s 2s ease-in-out infinite}.ca-eye-shine{fill:var(--white)}@keyframes ca-blink-eye{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1);transform-box:fill-box;transform-origin:center}}.ca-mouth{stroke:var(--white);stroke-width:2.5;stroke-linecap:round}.ca-arm-wave{transform-box:fill-box;transform-origin:0% 0%;animation:ca-wave 1s .8s ease-in-out infinite alternate}@keyframes ca-wave{0%{transform:rotate(0)}to{transform:rotate(-55deg)}}.ca-antenna-line{stroke:var(--primary-400);stroke-width:2;stroke-linecap:round}.ca-antenna-ball{fill:var(--accent-500)}.ca-antenna-glow{fill:none;stroke:var(--accent-400);stroke-width:2;opacity:0;animation:ca-antenna-pulse 1.6s 1s ease-in-out infinite}@keyframes ca-antenna-pulse{0%{opacity:.8;r:7}to{opacity:0;r:16}}.ca-antenna{animation:ca-wobble 2s .5s ease-in-out infinite alternate}@keyframes ca-wobble{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.ca-star{fill:var(--accent-500)}.ca-star--1{animation:ca-twinkle 1.8s .2s ease-in-out infinite alternate}.ca-star--2{animation:ca-twinkle 2.2s .8s ease-in-out infinite alternate}.ca-star--3{animation:ca-twinkle 1.5s 1.2s ease-in-out infinite alternate}.ca-star--4{animation:ca-twinkle 2.5s .5s ease-in-out infinite alternate}.ca-star text{fill:var(--accent-500)}@keyframes ca-twinkle{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes ca-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ca-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.course-page{padding-top:80px}.course-back{display:inline-flex;align-items:center;gap:var(--space-sm);background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;padding:0;margin-bottom:var(--space-2xl);transition:color var(--transition-base),gap var(--transition-base)}.course-back svg{width:16px;height:16px;transition:transform var(--transition-base)}.course-back:hover{color:var(--text-primary);gap:var(--space-md)}.course-back:hover svg{transform:translate(-4px)}.course-hero{padding:var(--space-4xl) 0 var(--space-5xl);border-bottom:1px solid var(--border-color)}.course-hero--primary{background:var(--primary-50)}.course-hero--secondary{background:var(--secondary-50)}.course-hero--accent{background:var(--accent-50)}.course-hero-content{display:grid;gap:var(--space-3xl);align-items:start}@media(min-width:900px){.course-hero-content{grid-template-columns:1fr 1fr}}.course-label{display:inline-block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.course-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-xl)}.course-tagline{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2xl);font-style:italic}.course-hero-right{display:flex;flex-direction:column;gap:var(--space-xl)}.course-hero-subjects{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl)}.subjects-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.subjects-list{list-style:none;display:flex;flex-direction:column}.subject-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-color);gap:var(--space-lg)}.subject-item:last-child{border-bottom:none}.subject-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.subject-level{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.course-section{padding:var(--space-5xl) 0;border-bottom:1px solid var(--border-color)}.course-section--alt{background:var(--bg-secondary)}.course-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:var(--font-weight-semibold);color:var(--primary-600);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.course-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--primary-600)}.course-eyebrow--center{justify-content:center}.course-eyebrow--center:before{display:none}.course-section-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:400;color:var(--text-primary);margin-bottom:var(--space-2xl);letter-spacing:-.01em}.course-section-title--center{text-align:center}.course-desc-grid{display:grid;gap:var(--space-3xl);align-items:start}@media(min-width:900px){.course-desc-grid{grid-template-columns:1fr 1fr}}.course-description{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.8;font-weight:var(--font-weight-light)}.course-for-whom{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl)}.for-whom-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.for-whom-list li{display:flex;align-items:flex-start;gap:var(--space-md);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5}.for-whom-list svg{width:18px;height:18px;color:var(--success);flex-shrink:0;margin-top:2px}.steps-grid{display:grid;gap:var(--space-xl)}@media(min-width:600px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:border-color var(--transition-base)}.step-card:hover{border-color:var(--primary-300)}.step-number{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-4xl);color:var(--border-color);line-height:1;margin-bottom:var(--space-lg);transition:color var(--transition-base)}.step-card:hover .step-number{color:var(--primary-200)}.step-title{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-xl);font-weight:400;color:var(--text-primary);margin-bottom:var(--space-md)}.step-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;margin:0}.pricing-modes{display:grid;gap:var(--space-2xl);align-items:start;margin-bottom:var(--space-2xl)}@media(min-width:900px){.pricing-modes{grid-template-columns:1fr auto 1fr;align-items:center}}.pricing-mode-block{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl)}.pricing-mode-block--particular{border-color:var(--primary-300);background:linear-gradient(135deg,var(--white) 60%,var(--primary-50) 100%)}.pricing-mode-header{text-align:center;padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-xl)}.pricing-mode-icon{font-size:2rem;display:block;margin-bottom:var(--space-sm);line-height:1}.pricing-mode-title{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-xl);font-weight:400;color:var(--text-primary);margin-bottom:var(--space-xs)}.pricing-mode-sub{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:var(--font-weight-semibold);margin:0}.pricing-mode-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.pricing-modes-divider{display:flex;align-items:center;justify-content:center}@media(max-width:899px){.pricing-modes-divider{flex-direction:row;gap:var(--space-lg)}.pricing-modes-divider:before,.pricing-modes-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}}@media(min-width:900px){.pricing-modes-divider{flex-direction:column;gap:var(--space-md)}.pricing-modes-divider:before,.pricing-modes-divider:after{content:"";flex:1;width:1px;background:var(--border-color)}}.pricing-modes-divider span{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-lg);color:var(--text-tertiary);font-style:italic;padding:var(--space-sm)}.particular-price-display{text-align:center}.particular-amount{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xl)}.particular-eur{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-6xl);color:var(--primary-700);line-height:1}.particular-unit{font-size:var(--font-size-xl);color:var(--text-tertiary)}.particular-includes{list-style:none;text-align:left;margin-bottom:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.particular-includes li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.particular-includes svg{width:16px;height:16px;color:var(--success);flex-shrink:0;margin-top:2px}.course-price-card--compact{padding:var(--space-lg) var(--space-md)}.course-price-card--compact .price-hours{font-size:var(--font-size-2xl)}.course-price-card--compact .price-amount{font-size:var(--font-size-xl)}.course-price-card--compact .price-note{font-size:10px;min-height:2em}.pricing-row{display:grid;gap:var(--space-xl);margin-bottom:var(--space-2xl);justify-content:center}.pricing-row--multi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:900px;margin-left:auto;margin-right:auto}.pricing-row--single{max-width:360px;margin-left:auto;margin-right:auto}.course-price-card{position:relative;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.course-price-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg)}.course-price-card--popular{border-color:var(--primary-500);box-shadow:var(--shadow-md),0 0 0 1px var(--primary-500)}.popular-tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--primary-600);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px var(--space-md);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.05em}.price-hours{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-4xl);color:var(--text-primary);line-height:1;margin-bottom:var(--space-sm)}.price-hours span{font-size:var(--font-size-lg);color:var(--text-tertiary);font-family:Inter,sans-serif}.price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-600);margin-bottom:var(--space-sm)}.price-amount span{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.price-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-xl);min-height:2.5em}.course-price-card .btn{width:100%}.pricing-footnote{text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);max-width:500px;margin:0 auto;font-style:italic}.course-cta-btn{border-radius:var(--radius-full);gap:var(--space-sm)}.course-cta{padding:var(--space-5xl) 0;text-align:center}.course-cta--primary{background:var(--primary-50)}.course-cta--secondary{background:var(--secondary-50)}.course-cta--accent{background:var(--accent-50)}.course-cta-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--text-primary);margin-bottom:var(--space-md)}.course-cta-sub{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-2xl);font-weight:var(--font-weight-light)}.intensivo-page{padding-top:80px}.intensivo-hero{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--space-3xl) 0 var(--space-4xl);position:relative;overflow:hidden}.intensivo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-50) 0%,var(--secondary-50) 50%,transparent 100%);opacity:.4;pointer-events:none}.intensivo-hero-content{position:relative;display:grid;gap:var(--space-4xl);align-items:center}@media(min-width:768px){.intensivo-hero-content{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.intensivo-badge{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-lg)}.intensivo-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-xl)}.intensivo-title-accent{color:var(--primary-600)}.intensivo-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.7;font-weight:var(--font-weight-light);margin-bottom:var(--space-2xl);max-width:480px}.intensivo-hero-cta{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.countdown-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg);text-align:center}.countdown-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg)}.countdown{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-lg)}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:56px}.countdown-num{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-4xl);line-height:1;color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);min-width:56px;text-align:center}.countdown-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.countdown-date{font-size:var(--font-size-sm);color:var(--primary-600);font-weight:var(--font-weight-medium);margin:0}.intensivo-section{padding:var(--space-5xl) 0}.intensivo-section--alt{background:var(--bg-secondary)}.intensivo-asig-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:640px){.intensivo-asig-grid{grid-template-columns:repeat(3,1fr)}}.intensivo-asig-card{background:var(--white);border:2px solid var(--border-color);border-top:4px solid var(--color);border-radius:var(--radius-2xl);padding:var(--space-2xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.intensivo-asig-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.intensivo-asig-symbol{font-size:2.5rem;line-height:1;color:var(--color);font-family:"DM Serif Display",Georgia,serif;margin-bottom:var(--space-md)}.intensivo-asig-title{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-sm)}.intensivo-asig-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.intensivo-asig-temas{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.intensivo-asig-temas li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.intensivo-asig-temas svg{color:var(--color);flex-shrink:0}.intensivo-asig-price{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-3xl);color:var(--color);border-top:1px solid var(--border-color);padding-top:var(--space-lg)}.schedule-wrap{max-width:800px;margin:0 auto}.schedule-time-badge{display:inline-flex;background:var(--primary-600);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);margin-bottom:var(--space-2xl);letter-spacing:.02em}.schedule-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:640px){.schedule-grid{grid-template-columns:1fr 1fr}}.schedule-week{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md)}.schedule-week-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color);margin:0;background:var(--bg-secondary)}.schedule-time-cols{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.schedule-time-cols span{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-align:center;padding:var(--space-xs) var(--space-sm);letter-spacing:.03em}.schedule-time-cols span:first-child{border-right:1px solid var(--border-color)}.schedule-row{display:flex;align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-color);gap:var(--space-md);transition:background var(--transition-fast)}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background:var(--bg-secondary)}.schedule-dia{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium);min-width:76px;flex-shrink:0}.schedule-slots{display:flex;gap:var(--space-sm);flex:1}.schedule-asig{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--asig-color);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--asig-color) 10%,transparent);border-radius:var(--radius-md);text-align:center;line-height:1.3}.schedule-note{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xl);padding:var(--space-md) var(--space-xl);background:var(--primary-50);border-radius:var(--radius-xl);border:1px solid var(--primary-200)}.intensivo-form-grid{display:grid;gap:var(--space-3xl);grid-template-columns:1fr;max-width:900px;margin:0 auto var(--space-3xl)}@media(min-width:768px){.intensivo-form-grid{grid-template-columns:1fr 1fr}}.pricing-calc{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-md);align-self:start}.pricing-calc-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg)}.pricing-asig-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.pricing-asig-btn{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:2px solid var(--border-color);border-radius:var(--radius-xl);background:var(--white);cursor:pointer;transition:all var(--transition-base);text-align:left;position:relative}.pricing-asig-btn:hover{border-color:var(--color);background:color-mix(in srgb,var(--color) 5%,white)}.pricing-asig-btn--active{border-color:var(--color);background:color-mix(in srgb,var(--color) 8%,white)}.pricing-asig-symbol{font-size:var(--font-size-xl);color:var(--color);font-family:"DM Serif Display",Georgia,serif;min-width:28px;text-align:center}.pricing-asig-name{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pricing-asig-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.pricing-asig-check{width:18px;height:18px;color:var(--color);flex-shrink:0}.pricing-result{border-top:1px solid var(--border-color);padding-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-result-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-result-row--saving{color:var(--success);font-weight:var(--font-weight-medium)}.pricing-result-row--total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:var(--space-sm);margin-top:var(--space-xs)}.price-tachado{text-decoration:line-through;color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.pricing-total-num{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-3xl);color:var(--primary-600);line-height:1}.pricing-saving-badge{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--success);background:var(--success-light);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);margin-top:var(--space-sm)}.intensivo-form{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-lg)}.form-error{color:#ef4444;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:4px;display:block}.form-input.error{border-color:#ef4444!important;background-color:#fef2f2}.intensivo-selected{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:36px;align-items:center}.intensivo-selected-empty{font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.intensivo-selected-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color);background:color-mix(in srgb,var(--color) 10%,white);border:1px solid color-mix(in srgb,var(--color) 30%,transparent);border-radius:var(--radius-full);padding:3px var(--space-sm)}.intensivo-price-summary{display:flex;justify-content:space-between;align-items:center;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.intensivo-price-summary strong{font-family:"DM Serif Display",Georgia,serif;font-size:var(--font-size-3xl);color:var(--primary-600);line-height:1}.intensivo-submit{border-radius:var(--radius-full);gap:var(--space-sm);justify-content:center}.intensivo-guarantees{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:900px;margin:0 auto}@media(min-width:640px){.intensivo-guarantees{grid-template-columns:repeat(4,1fr)}}.intensivo-guarantee{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.intensivo-guarantee span:first-child{font-size:1.75rem}.evau-calendar-wrap{max-width:900px;margin:0 auto}.evau-calendar{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media(min-width:768px){.evau-calendar{grid-template-columns:repeat(3,1fr)}}.evau-day{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md)}.evau-day-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.evau-session{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.evau-session:last-child{border-bottom:none}.evau-session--mates,.evau-session--fisica,.evau-session--quimica{background:color-mix(in srgb,var(--color) 6%,white);border-left:3px solid var(--color);padding-left:calc(var(--space-lg) - 3px)}.evau-hora{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);min-width:38px;padding-top:2px;flex-shrink:0}.evau-session--mates .evau-hora,.evau-session--fisica .evau-hora,.evau-session--quimica .evau-hora{color:var(--color)}.evau-asig{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;flex:1}.evau-session--mates .evau-asig,.evau-session--fisica .evau-asig,.evau-session--quimica .evau-asig{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.evau-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color);background:color-mix(in srgb,var(--color) 12%,white);border:1px solid color-mix(in srgb,var(--color) 25%,transparent);border-radius:var(--radius-full);padding:1px var(--space-sm);white-space:nowrap;flex-shrink:0;margin-top:2px}.notas-corte-card{display:flex;align-items:center;gap:var(--space-lg);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);text-decoration:none;color:inherit;transition:background var(--transition-base),box-shadow var(--transition-base)}.notas-corte-card:hover{background:var(--primary-100);box-shadow:var(--shadow-md)}.notas-corte-icon{font-size:1.75rem;flex-shrink:0;line-height:1}.notas-corte-text{flex:1}.notas-corte-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-700);margin:0 0 2px}.notas-corte-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.notas-corte-card svg{width:18px;height:18px;color:var(--primary-500);flex-shrink:0}@media(max-width:640px){.intensivo-hero{padding:var(--space-2xl) 0 var(--space-3xl)}.countdown{gap:var(--space-sm)}.countdown-num{font-size:var(--font-size-2xl);min-width:44px;padding:var(--space-xs) var(--space-sm)}.intensivo-hero-cta{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.intensivo-form-grid{grid-template-columns:1fr}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:20px}.login-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px}.login-title{text-align:center;color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:2rem}.login-error{background-color:#fee2e2;color:#ef4444;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-weight:500;font-size:.95rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#f9fafb}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a;background-color:#fff}.login-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-container{background-color:#f3f4f6;min-height:100vh}.admin-header{background:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.admin-logo{font-size:1.5rem;font-weight:700;color:#4f46e5}.admin-user{display:flex;align-items:center;gap:1rem;font-weight:500;color:#374151}.logout-btn{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.logout-btn:hover{background:#ef4444;color:#fff}.admin-content{max-width:1200px;margin:2rem auto;padding:0 1rem}.dashboard-header-modern{margin-bottom:2rem}.dashboard-header-modern h1{font-size:2rem;font-weight:800;color:#111827;margin:0}.dashboard-header-modern .subtitle{color:#6b7280;margin-top:.25rem;font-size:1rem}.admin-toolbar{background:#fff;padding:1rem 1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.toolbar-group{display:flex;align-items:center;gap:.75rem}.toolbar-divider{width:1px;height:24px;background-color:#e5e7eb;margin:0 .5rem;display:none}@media(min-width:768px){.toolbar-divider{display:block}}.tool-btn{border:none;padding:.6rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.tool-btn:hover{transform:translateY(-1px)}.tool-btn.primary{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;box-shadow:0 4px 6px -1px #4f46e54d}.tool-btn.primary:hover{box-shadow:0 6px 8px -1px #4f46e566}.tool-btn.calendar{background-color:#fffbeb;color:#b45309}.tool-btn.calendar:hover{background-color:#fcd34d;color:#78350f}.tool-btn.students{background-color:#ecfdf5;color:#047857}.tool-btn.students:hover{background-color:#d1fae5;color:#064e3b}.tool-btn.finance{background-color:#eff6ff;color:#1d4ed8}.tool-btn.finance:hover{background-color:#dbeafe;color:#1e40af}.tool-btn.refresh{background-color:#fff;color:#6b7280;border:1px solid #e5e7eb;padding:.6rem;border-radius:50%;width:40px;height:40px;justify-content:center}.tool-btn.refresh:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151;transform:rotate(180deg)}.history-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280;cursor:pointer;margin-right:.5rem}.history-toggle input{width:16px;height:16px;accent-color:#4f46e5}.table-responsive{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.leads-table{width:100%;border-collapse:collapse;min-width:800px}.leads-table th{background-color:#f9fafb;text-align:left;padding:1rem;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.leads-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.leads-table tr:last-child td{border-bottom:none}.leads-table tr:hover{background-color:#f9fafb}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-contact{background-color:#dbeafe;color:#1e40af}.badge-inscription{background-color:#dcfce7;color:#166534}.status-badge{padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.status-new{background-color:#fee2e2;color:#991b1b}.status-converted{background-color:#dcfce7;color:#166534}.lead-name{font-weight:600;color:#111827}.lead-message-preview{font-size:.875rem;color:#6b7280;margin-top:.25rem}.contact-details a{display:block;color:#4f46e5;text-decoration:none;font-size:.875rem}.contact-details a:hover{text-decoration:underline}.action-btn{border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.enroll-btn{background-color:#4f46e5;color:#fff}.enroll-btn:hover{background-color:#4338ca}.no-data{text-align:center;padding:3rem;color:#6b7280}.enroll-container{min-height:100vh;background-color:#f3f4f6;padding:2rem;display:flex;justify-content:center}.enroll-card{background:#fff;width:100%;max-width:800px;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;height:fit-content}.enroll-header{background-color:var(--primary-600);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.enroll-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.8}.close-btn:hover{opacity:1}.enroll-form{padding:2rem}.form-section{margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#4b5563;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.9rem;font-weight:500;color:#374151}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #4f46e51a}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.cancel-btn{padding:.75rem 1.5rem;background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:6px;font-weight:500;cursor:pointer}.save-btn{padding:.75rem 1.5rem;background:var(--primary-600);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.save-btn:hover{background:var(--primary-700)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.error-banner{background-color:#fee2e2;color:#b91c1c;padding:1rem 2rem;font-size:.9rem}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.subject-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#374151;padding:.25rem;border-radius:4px;transition:background .1s}.subject-checkbox:hover{background-color:#e5e7eb}.subject-checkbox input{accent-color:var(--primary-600);width:1.1rem;height:1.1rem}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.modal-header h3{margin:0;color:#111827;font-size:1.25rem}.close-modal-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.confirm-destruct-btn{background-color:#ef4444;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer}.confirm-destruct-btn:hover{background-color:#dc2626}.confirm-destruct-btn:disabled{opacity:.7;cursor:not-allowed}.students-container{min-height:100vh;background-color:#f9fafb;padding:2rem}.students-header{max-width:1200px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1.5rem}.header-left h1{font-size:1.8rem;color:#111827;margin:0}.back-btn{background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;color:#374151;transition:all .2s}.back-btn:hover{background-color:#f3f4f6}.students-content{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1rem}.students-table{width:100%;border-collapse:collapse}.students-table th{text-align:left;padding:1rem;background-color:#f3f4f6;color:#4b5563;font-weight:600;font-size:.9rem}.students-table td{padding:1rem;border-bottom:1px solid #e5e7eb;vertical-align:top}.student-name{font-weight:600;color:#111827;font-size:1rem}.contact-info,.parent-info{font-size:.9rem;display:flex;flex-direction:column;gap:.25rem}.parent-phone{color:#6b7280;font-size:.85rem}.notes-cell{color:#6b7280;font-style:italic;font-size:.9rem;max-width:200px}.subjects-cell{font-size:.9rem;max-width:150px;color:#4b5563}.plan-info{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.hours-badge{background-color:#e0e7ff;color:#4338ca;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.fee-text{font-weight:700;color:#111827;font-size:.95rem}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#fee2e2;color:#991b1b}.withdraw-btn{background:none;border:1px solid #fee2e2;background-color:#fff1f2;border-radius:4px;cursor:pointer;padding:.25rem .5rem;font-size:1rem;transition:all .2s}.withdraw-btn:hover{background-color:#fee2e2;transform:scale(1.1)}.row-inactive{opacity:.6;background-color:#f9fafb}.row-inactive td{color:#9ca3af}.student-search-container{margin-bottom:1rem;position:relative;display:flex;gap:.5rem}.participants-list{border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;max-height:200px;overflow-y:auto;background:#f9fafb}.participant-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;font-size:.9rem}.participant-item:last-child{margin-bottom:0}.participant-info{display:flex;align-items:center;gap:.5rem}.over-capacity{border-color:#fca5a5;background-color:#fef2f2;color:#b91c1c}.capacity-warning{color:#dc2626;font-weight:700;font-size:1.2rem}.remove-participant-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.2rem;padding:0 .5rem}.remove-participant-btn:hover{color:#ef4444}.add-btn{background-color:#10b981;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:600}.add-btn:hover{background-color:#059669}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;color:#1a1a1a;font-size:1.5rem}.close-modal-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;border-radius:50%;transition:all .2s}.close-modal-btn:hover{background-color:#f3f4f6;color:#ef4444}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.save-btn{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #4f46e566}.delete-btn{background-color:#fee2e2;color:#ef4444;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-right:auto}.delete-btn:hover{background-color:#fecaca}.cancel-btn{background-color:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.cancel-btn:hover{background-color:#e5e7eb}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative;width:100%;height:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none;border-top:3px double;margin:0 auto;width:10px;cursor:ns-resize}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{display:none;border-left:3px double;margin-top:auto;margin-bottom:auto;height:10px;cursor:ew-resize}.calendar-container{padding:2rem;height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h1{font-size:1.8rem;color:#111827;font-weight:700;margin:0}.header-right{display:flex;gap:1rem}.back-btn{background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.back-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.refresh-btn{background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.refresh-btn:hover{background-color:#f3f4f6;transform:rotate(180deg)}.rbc-calendar{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex-grow:1}.rbc-header{padding:.75rem 0;font-weight:600;color:#4b5563;border-bottom:2px solid #e5e7eb}.rbc-event{border-radius:6px;padding:2px 5px!important;font-size:.85rem;box-shadow:0 2px 4px #0000001a;border:none!important;transition:transform .1s}.rbc-event:hover{transform:scale(1.02);z-index:10}.rbc-today{background-color:#f3f4f6}.rbc-time-view .rbc-row{min-height:20px}.rbc-time-content{border-top:1px solid #e5e7eb}.rbc-time-header-content{border-left:1px solid #e5e7eb}.finance-container{padding:2rem;max-width:1200px;margin:0 auto}.finance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.new-payment-btn{background-color:#059669;color:#fff;padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;border-left:5px solid #6366f1}.stat-card.success{border-left-color:#10b981}.stat-card.warning{border-left-color:#f59e0b}.stat-card h3{margin:0;font-size:.9rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:700;color:#111827;margin-top:.5rem}.stat-sub{font-size:.85rem;color:#6b7280;margin-top:.25rem}.finance-grid{display:grid;grid-template-columns:1fr;gap:2rem}.finance-grid.full-width-grid{grid-template-columns:1fr}.finance-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.finance-section h3{margin-top:0;margin-bottom:1rem;color:#1f2937;border-bottom:2px solid #f3f4f6;padding-bottom:.5rem}.finance-table{width:100%;border-collapse:collapse}.finance-table th{text-align:left;padding:.75rem;font-size:.85rem;color:#6b7280;border-bottom:2px solid #f3f4f6}.finance-table td{padding:1rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.finance-table .small-text{font-size:.8rem;color:#9ca3af}.quick-charge-btn{background-color:#f59e0b;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .2s}.quick-charge-btn:hover{background-color:#d97706}.paid-check{font-size:1.25rem}.row-paid{background-color:#f9fafb;opacity:.7}.row-pending{background-color:#fff}.enrollment-list{max-height:400px;overflow-y:auto}.enrollment-card{padding:.75rem;border-bottom:1px solid #f3f4f6}.student-name{font-weight:600;color:#111827}.enrollment-details{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;white-space:nowrap}.status-badge.ok{background-color:#d1fae5;color:#065f46}.status-badge.warning{background-color:#fef3c7;color:#92400e}.status-badge.expired{background-color:#fee2e2;color:#991b1b;font-weight:700}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:100%;max-width:400px}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}
