.section[data-astro-cid-sh445jdo]{padding:var(--spacing-16) 0;width:100%}.section__container[data-astro-cid-sh445jdo]{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.section__title[data-astro-cid-sh445jdo]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4);border-bottom:3px solid var(--color-accent-primary);position:relative}.section__title[data-astro-cid-sh445jdo]:after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--color-accent-primary) 0%,var(--color-accent-blue) 100%)}.section__content[data-astro-cid-sh445jdo]{width:100%}@media(min-width:640px){.section__container[data-astro-cid-sh445jdo]{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width:1024px){.section__container[data-astro-cid-sh445jdo]{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}@media(max-width:768px){.section[data-astro-cid-sh445jdo]{padding:var(--spacing-12) 0}.section__title[data-astro-cid-sh445jdo]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}}@media(max-width:480px){.section[data-astro-cid-sh445jdo]{padding:var(--spacing-10) 0}.section__title[data-astro-cid-sh445jdo]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-5)}.section__container[data-astro-cid-sh445jdo]{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-primary);border-top:1px solid var(--color-border);padding:var(--spacing-12) 0 var(--spacing-8);margin-top:var(--spacing-16)}.footer__container[data-astro-cid-sz7xmlte]{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.footer__title[data-astro-cid-sz7xmlte]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.footer__contacts[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-8)}.footer__contacts-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__contact-item[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary)}.footer__icon[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--color-accent-primary)}.footer__contact-link[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.footer__contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-primary)}.footer__contact-text[data-astro-cid-sz7xmlte]{color:var(--color-text-tertiary)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:var(--spacing-6);padding:var(--spacing-8) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-6)}.footer__social-link[data-astro-cid-sz7xmlte]{color:var(--color-accent-primary);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--radius-md)}.footer__social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-primary-hover);transform:translateY(-3px);background:var(--color-accent-primary-light)}.footer__social-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.footer__copyright[data-astro-cid-sz7xmlte]{text-align:center;padding-top:var(--spacing-6)}.footer__copyright[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media(min-width:640px){.footer__container[data-astro-cid-sz7xmlte]{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width:1024px){.footer__container[data-astro-cid-sz7xmlte]{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:var(--spacing-10) 0 var(--spacing-6)}.footer__title[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xl)}}:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #FAFAFA;--color-bg-tertiary: #F3F4F6;--color-text-primary: #111827;--color-text-secondary: #1F2937;--color-text-tertiary: #6B7280;--color-text-inverse: #FFFFFF;--color-accent-primary: #06B6D4;--color-accent-primary-hover: #0891B2;--color-accent-primary-light: #E0F2FE;--color-accent-primary-dark: #0E7490;--color-accent-blue: #3B82F6;--color-accent-blue-hover: #2563EB;--color-accent-blue-light: #DBEAFE;--color-accent-blue-dark: #1E40AF;--color-accent-secondary: #10B981;--color-accent-secondary-hover: #059669;--color-accent-secondary-light: #D1FAE5;--color-accent-purple: #8B5CF6;--color-accent-purple-hover: #7C3AED;--color-accent-purple-light: #EDE9FE;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-border-dark: #D1D5DB;--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-accent: 0 10px 30px rgba(6, 182, 212, .2);--shadow-accent-hover: 0 15px 40px rgba(6, 182, 212, .3);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--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: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--color-bg-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-primary-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media(max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width:640px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width:1024px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-auto-fit{grid-template-columns:1fr}}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mt-20{margin-top:var(--spacing-20)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.mb-20{margin-bottom:var(--spacing-20)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.px-10{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.px-16{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.px-20{padding-left:var(--spacing-20);padding-right:var(--spacing-20)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}
