.card{position:relative;padding:var(--sizes-6);background:var(--background-5);border-radius:var(--radius-lg);border:.067rem solid var(--text-15);transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-2 / 15 * 1rem))}.card__link{text-decoration:none;color:inherit;display:block}.card__header{margin-bottom:var(--sizes-4)}.card__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sizes-4)}.card__header-right{display:flex;align-items:center;gap:var(--sizes-3)}.card__title{margin:0;font-family:var(--typography-primary-bold-subtitle-font-family);font-weight:var(--typography-primary-bold-subtitle-font-weight);font-size:var(--typography-primary-bold-subtitle-font-size);line-height:var(--typography-primary-bold-subtitle-line-height);letter-spacing:var(--typography-primary-bold-subtitle-letter-spacing);flex:1}.card__image-container{margin-bottom:var(--sizes-4);position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--background-10)}.card__image{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover;transition:transform .3s ease;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.card__image:hover{transform:scale(1.02)}.card.large .card__image{aspect-ratio:16/10;min-height:12rem}.card.medium .card__image{aspect-ratio:5/3;min-height:12rem}.card.small .card__image{aspect-ratio:4/3;min-height:12rem}@media (max-width: 64rem){.card__image-container{margin-bottom:var(--sizes-3)}.card__image{border-radius:var(--radius-sm)}.card.large .card__image{aspect-ratio:16/9;min-height:12rem}.card.medium .card__image{aspect-ratio:4/3;min-height:12rem}.card.small .card__image{aspect-ratio:1/1;min-height:12rem}}@media (min-width: 64rem) and (max-width: 80rem){.card__image-container{margin-bottom:var(--sizes-4)}.card.large .card__image{aspect-ratio:16/10;min-height:12rem}.card.medium .card__image{aspect-ratio:5/3;min-height:12rem}.card.small .card__image{aspect-ratio:4/3;min-height:12rem}}.card__content{margin-top:var(--sizes-4)}.card__description{color:var(--text-85);font-family:var(--typography-primary-regular-body-font-family);font-weight:var(--typography-primary-regular-body-font-weight);font-size:var(--typography-primary-regular-body-font-size);line-height:var(--typography-primary-regular-body-line-height);letter-spacing:var(--typography-primary-regular-body-letter-spacing);margin:0 0 var(--sizes-4) 0}.card__header-right :global(.icon){width:var(--sizes-8);height:var(--sizes-8);background:var(--primary-15);border-radius:var(--radius-lg);color:var(--primary);display:flex;align-items:center;justify-content:center}.card__header-right :global(.icon svg){width:var(--sizes-7);height:var(--sizes-7);color:var(--primary)}.optimized-image-container.svelte-erkkwx{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--background-10);aspect-ratio:var(--aspect-ratio, 16/10)}.optimized-image-container.large.svelte-erkkwx{--aspect-ratio:16/10}.optimized-image-container.medium.svelte-erkkwx{--aspect-ratio:5/3}.optimized-image-container.small.svelte-erkkwx{--aspect-ratio:4/3}.optimized-image.svelte-erkkwx{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.optimized-image.svelte-erkkwx:hover{transform:scale(1.02)}.image-placeholder.svelte-erkkwx{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--background-10);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.image-placeholder.loaded.svelte-erkkwx{opacity:0;pointer-events:none}.placeholder-shimmer.svelte-erkkwx{width:100%;height:100%;background:linear-gradient(90deg,var(--background-10) 25%,var(--background-20) 50%,var(--background-10) 75%);background-size:200% 100%;animation:svelte-erkkwx-shimmer 1.5s infinite}@keyframes svelte-erkkwx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 68.267rem){.optimized-image-container.large.svelte-erkkwx{--aspect-ratio:16/9}.optimized-image-container.medium.svelte-erkkwx{--aspect-ratio:4/3}.optimized-image-container.small.svelte-erkkwx{--aspect-ratio:1/1}}@media (max-width: 68.267rem){.optimized-image-container.svelte-erkkwx{border-radius:var(--radius-sm)}}.columns{display:flex;flex-direction:row;align-items:var(--align, stretch);gap:var(--gap, 2rem);width:100%;margin:0;padding:0;box-sizing:border-box}.columns *{box-sizing:border-box;max-width:100%}.col img,.col video,.col iframe{width:100%;height:auto;display:block}.columns[style*="--align: start"]{align-items:start}.columns[style*="--align: center"]{align-items:center}.columns[style*="--align: end"]{align-items:end}.columns[style*="--align: stretch"]{align-items:stretch}.col{display:flex;flex-direction:column;align-items:var(--align, stretch);justify-content:var(--justify, start);min-width:0;margin:0;padding:0}.columns .col:nth-child(1){flex:0 0 var(--col-1, 50%);padding-right:2rem}.columns .col:nth-child(2){flex:0 0 var(--col-2, 50%)}.columns .col:nth-child(3){flex:0 0 var(--col-3, 33.33%)}.col>*{max-width:100%;min-width:0}.col[style*="--align: start"]{align-items:start}.col[style*="--align: center"]{align-items:center}.col[style*="--align: end"]{align-items:end}.col[style*="--align: stretch"]{align-items:stretch}.col[style*="--justify: start"]{justify-content:start}.col[style*="--justify: center"]{justify-content:center}.col[style*="--justify: end"]{justify-content:end}.col[style*="--justify: stretch"]{justify-content:stretch}@media (max-width: 1024px){.columns[data-responsive=stack]{flex-direction:column}.columns[data-responsive=stack] .col{width:100%!important;flex:none!important}}@media (max-width: 768px){.columns{flex-direction:column;gap:1rem}.col{width:100%!important;flex:none!important}}.columns{gap:0}@media (max-width: 1024px){.columns{gap:0}.columns[data-responsive=stack]{flex-direction:column}.columns[data-responsive=stack] .col{width:100%!important;flex:0 0 auto!important}}@media (max-width: 768px){.columns{flex-direction:column;gap:calc(var(--gap, 2rem) * .75)}.col{width:100%!important;flex:0 0 auto!important}}.columns[data-cols=auto-fit] .col{flex:1 1 var(--min-column-width, 250px)}.columns[data-equal-height=true]{align-items:stretch}.columns[data-equal-height=true] .col{height:100%}.columns.columns-equal-height{align-items:stretch}.columns.columns-equal-height .col{height:100%}.columns.columns-center .col{text-align:center;align-items:center}.columns.columns-right .col{text-align:right;align-items:end}.columns.columns-left .col{text-align:left;align-items:start}.tag{display:inline-flex;align-items:center;gap:var(--sizes-2);padding:var(--sizes-1) var(--sizes-3);border-radius:var(--radius-md);font-family:var(--typography-primary-regular-caption-font-family);font-weight:var(--typography-primary-regular-caption-font-weight);font-size:var(--typography-primary-regular-caption-font-size);line-height:var(--typography-primary-regular-caption-line-height);letter-spacing:var(--typography-primary-regular-caption-letter-spacing);text-transform:uppercase;transition:all .2s ease}.tag--primary{background-color:var(--primary-15);color:var(--primary);border:.067rem solid var(--primary-25)}.tag--secondary{background-color:var(--background-15);color:var(--text-85);border:.067rem solid var(--text-15)}.tag--success{background-color:var(--success-15);color:var(--success);border:.067rem solid var(--success-25)}.tag--warning{background-color:var(--warning-15);color:var(--warning);border:.067rem solid var(--warning-25)}.tag--error{background-color:var(--error-15);color:var(--error);border:.067rem solid var(--error-25)}.tag--info{background-color:var(--info-15);color:var(--info);border:param($match) [math]::Round([double]$match.Groups[1].Value / 15,3).ToString() + "rem" solid var(--info-25)}.tag--sm{padding:var(--sizes-1) var(--sizes-2);font-size:var(--typography-primary-regular-caption-font-size)}.tag--md{padding:var(--sizes-2) var(--sizes-3);font-size:var(--typography-primary-regular-caption-font-size)}.tag--lg{padding:var(--sizes-3) var(--sizes-4);font-size:var(--typography-primary-regular-body-font-size)}.tag:hover{transform:translateY(-.067rem);box-shadow:var(--shadow-sm)}:root{--shadow-sm: 0 .067rem .067rem 0 rgba(0, 0, 0, .05);--shadow-md: 0 .067rem .067rem calc(-1 / 15 * 1rem) rgba(0, 0, 0, .1), 0 .067rem .067rem calc(-1 / 15 * 1rem) rgba(0, 0, 0, .06);--shadow-xl: 0 .067rem .067rem calc(-5 / 15 * 1rem) rgba(0, 0, 0, .1), 0 .067rem .067rem calc(-5 / 15 * 1rem) rgba(0, 0, 0, .04)}.hero-section{color:var(--text);padding:var(--section-padding);width:100%;max-width:none}.hero-section .container{max-width:var(--wrapper-max-width);margin:0 auto;padding:0 var(--wrapper-padding);background:linear-gradient(135deg,var(--primary-20),var(--accent-20));border-radius:.5rem}.hero-two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--block-gap);align-items:center;min-height:82vh}.hero-content{display:flex;flex-direction:column;gap:var(--section-gap);padding:var(--block-padding)}.hero-title{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.4rem;font-weight:800;line-height:1.1;margin:0}.hero-subtitle{font-family:var(--type-font-family-primary);font-weight:var(--type-font-weight-bold);font-size:1.29rem;line-height:var(--type-line-height-subtitle);letter-spacing:.025rem;color:var(--text-70);margin:0}.hero-description{font-family:var(--type-font-family-primary);font-weight:var(--type-font-weight-regular);font-size:var(--type-font-size-body);line-height:var(--type-line-height-body);letter-spacing:var(--type-letter-spacing-wide);color:var(--text-60);margin:0}.hero-actions{display:flex;gap:var(--sizes-4);flex-wrap:wrap;margin-top:var(--sizes-6)}.hero-visual{display:flex;align-items:center;justify-content:center;padding:var(--block-padding)}.hero-video{width:100%;height:auto;border-radius:var(--sizes-4);box-shadow:var(--shadow-xl);object-fit:cover}.hero-one-column{display:flex;flex-direction:column;gap:var(--section-gap);text-align:center;padding-top:var(--sizes-9);padding-bottom:var(--sizes-8)}.hero-content-center{display:flex;flex-direction:column;gap:var(--section-gap);max-width:12rem;margin:0 auto;padding:var(--block-padding)}.hero-one-column .hero-title{font-size:clamp(3rem,6vw,5rem)}.hero-one-column .hero-subtitle{font-size:var(--type-font-size-title);line-height:var(--type-line-height-title)}.hero-one-column .hero-description{font-size:var(--type-font-size-body);line-height:var(--type-line-height-body)}.hero-one-column .hero-actions{justify-content:center;margin-top:var(--sizes-6)}.hero-visual-center{display:flex;justify-content:center;padding:var(--block-padding)}.hero-visual-center video{width:100%;max-width:12rem;height:auto;border-radius:var(--sizes-4);box-shadow:var(--shadow-xl);object-fit:cover}.hero-video-center{width:100%;height:auto;border-radius:var(--sizes-4);box-shadow:var(--shadow-xl);object-fit:cover}@media (max-width: 64rem){.hero-two-column{grid-template-columns:1fr;gap:var(--section-gap);min-height:auto;padding:var(--section-padding)}.hero-content{order:1}.hero-visual{order:2}.hero-title{font-size:clamp(2rem,4vw,3rem)}}.hero-section.layout-hero{width:100%;max-width:var(--wrapper-max-width);padding:6rem var(--section-padding);margin:0 auto}.hero-section.layout-section{max-width:var(--section-max-width);padding:var(--wrapper-padding);gap:var(--section-gap)}.hero-section.layout-block{min-width:var(--block-min-width);max-width:var(--block-max-width);padding:var(--block-padding);gap:var(--block-gap)}@media (max-width:768px){.hero-section.layout-hero{padding:var(--section-padding);margin-top:5rem;justify-content:flex-start;min-height:auto}.hero-two-column{gap:var(--section-gap);padding:var(--section-padding)}.hero-content{padding:var(--block-padding)}.hero-title{font-size:clamp(1.8rem,3.5vw,2.5rem)}.hero-subtitle{font-size:var(--type-font-size-body)}}.icon{display:inline-flex;align-items:center;justify-content:center;color:var(--icon-color, currentColor)}.icon.sm{width:var(--sizes-4);height:var(--sizes-4)}.icon.md{width:var(--sizes-5);height:var(--sizes-5)}.icon.lg{width:var(--sizes-6);height:var(--sizes-6)}.icon :global(svg){width:100%;height:100%}.icon.fill :global(svg){fill:currentColor}.icon.fill :global(path),.icon.fill :global(rect),.icon.fill :global(circle){fill:currentColor}.icon.stroke :global(svg),.icon.stroke :global(path),.icon.stroke :global(rect),.icon.stroke :global(circle){stroke:currentColor;fill:none}
