:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;width:100%}#root{width:100%;min-height:100vh}.flag-switch{vertical-align:middle;margin:0 4px}.flag-icon{font-size:20px;line-height:1;display:inline-block;transition:transform .3s ease}.flag-switch .ant-switch-checked .flag-icon{transform:scale(1.1)}.language-toggle{display:flex;align-items:center;justify-content:center;padding:4px 12px;transition:all .3s ease;border-radius:8px}.language-toggle:hover{background:#ffffff1a;transform:scale(1.05)}.flag-icon{font-size:24px;line-height:1;display:inline-block;transition:transform .3s ease}.language-toggle:hover .flag-icon{transform:rotate(360deg)}html[data-theme=dark] .language-toggle:hover{background:#ffffff26}html[data-theme=light] .language-toggle:hover{background:#0000000d}.header-wrapper{position:fixed;top:0;width:100%;z-index:1000;transition:all .3s ease}.header-wrapper.scrolled .header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.header{background:transparent;padding:0;line-height:normal;height:auto}.header-content{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;text-decoration:none}.logo-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-menu{display:flex;align-items:center;gap:24px}.main-menu{border:none;background:transparent}.header-actions{display:flex;align-items:center;gap:16px}.theme-switch{background:#667eea33}.cta-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-weight:600}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.mobile-menu-button{display:none}@media(max-width:768px){.desktop-menu{display:none}.mobile-menu-button{display:block}}.footer{background:transparent;margin-top:80px;padding:60px 24px 24px}.footer-content{max-width:1400px;margin:0 auto}.footer-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px!important}.footer-description{opacity:.7;display:block;margin-top:8px}.footer-section-title{margin-bottom:16px!important}.footer-link{opacity:.7;transition:opacity .3s ease;display:block}.footer-link:hover{opacity:1;color:#667eea}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.copyright{opacity:.6}.social-links{display:flex;gap:16px}.social-icon{opacity:.7;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#667eea1a}.social-icon:hover{opacity:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px)}@media(max-width:768px){.footer-bottom{flex-direction:column;text-align:center}}.home-page{width:100%;overflow-x:hidden}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 0 80px;overflow:hidden;width:100%}.hero-background{position:absolute;inset:0;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s ease-in-out infinite}.orb-1{width:500px;height:500px;background:radial-gradient(circle,#667eea 0%,transparent 70%);top:-10%;left:-10%;animation-delay:0s}.orb-2{width:400px;height:400px;background:radial-gradient(circle,#764ba2 0%,transparent 70%);top:50%;right:-10%;animation-delay:-7s}.orb-3{width:450px;height:450px;background:radial-gradient(circle,#667eea 0%,transparent 70%);bottom:-10%;left:30%;animation-delay:-14s}.orb-4{width:380px;height:380px;background:radial-gradient(circle,#667eea 0%,transparent 70%);top:10%;left:20%;animation-delay:-4s}.orb-5{width:420px;height:420px;background:radial-gradient(circle,#9f7aea 0%,transparent 70%);bottom:20%;right:20%;animation-delay:-10s}.orb-6{width:360px;height:360px;background:radial-gradient(circle,#764ba2 0%,transparent 70%);top:70%;left:10%;animation-delay:-5s}.orb-7{width:440px;height:440px;background:radial-gradient(circle,#9f7aea 0%,transparent 70%);top:35%;right:40%;animation-delay:-12s}.orb-8{width:390px;height:390px;background:radial-gradient(circle,#667eea 0%,transparent 70%);bottom:40%;left:60%;animation-delay:-8s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.hero-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 24px;text-align:center}.hero-title{font-size:64px!important;font-weight:800!important;margin-bottom:24px!important;line-height:1.2!important}.hero-subtitle{font-size:20px;opacity:.8;max-width:700px;margin:0 auto 40px;line-height:1.6}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.hero-button{height:56px;padding:0 40px;font-size:18px;font-weight:600;border-radius:12px}.hero-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.hero-button.primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #667eea66}.hero-button.secondary{background:#667eea1a;border:2px solid #667eea;color:#667eea}.hero-button.secondary:hover{background:#667eea33;transform:translateY(-3px)}.hero-stats{display:flex;justify-content:center;gap:80px;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:48px!important;font-weight:800!important;margin-bottom:8px!important}.stat-label{opacity:.7;font-size:16px}.features-section{padding:80px 0;width:100%}.section-content{max-width:1600px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:48px!important;font-weight:700!important;margin-bottom:16px!important}.section-description{font-size:18px;opacity:.7;max-width:600px;margin:0 auto}.features-grid{margin-top:40px}.feature-card{height:100%;border-radius:16px;transition:all .3s ease;background:#667eea0d;border:1px solid rgba(102,126,234,.1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #667eea33;border-color:#667eea}.feature-icon{font-size:48px;color:#667eea;margin-bottom:20px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials-section{padding:80px 0;background:#667eea08;width:100%}.testimonials-section .section-content{max-width:1400px;margin:0 auto;padding:0 24px}.testimonials-carousel{max-width:1100px;margin:0 auto}.testimonial-card{margin:20px;border-radius:16px;background:transparent;border:1px solid rgba(102,126,234,.2)}.testimonial-content{padding:40px}.testimonial-text{font-size:18px;line-height:1.8;margin-bottom:32px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700}.author-info{display:flex;flex-direction:column;gap:4px}.author-role{opacity:.7;font-size:14px}.cta-section{padding:100px 0;text-align:center;width:100%}.cta-section>div{padding:36px 24px}.cta-content{max-width:900px;margin:0 auto;padding:80px 40px;border-radius:24px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.2)}.cta-title{font-size:48px!important;font-weight:700!important;margin-bottom:16px!important}.cta-description{font-size:18px;opacity:.8;margin-bottom:40px}.cta-button{height:56px;padding:0 40px;font-size:18px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #667eea66}.cta-button-secondary{height:56px;padding:0 40px;font-size:18px;font-weight:600;border-radius:12px;background:transparent;border:2px solid #667eea;color:#667eea}.cta-button-secondary:hover{background:#667eea1a;transform:translateY(-3px)}@media(max-width:768px){.hero-title{font-size:40px!important}.hero-subtitle{font-size:18px}.hero-stats{gap:40px}.stat-number{font-size:36px!important}.section-title,.cta-title{font-size:32px!important}.testimonial-content{padding:24px}}.features-page{padding-top:80px}.features-hero{padding:80px 0 60px;text-align:center;background:linear-gradient(180deg,rgba(102,126,234,.05) 0%,transparent 100%);width:100%}.features-hero .hero-content{max-width:1400px;margin:0 auto;padding:0 24px}.features-hero .hero-title{font-size:56px!important;font-weight:800!important;margin-bottom:24px!important}.features-hero .hero-subtitle{font-size:20px;opacity:.8;max-width:700px;margin:0 auto}.features-content{max-width:1600px;margin:0 auto;padding:60px 24px 100px}.feature-detail-card{height:100%;border-radius:16px;border:1px solid rgba(102,126,234,.2);transition:all .3s ease}.feature-detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;border-color:#667eea}.feature-header{display:flex;gap:20px;margin-bottom:24px;align-items:flex-start}.feature-icon-large{font-size:48px;color:#667eea;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-title{margin-bottom:8px!important;font-size:24px!important}.feature-description{opacity:.7;margin-bottom:0!important}.feature-details{padding:20px;border-radius:12px;background:#667eea0d}.feature-detail-item{display:flex;align-items:center;gap:12px;padding:8px 0}.check-icon{color:#667eea;font-size:18px;flex-shrink:0}.features-cta{padding:100px 0;text-align:center;width:100%}.features-cta>div{padding:36px 24px}.cta-button{height:56px;padding:0 48px;font-size:18px;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease}.cta-button:hover{box-shadow:0 8px 24px #667eea66}@media(max-width:768px){.features-hero .hero-title{font-size:36px!important}.feature-header{flex-direction:column}.cta-box{padding:40px 24px}.cta-box h2{font-size:28px!important}}.pricing-page{padding-top:80px}.pricing-hero{padding:80px 0 40px;text-align:center;width:100%}.pricing-hero .hero-content{max-width:1400px;margin:0 auto;padding:0 24px}.pricing-hero .hero-title{font-size:56px!important;font-weight:800!important;margin-bottom:24px!important}.pricing-hero .hero-subtitle{font-size:20px;opacity:.8;max-width:700px;margin:0 auto 40px}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:16px;font-size:16px;font-weight:600}.billing-toggle .ant-typography{opacity:.5;transition:opacity .3s ease}.billing-toggle .ant-typography.active{opacity:1}.pricing-cards{max-width:1600px;margin:0 auto;padding:60px 24px}.pricing-card{height:100%;border-radius:16px;border:2px solid rgba(102,126,234,.2);position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #667eea33}.pricing-card.popular{border-color:#667eea;box-shadow:0 8px 24px #667eea4d}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 20px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(102,126,234,.1)}.plan-header h3{margin-bottom:8px!important;font-size:24px!important}.plan-subtitle{opacity:.7;font-size:14px}.plan-price{text-align:center;margin-bottom:32px}.plan-price .currency{font-size:24px;font-weight:600;vertical-align:top}.plan-price .amount{font-size:56px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-price .period{font-size:18px;opacity:.7;margin-left:4px}.billing-note{display:block;font-size:14px;opacity:.6;margin-top:8px}.custom-pricing{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-features{list-style:none;padding:0;margin:0 0 32px}.plan-features li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(102,126,234,.05)}.plan-features li:last-child{border-bottom:none}.plan-features .check-icon{color:#667eea;font-size:16px;flex-shrink:0}.plan-cta{height:48px;font-size:16px;font-weight:600;border-radius:8px}.pricing-card.popular .plan-cta.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.comparison-section{padding:80px 0;background:#667eea05;width:100%}.comparison-section>div{max-width:1600px;margin:0 auto;padding:0 24px}.section-title{text-align:center;font-size:40px!important;font-weight:700!important;margin-bottom:60px!important}.comparison-category{margin-bottom:48px}.category-title{margin-bottom:24px!important;font-size:24px!important;color:#667eea}.comparison-grid{border-radius:12px;overflow:hidden;border:1px solid rgba(102,126,234,.1)}.grid-header{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1px;background:#667eea1a}.header-cell{background:#667eea1a;padding:16px;font-weight:700;text-align:center}.header-cell.feature-name{text-align:left}.grid-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1px;background:#667eea0d}.grid-cell{padding:16px;text-align:center;background:var(--ant-color-bg-container)}.grid-cell.feature-name{text-align:left;font-weight:500}.grid-cell .check{color:#667eea;font-size:20px}.grid-cell .cross{color:#999;font-size:16px;opacity:.3}.faq-section{padding:80px 0;width:100%}.faq-section>div{max-width:1100px;margin:0 auto;padding:0 24px}.faq-collapse{background:transparent}.faq-collapse .ant-collapse-item{border:1px solid rgba(102,126,234,.2);border-radius:12px!important;margin-bottom:16px;overflow:hidden}.faq-collapse .ant-collapse-header{font-size:16px;font-weight:600;padding:20px 24px!important}.faq-collapse .ant-collapse-content{border-top:1px solid rgba(102,126,234,.1)}.pricing-cta{padding:100px 0;text-align:center;width:100%}.pricing-cta>div{padding:36px 24px}.cta-box{max-width:800px;margin:0 auto;padding:60px 40px;border-radius:24px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.2)}.cta-box h2{font-size:40px!important;margin-bottom:16px!important}.cta-box p{font-size:18px;opacity:.8;margin-bottom:32px}.cta-button{height:48px;padding:0 32px;font-size:16px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea4d}.cta-button-secondary{height:48px;padding:0 32px;font-size:16px;font-weight:600;border-radius:8px;background:transparent;border:2px solid #667eea;color:#667eea}.cta-button-secondary:hover{background:#667eea1a;transform:translateY(-2px)}@media(max-width:1024px){.grid-header,.grid-row{grid-template-columns:2fr repeat(4,1fr);font-size:14px}.header-cell,.grid-cell{padding:12px 8px}}@media(max-width:768px){.pricing-hero .hero-title{font-size:36px!important}.plan-price .amount{font-size:40px}.comparison-grid{overflow-x:auto}.grid-header,.grid-row{min-width:700px}.cta-box{padding:40px 24px}.cta-box h2{font-size:28px!important}}.about-page{padding-top:80px}.about-hero{padding:80px 0 60px;text-align:center;background:linear-gradient(180deg,rgba(102,126,234,.05) 0%,transparent 100%);width:100%}.about-hero .hero-content{max-width:1400px;margin:0 auto;padding:0 24px}.about-hero .hero-title{font-size:56px!important;font-weight:800!important;margin-bottom:24px!important}.about-hero .hero-subtitle{font-size:20px;opacity:.8;max-width:800px;margin:0 auto;line-height:1.6}.story-section{padding:100px 0;width:100%}.story-content{max-width:1600px;margin:0 auto;padding:0 24px}.story-content h2{font-size:40px!important;font-weight:700!important;margin-bottom:24px!important}.story-text{font-size:18px;line-height:1.8;margin-bottom:20px;opacity:.9}.story-image{height:100%;display:flex;align-items:center;justify-content:center}.image-placeholder{width:100%;height:400px;border-radius:16px;background:linear-gradient(135deg,#667eea1a,#764ba21a);display:flex;align-items:center;justify-content:center;border:2px solid rgba(102,126,234,.2)}.mission-section{padding:60px 0;width:100%;display:flex;justify-content:center}.mission-section>.ant-row{max-width:1600px;margin:0 auto;padding:0 24px}.mission-card{height:100%;border-radius:16px;border:2px solid rgba(102,126,234,.2);transition:all .3s ease;text-align:center;padding:40px 24px}.mission-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #667eea33;border-color:#667eea}.section-icon{font-size:64px;color:#667eea;margin-bottom:24px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mission-card h3{font-size:28px!important;margin-bottom:16px!important}.mission-card p{font-size:16px;line-height:1.6;opacity:.8}.values-section{padding:100px 0;background:#667eea05;width:100%}.values-section>div{max-width:1600px;margin:0 auto;padding:0 24px}.section-title{text-align:center;font-size:40px!important;font-weight:700!important;margin-bottom:16px!important}.section-description{text-align:center;font-size:18px;opacity:.7;margin-bottom:60px}.value-card{height:100%;border-radius:16px;border:1px solid rgba(102,126,234,.1);transition:all .3s ease;text-align:center}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;border-color:#667eea}.value-icon{font-size:48px;color:#667eea;margin-bottom:20px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.value-card h4{margin-bottom:12px!important;font-size:20px!important}.value-card p{font-size:15px;line-height:1.6;opacity:.8}.team-section{padding:100px 0;width:100%}.team-section>div{max-width:1600px;margin:0 auto;padding:0 24px}.team-card{height:100%;border-radius:16px;border:1px solid rgba(102,126,234,.2);transition:all .3s ease;text-align:center}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;border-color:#667eea}.team-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:700;margin:0 auto 24px}.team-name{margin-bottom:8px!important;font-size:20px!important}.team-role{color:#667eea;font-weight:600;margin-bottom:16px!important}.team-bio{font-size:14px;opacity:.7;line-height:1.6}.stats-section{padding:80px 0 100px;text-align:center;width:100%}.stats-section>div{max-width:1600px;margin:0 auto;padding:0 24px}.stat-box{padding:40px 24px;border-radius:16px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid rgba(102,126,234,.2);transition:all .3s ease}.stat-box:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26}.stat-number{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:56px!important;font-weight:800!important;margin-bottom:8px!important}.stat-label{font-size:18px;opacity:.7;margin-bottom:0}@media(max-width:768px){.about-hero .hero-title{font-size:36px!important}.story-content h2{font-size:28px!important}.story-text{font-size:16px}.image-placeholder{height:300px}.section-title{font-size:28px!important}.mission-card{padding:32px 16px}.stat-number{font-size:40px!important}}.contact-page{padding-top:80px}.contact-hero{padding:80px 0 60px;text-align:center;background:linear-gradient(180deg,rgba(102,126,234,.05) 0%,transparent 100%);width:100%}.contact-hero .hero-content{max-width:1400px;margin:0 auto;padding:0 24px}.contact-hero .hero-title{font-size:56px!important;font-weight:800!important;margin-bottom:24px!important}.contact-hero .hero-subtitle{font-size:20px;opacity:.8;max-width:700px;margin:0 auto;line-height:1.6}.contact-info-section{padding:60px 0;width:100%}.contact-info-section>div{max-width:1600px;margin:0 auto;padding:0 24px}.contact-info-card{height:100%;text-align:center;border-radius:16px;border:2px solid rgba(102,126,234,.2);transition:all .3s ease;padding:40px 24px;min-height:311.27px}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea33;border-color:#667eea}.info-icon{font-size:48px;color:#667eea;margin-bottom:20px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info-card h4{margin-bottom:12px!important;font-size:20px!important}.info-content{font-size:16px;color:inherit;text-decoration:none;display:block;transition:color .3s ease}.info-content:hover{color:#667eea}.contact-form-section{padding:60px 0 100px;width:100%;display:flex;justify-content:center}.contact-form-section>.ant-row{width:100%;max-width:1600px;margin:0 auto;padding:0 24px}.form-card,.map-card{height:100%;border-radius:16px;border:1px solid rgba(102,126,234,.2)}.form-title,.map-title{margin-bottom:12px!important;font-size:28px!important}.form-description{opacity:.7;margin-bottom:32px}.contact-form .ant-form-item-label>label{font-weight:600}.submit-button{height:48px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;margin-top:8px}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea4d}.map-placeholder{height:400px;border-radius:12px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:32px}.office-hours{padding:24px;border-radius:12px;background:#667eea0d}.office-hours h4{margin-bottom:16px!important;font-size:20px!important}.hours-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(102,126,234,.1)}.hours-row:last-child{border-bottom:none}.quick-links-section{padding:80px 0 100px;text-align:center;background:#667eea05;width:100%}.quick-links-content{max-width:1600px;margin:0 auto;padding:0 24px}.quick-links-content h3{font-size:32px!important;font-weight:700!important}.quick-link-card{height:100%;border-radius:12px;border:1px solid rgba(102,126,234,.2);transition:all .3s ease;text-align:left}.quick-link-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;border-color:#667eea}.quick-link-card h5{margin-bottom:12px!important;font-size:18px!important}.quick-link-card p{font-size:14px;opacity:.8;margin-bottom:16px;min-height:60px}.link-button{padding:0;height:auto;font-weight:600;color:#667eea}.link-button:hover{color:#764ba2}@media(max-width:768px){.contact-hero .hero-title{font-size:36px!important}.contact-info-card{padding:32px 16px}.map-placeholder{height:300px}.quick-links-content h3{font-size:24px!important}.quick-link-card p{min-height:auto}}.register-page{min-height:100vh;padding:80px 24px 40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.register-container{width:100%;max-width:1200px;display:flex;gap:60px;align-items:flex-start}.register-content{flex:1;max-width:500px}.register-card{border-radius:16px;box-shadow:0 20px 60px #0000001a;border:none}.register-header{text-align:center;margin-bottom:32px}.register-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px!important}.register-subtitle{color:#000000a6;font-size:16px;margin-bottom:0}.register-benefits{flex:1;max-width:400px}.register-benefits h4{margin-bottom:24px;color:#1a1a1a}.register-benefits ul{list-style:none;padding:0;margin:0}.register-benefits li{padding:12px 0;font-size:16px;color:#000000bf;border-bottom:1px solid rgba(0,0,0,.06)}.register-benefits li:last-child{border-bottom:none}.clerk-container{display:flex;justify-content:center;align-items:center;width:100%}.clerk-root{width:100%;max-width:400px}.clerk-card{box-shadow:none!important;border:none!important;background:transparent!important}.clerk-form-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;height:44px!important;border-radius:8px!important;font-weight:600!important}.clerk-form-button:hover{opacity:.9}.clerk-social-button,.clerk-form-input{border-radius:8px!important;height:44px!important;border:1px solid rgba(0,0,0,.15)!important}.clerk-form-input:focus{border-color:#667eea!important;box-shadow:0 0 0 2px #667eea1a!important}.clerk-footer-link{color:#667eea!important}.clerk-footer-link:hover{color:#764ba2!important}[data-theme=dark] .clerk-social-button{border-color:#ffffff4d!important;color:#fff!important}[data-theme=dark] .clerk-social-button:hover{border-color:#ffffff80!important;background:#ffffff0d!important}[data-theme=dark] .clerk-form-input{border-color:#fff3!important;color:#fff!important}[data-theme=dark] .clerk-form-input:focus{border-color:#667eea!important}[data-theme=dark] .clerk-card{color:#fff!important}[data-theme=dark] .clerk-card *{color:#fff!important;border-color:#fff3!important}[data-theme=dark] .clerk-card svg{filter:brightness(0) invert(1)}[data-theme=dark] .register-page{background:linear-gradient(135deg,#667eea1a,#764ba21a)}[data-theme=dark] .register-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .register-subtitle{color:#ffffffa6}[data-theme=dark] .register-benefits h4{color:#fff}[data-theme=dark] .register-benefits li{color:#ffffffbf;border-bottom-color:#ffffff1a}@media(max-width:992px){.register-container{flex-direction:column;align-items:center;gap:40px}.register-content,.register-benefits{max-width:100%;width:100%}}@media(max-width:576px){.register-page{padding:60px 16px 24px}.register-header{margin-bottom:24px}.register-title{font-size:24px!important}.register-subtitle{font-size:14px}}.complete-onboarding-page{min-height:100vh;padding:80px 24px 40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.onboarding-container{width:100%;max-width:800px}.onboarding-card{border-radius:16px;box-shadow:0 20px 60px #0000001a;border:none}.onboarding-header{text-align:center;margin-bottom:40px}.onboarding-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px!important}.onboarding-subtitle{color:#000000a6;font-size:16px;margin-bottom:0}.onboarding-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.onboarding-form-container{padding:20px 0}.onboarding-steps{margin-bottom:40px}.onboarding-form{max-width:600px;margin:0 auto}.form-step{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selected-plan-info{background:#667eea1a;padding:16px;border-radius:8px;margin-bottom:24px}.selected-plan-info p{margin:0;color:#000000bf}.payment-info{background:#00000005;padding:16px;border-radius:8px;margin-bottom:24px}.payment-info p{margin:8px 0;color:#000000bf}.payment-element-container{margin:24px 0;padding:20px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px}.form-actions{display:flex;gap:16px;margin-top:24px}.form-actions button{flex:1}.next-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;font-weight:600}.next-button:hover{opacity:.9}[data-theme=dark] .complete-onboarding-page{background:linear-gradient(135deg,#667eea1a,#764ba21a)}[data-theme=dark] .onboarding-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .onboarding-subtitle{color:#ffffffa6}[data-theme=dark] .selected-plan-info{background:#667eea33}[data-theme=dark] .selected-plan-info p,[data-theme=dark] .payment-info p{color:#ffffffd9}[data-theme=dark] .payment-info{background:#ffffff0d}[data-theme=dark] .payment-element-container{background:#ffffff0d;border-color:#ffffff1a}@media(max-width:768px){.complete-onboarding-page{padding:60px 16px 24px}.onboarding-header{margin-bottom:30px}.onboarding-title{font-size:24px!important}.onboarding-subtitle{font-size:14px}.form-actions{flex-direction:column}}.registration-success-page{min-height:100vh;padding:80px 24px 40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.success-container{width:100%;max-width:600px}.success-card{border-radius:16px;box-shadow:0 20px 60px #0000001a;border:none;text-align:center;padding:40px 20px}.success-icon{font-size:80px;color:#52c41a;margin-bottom:24px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px!important}.success-subtitle{color:#000000a6;font-size:16px;margin-bottom:32px;line-height:1.6}.success-details{background:#667eea1a;padding:24px;border-radius:12px;margin-bottom:24px;text-align:left}.success-details p{margin:0 0 16px;font-weight:600;color:#000000d9}.success-details ul{margin:0;padding-left:20px;list-style:none}.success-details li{margin:8px 0;color:#000000bf;position:relative}.success-details li:before{content:"✓";position:absolute;left:-20px;color:#52c41a;font-weight:700}.team-info{background:#00000005;padding:16px;border-radius:8px;margin-bottom:24px}.team-info p{margin:0;color:#000000a6;font-size:14px}.dashboard-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;height:48px;font-size:16px;font-weight:600;margin-bottom:16px}.dashboard-button:hover{opacity:.9}.support-text{margin-bottom:0;color:#0000008c;font-size:14px}.support-text a{color:#667eea;text-decoration:none;font-weight:600}.support-text a:hover{color:#764ba2;text-decoration:underline}[data-theme=dark] .registration-success-page{background:linear-gradient(135deg,#667eea1a,#764ba21a)}[data-theme=dark] .success-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .success-subtitle{color:#ffffffa6}[data-theme=dark] .success-details{background:#667eea33}[data-theme=dark] .success-details p{color:#fffffff2}[data-theme=dark] .success-details li{color:#ffffffd9}[data-theme=dark] .team-info{background:#ffffff0d}[data-theme=dark] .team-info p{color:#ffffffa6}[data-theme=dark] .support-text{color:#ffffff8c}@media(max-width:576px){.registration-success-page{padding:60px 16px 24px}.success-card{padding:30px 16px}.success-icon{font-size:60px}.success-title{font-size:24px!important}.success-subtitle{font-size:14px}.dashboard-button{height:44px;font-size:15px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.app-layout{min-height:100vh;transition:background-color .3s ease;width:100%}.main-content{min-height:calc(100vh - 200px);width:100%}.sign-in-page{min-height:100vh;padding:80px 24px 40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea0d,#764ba20d)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}a{color:#667eea;text-decoration:none;transition:color .3s ease}a:hover{color:#764ba2}.ant-layout{background:transparent}.ant-card{transition:all .3s ease}[data-theme=dark] body{background-color:#1a1a1a;color:#f3f4f6}[data-theme=light] body{background-color:#fff;color:#1f2937}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}section{position:relative}@media(max-width:768px){body{font-size:14px}}button,.ant-btn{transition:all .3s ease}.ant-card{cursor:pointer}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease}*:focus{outline:none}*:focus-visible{outline:2px solid #667eea;outline-offset:2px}
