.hero-section[data-v-795c6d69]{align-items:center;background-color:var(--color-surface);background-image:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-overlay) 100%);display:flex;justify-content:center;min-height:100vh;position:relative}.hero-overlay[data-v-795c6d69]{background:linear-gradient(135deg,#0006,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content[data-v-795c6d69]{align-items:center;color:#fff;gap:var(--spacing-lg);max-width:min(90vw,75rem);padding:0 var(--spacing-md);position:relative;text-align:center;z-index:2}.hero-content[data-v-795c6d69],.hero-text[data-v-795c6d69]{display:flex;flex-direction:column}.hero-text[data-v-795c6d69]{gap:var(--spacing-md)}.hero-title[data-v-795c6d69]{font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle[data-v-795c6d69]{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-button[data-v-795c6d69]{align-items:center;background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-width:200px;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--duration-standard) var(--ease-out)}.hero-button[data-v-795c6d69]:focus,.hero-button[data-v-795c6d69]:hover{background-color:transparent;box-shadow:0 8px 24px #0003;color:var(--color-accent);transform:translateY(-2px)}@media(max-width:768px){.hero-content[data-v-795c6d69]{gap:var(--spacing-md)}.hero-button[data-v-795c6d69]{min-width:180px;padding:var(--spacing-sm) var(--spacing-lg)}}.image-text-section[data-v-1fc09db4]{background-color:var(--color-bg);padding:var(--spacing-2xl) 0}.container[data-v-1fc09db4]{margin:0 auto;max-width:min(90vw,75rem);padding:0 var(--spacing-md)}.image-text-grid[data-v-1fc09db4]{align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;min-height:400px}.image-text--left .image-column[data-v-1fc09db4]{order:1}.image-text--left .text-column[data-v-1fc09db4],.image-text-section.image-text--right .image-column[data-v-1fc09db4]{order:2}.image-text-section.image-text--right .text-column[data-v-1fc09db4]{order:1}.image-column[data-v-1fc09db4]{align-items:center;display:flex;justify-content:center}.section-image[data-v-1fc09db4]{border-radius:12px;box-shadow:0 12px 32px #0000001a;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.text-column[data-v-1fc09db4]{align-items:flex-start;display:flex;justify-content:center}.text-content[data-v-1fc09db4]{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:100%}.section-title[data-v-1fc09db4]{color:var(--color-text);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin:0}.section-content[data-v-1fc09db4]{color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;margin:0}.section-content[data-v-1fc09db4] p{margin:0 0 var(--spacing-sm) 0}.section-content[data-v-1fc09db4] p:last-child{margin-bottom:0}.section-button[data-v-1fc09db4]{align-items:center;background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--duration-standard) var(--ease-out);width:-moz-fit-content;width:fit-content}.section-button[data-v-1fc09db4]:focus,.section-button[data-v-1fc09db4]:hover{background-color:transparent;box-shadow:0 8px 24px #0000001a;color:var(--color-accent);transform:translateY(-2px)}@media(max-width:968px){.image-text-grid[data-v-1fc09db4]{gap:var(--spacing-lg);grid-template-columns:1fr;text-align:center}.image-column[data-v-1fc09db4]{order:1!important}.text-column[data-v-1fc09db4]{order:2!important;text-align:center}.text-content[data-v-1fc09db4]{align-items:center}.section-button[data-v-1fc09db4]{margin:var(--spacing-md) auto 0}}@media(max-width:640px){.image-text-section[data-v-1fc09db4]{padding:var(--spacing-xl) 0}.image-text-grid[data-v-1fc09db4]{gap:var(--spacing-md)}.section-title[data-v-1fc09db4]{font-size:clamp(1.25rem,4vw,2rem)}.section-content[data-v-1fc09db4]{font-size:1rem}}
