@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:Montserrat,sans-serif;overflow-x:hidden}.area-card:hover .area-content{transform:translateY(0)!important}.area-card:hover .area-description{opacity:1!important}:root{--color-primary: #dd3333;--color-primary-light: rgba(221, 51, 51, .3);--color-primary-dark: #bb2222;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f8f8;--color-bg-tertiary: #f0f0f0;--color-text-primary: #333333;--color-text-secondary: rgba(51, 51, 51, .7);--color-text-tertiary: rgba(51, 51, 51, .5);--transition-fast: .3s ease;--transition-medium: .5s ease;--transition-slow: .8s ease;--spacing-xs: 10px;--spacing-sm: 20px;--spacing-md: 30px;--spacing-lg: 60px;--spacing-xl: 100px;--border-light: 1px solid rgba(0, 0, 0, .05);--shadow-primary: 0 0 25px rgba(221, 51, 51, .3);--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-2xl: clamp(2rem, 5vw, 3.5rem);--font-size-3xl: clamp(2.5rem, 6vw, 4rem);--font-size-hero: clamp(3rem, 8vw, 6rem)}@keyframes sheen{0%{transform:skew(-20deg) translate(-120px)}10%{transform:skew(-20deg) translate(320px)}to{transform:skew(-20deg) translate(320px)}}.area-card:hover .area-image{transform:scale(1.05)}.area-card:hover .area-content{transform:translateY(0)}.area-card:hover .area-description{opacity:1}.benefit-card:hover .benefit-line{height:100%}.footer-link:hover span{width:100%}.social-link:hover{background-color:var(--color-primary);transform:translateY(-3px)}.btn-line{position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-primary);transition:width var(--transition-fast)}button:hover .btn-line{width:100%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--text-primary);font-family:Montserrat,sans-serif;overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--primary)}button,input[type=button],input[type=submit]{font-family:Montserrat,sans-serif;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:clamp(2.5rem,8vw,6rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}p{margin-bottom:var(--spacing-md)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}section{padding:var(--spacing-xl) 0}.section-title{position:relative;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--primary)}.text-primary{color:var(--primary)}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between;align-items:center}.flex-column{flex-direction:column}@media (max-width: 768px){section{padding:var(--spacing-lg) 0}.container{padding:0 var(--spacing-md)}}.custom-cursor{position:fixed;pointer-events:none;width:30px;height:30px;border-radius:50%;background-color:#dd33334d;transform:translateZ(0) scale(1);z-index:9999;mix-blend-mode:difference;transition:transform .2s ease,width .2s ease,height .2s ease}.cursor-hover{transform:translateZ(0) scale(1.5);background-color:#dd333380}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--background);z-index:9999;display:flex;justify-content:center;align-items:center;flex-direction:column}canvas.particles-bg{position:fixed;top:0;left:0;pointer-events:none;z-index:1}.programs-page{--section-spacing: 100px}.filter-btn{background-color:#f5f5f5;color:#333;border:none}.filter-btn.active{background-color:#d33;color:#fff}.search-input{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.program-card{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease}.program-card:hover{box-shadow:0 15px 40px #0000001f}.cta-section{background-color:#f8f8f8;padding:var(--section-spacing) 0;position:relative;overflow:hidden}.feature-item{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d}.feature-icon{width:40px;height:40px;border-radius:50%;background-color:#dd33331a;border:1px solid rgba(221,51,51,.3);display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#d33;font-weight:700}.form-container{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 15px 40px #0000001a}.form-title{font-size:24px;font-weight:700;margin-bottom:25px;text-align:center}.form-fields{display:grid;gap:20px;margin-bottom:25px}.form-input,.form-textarea{width:100%;padding:15px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;font-size:16px}.form-textarea{resize:vertical}.testimonials-section{padding:var(--section-spacing) 0;background-color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.faq-section{padding:var(--section-spacing) 0;background-color:#f8f8f8}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;max-width:1100px;margin:0 auto}.faq-item{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 15px #0000000d}.faq-question{font-size:18px;font-weight:700;margin-bottom:15px;color:#333}.faq-answer{line-height:1.6;color:#666}@media (max-width: 768px){.programs-grid,.faq-grid{grid-template-columns:1fr}.program-highlights{grid-template-columns:1fr!important}}
