.about-section.astro-l6xpoibz{position:relative;overflow:hidden}.about-section.astro-l6xpoibz:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in oklab,var(--color-brand-500) 5%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 80%,color-mix(in oklab,var(--color-accent-500) 5%,transparent) 0%,transparent 50%);pointer-events:none}.feature-card.astro-l6xpoibz{text-align:center;padding:2rem 1.5rem;backdrop-filter:blur(10px);border-radius:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card.astro-l6xpoibz:hover{transform:translateY(-4px);box-shadow:0 20px 40px color-mix(in oklab,black 10%,transparent)}.feature-icon.astro-l6xpoibz{width:4rem;height:4rem;margin:0 auto 1.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.feature-card.astro-l6xpoibz:hover .feature-icon.astro-l6xpoibz{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 25px color-mix(in oklab,var(--color-brand-500) 30%,transparent)}.cta-button.astro-l6xpoibz{position:relative;overflow:hidden}.cta-button.astro-l6xpoibz:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,white 20%,transparent),transparent);transition:left .5s ease}.cta-button.astro-l6xpoibz:hover:before{left:100%}@media(prefers-reduced-motion:reduce){.feature-card.astro-l6xpoibz,.cta-button.astro-l6xpoibz,.feature-icon.astro-l6xpoibz{transition:none!important;transform:none!important}.feature-card.astro-l6xpoibz:hover{transform:none!important}}@media(max-width:768px){.feature-card.astro-l6xpoibz{padding:1.5rem 1rem}.cta-button.astro-l6xpoibz{font-size:1rem;padding:1rem 2rem}}.impact-element.astro-yfogg3tk{pointer-events:none}.floating-shape.astro-yfogg3tk{animation:gentleFloat 12s ease-in-out infinite;transform-origin:center center}@keyframes gentleFloat{0%,to{transform:translateY(0) scale(1);opacity:.2}50%{transform:translateY(-20px) scale(1.05);opacity:.3}}.hero-title-flow.astro-yfogg3tk{margin-bottom:3rem}.typing-cursor.astro-yfogg3tk{display:none}@media(prefers-reduced-motion:no-preference){.js .hero-slogan-text.astro-yfogg3tk{display:inline-block;animation:heroTyping 2.1s steps(14,end) .4s both}.js .typing-cursor.astro-yfogg3tk{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.1em;background-color:var(--brand-fg);animation:heroCursorBlink .6s step-end 0s 5,heroCursorOut .01s linear 3s forwards}@keyframes heroTyping{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes heroCursorBlink{50%{opacity:0}}@keyframes heroCursorOut{to{opacity:0}}}.scroll-indicator.astro-yfogg3tk{animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.floating-shape.astro-yfogg3tk,.scroll-indicator.astro-yfogg3tk{animation:none!important}.floating-shape.astro-yfogg3tk{opacity:.2!important;transform:none!important}}@media(max-width:768px){.hero-title-text.astro-yfogg3tk{font-size:2.5rem!important;line-height:1.1}.hero-slogan.astro-yfogg3tk{font-size:1.25rem!important}.hero-description.astro-yfogg3tk{font-size:1rem!important}.impact-element.astro-yfogg3tk{width:6rem;height:6rem;opacity:.1}}@media(max-width:640px){.hero-title-text.astro-yfogg3tk{font-size:2rem!important}.hero-slogan.astro-yfogg3tk{font-size:1.1rem!important}.impact-element.astro-yfogg3tk{display:none}}.floating-shape.astro-yfogg3tk{will-change:transform,opacity}.scroll-indicator.astro-yfogg3tk{will-change:opacity,transform}.hero-action.astro-yfogg3tk{transition:all .3s ease-out}.hero-action.astro-yfogg3tk:hover{transform:translateY(-2px)}.hero-action.astro-yfogg3tk:hover .scroll-indicator.astro-yfogg3tk{background-color:var(--brand-fg)}.hero-content-main.astro-yfogg3tk{max-width:56rem;margin-left:auto;margin-right:auto}.news-section.astro-7ulmolkv{position:relative}.news-section.astro-7ulmolkv:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--color-brand-500) 3%,transparent) 0%,transparent 50%),radial-gradient(circle at 70% 70%,color-mix(in oklab,var(--color-accent-500) 3%,transparent) 0%,transparent 50%);pointer-events:none}.news-item.astro-7ulmolkv{position:relative;cursor:pointer;animation:slideInUp .6s cubic-bezier(.4,0,.2,1) both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.news-item.astro-7ulmolkv:hover{transform:translateY(-4px)}.news-item.astro-7ulmolkv:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--color-brand-500),var(--color-accent-500));border-radius:2px;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease}.news-item.astro-7ulmolkv:hover:before{transform:scaleY(1);transform-origin:top}.category-tag.astro-7ulmolkv{white-space:nowrap}.more-news-button.astro-7ulmolkv{position:relative;overflow:hidden}.more-news-button.astro-7ulmolkv:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--color-brand-500) 10%,transparent),transparent);transition:left .5s ease}.more-news-button.astro-7ulmolkv:hover:before{left:100%}@media(prefers-reduced-motion:reduce){.news-item.astro-7ulmolkv,.more-news-button.astro-7ulmolkv,.news-arrow.astro-7ulmolkv{animation:none!important;transition:none!important;transform:none!important}.news-item.astro-7ulmolkv:hover{transform:none!important}}@media(max-width:768px){.news-item.astro-7ulmolkv{padding:1.5rem}.more-news-button.astro-7ulmolkv{font-size:1rem;padding:1rem 1.5rem}}.services-section.astro-7am2oitz{position:relative}.service-card.astro-7am2oitz{position:relative;overflow:hidden;backdrop-filter:blur(10px)}.service-card.astro-7am2oitz:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,white 20%,transparent),transparent);transition:left .5s ease}.service-card.astro-7am2oitz:hover:before{left:100%}.service-card.astro-7am2oitz:hover{transform:translateY(-8px)}.service-icon.astro-7am2oitz{box-shadow:0 8px 25px color-mix(in oklab,black 10%,transparent)}.service-card.astro-7am2oitz:hover .service-icon.astro-7am2oitz{box-shadow:0 12px 30px color-mix(in oklab,black 20%,transparent)}.cta-button.astro-7am2oitz{position:relative;overflow:hidden;background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cta-button.astro-7am2oitz:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,white 30%,transparent),transparent);transition:left .5s ease}.cta-button.astro-7am2oitz:hover:before{left:100%}@media(prefers-reduced-motion:reduce){.service-card.astro-7am2oitz,.service-icon.astro-7am2oitz,.cta-button.astro-7am2oitz{transition:none!important;transform:none!important;animation:none!important}.service-card.astro-7am2oitz:hover,.service-card.astro-7am2oitz:hover .service-icon.astro-7am2oitz{transform:none!important}}@media(max-width:768px){.service-card.astro-7am2oitz{padding:2rem 1.5rem}.service-icon.astro-7am2oitz{width:3rem;height:3rem}}
